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

body {
  line-height: 1.5;
}

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

ul, ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 0;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

html {
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN","游ゴシック体","Yu Gothic",YuGothic,Meiryo,sans-serif;
  color: #23366F;
  font-weight: 400;
  word-wrap: break-word;
  font-size: 16px;
}

@media print, screen and (min-width: 1025px) and (max-width: 1400px) {
  html {
    font-size: 16px;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  html {
    font-size: 16px;
  }
}

@media print, screen and (max-width: 750px) {
  html {
    font-size: 16px;
    font-size: 4.26667vw;
  }
}

body {
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
}

body.is-fixed {
  position: fixed;
  overflow-x: hidden;
  overflow-y: scroll;
}

@media all and (-ms-high-contrast: none) {
  html, input, select, textarea {
    font-family: Meiryo,sans-serif !important;
    line-height: 1;
    font-weight: normal;
  }
}

a {
  text-decoration: none;
  color: #23366F;
}

@media print, screen and (min-width: 1025px) {
  a:hover {
    text-decoration: none;
  }
}

img {
  vertical-align: bottom;
  max-width: 100%;
  max-height: 100%;
}

@media print, screen and (max-width: 750px) {
  img {
    width: 100%;
  }
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

picture {
  display: block;
}

input {
  padding: 0;
  border: none;
  background: none;
}

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

input[type=text], input[type=tel], input[type=password], input[type=email], input[type=search], input[type=url], input[type=datetime], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime-local], input[type=number], select, textarea {
  max-width: 100%;
  padding: 1.45rem 1.3rem;
  font: inherit;
  background-color: #fff;
  border: none;
  vertical-align: bottom;
}

input[type=text]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #bebebe;
}

input[type=text]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: silver !important;
}

input[type=text]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=number]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: #bebebe;
  opacity: 1;
}

input[type=text]:focus, input[type=tel]:focus, input[type=password]:focus, input[type=email]:focus, input[type=search]:focus, input[type=url]:focus, input[type=datetime]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime-local]:focus, input[type=number]:focus, select:focus, textarea:focus {
  -webkit-box-shadow: 0 0 4px #cccdce;
  box-shadow: 0 0 4px #cccdce;
}

input[type=radio], input[type=checkbox] {
  margin: 0;
  vertical-align: -1px;
}

input[type="button"], input[type="submit"], button {
  -webkit-appearance: none;
  cursor: pointer;
  font: inherit;
  vertical-align: bottom;
}

button {
  border: none;
}

textarea {
  resize: vertical;
  vertical-align: bottom;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

blockquote {
  background-color: #f5f5f5;
  padding: 1em 1em 1em 3em;
  position: relative;
  border-left: 3px solid #666;
}

blockquote:before {
  content: "“";
  font-size: 4em;
  line-height: 1;
  color: #999;
  position: absolute;
  left: 0.15em;
  top: 0.15em;
}

::-moz-selection {
  color: #fff;
  background-color: #23366F;
}

::selection {
  color: #fff;
  background-color: #23366F;
}

::-moz-selection {
  color: #fff;
  background-color: #23366F;
}

.l-wrap .is-pc {
  display: block;
}

@media print, screen and (max-width: 1024px) {
  .l-wrap .is-pc {
    display: none;
  }
}

.l-wrap .is-pctbl {
  display: block;
}

@media print, screen and (max-width: 750px) {
  .l-wrap .is-pctbl {
    display: none;
  }
}

.l-wrap .is-tbl {
  display: none;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-wrap .is-tbl {
    display: block;
  }
}

.l-wrap .is-tblsp {
  display: none;
}

@media print, screen and (max-width: 1024px) {
  .l-wrap .is-tblsp {
    display: block;
  }
}

.l-wrap .is-sp {
  display: none;
}

@media print, screen and (max-width: 750px) {
  .l-wrap .is-sp {
    display: block;
  }
}

.l-wrap .is-pcI {
  display: inline;
}

@media print, screen and (max-width: 1024px) {
  .l-wrap .is-pcI {
    display: none;
  }
}

.l-wrap .is-pcSI {
  display: none;
}

@media print, screen and (min-width: 1025px) and (max-width: 1400px) {
  .l-wrap .is-pcSI {
    display: inline;
  }
}

.l-wrap .is-pctblI {
  display: inline;
}

@media print, screen and (max-width: 750px) {
  .l-wrap .is-pctblI {
    display: none;
  }
}

.l-wrap .is-tblI {
  display: none;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-wrap .is-tblI {
    display: inline;
  }
}

.l-wrap .is-tblspI {
  display: inline;
}

@media print, screen and (min-width: 1025px) {
  .l-wrap .is-tblspI {
    display: none;
  }
}

.l-wrap .is-spI {
  display: none;
}

@media print, screen and (max-width: 750px) {
  .l-wrap .is-spI {
    display: inline;
  }
}

.is-bgW {
  background-color: #fff;
}

@media print, screen and (min-width: 751px) {
  .is-bgW {
    padding: 40px;
  }
}

@media print, screen and (max-width: 750px) {
  .is-bgW {
    padding: 5.33333vw 4vw;
  }
}

.is-mt0 {
  margin-top: 0 !important;
}

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

.is-mtXXL {
  margin-top: 6em !important;
}

@media print, screen and (max-width: 750px) {
  .is-mtXXL {
    margin-top: 4em !important;
  }
}

.is-mtXL {
  margin-top: 4em !important;
}

@media print, screen and (max-width: 750px) {
  .is-mtXL {
    margin-top: 3em !important;
  }
}

.is-mtL {
  margin-top: 2.5em !important;
}

@media print, screen and (max-width: 750px) {
  .is-mtL {
    margin-top: 1.8em !important;
  }
}

.is-mtM {
  margin-top: 1.75em !important;
}

@media print, screen and (max-width: 750px) {
  .is-mtM {
    margin-top: 1.5em !important;
  }
}

.is-mtS {
  margin-top: 1.25em !important;
}

.is-mtXS {
  margin-top: 0.65em !important;
}

.is-ptXXL {
  padding-top: 6em !important;
}

@media print, screen and (max-width: 750px) {
  .is-ptXXL {
    padding-top: 2em !important;
  }
}

.is-ptXL {
  padding-top: 4em !important;
}

@media print, screen and (max-width: 750px) {
  .is-ptXL {
    padding-top: 3em !important;
  }
}

.is-ptL {
  padding-top: 2.5em !important;
}

@media print, screen and (max-width: 750px) {
  .is-ptL {
    padding-top: 1.8em !important;
  }
}

.is-ptM {
  padding-top: 1.75em !important;
}

@media print, screen and (max-width: 750px) {
  .is-ptM {
    padding-top: 1.5em !important;
  }
}

.is-ptS {
  margin-top: 1.25em !important;
}

.is-ptXS {
  margin-top: 0.65em !important;
}

.is-taC {
  text-align: center !important;
}

.is-taC-pc {
  text-align: center !important;
}

@media print, screen and (max-width: 750px) {
  .is-taC-pc {
    text-align: left !important;
  }
}

.is-taR {
  text-align: right !important;
}

.is-fwB {
  font-weight: bold !important;
}

.is-tdUL {
  text-decoration: underline !important;
}

.is-colorEm {
  color: #f90303 !important;
}

.is-colorG {
  color: #707070 !important;
}

.is-lhL {
  line-height: 2 !important;
}

.is-lhM {
  line-height: 1.8 !important;
}

.is-lhS {
  line-height: 1.5 !important;
}

.is-lhXS {
  line-height: 1.25 !important;
}

.is-indent {
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.is-border-radius {
  border-radius: 10px;
}

@media print, screen and (max-width: 750px) {
  .is-border-radius {
    border-radius: 2.66667vw;
  }
}

.l-wrap .is-fsXXL {
  font-size: 24px;
  font-size: 1.5rem;
}

@media print, screen and (max-width: 750px) {
  .l-wrap .is-fsXXL {
    font-size: 21px;
    font-size: 5.6vw;
  }
}

.l-wrap .is-fsXL {
  font-size: 20px;
  font-size: 1.25rem;
}

@media print, screen and (max-width: 750px) {
  .l-wrap .is-fsXL {
    font-size: 18px;
    font-size: 4.8vw;
  }
}

.l-wrap .is-fsL {
  font-size: 16px;
  font-size: 1rem;
}

@media print, screen and (max-width: 750px) {
  .l-wrap .is-fsL {
    font-size: 16px;
    font-size: 4.26667vw;
  }
}

.l-wrap .is-fsM {
  font-size: 14px;
  font-size: .875rem;
}

@media print, screen and (max-width: 750px) {
  .l-wrap .is-fsM {
    font-size: 14px;
    font-size: 3.73333vw;
  }
}

.l-wrap .is-fsLS {
  font-size: 13px;
  font-size: .8125rem;
}

@media print, screen and (max-width: 750px) {
  .l-wrap .is-fsLS {
    font-size: 13px;
    font-size: 3.46667vw;
  }
}

.l-wrap .is-fsS {
  font-size: 12px;
  font-size: .75rem;
}

@media print, screen and (max-width: 750px) {
  .l-wrap .is-fsS {
    font-size: 12px;
    font-size: 3.2vw;
  }
}

.l-wrap .is-fsXS {
  font-size: 11px;
  font-size: .6875rem;
}

@media print, screen and (max-width: 750px) {
  .l-wrap .is-fsXS {
    font-size: 10px;
    font-size: 2.66667vw;
  }
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}

.is-contact .l-header {
  display: none;
}

@media print, screen and (min-width: 1025px) {
  .l-header {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(#fff, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .is-view .l-header, .l-header.is-hover {
    background: #fff;
  }
}

@media print, screen and (min-width: 751px) {
  .l-header-logo {
    max-width: 193px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header {
    height: 17.33333vw;
  }
}

body.is-contact .l-header {
  position: absolute !important;
}

.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 50px;
  position: relative;
}

@media print, screen and (min-width: 1025px) and (max-width: 1260px) {
  .l-header__inner {
    padding: 0 20px;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header__inner {
    height: 100%;
  }
  .is-navOpen .l-header__inner, .is-open .l-header__inner {
    background-color: #969696;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-header__inner {
    padding: 0 0 0 30px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header__inner {
    padding: 0 0 0 5vw;
  }
}

.l-header-logo {
  position: absolute;
  z-index: 3;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.l-header-logo a {
  display: block;
}

@media print, screen and (min-width: 1025px) {
  .l-header-logo {
    top: 20px;
    left: 35px;
  }
  .l-header-logo a {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .l-header-logo a:hover {
    opacity: 0.6;
  }
}

@media print, screen and (min-width: 1025px) and (max-width: 1260px) {
  .l-header-logo {
    max-width: 120px;
    top: 20px;
    left: 20px;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-header-logo {
    top: 15px;
    left: 15px;
    pointer-events: none;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-logo {
    width: 25.06667vw;
    left: 4.8vw;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media print, screen and (max-width: 1024px) {
  .is-navOpen .l-header-logo__color {
    display: none;
  }
}

.l-header-logo__white {
  display: none;
}

@media print, screen and (max-width: 1024px) {
  .is-navOpen .l-header-logo__white {
    display: block;
  }
}

@media print, screen and (min-width: 751px) {
  .is-view .l-header-logo {
    max-width: 150px;
    top: 25px;
  }
}

@media print, screen and (max-width: 750px) {
  .is-view .l-header-logo {
    opacity: 0;
    pointer-events: none;
  }
}

.l-header-nav-ttl {
  color: #23366F;
}

.l-header-nav-ttl a {
  display: block;
  color: #23366F;
}

@media print, screen and (min-width: 1025px) {
  .l-header-nav-ttl {
    margin-right: 40px;
    padding-right: 40px;
    border-right: 1px solid #2167AE;
    font-size: 14px;
    font-size: .875rem;
  }
  .l-header-nav-ttl a {
    position: relative;
  }
  .l-header-nav-ttl a::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #2167AE;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  .l-header-nav-ttl a:hover::after {
    opacity: 1;
    -webkit-transform: initial;
    transform: initial;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-nav-ttl {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    z-index: 2;
    font-size: 20px;
    font-size: 1.25rem;
  }
  .is-view .l-header-nav-ttl {
    opacity: 0;
    pointer-events: none;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-nav-ttl {
    left: 45%;
    -webkit-transform: translateY(-50%) translateX(-45%);
    transform: translateY(-50%) translateX(-45%);
    font-size: 14px;
    font-size: 3.73333vw;
  }
}

@media print, screen and (min-width: 1025px) {
  .l-header-nav-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: 0;
  }
}

@media print, screen and (min-width: 1025px) {
  .l-header-nav-wrap {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: 0;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-nav-wrap {
    display: none;
    background-color: #fff;
    padding-top: 0.4rem;
    overflow: scroll;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-header-nav-wrap {
    top: 65px;
    height: calc(100vh - 60px);
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-nav-wrap {
    top: 17.33333vw;
    height: calc(100vh - 17.33333vw);
  }
}

.l-header-nav {
  font-size: 14px;
  font-size: .875rem;
  font-weight: bold;
  line-height: 1.8;
}

@media print, screen and (min-width: 1025px) {
  .l-header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .is-top .l-header-nav {
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
    pointer-events: none;
  }
  .is-top.VIEW_CONTENTS .l-header-nav {
    opacity: 1;
    pointer-events: initial;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-nav {
    letter-spacing: 0.1em;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-header-nav {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-nav {
    font-size: 16px;
    font-size: 4.26667vw;
  }
}

.l-header-nav__item {
  white-space: nowrap;
}

@media print, screen and (min-width: 1025px) {
  .l-header-nav__item {
    margin-right: 40px;
  }
  .l-header-nav__item:last-child {
    margin-right: 0;
  }
  .l-header-nav__item a {
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .l-header-nav__item.is-hasChild {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media print, screen and (max-width: 1300px) and (min-width: 1024px) {
  .l-header-nav__item {
    margin-right: 20px;
  }
  .l-header-nav__item:last-child {
    margin-right: 0;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-nav__item {
    border-bottom: 1px solid #eee;
  }
}

@media print, screen and (min-width: 1025px) {
  .l-header-nav__item.is-hasChild:hover .l-header-nav-child {
    height: 80px;
    z-index: 7;
  }
  .l-header-nav__item.is-hasChild:hover .l-header-nav-parent {
    position: relative;
  }
  .l-header-nav__item.is-hasChild:hover .l-header-nav-parent::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 22px solid #2167AE;
    position: absolute;
    left: 30%;
    bottom: -32px;
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
  }
}

.l-header-nav__btn {
  margin-left: 30px;
}

.l-header-nav__btn .m-btn a {
  height: 3rem;
  font-size: 14px;
}

.l-header-nav__btn .m-btn a::after {
  display: none;
}

@media print, screen and (max-width: 1024px) {
  .l-header-nav__btn {
    margin-top: 20px;
    margin-left: 0;
    border-bottom: none;
  }
  .l-header-nav__btn .m-btn a {
    color: #008CD7;
    background: #fff;
  }
  .l-header-nav__btn .m-btn a::after {
    display: block;
    border-top-color: #008CD7;
    border-right-color: #008CD7;
  }
}

.l-header-nav-parent {
  position: relative;
  font-weight: 400;
}

@media print, screen and (min-width: 1025px) {
  .l-header-nav-parent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    font-size: 14px;
    font-size: .875rem;
  }
  .is-hasChild .l-header-nav-parent {
    pointer-events: none;
  }
  .uq-about .l-header-nav-parent.is-about {
    pointer-events: none;
  }
  .uq-about .l-header-nav-parent.is-about span::after {
    opacity: 1;
    -webkit-transform: initial;
    transform: initial;
  }
  .uq-business .l-header-nav-parent.is-business {
    pointer-events: none;
  }
  .uq-business .l-header-nav-parent.is-business span::after {
    opacity: 1;
    -webkit-transform: initial;
    transform: initial;
  }
  .uq-workenvironment .l-header-nav-parent.is-workenvironment {
    pointer-events: none;
  }
  .uq-workenvironment .l-header-nav-parent.is-workenvironment span::after {
    opacity: 1;
    -webkit-transform: initial;
    transform: initial;
  }
  .uq-career .l-header-nav-parent.is-recruitment, .uq-searchjobs .l-header-nav-parent.is-recruitment {
    pointer-events: none;
  }
  .uq-career .l-header-nav-parent.is-recruitment span::after, .uq-searchjobs .l-header-nav-parent.is-recruitment span::after {
    opacity: 1;
    -webkit-transform: initial;
    transform: initial;
  }
  .l-header-nav__item .l-header-nav-parent span {
    display: inline-block;
    position: relative;
  }
  .l-header-nav__item .l-header-nav-parent span::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #2167AE;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  .l-header-nav__item:hover .l-header-nav-parent span::after {
    opacity: 1;
    -webkit-transform: initial;
    transform: initial;
  }
  .is-hasChild:hover .l-header-nav-parent::after {
    opacity: 0;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-nav-parent {
    display: block;
  }
  .l-header-nav-parent.is-link::after {
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-top: 1px solid #111;
    border-right: 1px solid #111;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 1.15em;
    right: 40px;
  }
}

@media print, screen and (max-width: 1024px) and (max-width: 750px) {
  .l-header-nav-parent.is-link::after {
    right: 5vw;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-header-nav-parent {
    font-size: 16px;
    font-size: 1rem;
    padding: 0.65rem 50px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-nav-parent {
    font-size: 16px;
    font-size: 4.26667vw;
    padding: 0.5rem 5.0vw;
  }
}

.l-header-nav-child {
  font-weight: normal;
}

@media print, screen and (min-width: 1025px) {
  .l-header-nav-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #2167AE;
    -webkit-transform: translateY(90%);
    transform: translateY(90%);
    overflow: hidden;
    -webkit-transition: 0.15s;
    transition: 0.15s;
  }
  .l-header-nav-child a {
    color: #fff;
  }
}

.l-header-nav-child a {
  display: inline-block;
  font-size: 14px;
  font-size: .875rem;
}

@media print, screen and (min-width: 1025px) {
  .l-header-nav-child a {
    padding: 1rem;
    position: relative;
  }
  .l-header-nav-child a:hover {
    text-decoration: underline;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-nav-child a {
    display: block;
    position: relative;
    font-weight: 400;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-header-nav-child a {
    font-size: 16px;
    font-size: 1rem;
    padding: 0.65rem 50px 0.65rem 68px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-nav-child a {
    font-size: 16px;
    font-size: 4.26667vw;
    padding: 0.5rem 7.5vw 0.5rem 10vw;
  }
}

.l-header-nav-child a::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media print, screen and (min-width: 1025px) {
  .l-header-nav-child a::after {
    margin: -0.3em  0 0 0.75em;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-nav-child a::after {
    position: absolute;
    top: 1.15em;
    right: 40px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-nav-child a::after {
    right: 5vw;
    border-top-color: #111;
    border-right-color: #111;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-nav-child__item {
    border-top: 1px solid #eee;
  }
}

@media print, screen and (min-width: 1025px) {
  .l-header-nav-child__item + .l-header-nav-child__item {
    margin-left: 2rem;
  }
}

@media print, screen and (min-width: 1025px) {
  .l-header-btn {
    margin-left: 62px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media print, screen and (min-width: 1025px) and (max-width: 1260px) {
  .l-header-btn {
    margin-left: 30px;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-btn {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.l-header-btn__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #2167AE;
  color: #fff;
}

@media print, screen and (min-width: 1025px) {
  .l-header-btn__link {
    padding: 12px;
    width: 200px;
    border-radius: 28px;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-btn__link {
    width: 4rem;
    height: 100%;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-btn__link {
    width: 3.0rem;
  }
}

.l-header-btn__txt {
  display: block;
  width: 100%;
  padding: 0 1.0em;
  text-align: center;
  position: relative;
  color: #fff;
  font-family: "Noto Serif","Hiragino Kaku Gothic ProN","游ゴシック体","Yu Gothic",YuGothic,Meiryo,sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.1em;
}

@media print, screen and (max-width: 1024px) {
  .l-header-btn__txt {
    padding: 0 0.2em;
    font-size: 16px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-btn__txt {
    font-size: 10px;
    font-size: 2.66667vw;
  }
}

.l-header-btn-ttl {
  text-align: center;
}

@media print, screen and (min-width: 751px) {
  .l-header-btn-ttl {
    color: #fff;
    padding-top: 50px;
    padding-bottom: 40px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-btn-ttl {
    padding-top: 8vw;
    padding-bottom: 8vw;
    font-size: 16px;
    font-size: 4.26667vw;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-btn.is-hasChild .l-header-btn-child {
    display: none;
  }
}

@media print, screen and (min-width: 1025px) {
  .l-header-btn.is-hasChild:hover .l-header-btn-child {
    height: 250px;
    z-index: 7;
  }
  .l-header-btn.is-hasChild:hover .l-header-btn-child a:hover {
    text-decoration: none;
  }
  .l-header-btn.is-hasChild:hover .l-header-btn-parent {
    position: relative;
  }
  .l-header-btn.is-hasChild:hover .l-header-btn-parent::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 22px solid #2167AE;
    bottom: -21px;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

.l-header-btn-parent {
  position: relative;
  text-align: center;
  font-weight: 400;
}

@media print, screen and (min-width: 1025px) {
  .l-header-btn-parent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    font-size: 15px;
    font-size: .9375rem;
  }
  .l-header-nav__item:hover .l-header-btn-parent {
    color: #111;
  }
  .l-header-btn-parent::after {
    content: 'エントリー';
    display: block;
  }
  .l-header-btn-parent img {
    display: none;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-btn-parent {
    display: block;
    margin-left: auto;
    font-weight: bold;
  }
  .l-header-btn-parent img {
    max-width: 28px;
    padding-top: 10px;
    padding-bottom: 8px;
    margin-right: auto;
    margin-left: auto;
  }
  .is-open .l-header-btn-parent::after {
    display: none;
  }
  .is-open .l-header-btn-parent img {
    display: none;
  }
  .is-open .l-header-btn-parent span {
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 auto;
    padding-top: 60px;
    position: relative;
  }
  .is-open .l-header-btn-parent span::before, .is-open .l-header-btn-parent span::after {
    content: "";
    height: 2px;
    background-color: #fff;
    width: 100%;
    position: absolute;
  }
  .is-open .l-header-btn-parent span::before {
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
  }
  .is-open .l-header-btn-parent span::after {
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  }
  .l-header-btn-parent.is-link::after {
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-top: 1px solid #111;
    border-right: 1px solid #111;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 1.15em;
    right: 40px;
  }
}

@media print, screen and (max-width: 1024px) and (max-width: 750px) {
  .l-header-btn-parent.is-link::after {
    right: 5vw;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-btn-parent::after {
    content: 'ENTRY';
    display: block;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-header-btn-parent {
    font-size: 12px;
    font-size: .75rem;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-btn-parent {
    width: 65px;
    margin-right: 65px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-btn-parent {
    width: 17.33333vw;
    height: 100%;
    margin-right: 17.33333vw;
    font-size: 12px;
    font-size: 3.2vw;
  }
  .l-header-btn-parent img {
    max-width: 7.46667vw;
    padding-top: 2.66667vw;
    padding-bottom: 2.13333vw;
    display: block;
  }
  .is-open .l-header-btn-parent span {
    width: 6.4vw;
    height: 6.4vw;
    padding-top: 16vw;
  }
}

.l-header-btn-child {
  font-weight: normal;
}

@media print, screen and (min-width: 1025px) {
  .l-header-btn-child {
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 100%;
    height: 0;
    background-color: #2167AE;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    overflow: hidden;
    -webkit-transition: 0.15s;
    transition: 0.15s;
  }
  .l-header-btn-child .m-btn a {
    background: #fff;
    color: #23366F;
  }
  .l-header-btn-child .m-btn a::after {
    display: none;
  }
  .l-header-btn-child .m-btn a:hover {
    background: #fff;
    color: #23366F;
    opacity: 0.8;
  }
}

@media print, screen and (min-width: 751px) {
  .l-header-btn-child .l-column.is-button-set.is-col2 {
    max-width: 660px;
  }
  .l-header-btn-child .l-column__item {
    margin-bottom: 20px;
  }
  .l-header-btn-child .l-column__item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-btn-child {
    width: 100%;
    height: 100vh;
    background: #fff;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-btn-child .l-column__item {
    margin-bottom: 0;
  }
}

.l-header-btn-child a {
  display: inline-block;
  font-size: 14px;
  font-size: .875rem;
}

@media print, screen and (min-width: 1025px) {
  .l-header-btn-child a {
    padding: 1rem;
    position: relative;
  }
  .l-header-btn-child a:hover {
    text-decoration: underline;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-btn-child a {
    display: block;
    position: relative;
    font-weight: 400;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-header-btn-child a {
    font-size: 16px;
    font-size: 1rem;
    padding: 0.65rem 50px 0.65rem 68px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-btn-child a {
    font-size: 16px;
    font-size: 4.26667vw;
    padding: 0.5rem 7.5vw 0.5rem 10vw;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-btn-child__item {
    border-top: 1px solid #eee;
  }
}

@media print, screen and (min-width: 1025px) {
  .l-header-btn-child__item + .l-header-btn-child__item {
    margin-left: 2rem;
  }
}

.l-header-nav-sp {
  display: none;
}

@media print, screen and (max-width: 1024px) {
  .l-header-nav-sp {
    display: block;
    height: 65px;
    position: relative;
    width: 65px;
    background: #fff;
  }
}

@media print, screen and (max-width: 750px) {
  .l-header-nav-sp {
    width: 17.33333vw;
    height: 17.33333vw;
  }
}

.l-header-nav-sp-icon {
  display: block;
  position: absolute;
  width: 50%;
  height: 40%;
  margin: 0 auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.l-header-nav-sp-icon__line {
  position: absolute;
  height: 2px;
  background-color: #111;
  width: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.is-navOpen .l-header-nav-sp-icon__line {
  opacity: 0;
}

.l-header-nav-sp-icon:before, .l-header-nav-sp-icon:after {
  content: "";
  height: 2px;
  background-color: #111;
  width: 100%;
  position: absolute;
}

.l-header-nav-sp-icon:before {
  left: 0;
  top: 0;
}

.is-navOpen .l-header-nav-sp-icon:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.l-header-nav-sp-icon:after {
  left: 0;
  bottom: 0;
}

.is-navOpen .l-header-nav-sp-icon:after {
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.l-header-nav-sp-txt {
  position: absolute;
  bottom: 8%;
  width: 100%;
  text-align: center;
  font-family: "Noto Serif","Hiragino Kaku Gothic ProN","游ゴシック体","Yu Gothic",YuGothic,Meiryo,sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1.0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

@media print, screen and (max-width: 750px) {
  .l-header-nav-sp-txt {
    font-size: 8px;
    font-size: 2.13333vw;
  }
}

.is-navOpen .l-header-nav-sp-txt__default {
  display: none;
}

.l-header-nav-sp-txt__close {
  display: none;
}

.is-navOpen .l-header-nav-sp-txt__close {
  display: block;
}

@media print, screen and (min-width: 1025px) {
  .l-header-nav-close {
    display: none;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-header-nav-close {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    margin: 5rem auto 0;
  }
}

.l-header-nav-close:before, .l-header-nav-close:after {
  content: "";
  height: 2px;
  background-color: #111;
  width: 100%;
  position: absolute;
}

.l-header-nav-close:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.l-header-nav-close:after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.l-wrap {
  overflow: hidden;
}

.is-contact .l-wrap {
  padding-top: 0;
}

@media print, screen and (min-width: 1025px) {
  .is-top .l-wrap {
    padding-top: 0;
  }
  .l-wrap.is-navOpen::after {
    height: 120vh;
    z-index: 6;
  }
}

@media print, screen and (min-width: 1025px) {
  .l-main {
    margin-top: 190px;
  }
  .uq-top .l-main {
    margin-top: 0;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-main {
    margin-top: 29.33333vw;
  }
  .uq-top .l-main {
    margin-top: 0;
  }
}

.l-section {
  padding: 6.0rem 0 6.5rem;
}

@media print, screen and (max-width: 750px) {
  .l-section {
    padding: 5.0rem 0 5.5rem;
  }
}

.l-section.is-bgG {
  background-color: #DDE4E3;
}

.l-inner + .l-section.is-bgG {
  margin-top: 100px;
  padding-top: 80px;
  padding-bottom: 100px;
}

@media print, screen and (max-width: 750px) {
  .l-inner + .l-section.is-bgG {
    margin-top: 26.66667vw;
    padding-top: 16vw;
    padding-bottom: 26.66667vw;
  }
}

.l-page-title.is-noBg + .l-section {
  padding-top: 0;
}

.l-section.is-bgG + .l-section.is-bgG {
  padding-top: 0;
}

@media print, screen and (max-width: 750px) {
  .l-section-img {
    padding: 3.8rem 0 2rem;
  }
}

.l-inner {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  position: relative;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-inner {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}

.l-inner.is-M {
  max-width: 1200px;
}

.l-inner.is-S {
  max-width: 1100px;
}

.l-inner.is-XS {
  max-width: 1000px;
}

.l-inner.is-XXS {
  max-width: 900px;
}

@media print, screen and (max-width: 750px) {
  .l-inner.is-XXS {
    padding-right: 8vw;
    padding-left: 8vw;
  }
}

.l-inner.is-blankS {
  margin-top: 3rem;
}

.l-inner.is-blankM {
  margin-top: 4.5rem;
}

.l-inner.is-blankL {
  margin-top: 6rem;
}

@media print, screen and (min-width: 1025px) {
  .l-page-title + .l-inner {
    margin-top: 5rem;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-page-title + .l-inner {
    margin-top: 4rem;
  }
}

@media print, screen and (max-width: 750px) {
  .l-page-title + .l-inner {
    margin-top: 2.5rem;
  }
}

.l-img {
  max-width: 310px;
  margin: 0 auto 36px;
}

@media print, screen and (max-width: 750px) {
  .l-img {
    max-width: 60vw;
    margin-bottom: 24px;
  }
}

.l-page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 280px;
  position: relative;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-page-title {
    height: 280px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-page-title {
    height: 46.666667vw;
  }
}

.l-page-title.is-noBg {
  color: #2167AE;
  height: auto;
  padding: 3.5rem 0 4rem;
}

.l-page-title__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.l-page-title__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media all and (-ms-high-contrast: none) {
  .l-page-title__bg {
    overflow: hidden;
  }
  .l-page-title__bg img {
    width: auto;
    height: auto;
    max-width: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.l-bread {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #23366F;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.25;
  max-width: 1800px;
  padding-top: 1rem;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-bread {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-bread {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}

@media print, screen and (max-width: 750px) {
  .l-bread {
    font-size: 12px;
    font-size: 3.2vw;
    white-space: nowrap;
    overflow: auto;
  }
}

@media print, screen and (min-width: 1025px) {
  .l-bread:not(:first-child) {
    margin-bottom: 5rem;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-bread:not(:first-child) {
    margin-bottom: 4rem;
  }
}

@media print, screen and (max-width: 750px) {
  .l-bread:not(:first-child) {
    margin-bottom: 2.5rem;
  }
}

.l-bread a {
  color: #ababab;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}

@media print, screen and (min-width: 1025px) {
  .l-bread a:hover {
    color: #23366F;
    text-decoration: underline;
  }
}

.l-bread__item:not(:empty):not(:last-child)::after {
  content: ">";
  display: inline-block;
  color: #ababab;
  margin: 0 0.5em;
}

@media print, screen and (max-width: 750px) {
  .l-bread__item:not(:empty):not(:last-child)::after {
    margin: 0 0.25em;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-bread__item:last-child {
    padding-right: 1em;
  }
}

@media print, screen and (min-width: 751px) {
  .l-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.l-column:not(:first-child) {
  margin-top: 3.5rem;
}

@media print, screen and (max-width: 750px) {
  .l-column:not(:first-child) {
    margin-top: 2rem;
  }
}

.l-column + .l-column {
  margin-top: 3rem;
}

@media print, screen and (max-width: 750px) {
  .l-column + .l-column {
    margin-top: 1.2rem;
  }
}

@media print, screen and (min-width: 751px) {
  .l-column.is-col1 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.l-column.is-col2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-column.is-col2.is-tbl-release {
    display: block;
  }
}

.l-column.is-col3 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-column.is-col4 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media print, screen and (min-width: 1025px) {
  .l-column.is-col4 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-column.is-col4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.l-column.is-button-set {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.l-column.is-button-set.is-col2 {
  max-width: 570px;
}

.l-column__item {
  max-width: 420px;
}

.uq-business .l-column__item {
  max-width: 100%;
}

@media print, screen and (min-width: 751px) {
  .is-col1 .l-column__item {
    width: 48.2%;
  }
  .is-col2 .l-column__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48.1%;
    flex: 0 0 48.1%;
  }
  .is-col3 .l-column__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
  }
  .is-col4 .l-column__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23.5%;
    flex: 0 0 23.5%;
  }
}

@media print, screen and (min-width: 1025px) {
  .is-col4 .l-column__item + .l-column__item {
    margin-left: 2%;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .is-tbl-release .l-column__item {
    max-width: 100%;
  }
  .is-tbl-release .l-column__item + .l-column__item {
    margin-top: 3.5rem;
  }
}

@media print, screen and (max-width: 1024px) and (min-width: 1025px) {
  .is-col4 .l-column__item {
    width: 48.5%;
  }
}

@media print, screen and (max-width: 1024px) and (max-width: 1024px) {
  .is-col4 .l-column__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
}

@media print, screen and (max-width: 1024px) {
  .is-col4 .l-column__item:nth-child(2) {
    margin-top: 0;
  }
  .is-col4 .l-column__item:nth-child(n+3) {
    margin-top: 1.25rem;
  }
  .is-col4 .l-column__item img {
    width: 100%;
  }
}

@media print, screen and (max-width: 750px) {
  .l-column__item + .l-column__item {
    margin-top: 8vw;
  }
  .l-header-btn-child .l-column__item + .l-column__item {
    margin-top: 2.66667vw;
  }
  .uq-searchjobs .l-column__item + .l-column__item {
    margin-top: 4vw;
  }
  .is-sp-col2 .l-column__item {
    width: 48%;
  }
  .is-sp-col2 .l-column__item:nth-child(2) {
    margin-top: 0;
  }
  .is-sp-col2 .l-column__item:nth-child(n+3) {
    margin-top: 2.5rem;
  }
  .is-col2 .l-column__item, .is-col3 .l-column__item {
    margin-right: auto;
    margin-left: auto;
  }
}

@media print, screen and (min-width: 1025px) {
  .top-news .l-news-wrap {
    margin-top: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .top-news .l-news-wrap {
    margin-top: 1rem;
  }
}

@media print, screen and (max-width: 750px) {
  .top-news .l-news-wrap {
    margin-top: 3rem;
  }
}

.m-tab-contents .l-news-wrap {
  border-bottom: 1px solid #B7D0DB;
  padding-bottom: 1.5rem;
}

@media print, screen and (min-width: 1025px) {
  .top-news .l-news-item {
    width: 30.8%;
  }
}

@media print, screen and (max-width: 1024px) {
  .top-news .l-news-item + .l-news-item {
    margin-top: 2.5rem;
  }
}

.m-tab-contents .l-news-item {
  border-top: 1px solid #B7D0DB;
  padding: 1.5rem 0;
}

.m-tab-contents .l-news-item:nth-child(n+11) {
  display: none;
}

.m-tab-contents .is-showAll .l-news-item:nth-child(n+11) {
  display: block;
}

.l-news-item__data {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.25;
  color: #6b6b6b;
  margin-bottom: 1rem;
}

@media print, screen and (max-width: 750px) {
  .l-news-item__data {
    font-size: 14px;
    font-size: 3.73333vw;
  }
}

.l-news-item__data > span {
  display: inline-block;
  color: #fff;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.5;
  text-align: center;
  background-color: #333;
  width: 8.5em;
  margin-left: 1.5rem;
  padding: 2px 0 1px;
}

@media print, screen and (max-width: 750px) {
  .l-news-item__data > span {
    font-size: 10px;
    font-size: 2.66667vw;
    width: 9em;
    margin-left: 1rem;
    white-space: nowrap;
  }
}

.l-news-item__txt {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
}

@media print, screen and (max-width: 750px) {
  .l-news-item__txt {
    font-size: 14px;
    font-size: 3.73333vw;
  }
}

.l-news-item__txt > a {
  display: inline-block;
  color: #087dad;
  font-weight: bold;
  margin-top: 0.25rem;
  position: relative;
}

@media print, screen and (min-width: 1025px) {
  .l-news-item__txt > a {
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .l-news-item__txt > a span {
    position: relative;
  }
  .l-news-item__txt > a:hover span::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    right: 0;
    border-bottom: 1px solid #087dad;
  }
}

.l-news-item__txt > a::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: 1px solid #087dad;
  border-right: 1px solid #087dad;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 0.75em;
  vertical-align: 0.1em;
}

.l-news-item__txt > a[href*=".pdf"]::before {
  content: "PDF";
  display: inline-block;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.25;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  padding: 0.2em 0.75em;
  border: 1px solid #087dad;
  margin-right: 0.65rem;
  vertical-align: middle;
}

.l-news-item__txt p a {
  text-decoration: underline;
}

@media print, screen and (min-width: 1025px) {
  .l-news-item__txt p a:hover {
    text-decoration: none;
  }
}

.l-pagetop {
  text-align: center;
  margin-top: 80px;
  margin-bottom: 60px;
}

.is-contact .l-pagetop {
  display: none;
}

@media print, screen and (max-width: 750px) {
  .l-pagetop {
    margin-top: 16vw;
    margin-bottom: 10.66667vw;
  }
}

.l-pagetop a {
  display: inline-block;
  color: #111;
}

.l-pagetop a::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin-left: auto;
  margin-right: auto;
  border-top: 2px solid #111;
  border-left: 2px solid #111;
  -webkit-transform: translateY(20%) rotate(45deg);
  transform: translateY(20%) rotate(45deg);
  -webkit-transition: 0.25s;
  transition: 0.25s;
}

@media print, screen and (min-width: 1025px) {
  .l-pagetop a:hover::before {
    -webkit-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
  }
}

.l-pagetop a span {
  display: block;
  line-height: 1;
  margin-top: 1.0rem;
  font-size: 14px;
  font-size: .875rem;
}

@media print, screen and (max-width: 750px) {
  .l-pagetop a span {
    font-size: 14px;
    font-size: 3.73333vw;
  }
}

.l-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-sns li a {
  display: block;
}

.l-sns li a img {
  width: 100%;
}

@media print, screen and (min-width: 751px) {
  .l-sns {
    margin-top: 30px;
  }
  .l-sns li {
    margin-right: 30px;
  }
  .l-sns li:last-child {
    margin-right: 0;
  }
  .l-sns li a {
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .l-sns li a:hover {
    opacity: 0.6;
  }
  .l-sns li a img {
    width: 100%;
  }
  .l-sns__youtube a {
    width: 38px;
  }
  .l-sns__youtube a img {
    max-width: 38px;
  }
  .l-sns__facebook a {
    width: 34px;
  }
  .l-sns__facebook a img {
    max-width: 34px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-sns {
    margin-top: 5.33333vw;
  }
  .l-sns li {
    margin-right: 8vw;
  }
  .l-sns li:last-child {
    margin-right: 0;
  }
  .l-sns li a img {
    width: 100%;
  }
  .l-sns__youtube a {
    width: 10.13333vw;
  }
  .l-sns__youtube a img {
    max-width: 10.13333vw;
  }
  .l-sns__facebook a {
    width: 9.06667vw;
  }
  .l-sns__facebook a img {
    max-width: 9.06667vw;
  }
}

.l-contact {
  color: #fff;
  text-align: center;
  background-color: #008DCB;
  padding: 4.5rem 0;
}

.l-contact-txt {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.8;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-contact-txt {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

@media print, screen and (max-width: 750px) {
  .l-contact-txt {
    font-size: 16px;
    font-size: 4.26667vw;
  }
}

.l-footer {
  line-height: 1.8;
  background-color: #2167AE;
  padding: 4rem 0 2.5rem;
}

.is-contact .l-footer {
  margin-top: 80px;
  padding: 2.5rem 0;
}

@media print, screen and (max-width: 750px) {
  .l-footer {
    padding: 3rem 0 1.25rem;
  }
}

.l-footer__inner {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  position: relative;
  max-width: 1200px;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .l-footer__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-footer__inner {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}

@media print, screen and (max-width: 750px) {
  .l-footer__inner {
    padding-left: 6.5vw;
    padding-right: 6.5vw;
  }
}

@media print, screen and (min-width: 1025px) {
  .l-footer-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
  }
}

.is-contact .l-footer-main {
  display: none;
}

@media print, screen and (min-width: 1025px) {
  .l-footer-main {
    width: 65%;
    padding-left: 5%;
    border-left: 1px solid #fff;
  }
}

@media print, screen and (min-width: 751px) {
  .l-footer-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.l-footer-main a {
  color: #fff;
}

@media print, screen and (min-width: 1025px) {
  .l-footer-main a:hover {
    text-decoration: underline;
  }
}

@media print, screen and (max-width: 750px) {
  .l-footer-main a {
    display: block;
    position: relative;
    padding: 0.25em 0;
  }
}

@media print, screen and (max-width: 750px) {
  .l-footer-main__item:not(:first-child) {
    margin-top: 1rem;
  }
}

.l-footer-main__itemCategory {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  color: #fff;
}

@media print, screen and (min-width: 751px) {
  .l-footer-main__itemCategory {
    margin-top: 30px;
  }
  .l-footer-main__itemCategory:first-child {
    margin-top: 0;
  }
}

@media print, screen and (max-width: 750px) {
  .l-footer-main__itemCategory {
    font-size: 16px;
    font-size: 4.26667vw;
    margin-bottom: 0.25rem;
  }
}

.l-footer-main__itemChild {
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
}

@media print, screen and (min-width: 751px) {
  .l-footer-main__itemChild {
    padding-left: 1.0rem;
  }
}

@media print, screen and (max-width: 750px) {
  .l-footer-main__itemChild {
    font-size: 16px;
    font-size: 4.26667vw;
  }
  .l-footer-main__itemCategory + .l-footer-main__itemChild {
    margin-top: 0.35rem;
  }
  .l-footer-main__itemChild:last-child {
    margin-bottom: 1.25rem;
  }
}

.l-footer-main__itemChild a {
  color: #fff;
}

@media print, screen and (max-width: 750px) {
  .l-footer-main__itemChild a {
    padding-left: 1rem;
  }
}

.l-footer-logo span {
  display: block;
}

.l-footer-logo__img img {
  width: 100%;
}

.l-footer-logo__link li a {
  color: #fff;
}

.l-footer-logo__txt {
  color: #fff;
}

@media print, screen and (min-width: 1025px) {
  .l-footer-logo {
    width: 30%;
    padding-right: 5%;
    position: relative;
  }
  .l-footer-logo__img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .l-footer-logo__link li {
    margin-bottom: 10px;
  }
  .l-footer-logo__link li a:hover {
    text-decoration: underline;
  }
  .l-footer-logo__link li:last-child {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .l-footer-logo__img img {
    max-width: 166px;
  }
}

@media print, screen and (max-width: 1024px) {
  .l-footer-logo__img {
    margin-top: 25px;
    text-align: center;
  }
  .l-footer-logo__link {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .l-footer-logo__link li {
    margin-right: 30px;
  }
  .l-footer-logo__link li:last-child {
    margin-right: 0;
  }
}

@media print, screen and (max-width: 750px) {
  .l-footer-logo {
    border-top: 1px solid #fff;
    margin-top: 8vw;
    padding-top: 8vw;
  }
  .l-footer-logo__img {
    margin-top: 6.66667vw;
  }
  .l-footer-logo__img img {
    max-width: 33.06667vw;
  }
  .l-footer-logo__link {
    display: block;
    margin-top: 0;
  }
  .l-footer-logo__link li {
    margin-bottom: 4vw;
  }
  .l-footer-logo__link li:last-child {
    margin-bottom: 0;
  }
  .l-footer-logo__txt {
    font-size: 12px;
    font-size: 3.2vw;
  }
}

.l-footer-copy {
  color: #fff;
  font-size: 12px;
  font-size: .75rem;
  line-height: 1.5;
  text-align: center;
  margin-top: 2rem;
}

.is-contact .l-footer-copy {
  margin-top: 0;
}

@media print, screen and (max-width: 1024px) {
  .l-footer-copy {
    margin-top: 16px;
  }
}

@media print, screen and (max-width: 750px) {
  .l-footer-copy {
    font-size: 14px;
    font-size: 3.73333vw;
    margin-top: 4.26667vw;
  }
}

*.is-center {
  text-align: center;
}

*.is-right {
  text-align: right;
}

*.is-noto-serif-jp {
  font-family: "Noto Serif JP","Hiragino Kaku Gothic ProN","游ゴシック体","Yu Gothic",YuGothic,Meiryo,sans-serif;
}

.m-title {
  font-weight: 700;
  position: relative;
}

.m-title.is-vertical {
  margin-bottom: 3.2rem;
}

@media print, screen and (max-width: 750px) {
  .m-title.is-vertical {
    margin-bottom: 2.5rem;
  }
}

.m-title.is-vertical:not(:first-child) {
  margin-top: 7.5rem;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .m-title.is-vertical:not(:first-child) {
    margin-top: 6.25rem;
  }
}

@media print, screen and (max-width: 750px) {
  .m-title.is-vertical:not(:first-child) {
    margin-top: 5rem;
  }
}

.m-title.is-level {
  margin-bottom: 3.5rem;
}

@media print, screen and (max-width: 750px) {
  .m-title.is-level {
    margin-bottom: 2.0rem;
  }
}

@media print, screen and (min-width: 751px) {
  .m-title.is-center {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media print, screen and (min-width: 751px) {
  .m-title.is-center-pc {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media print, screen and (max-width: 750px) {
  .m-title.is-center-sp {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.l-page-title .m-title {
  margin: 0;
}

.m-title__en {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  color: #2167AE;
}

@media print, screen and (max-width: 750px) {
  .m-title__en {
    font-size: 16px;
    font-size: 4.26667vw;
  }
}

.is-color-white .m-title__en {
  color: #fff;
}

.is-vertical .m-title__en {
  display: block;
  margin-top: 20px;
}

.is-level .m-title__en {
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
}

.m-title__jp {
  font-weight: 400;
  font-size: 38px;
  font-size: 2.375rem;
  letter-spacing: 0.05em;
}

@media print, screen and (max-width: 750px) {
  .m-title__jp {
    font-size: 28px;
    font-size: 7.46667vw;
  }
}

.is-color-white .m-title__jp {
  color: #fff;
}

.is-vertical .m-title__jp {
  display: block;
  margin-top: 1.25rem;
}

@media print, screen and (max-width: 750px) {
  .is-vertical .m-title__jp {
    margin-top: 1rem;
  }
}

.is-vertical .m-title__jp:only-child {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.25;
  margin-top: 0;
}

@media print, screen and (max-width: 750px) {
  .is-vertical .m-title__jp:only-child {
    font-size: 28px;
    font-size: 7.46667vw;
  }
}

.is-level .m-title__jp {
  display: inline-block;
  vertical-align: bottom;
  line-height: 1.5;
  margin-left: 1.0rem;
}

.m-title-section {
  text-align: center;
  font-weight: 400;
  font-size: 34px;
  font-size: 2.125rem;
  margin-bottom: 66px;
}

.is-contact .m-title-section {
  font-weight: 500;
}

@media print, screen and (max-width: 750px) {
  .m-title-section {
    font-size: 24px;
    font-size: 6.4vw;
  }
  .is-contact .m-title-section {
    font-size: 28px;
    font-size: 7.46667vw;
  }
}

@media print, screen and (max-width: 750px) {
  .m-title-section {
    margin-bottom: 12vw;
  }
}

.m-title-deco {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 0.96em;
  font-weight: 500;
  line-height: 1.8;
  padding-left: 0.8em;
  position: relative;
}

@media print, screen and (max-width: 750px) {
  .m-title-deco {
    font-size: 18px;
    font-size: 4.8vw;
  }
}

@media print, screen and (max-width: 750px) {
  .m-title-deco {
    margin-bottom: 0.83em;
  }
}

.m-title-deco::before {
  content: "";
  display: block;
  width: 0.3em;
  height: 1.3em;
  background-color: #2167AE;
  position: absolute;
  left: 0;
  top: 0.25em;
}

.m-title-solid {
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.m-title-solid:not(:first-child) {
  margin-top: 4rem;
}

@media print, screen and (max-width: 750px) {
  .m-title-solid:not(:first-child) {
    margin-top: 2.75rem;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .m-title-solid {
    font-size: 34px;
    font-size: 2.125rem;
  }
}

@media print, screen and (max-width: 750px) {
  .m-title-solid {
    font-size: 22px;
    font-size: 5.86667vw;
    font-weight: bold;
    text-align: center;
  }
}

.m-page-lead {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.6;
  font-weight: normal;
  text-align: center;
  color: #2167AE;
  font-weight: 400;
  margin-bottom: 1.2rem;
}

.m-page-lead__ttl {
  font-size: 38px;
  font-size: 2.375rem;
  color: #23366F;
}

.m-page-lead small {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  font-size: 1rem;
}

@media print, screen and (max-width: 750px) {
  .m-page-lead {
    font-size: 24px;
    font-size: 6.4vw;
    line-height: 1.5;
  }
  .m-page-lead__ttl {
    font-size: 30px;
    font-size: 8vw;
  }
  .m-page-lead small {
    margin-top: 1.33333vw;
    font-size: 16px;
    font-size: 4.26667vw;
  }
}

.m-page-lead-sub {
  margin-bottom: 30px;
  line-height: 1.5;
  font-size: 24px;
  font-size: 1.5rem;
}

@media print, screen and (max-width: 750px) {
  .m-page-lead-sub {
    margin-bottom: 20px;
    line-height: 1.8;
    font-size: 20px;
    font-size: 5.33333vw;
  }
}

.m-txt-lead {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  line-height: 2;
}

@media print, screen and (max-width: 750px) {
  .m-txt-lead {
    font-size: 16px;
    font-size: 4.26667vw;
    line-height: 1.8;
    text-align: left;
  }
}

.l-cross-image-wrap .m-txt-lead {
  font-weight: bold;
}

.m-txt-link a, a.m-txt-link {
  text-decoration: underline;
}

@media print, screen and (min-width: 1025px) {
  .m-txt-link a:hover, a.m-txt-link:hover {
    text-decoration: none;
  }
}

.m-txt-link.is-center {
  text-align: center;
}

.m-link-blank {
  padding-right: 20px;
  position: relative;
}

.m-link-blank::after {
  content: '';
  display: block;
  width: 14px;
  height: 12px;
  right: 0;
  background: url(../images/common/icon/icon_blank.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media print, screen and (max-width: 750px) {
  .m-link-blank {
    padding-right: 5.33333vw;
  }
  .m-link-blank::after {
    width: 3.73333vw;
    height: 3.2vw;
  }
}

.m-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  display: table;
  border-collapse: separate;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.m-btn-txt {
  display: block;
  width: 100%;
  padding: 0 1.0em;
  text-align: center;
  position: relative;
}

.m-btn-blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  display: table;
  border-collapse: separate;
  width: 100%;
  position: relative;
}

.m-btn-blue.is_center {
  margin-right: auto;
  margin-left: auto;
}

@media print, screen and (min-width: 751px) {
  .m-btn-blue {
    max-width: 300px;
  }
  .m-btn-blue.is_large {
    max-width: 340px;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn-blue {
    max-width: 100%;
  }
  .m-btn-blue.is_large {
    max-width: 90.66667vw;
  }
}

.m-btn-blue a, .m-btn-blue button, .m-btn-blue input, .m-btn-blue .m-btn-txt__nolink {
  display: table-cell;
  color: #23366F;
  width: 100%;
  height: 56px;
  font: inherit;
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  padding: 0.25rem 24px;
  background: #23366f;
  color: #fff;
  border-radius: 28px;
}

.m-btn-blue a:not(:disabled):not(.m-btn-txt__nolink), .m-btn-blue button:not(:disabled):not(.m-btn-txt__nolink), .m-btn-blue input:not(:disabled):not(.m-btn-txt__nolink), .m-btn-blue .m-btn-txt__nolink:not(:disabled):not(.m-btn-txt__nolink) {
  cursor: pointer;
}

.m-btn-blue a::after, .m-btn-blue button::after, .m-btn-blue input::after, .m-btn-blue .m-btn-txt__nolink::after {
  content: '';
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}

@media print, screen and (min-width: 1025px) {
  .m-btn-blue a, .m-btn-blue button, .m-btn-blue input, .m-btn-blue .m-btn-txt__nolink {
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .m-btn-blue a::before, .m-btn-blue a::after, .m-btn-blue button::before, .m-btn-blue button::after, .m-btn-blue input::before, .m-btn-blue input::after, .m-btn-blue .m-btn-txt__nolink::before, .m-btn-blue .m-btn-txt__nolink::after {
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .m-btn-blue a:hover, .m-btn-blue button:hover, .m-btn-blue input:hover, .m-btn-blue .m-btn-txt__nolink:hover {
    background: #2167ae;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn-blue a, .m-btn-blue button, .m-btn-blue input, .m-btn-blue .m-btn-txt__nolink {
    font-size: 16px;
    font-size: 4.26667vw;
    height: 14.93333vw;
    border-radius: 7.46667vw;
  }
}

.m-btn-blue.is-right {
  margin-left: auto;
}

.m-btn-blue.is-anchor a {
  position: relative;
}

.m-btn-blue.is-anchor a::after {
  content: '';
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.m-btn-blue.is-anchor a:hover::after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.m-btn-white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  display: table;
  border-collapse: separate;
  width: 100%;
  position: relative;
}

@media print, screen and (min-width: 751px) {
  .m-btn-white {
    max-width: 300px;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn-white {
    max-width: 100%;
  }
}

.m-btn-white a, .m-btn-white button, .m-btn-white input, .m-btn-white .m-btn-txt__nolink {
  display: table-cell;
  color: #23366F;
  width: 100%;
  height: 3.5rem;
  font: inherit;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  padding: 0.25rem 0.5em;
  background: none;
  -webkit-box-shadow: 0 0 0 1px #191E36 inset;
  box-shadow: 0 0 0 1px #191E36 inset;
  border-radius: 0.3rem;
}

.m-btn-white a:not(:disabled):not(.m-btn-txt__nolink), .m-btn-white button:not(:disabled):not(.m-btn-txt__nolink), .m-btn-white input:not(:disabled):not(.m-btn-txt__nolink), .m-btn-white .m-btn-txt__nolink:not(:disabled):not(.m-btn-txt__nolink) {
  cursor: pointer;
}

@media print, screen and (min-width: 1025px) {
  .m-btn-white a, .m-btn-white button, .m-btn-white input, .m-btn-white .m-btn-txt__nolink {
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .m-btn-white a::before, .m-btn-white a::after, .m-btn-white button::before, .m-btn-white button::after, .m-btn-white input::before, .m-btn-white input::after, .m-btn-white .m-btn-txt__nolink::before, .m-btn-white .m-btn-txt__nolink::after {
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .m-btn-white a:hover, .m-btn-white button:hover, .m-btn-white input:hover, .m-btn-white .m-btn-txt__nolink:hover {
    color: #fff;
    background-color: #333;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn-white a, .m-btn-white button, .m-btn-white input, .m-btn-white .m-btn-txt__nolink {
    font-size: 16px;
    font-size: 4.26667vw;
    height: 3.5rem;
  }
}

.m-btn-white.is-anchor a {
  position: relative;
}

.m-btn-white.is-anchor a::after {
  content: '';
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-right: 2px solid #111;
  border-bottom: 2px solid #111;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.m-btn-white.is-anchor a:hover::after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}

.m-btn-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  display: table;
  border-collapse: separate;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

@media print, screen and (min-width: 751px) {
  .m-btn-back {
    max-width: 450px;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn-back {
    max-width: 100%;
  }
}

.m-btn-back a, .m-btn-back button, .m-btn-back input, .m-btn-back .m-btn-txt__nolink {
  display: table-cell;
  color: #23366F;
  width: 100%;
  height: 3.5rem;
  font: inherit;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  padding: 0.25rem 0.5em;
  background: none;
  -webkit-box-shadow: 0 0 0 1px #191E36 inset;
  box-shadow: 0 0 0 1px #191E36 inset;
  border-radius: 0.3rem;
}

.m-btn-back a::after, .m-btn-back button::after, .m-btn-back input::after, .m-btn-back .m-btn-txt__nolink::after {
  content: '';
  height: 8px;
  width: 8px;
  border-top: solid 2px #191E36;
  border-right: solid 2px #191E36;
  position: absolute;
  top: 50%;
  left: 13px;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
}

.m-btn-back a:not(:disabled):not(.m-btn-txt__nolink), .m-btn-back button:not(:disabled):not(.m-btn-txt__nolink), .m-btn-back input:not(:disabled):not(.m-btn-txt__nolink), .m-btn-back .m-btn-txt__nolink:not(:disabled):not(.m-btn-txt__nolink) {
  cursor: pointer;
}

@media print, screen and (min-width: 1025px) {
  .m-btn-back a, .m-btn-back button, .m-btn-back input, .m-btn-back .m-btn-txt__nolink {
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .m-btn-back a::before, .m-btn-back a::after, .m-btn-back button::before, .m-btn-back button::after, .m-btn-back input::before, .m-btn-back input::after, .m-btn-back .m-btn-txt__nolink::before, .m-btn-back .m-btn-txt__nolink::after {
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .m-btn-back a:hover, .m-btn-back button:hover, .m-btn-back input:hover, .m-btn-back .m-btn-txt__nolink:hover {
    color: #fff;
    background-color: #008cd7;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .m-btn-back a:hover::after, .m-btn-back button:hover::after, .m-btn-back input:hover::after, .m-btn-back .m-btn-txt__nolink:hover::after {
    border-top-color: #fff;
    border-right-color: #fff;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn-back a, .m-btn-back button, .m-btn-back input, .m-btn-back .m-btn-txt__nolink {
    font-size: 16px;
    font-size: 4.26667vw;
    height: 3.5rem;
  }
  .m-btn-back a::after, .m-btn-back button::after, .m-btn-back input::after, .m-btn-back .m-btn-txt__nolink::after {
    height: 2.5vw;
    width: 2.5vw;
    border-top-width: 0.6vw;
    border-right-width: 0.6vw;
    left: 4vw;
  }
}

.m-btn-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  display: table;
  border-collapse: separate;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

@media print, screen and (min-width: 751px) {
  .m-btn-next {
    max-width: 450px;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn-next {
    max-width: 100%;
  }
}

.m-btn-next a, .m-btn-next button, .m-btn-next input, .m-btn-next .m-btn-txt__nolink {
  display: table-cell;
  color: #23366F;
  width: 100%;
  height: 3.5rem;
  font: inherit;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  padding: 0.25rem 0.5em;
  color: #fff;
  background-color: #6EB92B;
  border-radius: 0.3rem;
}

.m-btn-next a::after, .m-btn-next button::after, .m-btn-next input::after, .m-btn-next .m-btn-txt__nolink::after {
  content: '';
  height: 8px;
  width: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 13px;
  -webkit-transform: translateY(-50%) rotate(50deg);
  transform: translateY(-50%) rotate(50deg);
}

.m-btn-next a:not(:disabled):not(.m-btn-txt__nolink), .m-btn-next button:not(:disabled):not(.m-btn-txt__nolink), .m-btn-next input:not(:disabled):not(.m-btn-txt__nolink), .m-btn-next .m-btn-txt__nolink:not(:disabled):not(.m-btn-txt__nolink) {
  cursor: pointer;
}

@media print, screen and (min-width: 1025px) {
  .m-btn-next a, .m-btn-next button, .m-btn-next input, .m-btn-next .m-btn-txt__nolink {
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .m-btn-next a::before, .m-btn-next a::after, .m-btn-next button::before, .m-btn-next button::after, .m-btn-next input::before, .m-btn-next input::after, .m-btn-next .m-btn-txt__nolink::before, .m-btn-next .m-btn-txt__nolink::after {
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .m-btn-next a:hover, .m-btn-next button:hover, .m-btn-next input:hover, .m-btn-next .m-btn-txt__nolink:hover {
    color: #fff;
    background-color: #cdda00;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn-next a, .m-btn-next button, .m-btn-next input, .m-btn-next .m-btn-txt__nolink {
    font-size: 16px;
    font-size: 4.26667vw;
    height: 3.5rem;
  }
  .m-btn-next a::after, .m-btn-next button::after, .m-btn-next input::after, .m-btn-next .m-btn-txt__nolink::after {
    height: 2.5vw;
    width: 2.5vw;
    border-top-width: 0.6vw;
    border-right-width: 0.6vw;
    right: 4vw;
  }
}

@media print, screen and (min-width: 751px) {
  .m-btn {
    max-width: 340px;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn {
    max-width: 86vw;
  }
}

.m-btn a, .m-btn button, .m-btn input, .m-btn .m-btn-txt__nolink {
  display: table-cell;
  color: #23366F;
  width: 100%;
  height: 56px;
  font: inherit;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  padding: 0.25rem 24px;
  background-color: #2167AE;
  color: #fff;
  border-radius: 28px;
}

.m-btn a:not(:disabled):not(.m-btn-txt__nolink), .m-btn button:not(:disabled):not(.m-btn-txt__nolink), .m-btn input:not(:disabled):not(.m-btn-txt__nolink), .m-btn .m-btn-txt__nolink:not(:disabled):not(.m-btn-txt__nolink) {
  cursor: pointer;
}

@media print, screen and (min-width: 1025px) {
  .m-btn a, .m-btn button, .m-btn input, .m-btn .m-btn-txt__nolink {
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .m-btn a::before, .m-btn a::after, .m-btn button::before, .m-btn button::after, .m-btn input::before, .m-btn input::after, .m-btn .m-btn-txt__nolink::before, .m-btn .m-btn-txt__nolink::after {
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
  .m-btn a:hover, .m-btn button:hover, .m-btn input:hover, .m-btn .m-btn-txt__nolink:hover {
    color: #fff;
    background-color: #005daf;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn a, .m-btn button, .m-btn input, .m-btn .m-btn-txt__nolink {
    font-size: 16px;
    font-size: 4.26667vw;
    height: 14.93333vw;
    border-radius: 7.46667vw;
  }
}

.m-btn.is-down a::after, .m-btn.is-down button::after, .m-btn.is-down input::after, .m-btn.is-down .m-btn-txt__nolink::after {
  content: "";
  display: inline-block;
  width: 0.55em;
  height: 0.55em;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 1.5rem;
  top: 50%;
  margin-top: -0.4em;
}

@media print, screen and (min-width: 1025px) {
  .m-btn.is-down a:hover::after, .m-btn.is-down button:hover::after, .m-btn.is-down input:hover::after, .m-btn.is-down .m-btn-txt__nolink:hover::after {
    border-color: #fff;
  }
}

.m-btn.is-blank a, .m-btn.is-blank button, .m-btn.is-blank input, .m-btn.is-blank .m-btn-txt__nolink {
  color: #23366F;
  background-color: #f4f2ef;
}

.m-btn.is-blank a::after, .m-btn.is-blank button::after, .m-btn.is-blank input::after, .m-btn.is-blank .m-btn-txt__nolink::after {
  content: "";
  display: inline-block;
  width: 1.25em;
  height: 1em;
  background: url(../images/common/icon_blankBk.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  right: 1.25rem;
  top: 50%;
  margin-top: -0.45em;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .m-btn.is-blank a::after, .m-btn.is-blank button::after, .m-btn.is-blank input::after, .m-btn.is-blank .m-btn-txt__nolink::after {
    right: 1rem;
  }
}

@media print, screen and (min-width: 1025px) {
  .m-btn.is-blank a:hover, .m-btn.is-blank button:hover, .m-btn.is-blank input:hover, .m-btn.is-blank .m-btn-txt__nolink:hover {
    color: #fff;
    background-color: #333;
  }
  .m-btn.is-blank a:hover::after, .m-btn.is-blank button:hover::after, .m-btn.is-blank input:hover::after, .m-btn.is-blank .m-btn-txt__nolink:hover::after {
    background-image: url(../images/common/icon_blankW.svg);
  }
}

.m-btn.is-arrow a::after, .m-btn.is-arrow button::after, .m-btn.is-arrow input::after, .m-btn.is-arrow .m-btn-txt__nolink::after {
  content: "";
  display: inline-block;
  width: 0.65em;
  height: 0.65em;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 1.5rem;
  top: 50%;
  margin-top: -0.32em;
}

@media print, screen and (min-width: 1025px) {
  .m-btn.is-arrow a:hover::after, .m-btn.is-arrow button:hover::after, .m-btn.is-arrow input:hover::after, .m-btn.is-arrow .m-btn-txt__nolink:hover::after {
    border-color: #fff;
    right: 1.3rem;
  }
}

.m-btn.is-act a, .m-btn.is-act button, .m-btn.is-act input, .m-btn.is-act .m-btn-txt__nolink {
  color: #fff;
  background-color: #005daf;
}

.m-btn.is-act a::after, .m-btn.is-act button::after, .m-btn.is-act input::after, .m-btn.is-act .m-btn-txt__nolink::after {
  border-color: #fff;
}

@media print, screen and (max-width: 750px) {
  .m-btn.is-act a, .m-btn.is-act button, .m-btn.is-act input, .m-btn.is-act .m-btn-txt__nolink {
    background-color: #bde0f2;
  }
}

@media print, screen and (min-width: 751px) {
  .m-btn.is-S {
    max-width: 250px;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn.is-S {
    max-width: 64vw;
  }
}

.m-btn.is-S a, .m-btn.is-S button, .m-btn.is-S input {
  font-size: 14px;
  font-size: .875rem;
  height: 3.05rem;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .m-btn.is-S a, .m-btn.is-S button, .m-btn.is-S input {
    font-size: 15px;
    font-size: .9375rem;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn.is-S a, .m-btn.is-S button, .m-btn.is-S input {
    font-size: 15px;
    font-size: 4vw;
    height: 3.4rem;
  }
}

@media print, screen and (min-width: 751px) {
  .m-btn.is-L {
    max-width: 600px;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn.is-L {
    max-width: 100%;
  }
}

.m-btn.is-L a, .m-btn.is-L button, .m-btn.is-L input {
  font-size: 28px;
  font-size: 1.75rem;
  text-align: left;
  height: 8rem;
  padding-left: 2em;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .m-btn.is-L a, .m-btn.is-L button, .m-btn.is-L input {
    font-size: 24px;
    font-size: 1.5rem;
    height: 6.5rem;
  }
}

@media print, screen and (max-width: 750px) {
  .m-btn.is-L a, .m-btn.is-L button, .m-btn.is-L input {
    font-size: 18px;
    font-size: 4.8vw;
    height: 5rem;
  }
}

.m-btn.is-mt0 {
  margin-top: 0;
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .m-btn-blue.is-anchor a::after {
    top: 60%;
    transform: translateY(0) rotate(45deg);
  }
  *::-ms-backdrop, .m-btn-blue a::before, .m-btn-blue a::after, .m-btn-blue button::before, .m-btn-blue button::after, .m-btn-blue input::before, .m-btn-blue input::after, .m-btn-blue .m-btn-txt__nolink::before, .m-btn-blue .m-btn-txt__nolink::after {
    top: 70%;
    transform: translateY(0) rotate(-45deg);
  }
}

.m-table {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  width: 100%;
  border-top: 1px solid #B7D0DB;
}

.m-table:not(:first-child) {
  margin-top: 1rem;
}

.m-table:not(:last-child) {
  margin-bottom: 1.5rem;
}

@media print, screen and (max-width: 750px) {
  .m-table {
    font-size: 14px;
    font-size: 3.73333vw;
  }
}

.m-table [class*="m-list"]:not(:first-child) {
  margin-top: 0.5rem;
}

.m-table [class*="m-list"] + [class*="m-list"] {
  margin-top: 0.75rem;
}

.m-table a {
  text-decoration: underline;
}

.m-table th, .m-table td {
  padding: 0.85rem 2rem;
  border-bottom: 1px solid #B7D0DB;
  vertical-align: top;
  font-weight: normal;
}

@media print, screen and (max-width: 750px) {
  .m-table th, .m-table td {
    padding: 0.65rem 0.75rem;
  }
}

.m-table th {
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background-color: #edf9fc;
}

@media print, screen and (max-width: 750px) {
  .m-table th {
    padding: 0.65rem 0.5rem;
  }
}

.m-table thead th {
  color: #fff;
  background-color: #008DCB;
}

.m-table thead th + th {
  border-left: 1px solid #fff;
}

.m-table tbody th {
  width: 13rem;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .m-table tbody th {
    width: 12rem;
  }
}

@media print, screen and (max-width: 750px) {
  .m-table tbody th {
    width: 6.5rem;
  }
}

.m-table td {
  background-color: #fff;
  text-align: left;
}

.m-table td > a {
  color: #f90303;
  font-weight: bold;
}

.m-table-simple {
  border-bottom: 1px solid #D5D5D5;
}

.m-table-simple__item {
  overflow: hidden;
  padding: 20px 0;
  border-top: 1px solid #D5D5D5;
  font-size: 16px;
  font-size: 1rem;
}

.m-table-simple__item dt {
  color: #2167AE;
  float: left;
}

@media print, screen and (min-width: 1025px) {
  .m-table-simple__item dt {
    padding-left: 60px;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .m-table-simple__item dt {
    padding-left: 30px;
  }
}

@media print, screen and (min-width: 751px) {
  .is-recruit .m-table-simple__item dd {
    padding-left: 12.0em;
  }
}

@media print, screen and (min-width: 1025px) {
  .m-table-simple__item dd {
    padding-left: 16.0em;
    padding-right: 60px;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .m-table-simple__item dd {
    padding-left: 10.0em;
    padding-right: 30px;
  }
}

@media print, screen and (max-width: 750px) {
  .m-table-simple__item dd {
    padding-left: 26.66667vw;
  }
}

@media print, screen and (max-width: 750px) {
  .m-table-simple__item {
    padding: 4vw 0;
    font-size: 16px;
    font-size: 4.26667vw;
  }
}

.m-table-simple.has-mark dt::before {
  content: "";
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  background-color: #2167AE;
  margin-right: 0.4em;
}

.m-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  border-bottom: 2px solid #333;
  position: relative;
}

.m-tab::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1rem;
  background-color: #333;
  position: absolute;
  right: 0;
  bottom: 0;
}

.m-tab__item {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.25;
  font-weight: bold;
  width: 25%;
  padding: 1em;
  border-radius: 0.8rem 0.8rem 0 0;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  position: relative;
}

@media print, screen and (min-width: 1025px) {
  .m-tab__item {
    -webkit-transition: 0.25s;
    transition: 0.25s;
    cursor: pointer;
  }
  .m-tab__item:hover {
    color: #fff;
    background-color: #333;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .m-tab__item {
    font-size: 16px;
    font-size: 1rem;
    padding: 1em 0.75em;
  }
}

@media print, screen and (max-width: 750px) {
  .m-tab__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    font-size: 3.2vw;
    padding: 0.25rem 0.25rem;
    height: 3.25em;
    border-width: 2px;
    border-radius: 0.4rem 0.4rem 0 0;
  }
}

.m-tab__item::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1rem;
  background-color: #333;
  position: absolute;
  left: 0;
  bottom: 0;
}

.m-tab__item.is-act {
  color: #fff;
  background-color: #333;
  cursor: default;
}

.m-tab__item.is-act + .m-tab__item::before {
  content: none;
}

.m-tab-contents__item {
  display: none;
  margin: 0 auto;
  padding: 3.5rem 0;
}

@media all and (-ms-high-contrast: none) {
  .m-tab {
    margin-bottom: -1px;
  }
}

.m-txt-box {
  line-height: 1.8;
}

.m-txt-box > p:not(:first-child):not([class]) {
  margin-top: 1.5em;
}

@media print, screen and (max-width: 750px) {
  .m-txt-box > p:not(:first-child):not([class]) {
    margin-top: 1.25rem;
  }
}

@media print, screen and (max-width: 750px) {
  .m-txt-box {
    text-align: left;
  }
}

.m-border-box {
  border: 1px solid #AEBAB8;
  border-radius: 10px;
  padding: 40px 60px;
  line-height: 1.8;
  font-size: 14px;
  font-size: .875rem;
}

.m-border-box h2 {
  font-weight: bold;
}

.m-border-box > p:not(:first-child):not([class]) {
  margin-top: 1.5em;
}

@media print, screen and (max-width: 750px) {
  .m-border-box > p:not(:first-child):not([class]) {
    margin-top: 1.25rem;
  }
}

@media print, screen and (max-width: 750px) {
  .m-border-box {
    text-align: left;
    font-size: 14px;
    font-size: 3.73333vw;
    padding: 8vw 5.33333vw;
  }
}

.m-border-box-blue {
  color: #2167AE;
  line-height: 1.8;
}

.m-border-box-blue span {
  display: inline-block;
  border: 1px solid #2167AE;
  padding: 5px 20px;
  text-align: center;
}

@media print, screen and (max-width: 750px) {
  .m-border-box-blue {
    font-size: 14px;
    font-size: 3.73333vw;
    padding: 1.33333vw 5.33333vw;
  }
}

.m-image-box {
  text-align: center;
}

.m-txt-box + .m-image-box {
  margin-top: 3.5rem;
}

@media print, screen and (max-width: 750px) {
  .m-txt-box + .m-image-box {
    margin-top: 2.5rem;
  }
}

.m-border-bottom {
  border-bottom: 1px solid #AEBAB8;
  padding-bottom: 20px;
}

@media print, screen and (max-width: 750px) {
  .m-border-bottom {
    padding-bottom: 5.33333vw;
  }
}

.m-list-std {
  line-height: 1.5;
}

.m-list-std > li {
  padding-left: 1.25em;
  text-indent: -1.25em;
}

.m-list-std > li + li {
  margin-top: 0.2rem;
}

.m-list-std.is-blank > li + li {
  margin-top: 0.75rem;
}

.m-list-num {
  line-height: 1.8;
  list-style-type: decimal;
  padding-left: 1.25em;
}

.m-list-num.is-blank-wrap {
  margin-top: 1em;
}

.m-list-num > li + li {
  margin-top: 0.35em;
}

.m-list-num.is-blank > li + li {
  margin-top: 1rem;
}

.m-list-num.is-blankL > li p:first-child:not(:last-child) {
  margin-bottom: 0.5rem;
}

.m-list-num.is-blankL > li + li {
  margin-top: 2rem;
}

.m-list-round {
  line-height: 1.8;
}

.m-list-round > li {
  padding-left: 20px;
  position: relative;
}

.m-list-round > li::before {
  content: "";
  display: block;
  width: 0.8em;
  height: 0.8em;
  background-color: #2167AE;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}

@media print, screen and (max-width: 750px) {
  .m-list-round > li {
    padding-left: 5vw;
  }
  .m-list-round > li::before {
    top: 2vw;
  }
}

.m-list-round.is-blank-wrap {
  margin-top: 1em;
}

.m-list-round > li + li {
  margin-top: 0.35em;
}

.m-list-round.is-blank > li + li {
  margin-top: 1rem;
}

.m-list-round.is-blankL > li p:first-child:not(:last-child) {
  margin-bottom: 0.5rem;
}

.m-list-round.is-blankL > li + li {
  margin-top: 2rem;
}

.m-list-inline {
  line-height: 1.8;
}

.m-list-inline > li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 10px;
}

.m-list-inline > li:last-child {
  margin-right: 0;
}

.m-list-inline.is-blank-wrap {
  margin-top: 1em;
}

.m-list-inline > li + li {
  margin-top: 0.35em;
}

.m-list-inline.is-blank > li + li {
  margin-top: 1rem;
}

.m-list-inline.is-blankL > li p:first-child:not(:last-child) {
  margin-bottom: 0.5rem;
}

.m-list-inline.is-blankL > li + li {
  margin-top: 2rem;
}

hr.m-blank {
  display: block;
  height: 0;
  margin: 3.8rem auto;
  border: none;
  border-top: 1px solid #f4f2ef;
}

body.is-know hr.m-blank {
  border-top-color: rgba(255, 255, 255, 0.3);
  margin-top: 8rem;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  body.is-know hr.m-blank {
    margin-top: 5rem;
  }
}

@media print, screen and (max-width: 750px) {
  body.is-know hr.m-blank {
    margin-top: 3.5rem;
  }
}

@media print, screen and (max-width: 750px) {
  hr.m-blank {
    margin: 2.5rem auto;
  }
}

hr.m-blank.is-S {
  margin: 2.25rem auto;
}

@media print, screen and (max-width: 750px) {
  hr.m-blank.is-S {
    margin: 2rem auto;
  }
}

.m-anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1100px;
  margin: 0 auto;
}

@media print, screen and (max-width: 750px) {
  .m-anchor {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media print, screen and (min-width: 751px) {
  .m-anchor__item {
    width: 100%;
  }
}

@media print, screen and (max-width: 750px) {
  .m-anchor__item {
    width: 45%;
  }
  .m-anchor__item:nth-child(n+3) {
    margin-top: 0.5rem;
  }
}

.m-anchor a {
  display: block;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
  width: 8rem;
  margin: 0 auto;
  padding: 1rem 0 2rem;
  position: relative;
}

@media print, screen and (max-width: 750px) {
  .m-anchor a {
    text-align: left;
    width: 100%;
    padding: 0.75rem 2rem 0.75rem 0;
    border-bottom: 1px solid #eee;
  }
}

.m-anchor a::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-right: 2px solid #008DCB;
  border-bottom: 2px solid #008DCB;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
}

@media print, screen and (min-width: 751px) {
  .m-anchor a::after {
    left: 50%;
    bottom: 0.4rem;
    margin-left: -0.25rem;
    -webkit-transition: 0.25s;
    transition: 0.25s;
  }
}

@media print, screen and (max-width: 750px) {
  .m-anchor a::after {
    width: 0.4em;
    height: 0.4em;
    right: 0.5rem;
    top: 0.85rem;
  }
}

@media print, screen and (min-width: 1025px) {
  .m-anchor a:hover::after {
    bottom: 0;
  }
}

.m-boxmodal {
  display: block;
  position: relative;
}

@media print, screen and (min-width: 1025px) {
  .m-boxmodal__picture {
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
}

@media print, screen and (min-width: 751px) {
  .m-boxmodal__picture img {
    border-radius: 10px;
  }
}

@media print, screen and (max-width: 750px) {
  .m-boxmodal__picture img {
    border-radius: 2.66667vw;
  }
}

.m-boxmodal__body {
  position: relative;
  margin-top: 20px;
}

.m-boxmodal__body::before {
  content: '';
  display: block;
  width: 4px;
  height: 20px;
  background: #2167AE;
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 1;
}

@media print, screen and (max-width: 750px) {
  .m-boxmodal__body {
    margin-top: 5.33333vw;
  }
  .m-boxmodal__body::before {
    width: 1.06667vw;
    height: 5.33333vw;
    top: 1.33333vw;
  }
}

.m-boxmodal__bodyTitle {
  padding-left: 15px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
}

@media print, screen and (max-width: 750px) {
  .m-boxmodal__bodyTitle {
    font-size: 18px;
    font-size: 4.8vw;
  }
  .m-boxmodal__bodyTitle::before {
    width: 1.06667vw;
    height: 5.33333vw;
  }
}

.m-boxmodal__bodyTxt {
  line-height: 1.8;
}

.m-boxlink__bodyTitle + .m-boxmodal__bodyTxt {
  margin-top: 1.0rem;
}

.m-boxmodal::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-bottom: solid 2px #2167AE;
  border-right: solid 2px #2167AE;
  position: absolute;
  right: 12px;
  bottom: 12px;
}

@media print, screen and (min-width: 1025px) {
  .m-boxmodal::after {
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
}

@media print, screen and (min-width: 1025px) {
  .m-boxmodal:hover .m-boxlink__picture {
    opacity: 0.6;
  }
  .m-boxmodal:hover::after {
    opacity: 0.6;
  }
}

.m-boxlink {
  display: block;
  background-color: #fff;
  border-radius: 10px;
  position: relative;
}

@media print, screen and (max-width: 750px) {
  .m-boxlink {
    border-radius: 2.66667vw;
  }
}

.m-boxlink__picture img {
  border-radius: 10px 10px 0 0;
}

@media print, screen and (min-width: 1025px) {
  .m-boxlink__picture {
    -webkit-transition: opacity 0.25s;
    transition: opacity 0.25s;
  }
}

@media print, screen and (max-width: 750px) {
  .m-boxlink__picture img {
    border-radius: 2.66667vw 2.66667vw 0 0;
  }
}

.m-boxlink__body {
  padding: 12px 27px;
}

@media print, screen and (max-width: 750px) {
  .m-boxlink__body {
    padding: 2.66667vw 4vw;
  }
}

.m-boxlink__bodyTitle {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
}

@media print, screen and (max-width: 750px) {
  .m-boxlink__bodyTitle {
    font-size: 18px;
    font-size: 4.8vw;
  }
}

.m-boxlink__bodyTxt {
  line-height: 1.8;
}

.m-boxlink__bodyTitle + .m-boxlink__bodyTxt {
  margin-top: 1.0rem;
}

@media print, screen and (min-width: 1025px) {
  .m-boxlink:hover .m-boxlink__picture {
    opacity: 0.6;
  }
}

.m-map {
  position: relative;
  height: 450px;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .m-map {
    height: 380px;
  }
}

@media print, screen and (max-width: 750px) {
  .m-map {
    height: 90vw;
  }
}

.m-map iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.m-map-link {
  margin: 1rem 0 1.25rem;
}

.m-map-link a {
  color: #087dad;
  font-size: 14px;
  font-size: .875rem;
  font-weight: bold;
}

@media print, screen and (min-width: 1025px) {
  .m-map-link a:hover {
    text-decoration: underline;
  }
}

@media print, screen and (max-width: 750px) {
  .m-map-link a {
    font-size: 14px;
    font-size: 3.73333vw;
  }
}

.m-map-link a::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 0.5em;
  border-top: 1px solid #087dad;
  border-right: 1px solid #087dad;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -0.3em 0 0 0.75em;
}

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 3;
  -webkit-transform: translate(-50%, -250%);
  transform: translate(-50%, -250%);
}

.slick-dots__dot {
  width: 11px;
  height: 11px;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: 0 0.75rem;
  cursor: pointer;
}

@media print, screen and (max-width: 1024px) {
  .slick-dots__dot {
    margin: 0 0.5rem;
  }
}

@media print, screen and (max-width: 750px) {
  .slick-dots__dot {
    width: 10px;
    height: 10px;
  }
}

.slick-active .slick-dots__dot {
  background-color: #fff;
}

.slick-slide img {
  margin: 0 auto;
}

@media print, screen and (min-width: 1601px) {
  .slick-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -1.8rem;
  width: 2.8rem;
  height: 2.8rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  cursor: pointer;
  z-index: 5;
}

.slick-prev {
  left: 2.5rem;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

@media print, screen and (min-width: 1601px) {
  .slick-prev {
    left: 50%;
    margin-left: -650px;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .slick-prev {
    left: 1.25rem;
  }
}

.slick-next {
  right: 2.5rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media print, screen and (min-width: 1601px) {
  .slick-next {
    right: 50%;
    margin-right: -650px;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .slick-next {
    right: 1.25rem;
  }
}

.m-general-title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.8;
  margin: 2rem 0 0.5rem;
}

@media print, screen and (max-width: 750px) {
  .m-general-title {
    font-size: 16px;
    font-size: 4.26667vw;
  }
}

.m-general-title + p:not([class]) {
  margin-top: 0 !important;
}

[class*="m-list"] .m-general-title {
  font-size: 14px;
  font-size: .875rem;
}

@media print, screen and (max-width: 750px) {
  [class*="m-list"] .m-general-title {
    font-size: 14px;
    font-size: 3.73333vw;
    margin-top: 1.75rem;
  }
}

.cms-article {
  line-height: 2;
}

.cms-article:not(:first-child) {
  margin-top: 1.75rem;
}

.l-num-list .cms-article {
  margin-top: 0;
}

.cms-article::after {
  content: "";
  display: table;
  clear: both;
}

.cms-article p {
  margin-top: 2.0em;
}

.cms-article p:first-child {
  margin-top: 0;
}

@media print, screen and (max-width: 750px) {
  .cms-article p:not(:first-child) {
    margin-top: 1.25em;
  }
}

.cms-article ul {
  margin-bottom: 2.0em;
  padding-left: 2.0em;
  list-style-type: disc;
}

.cms-article ul li {
  margin-top: 0.5em;
}

.cms-article ul li:first-child {
  margin-top: 0;
}

.cms-article ol {
  margin-bottom: 2.0em;
  padding-left: 2.0em;
  list-style-type: decimal;
}

.cms-article ol li {
  margin-top: 0.5em;
}

.cms-article ol li:first-child {
  margin-top: 0;
}

.cms-article hr {
  margin-top: 1.0em;
  margin-bottom: 1.0em;
}

.cms-article img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.cms-article img.aligncenter {
  display: block;
}

.cms-article .alignleft {
  max-width: 40%;
  float: left;
  margin-right: 5%;
  margin-bottom: 3%;
}

@media print, screen and (max-width: 750px) {
  .cms-article .alignleft {
    margin-right: 20px;
    margin-bottom: 10px;
  }
}

.cms-article .alignright {
  max-width: 40%;
  float: right;
  margin-left: 5%;
  margin-bottom: 3%;
}

@media print, screen and (max-width: 750px) {
  .cms-article .alignright {
    margin-left: 20px;
    margin-bottom: 10px;
  }
}

.cms-article .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.cms-article .wp-caption-text {
  margin-top: 0.5em;
  text-align: left;
}

.cms-article a {
  text-decoration: underline;
}

.cms-article a:hover {
  text-decoration: none;
}

.cms-article h2 {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 1.25em;
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .cms-article h2 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

@media print, screen and (max-width: 750px) {
  .cms-article h2 {
    font-size: 20px;
    font-size: 5.33333vw;
  }
}

.cms-article h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 1.25em;
}

@media print, screen and (max-width: 750px) {
  .cms-article h3 {
    font-size: 18px;
    font-size: 4.8vw;
    margin-bottom: 1.5rem;
  }
}

.cms-article h4 {
  margin-bottom: 1.25em;
  font-weight: bold;
}

.cms-article .mt-image-left, .cms-article .mt-image-right {
  max-width: 40% !important;
  margin-bottom: 3% !important;
}

@media print, screen and (max-width: 750px) {
  .cms-article .mt-image-left, .cms-article .mt-image-right {
    margin-bottom: 10px !important;
  }
}

.cms-article .mt-image-left {
  float: left;
  margin-right: 5% !important;
}

@media print, screen and (max-width: 750px) {
  .cms-article .mt-image-left {
    margin-right: 20px !important;
  }
}

.cms-article .mt-image-right {
  float: right;
  margin-left: 5% !important;
}

@media print, screen and (max-width: 750px) {
  .cms-article .mt-image-right {
    margin-left: 20px !important;
  }
}

.m-checkbox--input {
  display: none;
}

.m-checkbox--check {
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: auto;
}

.m-checkbox--check::before, .m-checkbox--check::after {
  content: '';
  display: block;
}

.m-checkbox--check::before {
  background: #fff;
  border: 1px solid #333;
  position: absolute;
  top: 40%;
  left: 0;
}

.m-checkbox--check::after {
  border-right: 3px solid #333;
  border-bottom: 3px solid #333;
  opacity: 0;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.m-checkbox--input:checked + .m-checkbox--check::after {
  opacity: 1;
}

@media print, screen and (min-width: 751px) {
  .m-checkbox--check {
    padding: 0 0 0 30px;
  }
  .m-checkbox--check::before {
    width: 20px;
    height: 20px;
    margin-top: -8px;
    border-radius: 4px;
  }
  .m-checkbox--check::after {
    width: 7px;
    height: 11px;
    margin-top: -9px;
    border-right-width: 3px;
    border-bottom-width: 3px;
    top: 50%;
    left: 6px;
  }
}

@media print, screen and (max-width: 750px) {
  .m-checkbox--check {
    padding-left: 6vw;
  }
  .m-checkbox--check::before {
    width: 4vw;
    height: 4vw;
    margin-top: -1.5vw;
    border-radius: 0.2rem;
  }
  .m-checkbox--check::after {
    width: 2vw;
    height: 3vw;
    margin-top: -2vw;
    top: 2vw;
    left: 1vw;
  }
}

.m-annotation.is-blank {
  margin-top: 4rem;
  line-height: 1.8;
}

.m_scroll-in {
  opacity: 0;
  -webkit-transition: opacity 1.4s ease-out;
  transition: opacity 1.4s ease-out;
}

.m_scroll-in.is-scroll-in {
  opacity: 1;
}

.is-modal .m_modal::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
}

.m_modal__wrap {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  z-index: 20;
}

.m_modal__box {
  overflow-y: scroll;
  margin-left: auto;
  margin-right: auto;
}

.m_modal__box.is_img {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.m_modal__box.is_img::-webkit-scrollbar {
  display: none;
}

.m_modal__cont {
  display: none;
}

.m_modal__close {
  display: block;
  margin-left: auto;
  position: relative;
}

.m_modal__close::before, .m_modal__close::after {
  content: '';
  display: block;
  width: 100%;
  background: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  position: absolute;
  top: calc(14% - 5px);
  left: 14%;
}

.m_modal__close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  left: auto;
  right: 14%;
}

@media print, screen and (min-width: 751px) {
  .m_modal {
    display: none;
    height: calc(100% - 70px);
  }
  .m_modal__wrap {
    width: 100%;
    max-width: 800px;
    padding-right: 20px;
    padding-left: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .m_modal__btn {
    cursor: pointer;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .m_modal__btn:hover {
    opacity: 0.6;
  }
  .m_modal__close {
    width: 48px;
    height: 48px;
    cursor: pointer;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .m_modal__close:hover {
    opacity: 0.6;
  }
  .m_modal__close::before, .m_modal__close::after {
    height: 2px;
  }
}

@media print, screen and (max-width: 750px) {
  .m_modal {
    height: calc(100% - 17.86667vw);
    padding-top: 17.86667vw;
  }
  .m_modal__wrap {
    width: calc(100% - 5.33333vw);
  }
  .m_modal__close {
    width: 9.6vw;
    height: 9.6vw;
  }
  .m_modal__close::before, .m_modal__close::after {
    height: .53333vw;
  }
}

.m_api-video {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
}

.m_api-video > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}

.m_api-video__thumb {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.m_tab__cont {
  display: none;
}

@media print, screen and (min-width: 751px) {
  .m_tab {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .m_tab li {
    width: 32.4%;
    margin-right: 10px;
  }
  .m_tab li:last-child {
    margin-right: 0;
  }
  .m_tab__btn {
    cursor: pointer;
    padding: 14px 20px;
    color: #fff;
    background: #DAD2BD;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    border-radius: 5px 5px 0 0;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .m_tab__btn.is-active {
    color: #23366F;
    background: #fff;
  }
  .m_tab__cont.is-view {
    display: none;
  }
  .m_tab__icon {
    display: none;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .m_tab li {
    margin-right: 5px;
  }
  .m_tab li:last-child {
    margin-right: 0;
  }
  .m_tab__btn {
    padding: 14px 0px;
    font-size: 14px;
    font-size: .875rem;
  }
}

@media print, screen and (max-width: 750px) {
  .m_tab {
    border-top: 1px solid #D5D5D5;
  }
  .m_tab > li {
    border-bottom: 1px solid #D5D5D5;
  }
  .m_tab__btn {
    background: #fff;
    padding: 3.73333vw 2.66667vw;
    position: relative;
    font-size: 16px;
    font-size: 4.26667vw;
  }
  .m_tab__btn.is-active .m_tab__icon::after {
    opacity: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    top: -1.06667vw;
    left: .53333vw;
  }
  .m_tab__cont {
    background: #DDE4E3;
  }
  .m_tab__cont.is-view {
    display: block;
  }
  .m_tab__box {
    display: none;
  }
  .m_tab__icon {
    width: 5.33333vw;
    height: 5.33333vw;
    right: 2.13333vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .m_tab__icon::before, .m_tab__icon::after {
    content: '';
    display: inline-block;
    background: #111;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .m_tab__icon::before {
    width: 2.66667vw;
    height: .26667vw;
  }
  .m_tab__icon::after {
    width: .26667vw;
    height: 2.66667vw;
  }
}

.m_list__square {
  padding-left: 30px;
}

.m_list__square li {
  margin-bottom: 10px;
  list-style-type: square;
}

.m_list__square li:last-child {
  margin-bottom: 0;
}

.m_list__disc > li, .m_list__disc--large > li, .m_list__number > li, .m_list__brackets > li {
  position: relative;
}

.m_list__disc > li::before, .m_list__disc--large > li::before, .m_list__number > li::before, .m_list__brackets > li::before {
  content: '・';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.m_list__number, .m_list__brackets {
  counter-reset: number 0;
}

.m_list__number > li:before, .m_list__brackets > li:before {
  counter-increment: number 1;
}

.m_list__disc > li::before {
  content: '・';
}

.m_list__disc--large > li::before {
  content: '●';
  color: #2167AE;
}

.m_list__number > li:before {
  content: counter(number) ".";
}

.m_list__brackets > li:before {
  content: "(" counter(number) ")";
}

@media print, screen and (min-width: 751px) {
  .m_list__disc > li {
    margin-bottom: 5px;
    padding-left: 15px;
  }
  .m_list__disc > li:last-child {
    margin-bottom: 0;
  }
  .m_list__disc--large > li {
    margin-bottom: 5px;
    padding-left: 20px;
  }
  .m_list__disc--large > li:last-child {
    margin-bottom: 0;
  }
  .m_list__number > li, .m_list__brackets > li {
    padding-left: 30px;
  }
}

@media print, screen and (max-width: 750px) {
  .m_list__disc > li {
    margin-bottom: 1.33333vw;
    padding-left: 5.33333vw;
  }
  .m_list__disc > li:last-child {
    margin-bottom: 0;
  }
  .m_list__disc--large > li {
    margin-bottom: 1.33333vw;
    padding-left: 5.33333vw;
  }
  .m_list__disc--large > li:last-child {
    margin-bottom: 0;
  }
  .m_list__number > li, .m_list__brackets > li {
    padding-left: 5.33333vw;
  }
}

.m_table__base a {
  border-bottom: 1px solid #AEBAB8;
}

.m_table__base dl {
  border-bottom: 1px solid #AEBAB8;
  border-top: none;
}

.m_table__base dl:first-child {
  border-top: 1px solid #AEBAB8;
}

.m_table__base dl dt {
  color: #23366F;
}

@media print, screen and (min-width: 751px) {
  .m_table__base {
    margin-top: 40px;
  }
  .m_table__base a:hover {
    border-bottom: none;
  }
  .m_table__base dl {
    display: table;
    width: 100%;
    font-size: 14px;
  }
  .m_table__base dl dt, .m_table__base dl dd {
    display: table-cell;
    vertical-align: middle;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .m_table__base dl dt {
    width: 25%;
    padding-right: 20px;
    padding-left: 50px;
    font-size: 16px;
    font-size: 1rem;
  }
  .m_table__base dl dd {
    width: 75%;
    padding-right: 50px;
    padding-left: 20px;
    font-size: 15px;
    font-size: .9375rem;
  }
}

@media print, screen and (max-width: 750px) {
  .m_table__base {
    margin-top: 5.33333vw;
  }
  .m_table__base dl {
    padding-top: 5.33333vw;
    padding-bottom: 7.46667vw;
  }
  .m_table__base dl dt, .m_table__base dl dd {
    font-size: 14px;
    font-size: 3.73333vw;
  }
  .m_table__base dl dt {
    margin-bottom: 5.33333vw;
  }
}

.m_table__details dl {
  display: table;
  width: 100%;
}

.m_table__details dl dt, .m_table__details dl dd {
  display: table-cell;
}

.m_table__details dl dt {
  border-right: 1px solid #3C3C3C;
}

@media print, screen and (min-width: 751px) {
  .m_table__details {
    max-width: 780px;
    font-size: 14px;
    font-size: .875rem;
    margin-left: auto;
    margin-right: auto;
  }
  .m_table__details dl:last-child dt, .m_table__details dl:last-child dd {
    padding-bottom: 0;
  }
  .m_table__details dl dt, .m_table__details dl dd {
    padding-bottom: 28px;
  }
  .m_table__details dl dt {
    width: 20%;
    padding-right: 40px;
  }
  .m_table__details dl dd {
    width: 80%;
    padding-left: 50px;
  }
}

@media print, screen and (max-width: 750px) {
  .m_table__details {
    font-size: 13px;
    font-size: 3.46667vw;
  }
  .m_table__details dl:last-child dt, .m_table__details dl:last-child dd {
    padding-bottom: 0;
  }
  .m_table__details dl dt, .m_table__details dl dd {
    padding-bottom: 4vw;
  }
  .m_table__details dl dt {
    width: 35%;
    padding-right: 4vw;
  }
  .m_table__details dl dd {
    width: 65%;
    padding-left: 4vw;
  }
}

.m_img {
  width: 100%;
}

.top-mv-wrap {
  position: relative;
  overflow: hidden;
}

.top-mv img {
  width: 100%;
  height: auto;
}

.top-mv-txt {
  width: 100%;
  position: absolute;
  z-index: 3;
  font-weight: 400;
  color: #2167AE;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.top-mv-txt__img img {
  width: 100%;
}

.top-mv-txt__ttl {
  font-weight: bold;
}

.top-mv-txt__lead {
  line-height: 2;
}

@media print, screen and (min-width: 1025px) {
  .top-mv-txt__img {
    max-width: 397px;
  }
  .top-mv-txt__ttl {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .top-mv-txt__img {
    max-width: 250px;
  }
  .top-mv-txt__ttl {
    font-size: 15px;
    font-size: .9375rem;
  }
}

@media print, screen and (min-width: 751px) {
  .top-mv-txt {
    top: 50%;
    left: 10%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
  .top-mv-txt__ttl {
    margin-top: 60px;
  }
  .top-mv-txt__lead {
    margin-top: 40px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media print, screen and (max-width: 750px) {
  .top-mv-txt {
    top: 37.33333vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0 5.33333vw;
    letter-spacing: .26667vw;
    font-size: 30px;
    font-size: 8vw;
  }
  .top-mv-txt__img {
    max-width: 55.46667vw;
  }
  .top-mv-txt__ttl {
    margin-top: 6.66667vw;
    font-size: 14px;
    font-size: 3.73333vw;
  }
  .top-mv-txt__lead {
    margin-top: 6.66667vw;
    font-size: 14px;
    font-size: 3.73333vw;
  }
}

.top-mv-txt__large {
  font-size: 72px;
  font-size: 4.5rem;
}

@media print, screen and (max-width: 750px) {
  .top-mv-txt__large {
    font-size: 48px;
    font-size: 12.8vw;
  }
}

.top-mv-txt__small {
  font-size: 48px;
  font-size: 3rem;
}

@media print, screen and (max-width: 750px) {
  .top-mv-txt__small {
    font-size: 36px;
    font-size: 9.6vw;
  }
}

.top-lead {
  line-height: 1.8;
  margin-bottom: 1rem;
  font-size: 24px;
  font-size: 1.5rem;
}

.top-lead.is-center {
  text-align: center;
}

@media print, screen and (max-width: 750px) {
  .top-lead {
    font-size: 18px;
    font-size: 4.8vw;
  }
  .top-about .top-lead {
    text-align: left;
  }
}

.top-lead.is-color-white {
  color: #fff;
}

.top-txt {
  line-height: 1.8;
  margin-bottom: 2.4rem;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN","游ゴシック体","Yu Gothic",YuGothic,Meiryo,sans-serif;
  font-size: 16px;
  font-size: 1rem;
}

.top-txt.is-center {
  text-align: center;
}

@media print, screen and (max-width: 750px) {
  .top-txt {
    font-size: 16px;
    font-size: 4.26667vw;
  }
  .top-about .top-txt {
    text-align: left;
  }
}

.top-txt.is-color-white {
  color: #fff;
}

@media print, screen and (min-width: 751px) {
  .top-photoblock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .top-photoblock.is-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media print, screen and (min-width: 751px) {
  .top-photoblock__picture {
    width: 46%;
    margin-left: 4%;
  }
  .top-photoblock__picture.is-small {
    width: 36%;
  }
  .uq-business .top-photoblock__picture, .uq-workenvironment .top-photoblock__picture {
    width: 50%;
  }
}

@media print, screen and (min-width: 751px) {
  .top-photoblock__body {
    width: 46%;
    margin-right: 4%;
  }
  .top-photoblock__body.is-large {
    width: 56%;
  }
  .uq-business .top-photoblock__body, .uq-workenvironment .top-photoblock__body {
    margin-right: 0;
  }
}

@media print, screen and (max-width: 750px) {
  .top-photoblock__body {
    margin-bottom: 5.33333vw;
  }
}

.top-photoblock__ttl {
  position: relative;
  font-weight: normal;
  text-align: left;
}

.top-photoblock__ttl::before {
  content: '';
  display: block;
  background: #2167AE;
  position: absolute;
  left: 0;
}

@media print, screen and (min-width: 751px) {
  .top-photoblock__ttl {
    margin-bottom: 30px;
    padding-left: 12px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .top-photoblock__ttl::before {
    width: 4px;
    height: 24px;
    top: 6px;
  }
}

@media print, screen and (max-width: 750px) {
  .top-photoblock__ttl {
    margin-bottom: 5.33333vw;
    padding-left: 2.13333vw;
    font-size: 18px;
    font-size: 4.8vw;
  }
  .top-photoblock__ttl::before {
    width: 1.06667vw;
    height: 5.33333vw;
    top: 1.06667vw;
  }
}

@media print, screen and (min-width: 751px) {
  .top-photoblock.is-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
  }
}

@media print, screen and (min-width: 751px) {
  .top-photoblock.is-row .top-photoblock__picture {
    margin-right: 4%;
    margin-left: 0;
  }
}

@media print, screen and (max-width: 750px) {
  .top-photoblock.is-row .top-photoblock__picture {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .top-photoblock.is-row .top-photoblock__body {
    margin-left: 4%;
    margin-right: 0;
  }
  .uq-business .top-photoblock.is-row .top-photoblock__body, .uq-workenvironment .top-photoblock.is-row .top-photoblock__body {
    margin-left: 0;
  }
}

.top-contact {
  position: relative;
  padding-top: 5.5rem;
  padding-bottom: 6.0rem;
  background: transparent url(../images/top/contact--sp.jpg) no-repeat center center;
  background-size: cover;
}

@media print, screen and (min-width: 751px) {
  .top-contact {
    background-image: url(../images/top/contact.jpg);
  }
}

.top-contact .m-title {
  margin-bottom: 1.5rem;
}

.top-contact .top-lead {
  margin-bottom: 3.375rem;
}

@media print, screen and (min-width: 1601px) {
  .top-about {
    padding-top: 7rem;
    padding-bottom: 7.5rem;
  }
}

@media print, screen and (min-width: 1025px) and (max-width: 1600px) {
  .top-about {
    padding-top: 6rem;
    padding-bottom: 6.5rem;
  }
}

@media print, screen and (min-width: 751px) and (max-width: 1024px) {
  .top-about {
    padding-top: 6rem;
    padding-bottom: 6.5rem;
  }
}

@media print, screen and (min-width: 751px) {
  .top-about {
    background: url("/-/Media/jpz/zrh/divert/aboutus/recruit/experiencedprofessionals/images/top/about_bg_2x.jpg") no-repeat center;
    background-size: cover;
  }
}

@media print, screen and (max-width: 750px) {
  .top-about {
    padding-top: 16vw;
    padding-bottom: 48vw;
    background: url("/-/Media/jpz/zrh/divert/aboutus/recruit/experiencedprofessionals/images/top/about_bg_sp.jpg") no-repeat top left;
    background-size: 100%;
  }
}

@media print, screen and (min-width: 751px) {
  .top-business {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}

@media print, screen and (max-width: 750px) {
  .top-business {
    padding-top: 18.66667vw;
    padding-bottom: 26.66667vw;
  }
}

@media print, screen and (min-width: 751px) {
  .top-environment {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}

@media print, screen and (max-width: 750px) {
  .top-environment {
    padding-top: 16vw;
    padding-bottom: 26.66667vw;
  }
}

.busuness-department-list {
  color: #2167AE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.busuness-department-list li {
  border: 1px solid #97C1E3;
  border-radius: 50%;
  text-align: center;
  position: relative;
}

.busuness-department-list li span {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media print, screen and (min-width: 751px) {
  .busuness-department-list li {
    width: 174px;
    height: 174px;
    margin-right: 20px;
    font-size: 16px;
    font-size: 1rem;
  }
  .busuness-department-list li:last-child {
    margin-right: 0;
  }
}

@media print, screen and (max-width: 750px) {
  .busuness-department-list li {
    width: 37.33333vw;
    height: 37.33333vw;
    font-size: 14px;
    font-size: 3.73333vw;
  }
  .busuness-department-list li:nth-child(odd) {
    margin-right: 2%;
  }
  .busuness-department-list li:nth-child(even) {
    margin-left: 2%;
  }
  .busuness-department-list li:last-child {
    margin-top: -2.66667vw;
    margin-right: 0;
  }
  .busuness-department-list li:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 751px) {
  .busuness-results-item {
    margin-bottom: 40px;
  }
}

.busuness-results-box {
  background: #DDE4E3;
}

@media print, screen and (min-width: 751px) {
  .busuness-results-box {
    padding: 60px;
    border-radius: 10px;
  }
}

@media print, screen and (max-width: 750px) {
  .busuness-results-box {
    padding: 10.66667vw 4vw;
    border-radius: 2.66667vw;
  }
}

.busuness-results-box__bodyTitle {
  line-height: 1.0;
  font-weight: normal;
  border-left: 4px solid #2167AE;
}

@media print, screen and (min-width: 751px) {
  .busuness-results-box__bodyTitle {
    margin-bottom: 30px;
    padding-left: 12px;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media print, screen and (max-width: 750px) {
  .busuness-results-box__bodyTitle {
    margin-bottom: 5.33333vw;
    padding-left: 2.13333vw;
    font-size: 18px;
    font-size: 4.8vw;
  }
}

@media print, screen and (min-width: 751px) {
  .busuness-results-box__bodyTxt {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media print, screen and (max-width: 750px) {
  .busuness-results-box__bodyTxt {
    font-size: 16px;
    font-size: 4.26667vw;
  }
}

.form__inner dl {
  margin-bottom: 20px;
}

.form__inner dl dd {
  margin-top: 10px;
}

.form__inner dl:last-child {
  margin-bottom: 0;
}

.form__required span {
  position: relative;
  display: inline-block;
}

.form__required span::after {
  content: '*';
  display: block;
  position: absolute;
  top: 50%;
  right: -10px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.form__input input, .form__input textarea {
  width: 100%;
  border: 1px solid #bcc8d3;
}

.form__input textarea {
  height: 240px;
}

.form__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse;
  margin-top: 82px;
}

@media print, screen and (max-width: 750px) {
  .form__check {
    margin-top: 40px;
    display: block;
    text-align: center;
  }
}

.form__link {
  display: inline-block;
  color: #008CD7;
  text-decoration: underline;
}

@media print, screen and (min-width: 751px) {
  .form__link {
    margin-left: 25px;
  }
  .form__link:hover {
    text-decoration: none;
  }
}

@media print, screen and (max-width: 750px) {
  .form__link {
    margin-bottom: 20px;
  }
}

.form__btn {
  margin-top: 50px;
}

.form__error {
  color: #f00;
  margin-top: 1.0em;
  text-align: center;
}

.form__input .form__error {
  text-align: left;
}

.form-confirm__inner dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #D5D5D5;
  padding: 23px 0;
  line-height: 1.5;
}

.form-confirm__inner dl:first-child {
  border-top: 1px solid #D5D5D5;
}

.form-confirm__inner dl dt {
  width: 20%;
}

.form-confirm__inner dl dd {
  width: 75%;
  padding-left: 5%;
}

@media print, screen and (max-width: 750px) {
  .form-confirm__inner dl {
    display: block;
    padding: 12px 0;
  }
  .form-confirm__inner dl:first-child {
    border-top: none;
  }
  .form-confirm__inner dl dt, .form-confirm__inner dl dd {
    width: 100%;
    padding-left: 0;
  }
  .form-confirm__inner dl dt {
    padding-bottom: 12px;
    border-bottom: 1px solid #D5D5D5;
  }
  .form-confirm__inner dl dd {
    padding-top: 12px;
  }
}

.form-confirm__btn {
  margin-top: 50px;
  margin-bottom: 20px;
}

.form-finish__btn {
  margin-top: 60px;
}

@media print, screen and (max-width: 750px) {
  .form-finish__btn {
    margin-top: 80px;
  }
}

/*# sourceMappingURL=base.css.map */
