@charset "UTF-8";
/* arguments inittial */
/* font style */
/* site style */
/* [ background-image ]
-------------------------------------------------*/
/* [ writing-mode ]
-------------------------------------------------*/
/* [ easy breakpoint ]
-------------------------------------------------*/
/*-----------------------------------------------------------
clearfix
------------------------------------------------------------*/
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

/*-----------------------------------------------------------
reset
------------------------------------------------------------*/
p {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

input,
textarea {
  margin: 0;
  font-size: 100%;
  resize: none;
}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="url"] {
  word-break: normal;
  white-space: nowrap;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

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

dl,
dt,
dd,
th,
td {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  /*font-size: 100%;*/
  font-weight: normal;
  margin: 0;
  padding: 0;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
dialog {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

img {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  border: 0;
  max-width: 100%;
  height: auto;
}

table img {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  border: 0;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*:focus {
  outline: none !important;
}

label,
select,
button {
  cursor: pointer;
}

input,
textarea,
select,
button {
  font-family: inherit;
}

/*-----------------------------------------------------------
Link
------------------------------------------------------------*/
a {
  outline: none;
  transition: opacity 0.3s;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  a:hover {
    opacity: 0.5;
  }
}

a:link,
a:visited,
a:active {
  color: #222222;
  text-decoration: none;
}

/*-----------------------------------------------------------
FONT family
------------------------------------------------------------*/
.ffN {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "メイリオ", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.ffM {
  font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

.ffYG {
  font-family: "游ゴシック体", "游ゴシック", "YuGothic", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
}

.ffYM {
  font-family: "游明朝体", "游明朝", "YuMincho", "Yu Mincho", "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

/*-----------------------------------------------------------
Body
-------------------------------------------------------------*/
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html.is-ipad * {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -o-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  font-family: "游ゴシック体", "游ゴシック", "YuGothic", "Yu Gothic", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8em;
  word-break: break-word;
  color: #222222;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}

#wrap {
  display: block;
}

@media (min-width: 768px) {
  #wrap {
    padding-top: 97px;
  }
}

@media (max-width: 767px) {
  #wrap {
    padding-top: 72px;
  }
}

.container {
  max-width: 1218px;
  margin: 0 auto;
  padding: 0 24px;
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .container {
    padding: 0 14px;
  }
}

.container_general {
  padding-top: 110px;
  padding-bottom: 110px;
}

@media (max-width: 767px) {
  .container_general {
    padding-top: 56px;
    padding-bottom: 0;
  }
}

.container_general section:nth-of-type(n + 2) {
  margin-top: 64px;
}

@media (max-width: 767px) {
  .container_general section:nth-of-type(n + 2) {
    margin-top: 48px;
  }
}

.container_general section .m-ttl {
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .container_general section .m-ttl {
    margin-bottom: 16px;
  }
}

.container_general section .c-btn01 {
  margin-top: 24px;
}

.container_general section p {
  margin-top: 16px;
}

.container_general section .list_link {
  margin-top: 16px;
}

.container_general section .list_link li {
  display: flex;
}

@media (max-width: 767px) {
  .container_general section .list_link li {
    flex-direction: column;
    margin-top: 8px;
  }
}

.container_general section .list_link li span {
  flex-shrink: 0;
  width: 140px;
}

@media (max-width: 767px) {
  .container_general section .list_link li span {
    width: 100%;
  }
}

.container_general section .list_link li a {
  width: calc(100% - 140px);
  color: #13429b;
  font-weight: bold;
  position: relative;
  padding-left: 20px;
}

@media (max-width: 767px) {
  .container_general section .list_link li a {
    width: 100%;
  }
}

.container_general section .list_link li a:before {
  content: '＞';
  position: absolute;
  left: 0;
  top: 0;
}

.container_general section .list_dot {
  margin-top: 16px;
}

.container_general section .list_dot li {
  position: relative;
  padding-left: 20px;
}

.container_general section .list_dot li:before {
  content: '・';
  position: absolute;
  left: 0;
  top: 0;
}

.container_general section .list_num {
  counter-reset: item;
  list-style-type: none;
  margin: 40px 0;
}

.container_general section .list_num li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}

.container_general section .list_num li:nth-child(n + 2) {
  margin-top: 16px;
}

.container_general section .list_num li:before {
  counter-increment: item;
  content: counter(item) ".";
  padding-right: .4em;
}

.container_general section .list_tool {
  margin: 32px 0;
}

.container_general section .list_tool li:nth-child(n + 2) {
  margin-top: 24px;
}

@media (max-width: 767px) {
  .container_general section .list_tool li:nth-child(n + 2) {
    margin-top: 16px;
  }
}

.container_general section .list_tool li .tool-ttl01 {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.5em;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #000;
}

@media (max-width: 767px) {
  .container_general section .list_tool li .tool-ttl01 {
    font-size: 22px;
    font-size: 2.2rem;
    text-align: left;
  }
}

.container_general section .list_tool li > div {
  padding-left: 20px;
}

.container_general section .list_tool li > div:nth-child(n + 2) {
  margin-top: 16px;
}

@media (max-width: 767px) {
  .container_general section .list_tool li > div:nth-child(n + 2) {
    margin-top: 8px;
  }
}

.container_general section .list_tool li > div strong {
  flex-shrink: 0;
}

.container_general section .list_tool li > div p {
  margin-top: 0px;
}

.container_general section .list_tool li > div p a {
  color: #13429b;
  font-weight: bold;
}

.container_sitemap {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .container_sitemap {
    display: block;
  }
}

.container_sitemap > div {
  width: calc((100% / 3) - 92px);
}

@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .container_sitemap > div {
    width: calc((100% / 3) - 28px);
  }
}

@media (max-width: 767px) {
  .container_sitemap > div {
    width: 100%;
  }
  .container_sitemap > div:nth-child(n + 2) {
    margin-top: 40px;
  }
}

.container_sitemap > div .sitemap_ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3em;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-bottom: 9px;
  border-bottom: solid 1px #dddddd;
  font-style: normal;
  display: block;
}

.container_sitemap ul {
  margin-top: 20px;
}

.container_sitemap ul li {
  position: relative;
  padding-left: 20px;
}

.container_sitemap ul li:before {
  content: '';
  width: 6px;
  height: 12px;
  position: absolute;
  top: 10px;
  left: 6px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7.591" height="13.061" viewBox="0 0 7.591 13.061"><path id="Path_1322" data-name="Path 1322" d="M-12544.234,171.539l6,6-6,6" transform="translate(12544.765 -171.008)" fill="none" stroke="%23222" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100% 100%;
}

.container_sitemap ul li:nth-child(n + 2) {
  margin-top: 8px;
}

.container_sitemap ul li > ul {
  margin-top: 8px;
  padding-left: 16px;
}

.container_sitemap ul li a {
  position: relative;
}

.container_sitemap ul li a:before {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #13429b;
  left: 0;
  bottom: -4px;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.container_sitemap ul li a:hover {
  opacity: 1;
  color: #13429b;
}

.container_sitemap ul li a:hover:before {
  width: 100%;
}

/*-----------------------------------------------------------
COMMON
-------------------------------------------------------------*/
.inner {
  max-width: 1030px;
  padding: 0 15px;
  margin: 0 auto;
}

.innerWrap {
  max-width: 1218px;
  padding: 0 24px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .sp,
  .SP {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .pc,
  .PC {
    display: none !important;
  }
}

.btn-cm1 {
  height: 60px;
  border-radius: 30px;
  border: 1px solid #13429b;
  background: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  padding: 0 18px 0 29px;
  cursor: pointer;
}

@media only screen and (min-width: 768px) and (max-width: 900px) {
  .btn-cm1 {
    padding-left: 18px;
    height: 50px;
  }
}

.btn-cm1:after {
  content: '';
  position: absolute;
  z-index: 1;
  background: #13429b;
  height: 100%;
  width: 0;
  left: 0;
  display: block;
  transition: .3s;
  border-radius: 25px;
}

.btn-cm1 svg {
  position: relative;
  z-index: 2;
  height: 22px;
  width: 22px;
  text-align: center;
}

.btn-cm1 svg .st2 {
  transition: 0s;
}

.btn-cm1 span {
  position: relative;
  z-index: 2;
  height: 100%;
  width: calc(100% - 22px);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.22222em;
  letter-spacing: 0em;
  font-weight: bold;
  color: #13429b;
}

@media only screen and (min-width: 768px) and (max-width: 900px) {
  .btn-cm1 span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.28571em;
    letter-spacing: 0em;
    font-weight: bold;
  }
}

@media only screen and (min-width: 1025px) {
  .btn-cm1:hover:hover {
    opacity: 1;
  }
  .btn-cm1:hover:hover svg .st2 {
    stroke: #fff;
    transition: 0s;
  }
  .btn-cm1:hover:hover:after {
    width: 100%;
    transition: .3s;
  }
  .btn-cm1:hover:hover span {
    color: #fff;
  }
}

.nav-about {
  padding: 79px 0 80px;
  margin-top: 120px;
  background-color: #F5F7FE;
}

@media (max-width: 767px) {
  .nav-about {
    padding: 57px 0 64px;
    margin-top: 39px;
  }
}

.nav-about .m-ttl {
  text-align: center;
}

.nav-about nav {
  margin-top: 32px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .nav-about nav {
    margin-top: 35px;
  }
}

@media (min-width: 768px) {
  .nav-about nav .btn-cm1 {
    margin-top: 22px;
    width: 23.56%;
    margin-right: 1.92%;
  }
  .nav-about nav .btn-cm1:nth-child(4n) {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .nav-about nav .btn-cm1 {
    width: 100%;
  }
  .nav-about nav .btn-cm1:not(:last-child) {
    margin-bottom: 12px;
  }
}

.img-thumb {
  overflow: hidden;
  cursor: pointer;
}

.img-thumb img {
  transition: 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}

.m-ttl {
  text-align: left;
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.47368em;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #000;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .m-ttl {
    font-size: 33px;
    font-size: 3.3rem;
    line-height: 1.48485em;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
}

@media (min-width: 768px) {
  .m-ttl.is-center-pc {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .m-ttl {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: left;
  }
}

.m-ttl em {
  font-style: normal;
  color: #13429b;
}

.c-img {
  display: block;
  position: relative;
}

.c-img img {
  display: block;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.c-img--contain img {
  object-fit: contain;
}

.c-img--top img {
  object-position: top;
}

.c-fw {
  width: 100%;
}

[rel~="js-lazy"] {
  opacity: 0;
}

[rel~="js-lazy"]:not(.initial) {
  transition: opacity 0.15s;
}

[rel~="js-lazy"].initial, [rel~="js-lazy"].loaded, [rel~="js-lazy"].error {
  opacity: 1;
}

.c-lazybg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c-lazybg--top {
  background-position: center top;
}

.c-lazybg--contain {
  background-size: contain;
}

/*-----------------------------------------------------------
Sub mv
-------------------------------------------------------------*/
.c-mv {
  padding: 0;
  position: relative;
}

.c-mv__ttl {
  position: relative;
  color: #000;
}

.c-mv__ttl::before {
  position: absolute;
  content: '';
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="45" height="47" viewBox="0 0 45 47"><g id="Group_1530" data-name="Group 1530" transform="translate(-104 -189)"><rect id="Rectangle_641" data-name="Rectangle 641" width="21" height="21" rx="2" transform="translate(104 189)" fill="%2300358e"/><rect id="Rectangle_642" data-name="Rectangle 642" width="16" height="16" rx="2" transform="translate(133 206)" fill="%2300358e" opacity="0.603"/><g id="Rectangle_643" data-name="Rectangle 643" transform="translate(114 225)" fill="none" stroke="%2300358e" stroke-width="1" opacity="0.297"><rect width="11" height="11" rx="2" stroke="none"/><rect x="0.5" y="0.5" width="10" height="10" rx="1.5" fill="none"/></g></g></svg>') no-repeat;
  background-position: top left;
  background-size: contain;
  width: 45px;
  height: 47px;
  left: -40px;
  top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1218px) {
  .c-mv__ttl::before {
    left: -20px;
  }
}

@media (max-width: 767px) {
  .c-mv__ttl::before {
    width: 32px;
    height: 34px;
    left: 0;
  }
}

@media (min-width: 768px) {
  .c-mv__ttl {
    font-size: 70px;
    font-size: 7rem;
    line-height: 1.61429em;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding: 19px 0 0 0;
  }
}

@media (max-width: 767px) {
  .c-mv__ttl {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.6em;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding: 19px 0 0 32px;
  }
}

.c-mv__inner {
  max-width: 1218px;
  padding: 0 24px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.c-mv__catch {
  position: relative;
  border-bottom: 1px solid #DDD;
  background-size: cover !important;
}

@media (min-width: 768px) {
  .c-mv__catch {
    padding: 22px 0 103px;
    background: url("/assets/img/common/c-mv.jpg") repeat center top;
  }
}

@media (max-width: 767px) {
  .c-mv__catch {
    padding: 48px 0 65px;
    background: url("/assets/img/common/c-mv-sp.jpg") repeat center top;
  }
}

@media (max-width: 767px) {
  .breadcum-bottom {
    margin-top: 72px;
  }
}

.c-breadcrumb {
  word-break: break-all;
}

@media (min-width: 768px) {
  .c-breadcrumb {
    margin-bottom: 57px;
  }
}

.c-breadcrumb li {
  display: inline;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5625em;
  letter-spacing: 0em;
  font-weight: 500;
  padding-right: 0;
  margin-right: 26px;
  position: relative;
  color: #000;
}

.c-breadcrumb li a {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5625em;
  letter-spacing: 0em;
  font-weight: 500;
  color: #000;
  position: relative;
}

.c-breadcrumb li a:after {
  content: "";
  position: absolute;
  right: -17px;
  top: calc(50% - 3px);
  width: 7px;
  height: 7px;
  border-left: 1px solid #000;
  border-top: 1px solid #000;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media (max-width: 767px) {
  .c-breadcrumb li:first-child {
    margin-right: 21px;
  }
  .c-breadcrumb li:first-child a:after {
    right: -12px;
  }
}

.c-breadcrumb li:last-child {
  padding-right: 0;
  margin-right: 0;
}

.c-breadcrumb a {
  transition: 0.5s;
  display: inline-block;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .c-breadcrumb a:hover {
    text-decoration: none;
  }
}

.nav-recruit {
  background: #123388;
  background: linear-gradient(90deg, #123388, #061a44);
  padding: 65px 0 50px;
}

@media (max-width: 767px) {
  .nav-recruit {
    padding: 58px 0 35px;
  }
}

.nav-recruit-cont {
  position: relative;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .nav-recruit-cont::before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="147" height="48" viewBox="0 0 147 48"><defs><clipPath id="clip-path"><rect width="147" height="48" fill="none"/></clipPath></defs><g id="Repeat_Grid_9" data-name="Repeat Grid 9" clip-path="url(%23clip-path)"><g transform="translate(-119 -3366)"><circle id="Ellipse_18" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-97 -3366)"><circle id="Ellipse_18-2" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-75 -3366)"><circle id="Ellipse_18-3" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-53 -3366)"><circle id="Ellipse_18-4" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-31 -3366)"><circle id="Ellipse_18-5" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-9 -3366)"><circle id="Ellipse_18-6" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(13 -3366)"><circle id="Ellipse_18-7" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-119 -3344)"><circle id="Ellipse_18-8" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-97 -3344)"><circle id="Ellipse_18-9" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-75 -3344)"><circle id="Ellipse_18-10" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-53 -3344)"><circle id="Ellipse_18-11" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-31 -3344)"><circle id="Ellipse_18-12" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-9 -3344)"><circle id="Ellipse_18-13" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(13 -3344)"><circle id="Ellipse_18-14" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-119 -3322)"><circle id="Ellipse_18-15" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-97 -3322)"><circle id="Ellipse_18-16" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-75 -3322)"><circle id="Ellipse_18-17" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-53 -3322)"><circle id="Ellipse_18-18" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-31 -3322)"><circle id="Ellipse_18-19" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(-9 -3322)"><circle id="Ellipse_18-20" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g><g transform="translate(13 -3322)"><circle id="Ellipse_18-21" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23fff"/></g></g></svg>') no-repeat;
    background-size: contain;
    content: '';
    top: 7%;
    left: 5.56%;
    width: 10.209%;
    height: 21.82%;
    position: absolute;
  }
  .nav-recruit-cont::after {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="61" height="48" viewBox="0 0 61 48"><defs><clipPath id="clip-path"><rect width="61" height="48" fill="none"/></clipPath></defs><g id="Repeat_Grid_11" data-name="Repeat Grid 11" clip-path="url(%23clip-path)"><g transform="translate(-119 -3366)"><circle id="Ellipse_18" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23f4c373"/></g><g transform="translate(-97 -3366)"><circle id="Ellipse_18-2" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23f4c373"/></g><g transform="translate(-75 -3366)"><circle id="Ellipse_18-3" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23f4c373"/></g><g transform="translate(-119 -3344)"><circle id="Ellipse_18-4" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23f4c373"/></g><g transform="translate(-97 -3344)"><circle id="Ellipse_18-5" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23f4c373"/></g><g transform="translate(-75 -3344)"><circle id="Ellipse_18-6" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23f4c373"/></g><g transform="translate(-119 -3322)"><circle id="Ellipse_18-7" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23f4c373"/></g><g transform="translate(-97 -3322)"><circle id="Ellipse_18-8" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23f4c373"/></g><g transform="translate(-75 -3322)"><circle id="Ellipse_18-9" data-name="Ellipse 18" cx="2" cy="2" r="2" transform="translate(119 3366)" fill="%23f4c373"/></g></g></svg>') no-repeat;
    background-size: contain;
    content: '';
    bottom: 0;
    right: 0;
    width: 4.237%;
    height: 21.82%;
    position: absolute;
  }
}

.nav-recruit nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}

.nav-recruit .c-ttl-recruit {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.57895em;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  color: #fff;
}

@media (min-width: 768px) {
  .nav-recruit .c-ttl-recruit {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .nav-recruit .c-ttl-recruit {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.40625em;
    letter-spacing: 0.02em;
    margin-bottom: 36px;
  }
}

@media (max-width: 767px) {
  .nav-recruit .c-ttl-recruit {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.42857em;
    letter-spacing: 0.05em;
    margin-bottom: 36px;
  }
}

.nav-recruit .btn-cm1 {
  border-color: #fff;
  background: transparent;
  color: #fff;
  width: 100%;
  cursor: pointer;
}

@media (min-width: 768px) {
  .nav-recruit .btn-cm1 {
    margin: 0 15px;
    max-width: 276px;
  }
}

@media (max-width: 767px) {
  .nav-recruit .btn-cm1 {
    padding: 0 18px 0 19px;
  }
  .nav-recruit .btn-cm1:not(:last-child) {
    margin-bottom: 12px;
  }
}

.nav-recruit .btn-cm1 span {
  color: #fff;
}

@media only screen and (min-width: 1025px) {
  .nav-recruit .btn-cm1:hover:hover {
    opacity: 1;
  }
  .nav-recruit .btn-cm1:hover:hover svg .st0 {
    stroke: #123388;
    transition: 0s;
  }
  .nav-recruit .btn-cm1:hover:hover:after {
    background: #fff;
  }
  .nav-recruit .btn-cm1:hover:hover span {
    color: #123388;
  }
}

@media (min-width: 768px) {
  .c-recruit-block01 {
    padding: 105px 0 116px;
  }
}

@media (max-width: 767px) {
  .c-recruit-block01 {
    padding: 80px 0 0;
  }
}

.c-recruit-block01 .c-ttl-recruit {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.6em;
  letter-spacing: 0.05em;
  font-weight: bold;
}

@media (min-width: 768px) {
  .c-recruit-block01 .c-ttl-recruit {
    text-align: center;
    margin-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .c-recruit-block01 .c-ttl-recruit {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.0625em;
    text-align: left;
    margin-bottom: 69px;
  }
}

.c-recruit-block01 .c-ttl-recruit em {
  font-style: normal;
  color: #13429b;
}

@media (min-width: 768px) {
  .c-recruit-block01 .btn-lst {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -26px;
    max-width: 770px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1210px) {
  .c-recruit-block01 .btn-lst {
    margin-top: calc(-26 / 1210 * 100vw);
  }
}

@media (max-width: 767px) {
  .c-recruit-block01 .btn-lst {
    margin-top: -28px;
  }
}

.c-recruit-block01 .btn-lst .btn-lst__item {
  position: relative;
}

@media (min-width: 768px) {
  .c-recruit-block01 .btn-lst .btn-lst__item {
    margin-top: 26px;
    width: calc(370 / 770 * 100%);
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1210px) {
  .c-recruit-block01 .btn-lst .btn-lst__item {
    margin-top: calc(26 / 1210 * 100vw);
  }
}

@media (max-width: 767px) {
  .c-recruit-block01 .btn-lst .btn-lst__item {
    margin-top: 28px;
  }
}

.c-recruit-block01 .btn-lst .btn-lst__item .link-all {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.c-recruit-block01 .btn-lst .t-btn01 .t-btn01__link {
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .c-recruit-block01 .btn-lst .t-btn01 .t-btn01__link:hover {
    opacity: 1;
  }
  .c-recruit-block01 .btn-lst .t-btn01 .t-btn01__link:hover .t-btn01__img img {
    transform: scale(1.04);
  }
  .c-recruit-block01 .btn-lst .t-btn01 .t-btn01__link:hover .t-btn01__txt span {
    color: #13429b;
  }
}

.c-recruit-block01 .btn-lst .t-btn01 .t-btn01__img {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transform: translateZ(0);
}

.c-recruit-block01 .btn-lst .t-btn01 .t-btn01__img:before {
  content: "";
  display: block;
}

@media (min-width: 768px) {
  .c-recruit-block01 .btn-lst .t-btn01 .t-btn01__img:before {
    padding-top: calc(220 / 370 * 100%);
  }
}

@media (max-width: 767px) {
  .c-recruit-block01 .btn-lst .t-btn01 .t-btn01__img:before {
    padding-top: calc(195 / 327 * 100%);
  }
}

.c-recruit-block01 .btn-lst .t-btn01 .t-btn01__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 10px;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}

.c-recruit-block01 .btn-lst .t-btn01 .t-btn01__txt {
  text-align: right;
  display: block;
}

@media (min-width: 768px) {
  .c-recruit-block01 .btn-lst .t-btn01 .t-btn01__txt {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1210px) {
  .c-recruit-block01 .btn-lst .t-btn01 .t-btn01__txt {
    margin-top: calc(10 / 1210 * 100vw);
    height: calc(29 / 1210 * 100vw);
  }
}

@media (max-width: 767px) {
  .c-recruit-block01 .btn-lst .t-btn01 .t-btn01__txt {
    margin-top: 12px;
  }
}

.c-recruit-block01 .btn-lst .t-btn01 .t-btn01__txt span {
  padding-right: 50px;
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.61111em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #000;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1210px) {
  .c-recruit-block01 .btn-lst .t-btn01 .t-btn01__txt span {
    padding-right: calc(50 / 1210 * 100vw);
    font-size: calc(18 / 1210 * 100vw);
    line-height: calc(29 / 1210 * 100vw);
  }
}

.c-recruit-block01 .btn-lst .t-btn01 .t-btn01__txt span:before {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  width: 22px;
  height: 22px;
  background-image: url("/assets/img/top/icon-btn03.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100% 100%;
  -webkit-transition: background-image 0.3s ease;
  -moz-transition: background-image 0.3s ease;
  -ms-transition: background-image 0.3s ease;
  -o-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1210px) {
  .c-recruit-block01 .btn-lst .t-btn01 .t-btn01__txt span:before {
    width: calc(22 / 1210 * 100vw);
    height: calc(22 / 1210 * 100vw);
  }
}

/*-----------------------------------------------------------
Secsion Button Recruit
-------------------------------------------------------------*/
.nav-recruit02 {
  background-color: #F5F7FE;
}

@media (min-width: 768px) {
  .nav-recruit02 {
    padding: 76px 0 80px;
  }
}

@media (max-width: 767px) {
  .nav-recruit02 {
    padding: 59px 0 64px;
    margin-top: 43px;
  }
}

.nav-recruit02 .m-ttl {
  text-align: center;
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.57895em;
  letter-spacing: 0em;
  font-weight: bold;
}

@media (max-width: 767px) {
  .nav-recruit02 .m-ttl {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.42857em;
    letter-spacing: 0em;
    font-weight: bold;
  }
}

.nav-recruit02 nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .nav-recruit02 nav {
    margin-top: 33px;
  }
}

@media (max-width: 767px) {
  .nav-recruit02 nav {
    margin-top: 33px;
  }
}

@media (min-width: 768px) {
  .nav-recruit02 nav .btn-cm1 {
    margin-top: 22px;
    width: 23.56%;
    margin-right: 1.92%;
  }
  .nav-recruit02 nav .btn-cm1:nth-child(4n), .nav-recruit02 nav .btn-cm1:last-child {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .nav-recruit02 nav .btn-cm1 {
    padding: 0 18px 0 19px;
    width: 100%;
  }
  .nav-recruit02 nav .btn-cm1:not(:last-child) {
    margin-bottom: 12px;
  }
}

@media (min-width: 768px) {
  .nav-recruit02 nav .btn-cm1.spec {
    width: calc(345/1170 * 100%);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1000px) {
  .nav-recruit02 nav .btn-cm1.spec {
    min-width: 330px;
  }
}

@media only screen and (min-width: 768px) and (min-width: 800px) and (max-width: 1000px) {
  .nav-recruit02 nav .btn-cm1.spec {
    min-width: 270px;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 800px) {
  .nav-recruit02 nav .btn-cm1.spec {
    min-width: 250px;
  }
}

@media only screen and (min-width: 768px) and (min-width: 800px) and (max-width: 1000px) {
  .nav-recruit02 nav .btn-cm1 span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.07143em;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 800px) {
  .nav-recruit02 nav .btn-cm1 span {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.41667em;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .nav-recruit02 nav .btn-cm1 span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.8125em;
    letter-spacing: 0em;
    font-weight: bold;
  }
}

/*-----------------------------------------------------------
Secsion Button Recruit
-------------------------------------------------------------*/
/*-----------------------------------------------------------
Button Recruit Common
-------------------------------------------------------------*/
@media (min-width: 768px) {
  .staff-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    margin-top: -45px;
  }
}

@media (min-width: 768px) {
  .c-staff01 {
    width: calc(358/1170 * 100%);
    margin: 45px calc(48 / 1170 * 100%) 0 0;
  }
  .c-staff01:nth-child(3n), .c-staff01:last-child {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .c-staff01:not(:last-child) {
    margin-bottom: 34px;
  }
}

.c-staff01 .staff-link {
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .c-staff01 .staff-link:hover {
    opacity: 1;
  }
  .c-staff01 .staff-link:hover .staff-img img {
    transform: scale(1.1);
  }
}

.c-staff01 .staff-link .staff-img {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}

@media (min-width: 768px) {
  .c-staff01 .staff-link .staff-img {
    border-radius: 10px;
  }
}

@media (max-width: 767px) {
  .c-staff01 .staff-link .staff-img {
    border-radius: 20px;
  }
}

.c-staff01 .staff-link .staff-img:before {
  content: "";
  display: block;
  padding-top: calc(358/358 * 100%);
}

.c-staff01 .staff-link .staff-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}

.c-staff01 .staff-link .staff-mess {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .c-staff01 .staff-link .staff-mess {
    margin-top: 25px;
    padding-left: 29px;
  }
}

@media (max-width: 767px) {
  .c-staff01 .staff-link .staff-mess {
    margin-top: 26px;
    padding-left: 17px;
  }
}

.c-staff01 .staff-link .staff-mess:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #666666;
}

.c-staff01 .staff-link .staff-mess:after {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 13px;
  height: 8px;
  background-image: url('data:image/svg+xml,<svg id="Group_884" data-name="Group 884" xmlns="http://www.w3.org/2000/svg" width="13" height="8.136" viewBox="0 0 13 8.136"><path id="Path_444" data-name="Path 444" d="M3.661,0H7.323L3.661,8.136H0Z" fill="%2313429b"/><path id="Path_445" data-name="Path 445" d="M3.661,0H7.323L3.661,8.136H0Z" transform="translate(5.677)" fill="%2313429b"/></svg>');
}

.c-staff01 .staff-link .staff-mess .staff-mess__txt {
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.55556em;
  letter-spacing: 0.05em;
  font-weight: 700;
}

@media (min-width: 768px) {
  .c-staff01 .staff-link .staff-mess .staff-mess__txt {
    padding-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .c-staff01 .staff-link .staff-mess .staff-mess__txt {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5em;
    padding-bottom: 17px;
  }
}

.c-staff01 .staff-link .staff-mess .staff-mess__txt:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  height: 1px;
  background-color: #E5E5E5;
}

@media (min-width: 768px) {
  .c-staff01 .staff-link .staff-mess .staff-mess__txt:before {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .c-staff01 .staff-link .staff-mess .staff-mess__txt:before {
    width: calc(100% - 13px);
  }
}

@media (min-width: 768px) {
  .c-staff01 .staff-link .staff-info {
    margin-top: 11px;
    padding-left: 17px;
  }
}

@media (max-width: 767px) {
  .c-staff01 .staff-link .staff-info {
    margin-top: 15px;
  }
}

.c-staff01 .staff-link .staff-info .staff-info__year {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71429em;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #13429b;
}

@media (max-width: 767px) {
  .c-staff01 .staff-link .staff-info .staff-info__year {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2em;
    letter-spacing: 0.03em;
  }
}

.c-staff01 .staff-link .staff-info .staff-info__position {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.71429em;
  letter-spacing: 0.05em;
  font-weight: 500;
}

@media (min-width: 768px) {
  .c-staff01 .staff-link .staff-info .staff-info__position {
    margin-top: -2px;
  }
}

@media (max-width: 767px) {
  .c-staff01 .staff-link .staff-info .staff-info__position {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2em;
    letter-spacing: 0.02em;
    margin-top: -4px;
  }
}

/*-----------------------------------------------------------
Button Recruit Common
-------------------------------------------------------------*/
.c-recruit-btn a, .c-recruit-btn .a-txt {
  background: #13429b;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625em;
  letter-spacing: 0em;
  font-weight: bold;
  color: #fff;
  height: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  border-radius: 5px;
  width: 100%;
  max-width: 276px;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  border: solid 1px #13429b;
  cursor: pointer;
}

@media only screen and (max-width: 550px) {
  .c-recruit-btn a, .c-recruit-btn .a-txt {
    max-width: inherit;
  }
}

@media only screen and (min-width: 1025px) {
  .c-recruit-btn a:hover, .c-recruit-btn .a-txt:hover {
    opacity: 1;
    background-color: #fff;
    color: #13429b;
  }
}

.c-recruit-btn.center a, .c-recruit-btn.center .a-txt {
  margin: 0 auto;
}

/* Sec button common */
@media (min-width: 768px) {
  .c-recruit-block02 {
    padding-bottom: 116px;
  }
}

.c-recruit-block02 .recruit-block02__inner {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
}

.c-recruit-block02 .recruit-block02__ttl {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.57895em;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #000;
  text-align: center;
}

@media (max-width: 767px) {
  .c-recruit-block02 .recruit-block02__ttl {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.42857em;
    letter-spacing: 0.05em;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-recruit-block02 .recruit-block02__ttl {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.42308em;
  }
}

.c-recruit-block02 .recruit-block02__ttl .is-blue {
  color: #13429b;
}

@media (min-width: 768px) {
  .c-recruit-block02 .recruit-block02__lst {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .c-recruit-block02 .recruit-block02__lst {
    margin-top: 36px;
  }
}

@media (min-width: 768px) {
  .c-recruit-block02 .recruit-block02__lst .lst-item {
    width: calc(370/780 * 100%);
  }
}

@media (max-width: 767px) {
  .c-recruit-block02 .recruit-block02__lst .lst-item:not(:last-child) {
    margin-bottom: 28px;
  }
}

.c-recruit-block02 .recruit-block02__lst .lst-item__link {
  position: relative;
}

@media (min-width: 768px) {
  .c-recruit-block02 .recruit-block02__lst .lst-item__link {
    cursor: pointer;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1025px) {
  .c-recruit-block02 .recruit-block02__lst .lst-item__link:hover {
    opacity: 1;
  }
  .c-recruit-block02 .recruit-block02__lst .lst-item__link:hover .link-img img {
    transform: scale(1.1);
  }
  .c-recruit-block02 .recruit-block02__lst .lst-item__link:hover .link-txt span {
    color: #13429b;
  }
}

.c-recruit-block02 .recruit-block02__lst .lst-item__link .lst-link__pc {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.c-recruit-block02 .recruit-block02__lst .lst-item__link .link-img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  transform: translateZ(0);
}

.c-recruit-block02 .recruit-block02__lst .lst-item__link .link-img:before {
  content: "";
  display: block;
}

@media (min-width: 768px) {
  .c-recruit-block02 .recruit-block02__lst .lst-item__link .link-img:before {
    padding-top: calc(220/370 * 100%);
  }
}

@media (max-width: 767px) {
  .c-recruit-block02 .recruit-block02__lst .lst-item__link .link-img:before {
    padding-top: calc(195/327 * 100%);
  }
}

.c-recruit-block02 .recruit-block02__lst .lst-item__link .link-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 10px;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}

.c-recruit-block02 .recruit-block02__lst .lst-item__link .link-txt {
  text-align: right;
}

@media (min-width: 768px) {
  .c-recruit-block02 .recruit-block02__lst .lst-item__link .link-txt {
    padding-top: 10px;
  }
}

@media (max-width: 767px) {
  .c-recruit-block02 .recruit-block02__lst .lst-item__link .link-txt {
    padding-top: 12px;
  }
}

.c-recruit-block02 .recruit-block02__lst .lst-item__link .link-txt span {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.61111em;
  letter-spacing: 0em;
  font-weight: 800;
  color: #000;
  padding-right: 50px;
  position: relative;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.c-recruit-block02 .recruit-block02__lst .lst-item__link .link-txt span:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background-image: url("/assets/img/top/icon-btn03.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100% 100%;
  right: 0;
  top: calc(50% - 10px);
  -webkit-transition: background-image 0.3s ease;
  -moz-transition: background-image 0.3s ease;
  -ms-transition: background-image 0.3s ease;
  -o-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}

/* Sec button common */
/*-----------------------------------------------------------
Secsion Detail Common
-------------------------------------------------------------*/
.c-detail__ttl01 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.5625em;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #13429b;
}

@media (min-width: 768px) {
  .c-detail__ttl01 {
    margin-bottom: 43px;
  }
}

@media (max-width: 767px) {
  .c-detail__ttl01 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.46154em;
    margin-bottom: 34px;
  }
}

@media (max-width: 767px) {
  .c-detail__lst {
    margin-top: 34px;
  }
}

.c-detail__lst .detail-lst__item .item-ttl {
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.91304em;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-left: 16px;
  position: relative;
}

@media (max-width: 767px) {
  .c-detail__lst .detail-lst__item .item-ttl {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.c-detail__lst .detail-lst__item .item-ttl:before {
  content: "";
  position: absolute;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #13429b;
}

@media (min-width: 768px) {
  .c-detail__lst .detail-lst__item .item-ttl:before {
    top: 18px;
  }
}

@media (max-width: 767px) {
  .c-detail__lst .detail-lst__item .item-ttl:before {
    top: 14px;
  }
}

.c-detail__lst .detail-lst__item .item-desc .txt {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.11111em;
  letter-spacing: 0.05em;
  font-weight: 500;
}

@media (min-width: 768px) {
  .c-detail__desc {
    margin-top: 26px;
  }
}

@media (max-width: 767px) {
  .c-detail__desc {
    margin-top: 21px;
  }
}

.c-detail__desc .txt {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.11111em;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.c-detail__intro .s-wcm01 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .c-detail__intro .s-wcm01 {
    padding-left: 55px;
  }
}

.c-detail__intro .sec-intro__ctn {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .c-detail__intro .sec-intro__ctn {
    padding: 144px 0 143px;
  }
}

@media (min-width: 768px) {
  .c-detail__intro .intro-box {
    width: 50%;
    max-width: 640px;
    padding: 119px 10px 125px;
    background-color: #fff;
    border-radius: 0 40px 40px 0;
  }
}

@media (max-width: 767px) {
  .c-detail__intro .intro-box {
    margin-top: 28px;
    padding: 0 24px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-detail__intro .intro-box {
    padding: 0 14px;
  }
}

.c-detail__intro .intro-box .intro-box__inner {
  width: 100%;
}

@media (min-width: 768px) {
  .c-detail__intro .intro-box .intro-box__inner {
    max-width: 480px;
    margin: 0 auto;
  }
}

.c-detail__intro .intro-box .intro-box__inner .intro-desc {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.47368em;
  letter-spacing: 0.05em;
  font-weight: 700;
}

@media (max-width: 767px) {
  .c-detail__intro .intro-box .intro-box__inner .intro-desc {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.46154em;
    letter-spacing: 0.05em;
    font-weight: 700;
  }
}

@media (min-width: 768px) {
  .c-detail__intro .intro-box .intro-box__inner .intro-info01 {
    margin-top: 36px;
  }
}

@media (max-width: 767px) {
  .c-detail__intro .intro-box .intro-box__inner .intro-info01 {
    margin-top: 14px;
  }
}

.c-detail__intro .intro-box .intro-box__inner .intro-info01 .intro-info01__item {
  padding-left: 16px;
  position: relative;
}

.c-detail__intro .intro-box .intro-box__inner .intro-info01 .intro-info01__item:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #13429b;
  left: 0;
  top: 11px;
}

.c-detail__intro .intro-box .intro-box__inner .intro-info01 .intro-info01__item .txt {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.55556em;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #13429b;
}

@media (min-width: 768px) {
  .c-detail__intro .intro-box .intro-box__inner .intro-info02 {
    margin-top: 8px;
  }
}

@media (max-width: 767px) {
  .c-detail__intro .intro-box .intro-box__inner .intro-info02 {
    margin-top: 5px;
  }
}

.c-detail__intro .intro-box .intro-box__inner .intro-info02 .intro-info02__item {
  padding-left: 16px;
  position: relative;
}

.c-detail__intro .intro-box .intro-box__inner .intro-info02 .intro-info02__item:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #13429b;
  left: 0;
  top: 11px;
}

.c-detail__intro .intro-box .intro-box__inner .intro-info02 .intro-info02__item .txt {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.c-detail__intro .intro-img {
  height: 100%;
}

@media (min-width: 768px) {
  .c-detail__intro .intro-img {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: calc(1170/1385 * 100%);
  }
}

@media (max-width: 767px) {
  .c-detail__intro .intro-img {
    position: relative;
    margin: 0 0 0 24px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-detail__intro .intro-img {
    margin: 0 0 0 14px;
  }
}

@media (max-width: 767px) {
  .c-detail__intro .intro-img:before {
    content: "";
    display: block;
    padding-top: calc(238/351 * 100%);
  }
}

.c-detail__intro .intro-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}

@media (min-width: 768px) {
  .c-detail__intro .intro-img img {
    border-radius: 0 0 0 80px;
  }
}

@media (max-width: 767px) {
  .c-detail__intro .intro-img img {
    border-radius: 0 0 0 25px;
  }
}

.c-detail__content01 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.c-detail__content01 .s-wcm01 {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .c-detail__content01 .s-wcm01 {
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  .c-detail__content01 .s-wcm01 {
    padding: 0 24px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-detail__content01 .s-wcm01 {
    padding: 0 14px;
  }
}

.c-detail__content01 .s-wcm02 {
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .c-detail__content01 .s-wcm02 {
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  .c-detail__content01 .s-wcm02 {
    padding: 0 24px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-detail__content01 .s-wcm02 {
    padding: 0 14px;
  }
}

@media (min-width: 768px) {
  .c-detail__content01 .s-wrap01 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

.c-detail__content01 .content01-ctn {
  order: 2;
  flex: 1;
}

@media (min-width: 768px) {
  .c-detail__content01 .content01-ctn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
  }
}

.c-detail__content01 .content01-img {
  position: relative;
  order: 1;
}

@media (min-width: 768px) {
  .c-detail__content01 .content01-img {
    width: calc(550/1170 * 100%);
    margin-right: calc(70/1170 * 100%);
  }
}

@media (max-width: 767px) {
  .c-detail__content01 .content01-img {
    margin: 31px 0 0 -24px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-detail__content01 .content01-img {
    margin: 31px 0 0 -14px;
  }
}

.c-detail__content01 .content01-img .content01-img__inner {
  position: relative;
}

@media (min-width: 768px) {
  .c-detail__content01 .content01-img .content01-img__inner {
    height: 450px;
  }
}

@media (max-width: 767px) {
  .c-detail__content01 .content01-img .content01-img__inner {
    height: 277px;
  }
}

.c-detail__content01 .content01-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 768px) {
  .c-detail__content01 .content01-img img {
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .c-detail__content01 .content01-img img {
    border-radius: 0 10px 10px 0;
  }
}

.c-detail__content02 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

.c-detail__content02 .s-wcm01 {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .c-detail__content02 .s-wcm01 {
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  .c-detail__content02 .s-wcm01 {
    padding: 0 24px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-detail__content02 .s-wcm01 {
    padding: 0 14px;
  }
}

.c-detail__content02 .s-wcm02 {
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .c-detail__content02 .s-wcm02 {
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  .c-detail__content02 .s-wcm02 {
    padding: 0 24px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-detail__content02 .s-wcm02 {
    padding: 0 14px;
  }
}

@media (min-width: 768px) {
  .c-detail__content02 .s-wrap01 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

@media (min-width: 768px) {
  .c-detail__content02 .content02-ctn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    flex: 1;
  }
}

.c-detail__content02 .content02-img {
  position: relative;
}

@media (min-width: 768px) {
  .c-detail__content02 .content02-img {
    width: calc(550/1170 * 100%);
    margin-left: calc(70/1170 * 100%);
  }
}

@media (max-width: 767px) {
  .c-detail__content02 .content02-img {
    margin: 31px -24px 0  0;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-detail__content02 .content02-img {
    margin: 31px -14px 0 0;
  }
}

.c-detail__content02 .content02-img .content02-img__inner {
  position: relative;
}

@media (min-width: 768px) {
  .c-detail__content02 .content02-img .content02-img__inner {
    height: 450px;
  }
}

@media (max-width: 767px) {
  .c-detail__content02 .content02-img .content02-img__inner {
    height: 277px;
  }
}

.c-detail__content02 .content02-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 768px) {
  .c-detail__content02 .content02-img img {
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .c-detail__content02 .content02-img img {
    border-radius: 10px 0 0 10px;
  }
}

.c-detail__content03 .s-wcm02 {
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .c-detail__content03 .s-wcm02 {
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  .c-detail__content03 .s-wcm02 {
    padding: 0 24px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-detail__content03 .s-wcm02 {
    padding: 0 14px;
  }
}

.c-detail__content03 .content03-img {
  position: relative;
}

@media (min-width: 768px) {
  .c-detail__content03 .content03-img {
    margin-top: 51px;
    height: 450px;
  }
}

@media (max-width: 767px) {
  .c-detail__content03 .content03-img {
    margin-top: 31px;
    height: 126px;
  }
}

.c-detail__content03 .content03-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}

@media (min-width: 768px) {
  .c-detail__content03 .content03-img img {
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .c-detail__content03 .content03-img img {
    border-radius: 10px;
  }
}

.c-detail__content04 .s-wcm02 {
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .c-detail__content04 .s-wcm02 {
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  .c-detail__content04 .s-wcm02 {
    padding: 0 24px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-detail__content04 .s-wcm02 {
    padding: 0 14px;
  }
}

.c-detail__content04 .content04-ttl {
  font-size: 50px;
  font-size: 5rem;
  line-height: 1.6em;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: #000;
  text-align: center;
}

@media (max-width: 767px) {
  .c-detail__content04 .content04-ttl {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.59375em;
    margin: 0 -2px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .c-detail__content04 .content04-ttl {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.60714em;
  }
}

.c-detail__content04 .content04-ttl .is-blue {
  color: #13429b;
}

@media (min-width: 768px) {
  .c-detail__content04 .content04-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .c-detail__content04 .content04-wrap {
    margin-top: 33px;
  }
}

.c-detail__content04 .content04-img {
  position: relative;
}

@media (min-width: 768px) {
  .c-detail__content04 .content04-img {
    width: calc(550/1170 * 100%);
  }
}

.c-detail__content04 .content04-img .content04-img__inner {
  position: relative;
}

@media (min-width: 768px) {
  .c-detail__content04 .content04-img .content04-img__inner {
    height: 450px;
  }
}

@media (max-width: 767px) {
  .c-detail__content04 .content04-img .content04-img__inner {
    height: 277px;
  }
}

.c-detail__content04 .content04-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
}

@media (min-width: 768px) {
  .c-detail__content04 .content04-img img {
    border-radius: 20px;
  }
}

@media (max-width: 767px) {
  .c-detail__content04 .content04-img img {
    border-radius: 10px;
  }
}

@media (min-width: 768px) {
  .c-detail__content04 .content04-ctn {
    width: calc(550/1170 * 100%);
  }
}

@media (max-width: 767px) {
  .c-detail__content04 .content04-ctn {
    margin-top: 24px;
  }
}

.c-detail__content04 .content04-ctn .txt {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.11111em;
  letter-spacing: 0.05em;
  font-weight: 500;
}

/*-----------------------------------------------------------
Secsion Detail Common
-------------------------------------------------------------*/
.c-btn01 {
  display: block;
  width: 100%;
  border-radius: 5px;
  background-color: #13429b;
  border: solid 1px #13429b;
  text-align: center;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  padding: 15px 10px 16px;
  cursor: pointer;
}

@media (min-width: 768px) {
  .c-btn01 {
    max-width: 276px;
  }
}

@media only screen and (min-width: 1025px) {
  .c-btn01:hover {
    opacity: 1;
    background-color: #fff;
  }
  .c-btn01:hover .txt {
    color: #13429b;
  }
}

.c-btn01.center {
  margin: 0 auto;
}

.c-btn01 .txt {
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #fff;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.c-btn02 {
  display: block;
  width: 100%;
  border: solid 1px #13429b;
  background-color: #13429b;
  border-radius: 40px;
  -webkit-transition: background-color 0.3s ease;
  -moz-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

@media (min-width: 768px) {
  .c-btn02 {
    max-width: 400px;
    padding: 24px 10px 25px;
  }
}

@media (max-width: 767px) {
  .c-btn02 {
    padding: 18px 10px 17px;
  }
}

@media only screen and (min-width: 1025px) {
  .c-btn02:hover {
    opacity: 1;
    background-color: #fff;
  }
  .c-btn02:hover .txt {
    color: #13429b;
  }
}

.c-btn02.center {
  margin: 0 auto;
}

.c-btn02 .txt {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.61111em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

@media (max-width: 767px) {
  .c-btn02 .txt {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.64706em;
  }
}

.c-btn03 {
  width: 100%;
}

@media (min-width: 768px) {
  .c-btn03 {
    max-width: 370px;
  }
}

.c-btn03 .c-btn03__link {
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .c-btn03 .c-btn03__link:hover {
    opacity: 1;
  }
  .c-btn03 .c-btn03__link:hover .link-img img {
    transform: scale(1.1);
  }
  .c-btn03 .c-btn03__link:hover .link-txt span {
    color: #13429b;
  }
  .c-btn03 .c-btn03__link:hover .link-txt span:before {
    background-image: url("/assets/img/recruit-team-staff/icon-btn01-hv.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-size: 100% 100%;
  }
}

.c-btn03 .c-btn03__link .link-img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  transform: translateZ(0);
}

.c-btn03 .c-btn03__link .link-img:before {
  content: "";
  display: block;
}

@media (min-width: 768px) {
  .c-btn03 .c-btn03__link .link-img:before {
    padding-top: calc(280/370 * 100%);
  }
}

@media (max-width: 767px) {
  .c-btn03 .c-btn03__link .link-img:before {
    padding-top: calc(195/327 * 100%);
  }
}

.c-btn03 .c-btn03__link .link-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: cover;
  border-radius: 10px;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}

.c-btn03 .c-btn03__link .link-txt {
  text-align: right;
}

@media (min-width: 768px) {
  .c-btn03 .c-btn03__link .link-txt {
    padding-top: 10px;
  }
}

@media (max-width: 767px) {
  .c-btn03 .c-btn03__link .link-txt {
    padding-top: 12px;
  }
}

.c-btn03 .c-btn03__link .link-txt span {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.61111em;
  letter-spacing: 0em;
  font-weight: 800;
  color: #000;
  padding-right: 50px;
  position: relative;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.c-btn03 .c-btn03__link .link-txt span:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background-image: url("/assets/img/recruit-team-staff/icon-btn01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100% 100%;
  right: 0;
  top: calc(50% - 10px);
  -webkit-transition: background-image 0.3s ease;
  -moz-transition: background-image 0.3s ease;
  -ms-transition: background-image 0.3s ease;
  -o-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}

.c-btn04 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: block;
  width: 100%;
  background-color: #ffde55;
  border-radius: 30px;
  text-align: center;
  cursor: pointer;
}

@media (min-width: 768px) {
  .c-btn04 {
    max-width: 322px;
    padding: 17px 10px 17px;
  }
}

@media (max-width: 767px) {
  .c-btn04 {
    padding: 17px 10px 16px;
  }
}

.c-btn04:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #13429b;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .c-btn04:hover {
    opacity: 1;
  }
  .c-btn04:hover:before {
    width: 100%;
  }
  .c-btn04:hover .txt {
    color: #fff;
  }
  .c-btn04:hover .txt:before {
    background-image: url("/assets/img/top/icon-fly-hv.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    background-size: 100% 100%;
  }
}

.c-btn04.center {
  margin: 0 auto;
}

.c-btn04 .txt {
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625em;
  letter-spacing: 0em;
  font-weight: 700;
  color: #000;
}

@media (min-width: 768px) {
  .c-btn04 .txt {
    padding-left: 32px;
  }
}

@media (max-width: 767px) {
  .c-btn04 .txt {
    padding-left: 30px;
  }
}

.c-btn04 .txt:before {
  content: "";
  position: absolute;
  width: 19px;
  height: 18px;
  top: calc(50% - 9px);
  background-image: url("/assets/img/top/icon-fly.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100% 100%;
}

@media (min-width: 768px) {
  .c-btn04 .txt:before {
    left: 0;
  }
}

@media (max-width: 767px) {
  .c-btn04 .txt:before {
    left: -2px;
  }
}

.c-btn05 {
  height: 60px;
  border-radius: 30px;
  border: 1px solid #13429b;
  background: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  overflow: hidden;
  position: relative;
  padding: 0 18px 0 29px;
  cursor: pointer;
}

@media (min-width: 768px) {
  .c-btn05 {
    max-width: 276px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 900px) {
  .c-btn05 {
    padding-left: 18px;
    height: 50px;
  }
}

.c-btn05:after {
  content: '';
  position: absolute;
  z-index: 1;
  background: #13429b;
  height: 100%;
  width: 0;
  left: 0;
  display: block;
  transition: .3s;
  border-radius: 25px;
}

.c-btn05.center {
  margin: 0 auto;
}

.c-btn05 svg {
  position: relative;
  z-index: 2;
  height: 22px;
  width: 22px;
  text-align: center;
}

.c-btn05 svg .st2 {
  transition: 0s;
}

.c-btn05 span {
  position: relative;
  z-index: 2;
  height: 100%;
  width: calc(100% - 22px);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.22222em;
  letter-spacing: 0em;
  font-weight: bold;
  color: #13429b;
}

@media only screen and (min-width: 768px) and (max-width: 900px) {
  .c-btn05 span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.28571em;
    letter-spacing: 0em;
    font-weight: bold;
  }
}

@media only screen and (min-width: 1025px) {
  .c-btn05:hover:hover {
    opacity: 1;
  }
  .c-btn05:hover:hover svg .st2 {
    stroke: #fff;
    transition: 0s;
  }
  .c-btn05:hover:hover:after {
    width: 100%;
    transition: .3s;
  }
  .c-btn05:hover:hover span {
    color: #fff;
  }
}

.c-btn__next01 {
  position: relative;
  width: 50px;
  height: 50px;
  transition: 0.3s;
  z-index: 1;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .c-btn__next01:hover {
    opacity: 1;
  }
  .c-btn__next01:hover::before {
    background-position: left 10px center !important;
  }
  .c-btn__next01:hover::after {
    opacity: 0;
    right: 0px;
    visibility: hidden;
  }
}

.c-btn__next01::after {
  position: absolute;
  content: '';
  background: url("/assets/img/recruit/arrow-right-2.svg") no-repeat;
  background-position: left center;
  top: 0;
  right: 24px;
  bottom: 0;
  margin: auto;
  height: 27px;
  width: 17px;
  z-index: 0;
  transition: 0.3s;
}

.c-btn__next01::before {
  position: absolute;
  content: '';
  background: url("/assets/img/recruit/arrow-right.svg") no-repeat;
  background-position: left center;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  right: 0;
  z-index: 1;
  transition: 0.3s;
  opacity: 1;
}

.c-btn__prev01 {
  position: relative;
  width: 50px;
  height: 50px;
  transition: 0.3s;
  z-index: 1;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}

.c-btn__prev01::after {
  position: absolute;
  content: '';
  background: url("/assets/img/recruit/arrow-left-2.svg") no-repeat;
  background-position: center;
  top: 0;
  left: 24px;
  bottom: 0;
  margin: auto;
  height: 27px;
  width: 17px;
  z-index: 0;
  transition: 0.3s;
}

.c-btn__prev01::before {
  position: absolute;
  content: '';
  background: url("/assets/img/recruit/arrow-left.svg") no-repeat;
  background-position: right center;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
  width: 100%;
  right: 0;
  z-index: 1;
  transition: 0.3s;
}

@media only screen and (min-width: 1025px) {
  .c-btn__prev01:hover {
    opacity: 1;
  }
  .c-btn__prev01:hover::before {
    background-position: right 10px center !important;
  }
  .c-btn__prev01:hover::after {
    opacity: 0;
    left: 0px;
    visibility: hidden;
  }
}

.c-btn06 {
  display: block;
  position: relative;
  border-bottom: 1px solid #0000001a;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .c-btn06:hover {
    opacity: 1;
  }
  .c-btn06:hover .img-thumb img {
    transform: scale(1.04);
  }
  .c-btn06:hover .c-btn06__img::after {
    transform: rotate(90deg);
  }
  .c-btn06:hover .c-recruit-btn .a-txt {
    opacity: 1;
    background-color: #fff;
    color: #13429b;
  }
}

@media (min-width: 768px) {
  .c-btn06 {
    padding-bottom: 37px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .c-btn06 {
    padding-bottom: 32px;
  }
}

.c-btn06::after {
  position: absolute;
  content: '';
  background: #000;
  width: 79px;
  height: 1px;
  bottom: -1px;
  left: 0;
  z-index: 1;
}

.c-btn06 .c-btn06__img {
  position: relative;
}

@media (min-width: 768px) {
  .c-btn06 .c-btn06__img {
    width: 47.265%;
  }
}

@media (max-width: 767px) {
  .c-btn06 .c-btn06__img {
    margin-bottom: 13px;
  }
}

.c-btn06 .c-btn06__img:after {
  position: absolute;
  right: 0;
  margin: auto;
  background: url("/assets/img/recruit/development-story/icon-text.svg") no-repeat center;
  background-size: contain;
  content: '';
  width: 115px;
  height: 113px;
  z-index: 1;
  transition: 0.3s;
  top: -56px;
  left: 29%;
}

@media (max-width: 767px) {
  .c-btn06 .c-btn06__img:after {
    width: 86px;
    height: 86px;
    top: -30px;
    left: inherit;
    right: 5%;
  }
}

.c-btn06 .c-btn06__img img {
  width: 100%;
  display: block;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}

.c-btn06 .c-btn06__img .c-btn06__note {
  margin-top: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.61111em;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #000;
  position: relative;
  padding-left: 18px;
  margin-top: 23px;
}

.c-btn06 .c-btn06__img .c-btn06__note::before {
  position: absolute;
  top: 11px;
  left: 0;
  width: 6px;
  height: 6px;
  content: '';
  background: #13429b;
  border-radius: 50%;
}

@media (max-width: 767px) {
  .c-btn06 .c-btn06__img .c-btn06__note {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em;
    margin-top: 17px;
  }
  .c-btn06 .c-btn06__img .c-btn06__note::before {
    top: 9px;
  }
}

.c-btn06 .c-btn06__img .img-thumb {
  transform: translateZ(0);
}

@media (min-width: 768px) {
  .c-btn06 .c-btn06__img .img-thumb {
    position: relative;
    border-radius: 27px;
  }
  .c-btn06 .c-btn06__img .img-thumb:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 59.13201%;
  }
  .c-btn06 .c-btn06__img .img-thumb > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

@media (max-width: 767px) {
  .c-btn06 .c-btn06__img .img-thumb {
    position: relative;
    border-radius: 16px;
  }
  .c-btn06 .c-btn06__img .img-thumb:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 59.32722%;
  }
  .c-btn06 .c-btn06__img .img-thumb > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.c-btn06 .c-btn06__ttl {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.47059em;
  letter-spacing: 0.05em;
  font-weight: bold;
}

@media (min-width: 768px) {
  .c-btn06 .c-btn06__ttl {
    margin-bottom: 21px;
    margin-top: -8px;
  }
}

@media only screen and (max-width: 992px) {
  .c-btn06 .c-btn06__ttl {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5em;
  }
}

@media (max-width: 767px) {
  .c-btn06 .c-btn06__ttl {
    margin-bottom: 37px;
  }
}

.c-btn06 .c-btn06__ttl em {
  font-style: normal;
  color: #13429b;
}

@media (min-width: 768px) {
  .c-btn06 .c-btn06__content {
    width: 48%;
  }
}

.c-btn07 {
  display: block;
  position: relative;
  border-bottom: 1px solid #0000001a;
  flex-direction: row-reverse;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .c-btn07:hover {
    opacity: 1;
  }
  .c-btn07:hover .img-thumb img {
    transform: scale(1.04);
  }
  .c-btn07:hover .c-btn06__img::after {
    transform: rotate(90deg);
  }
  .c-btn07:hover .c-recruit-btn .a-txt {
    opacity: 1;
    background-color: #fff;
    color: #13429b;
  }
}

@media (min-width: 768px) {
  .c-btn07 {
    padding-bottom: 37px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .c-btn07 {
    padding-bottom: 32px;
  }
}

.c-btn07::after {
  position: absolute;
  content: '';
  background: #000;
  width: 79px;
  height: 1px;
  bottom: -1px;
  left: 0;
  z-index: 1;
}

.c-btn07 .c-btn06__img {
  position: relative;
}

@media (min-width: 768px) {
  .c-btn07 .c-btn06__img {
    width: 47.265%;
  }
}

@media (max-width: 767px) {
  .c-btn07 .c-btn06__img {
    margin-bottom: 13px;
  }
}

.c-btn07 .c-btn06__img:after {
  position: absolute;
  right: 0;
  margin: auto;
  background: url("/assets/img/recruit/development-story/icon-text.svg") no-repeat center;
  background-size: contain;
  content: '';
  width: 115px;
  height: 113px;
  z-index: 1;
  transition: 0.3s;
  top: -56px;
  left: 29%;
}

@media (max-width: 767px) {
  .c-btn07 .c-btn06__img:after {
    width: 86px;
    height: 86px;
    top: -30px;
    left: inherit;
    right: 5%;
  }
}

.c-btn07 .c-btn06__img img {
  width: 100%;
  display: block;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: transform 0.3s ease;
  -moz-transition: transform 0.3s ease;
  -ms-transition: transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
}

.c-btn07 .c-btn06__img .c-btn06__note {
  margin-top: 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.61111em;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #000;
  position: relative;
  padding-left: 18px;
  margin-top: 23px;
}

.c-btn07 .c-btn06__img .c-btn06__note::before {
  position: absolute;
  top: 11px;
  left: 0;
  width: 6px;
  height: 6px;
  content: '';
  background: #13429b;
  border-radius: 50%;
}

@media (max-width: 767px) {
  .c-btn07 .c-btn06__img .c-btn06__note {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em;
    margin-top: 17px;
  }
  .c-btn07 .c-btn06__img .c-btn06__note::before {
    top: 9px;
  }
}

.c-btn07 .c-btn06__img .img-thumb {
  transform: translateZ(0);
}

@media (min-width: 768px) {
  .c-btn07 .c-btn06__img .img-thumb {
    position: relative;
    border-radius: 27px;
  }
  .c-btn07 .c-btn06__img .img-thumb:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 59.13201%;
  }
  .c-btn07 .c-btn06__img .img-thumb > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

@media (max-width: 767px) {
  .c-btn07 .c-btn06__img .img-thumb {
    position: relative;
    border-radius: 16px;
  }
  .c-btn07 .c-btn06__img .img-thumb:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 59.32722%;
  }
  .c-btn07 .c-btn06__img .img-thumb > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.c-btn07 .c-btn06__ttl {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.47059em;
  letter-spacing: 0.05em;
  font-weight: bold;
}

@media (min-width: 768px) {
  .c-btn07 .c-btn06__ttl {
    margin-bottom: 21px;
    margin-top: -8px;
  }
}

@media only screen and (max-width: 992px) {
  .c-btn07 .c-btn06__ttl {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5em;
  }
}

@media (max-width: 767px) {
  .c-btn07 .c-btn06__ttl {
    margin-bottom: 37px;
  }
}

.c-btn07 .c-btn06__ttl em {
  font-style: normal;
  color: #13429b;
}

@media (min-width: 768px) {
  .c-btn07 .c-btn06__content {
    width: 48%;
  }
}

.table-company tr:first-child td {
  padding: 15px 30px;
}

.table-company tr:first-child td:before {
  border-top: solid 1px #DDDDDD;
}

.table-company tr:last-child th:before {
  display: none;
}

@media (max-width: 767px) {
  .table-company tr:last-child td {
    border-bottom: solid 1px #DDDDDD !important;
  }
}

.table-company tr th {
  width: 300px;
  vertical-align: middle;
  text-align: center;
  background: #E7EBF5;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  position: relative;
  letter-spacing: 1px;
}

@media (max-width: 767px) {
  .table-company tr th {
    display: block;
    width: 100%;
    padding: 15px 0;
  }
}

.table-company tr th:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  border-bottom: solid 1px #fff;
  top: 0;
  left: 0;
  pointer-events: none;
}

@media (max-width: 767px) {
  .table-company tr th:before {
    display: none;
  }
}

.table-company tr td {
  width: calc(100% - 300px);
  border-left: 0;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 29px;
  padding: 17px 30px;
  position: relative;
  letter-spacing: .7px;
}

@media (max-width: 767px) {
  .table-company tr td {
    display: block;
    width: 100%;
    padding: 16px 24px !important;
  }
}

.table-company tr td:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  border: solid 1px #DDDDDD;
  border-left: 0;
  border-top: 0;
  top: 0;
  left: 0;
  pointer-events: none;
}

@media (max-width: 767px) {
  .table-company tr td:before {
    border-top: 0 !important;
    border-left: solid 1px #DDDDDD;
    border-bottom: 0;
  }
}

.table-company tr td p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 29px;
  margin-bottom: 23px;
}

.table-company tr td p:last-of-type {
  margin-bottom: 0;
}

.table-company tr td p strong {
  display: block;
}

.table-company tr td p span {
  display: block;
}

.table-company tr td .box-address {
  margin-bottom: 36px;
}

@media (max-width: 767px) {
  .table-company tr td .box-address {
    margin-bottom: 26px;
  }
}

.table-company tr td .box-address:last-child {
  margin-bottom: 0;
}

.table-company tr td .box-address p {
  margin-bottom: 15px;
}

.table-company tr td .box-address .map-iframe {
  height: 340px;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .table-company tr td .box-address .map-iframe {
    height: 240px;
  }
}

.table-company tr td .box-address .map-iframe iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.table-company tr td .row {
  margin-bottom: 23px;
}

.table-company tr td .row:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .table-company tr td .row {
    margin-bottom: 11px;
  }
  .table-company tr td .row p {
    margin-bottom: 7px;
  }
}

.table-company tr td .list-dot li {
  padding-left: 16px;
  position: relative;
}

@media (max-width: 767px) {
  .table-company tr td .list-dot li {
    padding-left: 23px;
    margin-bottom: 7px;
  }
  .table-company tr td .list-dot li:last-child {
    margin-bottom: 0;
  }
}

.table-company tr td .list-dot li:before {
  position: absolute;
  content: "・";
  left: 0;
  top: 0;
  width: 1px;
  height: 1px;
}

.table-company tr .table-row .table-link {
  display: inline-block;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .table-company tr .table-row .table-link:hover {
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
}

.table-company tr .table-row .table-link:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  background-image: url('data:image/svg+xml,<svg id="maximize" xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"><path id="Path_1854" data-name="Path 1854" d="M12.575,0V1.5h1.95L8.3,7.725l1.05,1.05L15.575,2.55V4.5h1.5V0Z" transform="translate(-2.075)" fill="%2313429b"/><path id="Path_1855" data-name="Path 1855" d="M12,14H1.5V3.5H8.25V2H0V15.5H13.5V7.25H12Z" transform="translate(0 -0.5)" fill="%2313429b"/></svg>');
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center;
  background-size: 100% 100%;
}

@media (min-width: 768px) {
  .c-sec01flow {
    padding: 112px 0 110px;
  }
}

@media (max-width: 767px) {
  .c-sec01flow {
    padding: 56px 0 32px;
  }
}

@media (min-width: 768px) {
  .c-sec01flow .m-ttl {
    margin-bottom: 25px;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .c-sec01flow .m-ttl {
    margin-bottom: 28px;
  }
}

@media (min-width: 768px) {
  .c-sec01flow .p-txt {
    margin-bottom: 26px;
  }
}

@media (max-width: 767px) {
  .c-sec01flow .p-txt {
    margin-bottom: 25px;
  }
}

.c-sec01flow .p-txt p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.11111em;
  letter-spacing: 0.05em;
  font-weight: bold;
}

.c-sec01flow .p-txt p:not(:last-child) {
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  .c-sec01flow .p-txt p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2em;
  }
}

@media (max-width: 767px) {
  .c-sec01flow .lst-c-sec01flow-cus {
    margin: 0 auto;
  }
}

.c-sec01flow .lst-c-sec01flow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
}

@media (max-width: 767px) {
  .c-sec01flow .lst-c-sec01flow {
    margin: 0 -8px;
  }
}

.c-sec01flow .lst-c-sec01flow .item {
  counter-increment: item;
  width: calc(100% / 6);
  position: relative;
  padding: calc(100% / 6) 15px 0;
}

@media (max-width: 767px) {
  .c-sec01flow .lst-c-sec01flow .item {
    width: calc(100% / 3);
    padding: calc(100% / 3) 15px 0;
  }
}

.c-sec01flow .lst-c-sec01flow .item:not(:last-child)::after {
  position: absolute;
  content: '';
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  width: 0;
  height: 0;
  right: 1px;
  z-index: -1;
  border-left: 16px solid;
  margin: auto;
  top: 0;
  bottom: 0;
}

@media (max-width: 767px) {
  .c-sec01flow .lst-c-sec01flow .item:not(:last-child)::after {
    right: 5px;
  }
}

.c-sec01flow .lst-c-sec01flow .item .cont {
  text-align: center;
  border: 1px solid #13429b;
  background: #F9FAFD;
  position: absolute;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  z-index: 2;
}

@media (max-width: 767px) {
  .c-sec01flow .lst-c-sec01flow .item .cont {
    right: inherit;
  }
}

.c-sec01flow .lst-c-sec01flow .item .cont::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 8px solid #fff;
  content: '';
  border-radius: 50%;
}

@media (max-width: 767px) {
  .c-sec01flow .lst-c-sec01flow .item .cont::before {
    border: 4px solid #fff;
  }
}

@media only screen and (max-width: 1300px) {
  .c-sec01flow .lst-c-sec01flow .item .cont {
    width: calc(100% - 16px);
    height: calc(100% - 16px);
  }
}

@media (max-width: 767px) {
  .c-sec01flow .lst-c-sec01flow .item .cont {
    width: calc(100% - 14px);
    height: calc(100% - 14px);
  }
}

.c-sec01flow .lst-c-sec01flow .item .cont span {
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.1em;
  letter-spacing: 0em;
  font-weight: bold;
  display: block;
}

@media only screen and (max-width: 1300px) {
  .c-sec01flow .lst-c-sec01flow .item .cont span {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .c-sec01flow .lst-c-sec01flow .item .cont span {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.11765em;
  }
}

.c-sec01flow .lst-c-sec01flow .item .cont span::before {
  content: counter(item, decimal-leading-zero);
  color: #13429a33;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: bold;
  font-family: "Arial";
  display: block;
  width: 100%;
  margin-bottom: 12px;
}

@media only screen and (max-width: 1300px) {
  .c-sec01flow .lst-c-sec01flow .item .cont span::before {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 6px;
  }
}

@media (max-width: 767px) {
  .c-sec01flow .lst-c-sec01flow .item .cont span::before {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 9px;
  }
}

.c-sec01flow .lst-c-sec01flow .item:nth-child(1)::after {
  border-left: 16px solid #FA9D3A;
}

.c-sec01flow .lst-c-sec01flow .item:nth-child(1) .cont {
  border-color: #FA9D3A;
}

.c-sec01flow .lst-c-sec01flow .item:nth-child(2)::after {
  border-left: 16px solid #FABB3C;
}

.c-sec01flow .lst-c-sec01flow .item:nth-child(2) .cont {
  border-color: #FABB3C;
}

.c-sec01flow .lst-c-sec01flow .item:nth-child(3)::after {
  border-left: 16px solid #8EC93F;
}

.c-sec01flow .lst-c-sec01flow .item:nth-child(3) .cont {
  border-color: #8EC93F;
}

.c-sec01flow .lst-c-sec01flow .item:nth-child(4)::after {
  border-left: 16px solid #29ABE2;
}

.c-sec01flow .lst-c-sec01flow .item:nth-child(4) .cont {
  border-color: #29ABE2;
}

.c-sec01flow .lst-c-sec01flow .item:nth-child(5)::after {
  border-left: 16px solid #0071BC;
}

.c-sec01flow .lst-c-sec01flow .item:nth-child(5) .cont {
  border-color: #0071BC;
}

@media (max-width: 767px) {
  .c-sec01flow .lst-c-sec01flow .item:nth-child(2n) {
    left: -3px;
  }
  .c-sec01flow .lst-c-sec01flow .item:nth-child(3n) {
    left: -7px;
  }
  .c-sec01flow .lst-c-sec01flow .item:nth-child(4n), .c-sec01flow .lst-c-sec01flow .item:nth-child(5n), .c-sec01flow .lst-c-sec01flow .item:nth-child(6n) {
    top: -10px;
    left: 22px;
  }
  .c-sec01flow .lst-c-sec01flow .item:nth-child(5n) {
    left: 18px;
  }
  .c-sec01flow .lst-c-sec01flow .item:nth-child(6n) {
    left: 14px;
  }
}

@media (min-width: 768px) {
  .c-sec02flow {
    padding-bottom: 197px;
  }
}

@media (max-width: 767px) {
  .c-sec02flow {
    padding-bottom: 57px;
  }
}

.c-sec02flow .lst-c-sec02flow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}

.c-sec02flow .lst-c-sec02flow .item {
  width: calc(100% / 2);
  counter-increment: item;
  margin-bottom: 29px;
}

@media (max-width: 767px) {
  .c-sec02flow .lst-c-sec02flow .item {
    width: 100%;
    margin-bottom: 17px;
  }
}

.c-sec02flow .lst-c-sec02flow .item .content {
  position: relative;
  border-bottom: 1px solid #0000001a;
  padding: 28px 0 24px 33px;
}

@media (max-width: 767px) {
  .c-sec02flow .lst-c-sec02flow .item .content {
    padding: 36px 0 15px 26px;
  }
}

.c-sec02flow .lst-c-sec02flow .item .content::after {
  position: absolute;
  content: '';
  background: #000;
  width: 79px;
  height: 1px;
  bottom: -1px;
  left: 0;
  z-index: 1;
}

@media (max-width: 767px) {
  .c-sec02flow .lst-c-sec02flow .item .content::after {
    width: 50px;
  }
}

.c-sec02flow .lst-c-sec02flow .item .content::before {
  content: counter(item, decimal-leading-zero);
  color: #F3F5FB;
  font-size: 80px;
  font-size: 8rem;
  line-height: 1em;
  letter-spacing: 0em;
  font-weight: bold;
  font-family: "Arial";
  font-style: italic;
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width: 768px) {
  .c-sec02flow .lst-c-sec02flow .item:nth-child(even) {
    position: relative;
    top: 122px;
    padding-left: 41px;
  }
}

@media only screen and (max-width: 1024px) {
  .c-sec02flow .lst-c-sec02flow .item:nth-child(even) {
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  .c-sec02flow .lst-c-sec02flow .item:nth-child(even) {
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .c-sec02flow .lst-c-sec02flow .item:nth-child(odd) {
    padding-right: 41px;
  }
}

@media only screen and (max-width: 1024px) {
  .c-sec02flow .lst-c-sec02flow .item:nth-child(odd) {
    padding-right: 20px;
  }
}

@media (max-width: 767px) {
  .c-sec02flow .lst-c-sec02flow .item:nth-child(odd) {
    padding-right: 0;
  }
}

.c-sec02flow .lst-c-sec02flow .item .ttl {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.33333em;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #13429b;
  position: relative;
  margin-bottom: 11px;
}

.c-sec02flow .lst-c-sec02flow .item .ttl::before {
  position: absolute;
  content: '';
  left: -33px;
  top: -1px;
  height: 30px;
  width: 27px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="30" viewBox="0 0 27 30"><path id="Path_438" data-name="Path 438" d="M13.5,0H27L13.5,30H0Z" fill="%2313429b"/></svg>') no-repeat;
}

@media (max-width: 767px) {
  .c-sec02flow .lst-c-sec02flow .item .ttl {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.55556em;
    margin-bottom: 7px;
  }
  .c-sec02flow .lst-c-sec02flow .item .ttl::before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="22.222" viewBox="0 0 20 22.222"><path id="Path_438" data-name="Path 438" d="M10,0H20L10,22.222H0Z" fill="%2313429b"/></svg>') no-repeat;
    width: 20px;
    height: 22px;
    left: -26px;
    top: 3px;
  }
}

.c-sec02flow .lst-c-sec02flow .item .ttl02 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.77778em;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: 5px;
}

@media (max-width: 767px) {
  .c-sec02flow .lst-c-sec02flow .item .ttl02 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em;
    margin-bottom: 7px;
  }
}

.c-sec02flow .lst-c-sec02flow .item .desc {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.11111em;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.f-wmc01 {
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .f-wmc01 {
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  .f-wmc01 {
    padding: 0 24px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .f-wmc01 {
    padding: 0 14px;
  }
}

.footer-sitemap {
  background-color: #eee;
  padding: 75px 0 76px;
}

.footer-sitemap .footer-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}

.footer-sitemap .footer-wrap .f-site-ttl {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.61111em;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-bottom: 9px;
  border-bottom: solid 1px #dddddd;
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 950px) {
  .footer-sitemap .footer-wrap .f-site-ttl {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.64286em;
  }
}

.footer-sitemap .footer-wrap .f-site-ttl.have-link .site-ttl__link {
  position: relative;
  display: inline-block;
  padding-right: 35px;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .footer-sitemap .footer-wrap .f-site-ttl.have-link .site-ttl__link:hover {
    opacity: 1;
    color: #13429b;
  }
}

.footer-sitemap .footer-wrap .f-site-ttl.have-link .site-ttl__link:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background-image: url("/assets/img/common/footer/icon-arr01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100% 100%;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  -webkit-transition: background-image 0.3s ease;
  -moz-transition: background-image 0.3s ease;
  -ms-transition: background-image 0.3s ease;
  -o-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 950px) {
  .footer-sitemap .footer-wrap .f-site-ttl.have-link .site-ttl__link:before {
    width: 18px;
    height: 18px;
  }
}

.footer-sitemap .footer-wrap .f-site-ctn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  padding: 21px 0 0 10px;
  margin-bottom: 37px;
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
  .footer-sitemap .footer-wrap .f-site-ctn {
    padding: 21px 0 0 0;
  }
}

.footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item:not(:last-child) {
  margin-bottom: 9px;
}

.footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item .site-link {
  display: inline-block;
  position: relative;
  cursor: pointer;
}

.footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item .site-link:before {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #222222;
  left: 0;
  bottom: 4px;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item .site-link.spec {
  pointer-events: none;
}

.footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item .site-link.spec:before {
  display: none;
}

.footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item .site-link.spec .txt {
  padding-right: 15px;
}

.footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item .site-link.spec .txt:before, .footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item .site-link.spec .txt:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 12px;
  top: calc(50% - 6px);
}

.footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item .site-link.spec .txt:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7.591" height="13.061" viewBox="0 0 7.591 13.061"><path id="Path_1323" data-name="Path 1323" d="M-12538.235,171.539l-6,6,6,6" transform="translate(12545.296 -171.008)" fill="none" stroke="%23222" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100% 100%;
  left: -15px;
}

.footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item .site-link.spec .txt:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7.591" height="13.061" viewBox="0 0 7.591 13.061"><path id="Path_1322" data-name="Path 1322" d="M-12544.234,171.539l6,6-6,6" transform="translate(12544.765 -171.008)" fill="none" stroke="%23222" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100% 100%;
  right: 0;
}

@media only screen and (min-width: 1025px) {
  .footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item .site-link:hover {
    opacity: 1;
  }
  .footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item .site-link:hover:before {
    width: 100%;
  }
}

.footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item .txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6875em;
  letter-spacing: 0em;
  font-weight: 500;
  position: relative;
  left: 0;
  -webkit-transition: left 0.3s ease;
  -moz-transition: left 0.3s ease;
  -ms-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1100px) {
  .footer-sitemap .footer-wrap .f-site-ctn .f-site-lst .site-lst__item .txt {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.75em;
  }
}

.footer-sitemap .footer-wrap .f-site-blank a {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  position: relative;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .footer-sitemap .footer-wrap .f-site-blank a:hover {
    opacity: 1;
    color: #13429b;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 950px) {
  .footer-sitemap .footer-wrap .f-site-blank a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.footer-sitemap .footer-wrap .f-site-blank a:before {
  position: absolute;
  content: '';
  background: url("/assets/img/company/sustainability/ico_blank.svg") no-repeat;
  background-size: 100% 100%;
  width: 16px;
  height: 16px;
  right: -30px;
  top: 50%;
  margin-top: -8px;
}

.footer-sitemap .footer-wrap .footer-col01 {
  width: calc(449 / 1170 * 100%);
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .footer-sitemap .footer-wrap .footer-col01 {
    width: calc(449 / 1170 * 100%);
  }
}

.footer-sitemap .footer-wrap .footer-col02 {
  width: calc(604 / 1170 * 100%);
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .footer-sitemap .footer-wrap .footer-col02 {
    width: calc(660 / 1170 * 100%);
  }
}

.footer-copyright {
  background-image: linear-gradient(90deg, #123388, #061a44);
}

@media (min-width: 768px) {
  .footer-copyright {
    padding: 9px 0 10px;
  }
}

@media (max-width: 767px) {
  .footer-copyright {
    padding: 26px 0 17px;
  }
}

@media (min-width: 768px) {
  .footer-copyright .f-copyright-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
  }
}

@media (min-width: 768px) {
  .footer-copyright .f-copyright-btn {
    width: calc(650 / 1170 * 100%);
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 900px) {
  .footer-copyright .f-copyright-btn {
    flex: 1;
  }
}

.footer-copyright .f-copyright-btn .f-btn-lst {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: end;
  -moz-justify-content: end;
  -ms-justify-content: end;
  -o-justify-content: end;
  justify-content: end;
}

@media (max-width: 767px) {
  .footer-copyright .f-copyright-btn .f-btn-lst {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -9px;
  }
}

@media (min-width: 768px) {
  .footer-copyright .f-copyright-btn .f-btn-lst .btn-lst__item {
    position: relative;
    padding: 0 calc(11/650 * 100%);
  }
  .footer-copyright .f-copyright-btn .f-btn-lst .btn-lst__item:not(:last-child):before {
    content: "";
    position: absolute;
    width: 1px;
    height: calc(100% - 10px);
    background: #fff;
    top: 4px;
    right: 0;
  }
}

@media (max-width: 767px) {
  .footer-copyright .f-copyright-btn .f-btn-lst .btn-lst__item {
    width: 50%;
    margin-top: 9px;
  }
}

.footer-copyright .f-copyright-btn .f-btn-lst .btn-lst__item .btn-link {
  display: inline-block;
}

.footer-copyright .f-copyright-btn .f-btn-lst .btn-lst__item .btn-link .txt {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
}

@media only screen and (min-width: 768px) and (min-width: 1000px) and (max-width: 1250px) {
  .footer-copyright .f-copyright-btn .f-btn-lst .btn-lst__item .btn-link .txt {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
  .footer-copyright .f-copyright-btn .f-btn-lst .btn-lst__item .btn-link .txt {
    font-size: 10px;
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .footer-copyright .f-copyright-btn .f-btn-lst .btn-lst__item .btn-link .txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 768px) {
  .footer-copyright .copyright-text {
    margin-left: calc(30 / 1170 * 100%);
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 900px) {
  .footer-copyright .copyright-text {
    margin-left: calc(20 / 1170 * 100%);
  }
}

@media (max-width: 767px) {
  .footer-copyright .copyright-text {
    margin-top: 18px;
    padding-left: 15px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .footer-copyright .copyright-text {
    padding-left: 0;
  }
}

.footer-copyright .copyright-text .txt {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0em;
  font-weight: 500;
  color: #fff;
}

@media only screen and (min-width: 768px) and (min-width: 1000px) and (max-width: 1250px) {
  .footer-copyright .copyright-text .txt {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
  .footer-copyright .copyright-text .txt {
    font-size: 10px;
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .footer-copyright .copyright-text .txt {
    font-size: 10px;
    font-size: 1rem;
  }
}

/* CSS Header */
.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: #fff;
}

.header:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background: #dedede;
  z-index: 9999;
}

@media (min-width: 768px) {
  .header {
    height: 97px;
  }
}

@media (max-width: 767px) {
  .header {
    height: 72px;
  }
}

.header .inHeader {
  position: relative;
  z-index: 2000;
  background: #fff;
}

@media (min-width: 768px) {
  .header .inHeader {
    padding-top: 33px;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding-bottom: 25px;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1218px) {
  .header .inHeader {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.header #logo {
  position: absolute;
  z-index: 1000;
}

@media (min-width: 768px) {
  .header #logo {
    left: calc(((100vw - 1170px) / 2));
    left: 0;
    top: 25px;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1218px) {
  .header #logo {
    left: 24px;
    top: 33px;
  }
}

@media (max-width: 767px) {
  .header #logo {
    left: 16px;
    top: 23px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .header #logo {
    left: 16px;
    top: 25px;
  }
}

.header #logo img {
  display: block;
  width: 476px;
  height: 48px;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1218px) {
  .header #logo img {
    width: 320px;
    height: 32px;
  }
}

@media (max-width: 767px) {
  .header #logo img {
    width: 260px;
    height: 26px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 374px) {
  .header #logo img {
    width: 230px;
    height: 23px;
  }
}

/* CSS Header */
/* CSS Header Fixed when scroll */
.fixHeader .header {
  position: fixed;
  left: 0;
  top: 0;
}

/* CSS Header Fixed when scroll */
/* CSS Menu SP */
@media (min-width: 768px) {
  .layerMenu {
    width: calc(820 / 1340 * 100%);
    margin: 0 0 0 auto;
  }
}

@media (max-width: 767px) {
  .layerMenu {
    position: fixed;
    right: 0;
    opacity: 0;
    pointer-events: none;
    top: 72px;
    z-index: 1000;
    width: 100%;
    height: calc(100% - 72px);
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
}

@media (max-width: 767px) {
  .layerMenu .inLayer {
    position: relative;
    width: calc(303 / 375 * 100%);
    margin: 0 0 0 auto;
    height: 100%;
    overflow: auto;
    background-color: #fff;
    padding: 26px 30px 26px;
  }
}

.layerMenu .menu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.8;
}

@media (min-width: 768px) {
  .layerMenu .gNavi {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
  }
}

.layerMenu .gNavi > li {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.72222em;
  letter-spacing: 0em;
  font-weight: 500;
}

@media (max-width: 767px) {
  .layerMenu .gNavi > li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #fff;
    margin: 0;
  }
}

@media (min-width: 768px) {
  .layerMenu .gNavi > li:not(:last-child) {
    margin-right: 7.3%;
  }
}

@media (max-width: 767px) {
  .layerMenu .gNavi > li:not(:last-child) {
    margin-bottom: 28px;
  }
}

.layerMenu .gNavi > li.hasSub .hasSub-link {
  padding-bottom: 8px;
  position: relative;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .layerMenu .gNavi > li.hasSub .hasSub-link:hover {
    opacity: 1;
  }
  .layerMenu .gNavi > li.hasSub .hasSub-link:hover:before {
    width: calc(100% + 10px);
    opacity: 1;
  }
}

.layerMenu .gNavi > li.hasSub .hasSub-link:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  opacity: 0;
  left: -5px;
  height: 3px;
  background-color: #13429b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.layerMenu .gNavi > li.hasSub.active .hasSub-link:before {
  width: calc(100% + 10px);
  opacity: 1;
}

.layerMenu .gNavi > li > a {
  display: block;
  position: relative;
}

@media (min-width: 768px) {
  .layerMenu .gNavi > li.menu-spec {
    padding-left: 10px;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .layerMenu .gNavi > li.menu-spec {
    text-align: center;
    padding-top: 24px;
    border-top: solid 1px #DDDDDD;
    margin-bottom: 20px;
  }
}

.layerMenu .gNavi > li.menu-spec a {
  padding-left: 26px;
  position: relative;
}

@media (max-width: 767px) {
  .layerMenu .gNavi > li.menu-spec a {
    display: inline-block;
  }
}

.layerMenu .gNavi > li.menu-spec a:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 8px);
  width: 19px;
  height: 18px;
  background-image: url("/assets/img/common/header/icon-contact.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100% 100%;
}

.layerMenu .gNavi > li.menu-blank {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 31px;
  font-weight: 500;
}

.layerMenu .gNavi > li.menu-blank span {
  position: relative;
  padding-right: 30px;
}

.layerMenu .gNavi > li.menu-blank span:before {
  position: absolute;
  content: '';
  background: url("/assets/img/company/sustainability/ico_blank.svg") no-repeat;
  background-size: 100% 100%;
  width: 16px;
  height: 16px;
  right: 0;
  top: 50%;
  margin-top: -8px;
}

@media (min-width: 768px) {
  .layerMenu .gNavi .navSub {
    position: fixed;
    left: 0;
    top: 97px;
    width: 100vw;
    opacity: 0;
    pointer-events: none;
  }
}

@media (min-width: 768px) {
  .layerMenu .gNavi .navSub .navSub-inner {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
}

.layerMenu .gNavi .navSub.active {
  opacity: 1;
  pointer-events: initial;
}

.layerMenu .gNavi .navSub.active .navSub-inner {
  opacity: 1;
}

.layerMenu .gNavi .navSub .navSub-wcm {
  width: 100%;
  background-color: #fff;
}

@media (min-width: 768px) {
  .layerMenu .gNavi .navSub .navSub-wcm {
    padding: 0 20px;
    min-height: 308px;
  }
}

.layerMenu .gNavi .navSub .navSub-inner {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .layerMenu .gNavi .navSub .navSub-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    padding: 75px 0 76px;
  }
}

@media (min-width: 768px) {
  .layerMenu .gNavi .navSub .navSub-head {
    border-right: solid 1px #c5ceed;
    width: calc(191/1260 * 100%);
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1100px) {
  .layerMenu .gNavi .navSub .navSub-head {
    width: 135px;
  }
}

.layerMenu .gNavi .navSub .navSub-head .navSub-head__link {
  display: inline-block;
}

.layerMenu .gNavi .navSub .navSub-head .navSub-head__link.have-link {
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .layerMenu .gNavi .navSub .navSub-head .navSub-head__link.have-link:hover {
    opacity: 1;
    color: #13429b;
  }
}

.layerMenu .gNavi .navSub .navSub-head .navSub-head__link.have-link .txt span {
  position: relative;
  padding-right: 37px;
}

.layerMenu .gNavi .navSub .navSub-head .navSub-head__link.have-link .txt span:before {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  width: 22px;
  height: 22px;
  background-image: url("/assets/img/common/header/icon-arr01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100% 100%;
  -webkit-transition: background-image 0.3s ease;
  -moz-transition: background-image 0.3s ease;
  -ms-transition: background-image 0.3s ease;
  -o-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}

.layerMenu .gNavi .navSub .navSub-head .txt {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6em;
  letter-spacing: 0em;
  font-weight: 700;
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 950px) {
  .layerMenu .gNavi .navSub .navSub-head .txt {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em;
  }
}

@media (min-width: 768px) {
  .layerMenu .gNavi .navSub .navSub-ctn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: calc(995/1260 * 100%);
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1100px) {
  .layerMenu .gNavi .navSub .navSub-ctn {
    margin-left: 3%;
  }
}

@media (max-width: 767px) {
  .layerMenu .gNavi .navSub .navSub-ctn {
    margin-top: 14px;
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  .layerMenu .gNavi .navSub .navSub-colum:not(:last-child) {
    margin-bottom: 11px;
  }
}

@media (min-width: 768px) {
  .layerMenu .gNavi .navSub .navSub-colum.colum01 {
    width: calc(318/995 * 100%);
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1200px) {
  .layerMenu .gNavi .navSub .navSub-colum.colum01 {
    width: calc(260/995 * 100%);
  }
}

@media (min-width: 768px) {
  .layerMenu .gNavi .navSub .navSub-colum.colum02 {
    width: calc(319/995 * 100%);
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1200px) {
  .layerMenu .gNavi .navSub .navSub-colum.colum02 {
    width: calc(377/995 * 100%);
  }
}

@media (min-width: 768px) {
  .layerMenu .gNavi .navSub .navSub-colum.colum03 {
    flex: 1;
  }
}

@media (min-width: 768px) {
  .layerMenu .gNavi .navSub .navSub-colum.colum03.is-padding {
    padding-left: 15px;
  }
}

@media (max-width: 767px) {
  .layerMenu .gNavi .navSub .navSub-colum.colum03.is-padding {
    padding-left: 17px;
  }
}

.layerMenu .gNavi .navSub .navSub-colum li:not(:last-child) {
  margin-bottom: 11px;
}

.layerMenu .gNavi .navSub .navSub-colum li a {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.72222em;
  letter-spacing: 0em;
  font-weight: 500;
  left: 0;
  cursor: pointer;
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 950px) {
  .layerMenu .gNavi .navSub .navSub-colum li a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71429em;
  }
}

.layerMenu .gNavi .navSub .navSub-colum li a:before {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #222222;
  left: 0;
  bottom: 6px;
  -webkit-transition: width 0.3s ease;
  -moz-transition: width 0.3s ease;
  -ms-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.layerMenu .gNavi .navSub .navSub-colum li a.spec {
  pointer-events: none;
}

.layerMenu .gNavi .navSub .navSub-colum li a.spec:before {
  display: none;
}

.layerMenu .gNavi .navSub .navSub-colum li a.spec span:before, .layerMenu .gNavi .navSub .navSub-colum li a.spec span:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 12px;
  top: calc(50% - 6px);
}

.layerMenu .gNavi .navSub .navSub-colum li a.spec span:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7.591" height="13.061" viewBox="0 0 7.591 13.061"><path id="Path_1323" data-name="Path 1323" d="M-12538.235,171.539l-6,6,6,6" transform="translate(12545.296 -171.008)" fill="none" stroke="%23222" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100% 100%;
  left: -15px;
}

.layerMenu .gNavi .navSub .navSub-colum li a.spec span:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7.591" height="13.061" viewBox="0 0 7.591 13.061"><path id="Path_1322" data-name="Path 1322" d="M-12544.234,171.539l6,6-6,6" transform="translate(12544.765 -171.008)" fill="none" stroke="%23222" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100% 100%;
  right: -15px;
}

.layerMenu .gNavi .navSub .navSub-colum li a span {
  position: relative;
  left: 0;
  -webkit-transition: left 0.3s ease;
  -moz-transition: left 0.3s ease;
  -ms-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
}

@media only screen and (min-width: 1025px) {
  .layerMenu .gNavi .navSub .navSub-colum li a:hover {
    opacity: 1;
  }
  .layerMenu .gNavi .navSub .navSub-colum li a:hover:before {
    width: 100%;
  }
}

.layerMenu .gNavi .navSub .closeSub {
  position: absolute;
  cursor: pointer;
  font-family: "Arial";
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.66667em;
  letter-spacing: 0em;
  font-weight: 400;
  color: #13429b;
  padding-right: 25px;
  text-align: center;
  right: 59px;
  top: 37px;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .layerMenu .gNavi .navSub .closeSub:hover {
    opacity: 0.5;
  }
}

.layerMenu .gNavi .navSub .closeSub:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  right: 0;
  top: calc(50% - 8px);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16.121" height="16.121" viewBox="0 0 16.121 16.121"><g id="Group_12" data-name="Group 12" transform="translate(-2004.439 681.561)"><line id="Line_5" data-name="Line 5" x2="14" y2="14" transform="translate(2005.5 -680.5)" fill="none" stroke="%2313429b" stroke-width="3"/><line id="Line_6" data-name="Line 6" x1="14" y2="14" transform="translate(2005.5 -680.5)" fill="none" stroke="%2313429b" stroke-width="3"/></g></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  background-size: 100% 100%;
}

.layerMenu .gNavi .navSub .overlay {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.layerOn .layerMenu {
  opacity: 1;
  pointer-events: initial;
}

/* CSS Menu SP */
/* CSS Hamberger */
.hamberger {
  position: fixed;
  right: 32px;
  top: 28px;
  z-index: 1000;
  width: 20px;
  height: 20px;
  line-height: 1;
  font-size: 0;
  text-align: center;
  cursor: pointer;
  display: none;
}

.hamberger span {
  display: inline-block;
  width: 20px;
  height: 2px;
  margin-bottom: 5px;
  background: #13429b;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -ms-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.hamberger.active span {
  width: 20px;
}

.hamberger.active .ham {
  transform: rotate(45deg) translateY(5px) translateX(5px);
}

.hamberger.active .ber {
  transform: rotate(-45deg);
}

.hamberger.active .ger {
  display: none;
}

@media only screen and (max-width: 767px) {
  .hamberger {
    display: block;
  }
}

/* CSS Hamberger */
.menuLayerOn {
  touch-action: none;
  -ms-touch-action: none;
  position: relative;
}

@media (min-width: 768px) {
  .menuLayerOn #overlay {
    opacity: 0.8;
  }
}

@media (min-width: 768px) {
  #overlay {
    position: absolute;
    z-index: -1;
    top: 97px;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #000000;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
}
