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,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: bottom;
  background: transparent;
  list-style-type: none;
}
body {
  line-height: 1;
  word-wrap: break-word;
  word-break: break-all;
}
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
mark {
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #dcdcdc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
input,
textarea,
select,
button {
  font-family: "游ゴシック体 Medium", "YuGothic Medium", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Arial", "Meiryo", sans-serif;
}
input:placeholder-shown,
textarea:placeholder-shown,
select:placeholder-shown,
button:placeholder-shown {
  color: #bababa;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
button::-webkit-input-placeholder {
  color: #bababa;
}
* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  background: #fff;
}
body {
  font-size: 1.8rem;
  background-color: #fff;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
  min-width: 1240px;
  letter-spacing: 0.05em;
  font-family: "游ゴシック体 Medium", "YuGothic Medium", "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Arial", "Meiryo", sans-serif;
  color: #414445;
  padding-top: 210px;
}
@media only screen and (max-width: 736px) {
  body {
    font-size: 1.4rem;
    min-width: 100%;
    padding-top: 72px;
  }
}
@media all and (-ms-high-contrast: none) {
  body {
    font-family: Meiryo, "メイリオ", sans-serif;
  }
}
body.header_no-fixed {
  padding-top: 0;
}
body.new-graduate {
  padding-top: 193px;
}
@media only screen and (max-width: 736px) {
  body.new-graduate {
    padding-top: 74px;
  }
}
a {
  color: #5dc1d0;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  pointer-events: none;
  max-width: 100%;
}
h1,
h2,
h3,
h4,
h5 {
  font-weight: normal;
}
table th {
  font-weight: normal;
}
.l__wrapper,
.l__wrapper--overflow {
  position: relative;
  min-width: 1240px;
  padding: 0 25px;
}
@media only screen and (max-width: 736px) {
  .l__wrapper,
  .l__wrapper--overflow {
    min-width: 100%;
    padding: 0;
  }
}
.l__wrapper--overflow,
.l__wrapper--overflow--overflow {
  overflow: hidden;
}
.l__inner {
  width: 1190px;
  margin: 0 auto;
}
@media only screen and (max-width: 736px) {
  .l__inner {
    width: 100%;
    padding: 0 15px;
  }
}
@media print, screen and (min-width: 737px) {
  .l__inner--pc-small {
    max-width: 1110px;
  }
}
@media only screen and (max-width: 736px) {
  .l__inner--sp-small {
    padding: 0 30px;
  }
}
.l__inner--bg-white {
  max-width: 1190px;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  padding: 0 40px;
}
@media only screen and (max-width: 736px) {
  .l__inner--bg-white {
    padding: 0 15px;
    border-radius: 10px;
  }
}
.l_commonWrap01 {
  width: 100%;
}
@media print, screen and (min-width: 737px) {
  .l_commonWrap01 {
    min-width: 1040px;
  }
}
@media print, screen and (min-width: 737px) {
  .l_commonWrap01--hidden {
    overflow: hidden;
  }
}
.l_commonInner01 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 737px) {
  .l_commonInner01 {
    max-width: 1040px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 736px) {
  .l_commonInner01 {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.l_commonInner02 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 737px) {
  .l_commonInner02 {
    max-width: 940px;
  }
}
@media only screen and (max-width: 736px) {
  .l_commonInner02 {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.l_bottomPadding01 {
  padding-bottom: 60px;
}
@media only screen and (max-width: 736px) {
  .l_bottomPadding01 {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 736px) {
  .l_bottomPadding01--sp40 {
    padding-bottom: 40px;
  }
}
.l_bottomPadding02 {
  padding-bottom: 100px;
}
@media only screen and (max-width: 736px) {
  .l_bottomPadding02 {
    padding-bottom: 50px;
  }
}
.l_bottomPadding03 {
  padding-bottom: 80px;
}
@media only screen and (max-width: 736px) {
  .l_bottomPadding03 {
    padding-bottom: 60px;
  }
}
.l_bottomPadding04 {
  padding-bottom: 0px;
}
@media only screen and (max-width: 736px) {
  .l_bottomPadding04 {
    padding-bottom: 60px;
  }
}
.l_bottomPadding05 {
  padding-bottom: 100px;
}
@media only screen and (max-width: 736px) {
  .l_bottomPadding05 {
    padding-bottom: 70px;
  }
}
.l_topPadding01 {
  padding-top: 60px;
}
@media only screen and (max-width: 736px) {
  .l_topPadding01 {
    padding-top: 30px;
  }
}
.l_topmargin01 {
  margin-top: 60px;
}
@media only screen and (max-width: 736px) {
  .l_topmargin01 {
    margin-top: 30px;
  }
}
.l_topPadding02 {
  padding-top: 100px;
}
@media only screen and (max-width: 736px) {
  .l_topPadding02 {
    padding-top: 50px;
  }
}
.l_topPadding03 {
  padding-top: 80px;
}
@media only screen and (max-width: 736px) {
  .l_topPadding03 {
    padding-top: 40px;
  }
}
.l_topPadding04 {
  padding-top: 30px;
}
.l_topPadding05 {
  padding-top: 30px;
}
@media only screen and (max-width: 736px) {
  .l_topPadding05 {
    padding-top: 10px;
  }
}
.l_topMargin02 {
  margin-top: 100px;
}
@media only screen and (max-width: 736px) {
  .l_topMargin02 {
    margin-top: 50px;
  }
}
.t__bg-light-blue {
  background: #e7f6f8;
}
.t__bg-white {
  background: #fff;
}
.t__bg-blue {
  background: #e7f6f8;
}
@media only screen and (max-width: 736px) {
  .t__bg-blue--sp-image {
    background: url(/resources/images/saiyo/common/bg_sp_blue.jpg) center center no-repeat;
    background-size: cover;
  }
}
.t__border-top-gray {
  border-top: 1px solid #dcdcdc;
}
@media only screen and (max-width: 736px) {
  .t__border-top-gray--sp {
    border-top: 1px solid #dcdcdc;
  }
}
.t_colorBg01 {
  background: #fff1f1;
}
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight {
  height: auto;
}
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0,0,0,0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-progressbar {
  background: rgba(0,0,0,0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0,0,0,0.1);
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0,0,0,0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active {
  pointer-events: auto;
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-next {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
@-moz-keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.m__header {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 210px;
  z-index: 100;
  transition: top 0.5s;
}
.m__header.fixed {
  position: fixed;
  z-index: 100;
}
@media only screen and (max-width: 736px) {
  .m__header {
    height: 72px;
    box-shadow: 0 2px 3px rgba(34,32,34,0.18);
  }
}
@media print, screen and (min-width: 737px) {
  .m__header {
    position: absolute;
  }
  .m__header.fixed {
    height: 147px;
    animation: header_fixed 0.5s ease;
  }
  .m__header.fixed.hidden {
    top: -150px;
  }
  .m__header.fixed::after {
    top: 135px;
  }
  .m__header.fixed .m__header__pc-section .top-section {
    padding-top: 13px;
  }
  .m__header.fixed .m__header__pc-section .top-section .logo-block .benesse {
    width: 45px;
    margin-right: 35px;
  }
  .m__header.fixed .m__header__pc-section .top-section .logo-block .hoiku {
    width: 460px;
  }
  .m__header.fixed .m__header__pc-section .top-section .logo-block .hoiku img {
    width: 150px;
  }
  .m__header.fixed .m__header__pc-section .top-section .logo-block .hoiku .text {
    font-size: 1.8rem;
  }
  .m__header.fixed .m__header__pc-section .top-section .link-contents {
    margin-top: 15px;
  }
  .m__header.fixed .m__header__pc-section .top-section .link-contents > li a {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
  }
  .m__header.fixed .m__header__pc-section .top-section .link-contents > li a.gakudou,
  .m__header.fixed .m__header__pc-section .top-section .link-contents > li a.hoiku-new_graduate,
  .m__header.fixed .m__header__pc-section .top-section .link-contents > li a.hoiku {
    padding-right: 22px;
  }
  .m__header.fixed .m__header__pc-section .top-section .link-contents > li a.gakudou::after,
  .m__header.fixed .m__header__pc-section .top-section .link-contents > li a.hoiku-new_graduate::after,
  .m__header.fixed .m__header__pc-section .top-section .link-contents > li a.hoiku::after {
    width: 14px;
    height: 14px;
  }
  .m__header.fixed .m__header__pc-section .bottom-section {
    top: 77px;
  }
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list {
    padding: 10px 0;
  }
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li {
    height: 50px;
  }
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li:not(.m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li:first-child)::after {
    height: 45px;
  }
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li:last-child {
    padding: 1px 0 5px 10px;
  }
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li:last-child > a {
    display: flex;
    justify-content: center;
  }
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li:last-child > a .icon {
    display: inline-block;
    width: 16px;
    height: auto;
    margin: 0 8px 0 0;
    padding: 0;
  }
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li:last-child > a .text {
    height: 44px;
  }
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li.sub-menu-link::before,
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li > a::before,
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li > span::before,
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li.sub-menu-link::after,
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li > a::after,
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li > span::after {
    top: 45px;
  }
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li.sub-menu-link .icon,
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li > a .icon,
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li > span .icon {
    display: none;
  }
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li.sub-menu-link .text,
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li > a .text,
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li > span .text {
    font-size: 1.5rem;
  }
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li.sub-menu-link .text .small,
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li > a .text .small,
  .m__header.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li > span .text .small {
    font-size: 1.2rem;
  }
@-moz-keyframes header_fixed {
    0% {
      transform: translateY(-210px);
    }
    100% {
      transform: none;
    }
}
@-webkit-keyframes header_fixed {
    0% {
      transform: translateY(-210px);
    }
    100% {
      transform: none;
    }
}
@-o-keyframes header_fixed {
    0% {
      transform: translateY(-210px);
    }
    100% {
      transform: none;
    }
}
@keyframes header_fixed {
    0% {
      transform: translateY(-210px);
    }
    100% {
      transform: none;
    }
}
}
@media only screen and (max-width: 736px) {
  .m__header__pc-section {
    display: none;
  }
}
@media print, screen and (min-width: 737px) {
  .m__header__pc-section .top-section {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .m__header__pc-section .top-section .logo-block {
    display: flex;
    align-items: center;
  }
  .m__header__pc-section .top-section .logo-block a,
  .m__header__pc-section .top-section .logo-block h1 {
    display: block;
  }
  .m__header__pc-section .top-section .logo-block a.benesse,
  .m__header__pc-section .top-section .logo-block h1.benesse {
    margin-right: 47px;
  }
  .m__header__pc-section .top-section .logo-block a.benesse img,
  .m__header__pc-section .top-section .logo-block h1.benesse img {
    width: 58px;
  }
  .m__header__pc-section .top-section .logo-block .hoiku {
    display: flex;
    align-items: end;
    text-decoration: none;
  }
  .m__header__pc-section .top-section .logo-block .hoiku img {
    width: 208px;
  }
  .m__header__pc-section .top-section .logo-block .hoiku .text {
    padding-left: 20px;
    margin-left: 20px;
    border-left: 1px solid #dcdcdc;
    font-size: 2rem;
    line-height: 1.3;
    color: #414445;
  }
  .m__header__pc-section .top-section .logo-block .hoiku .text a {
    text-decoration: none;
  }
  .m__header__pc-section .top-section .logo-block .hoiku .text span {
    color: #f19191;
    margin-left: 0.5em;
  }
  .m__header__pc-section .top-section .link-contents {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
  }
  .m__header__pc-section .top-section .link-contents li a {
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 0.08em;
  }
  .m__header__pc-section .top-section .link-contents li a.instagram {
    display: block;
  }
  .m__header__pc-section .top-section .link-contents li a.instagram img {
    vertical-align: -5px;
  }
  .m__header__pc-section .top-section .link-contents li a.gakudou,
  .m__header__pc-section .top-section .link-contents li a.hoiku-new_graduate,
  .m__header__pc-section .top-section .link-contents li a.hoiku {
    margin-left: 32px;
    padding-right: 28px;
    position: relative;
  }
  .m__header__pc-section .top-section .link-contents li a.gakudou::after,
  .m__header__pc-section .top-section .link-contents li a.hoiku-new_graduate::after,
  .m__header__pc-section .top-section .link-contents li a.hoiku::after {
    content: "";
    background: url(/resources/images/saiyo/icon/icon_blank_link_gakudou.svg) center center no-repeat;
    background-size: contain;
    width: 17px;
    height: 17px;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .m__header__pc-section .top-section .link-contents li a.gakudou:hover::after,
  .m__header__pc-section .top-section .link-contents li a.hoiku-new_graduate:hover::after,
  .m__header__pc-section .top-section .link-contents li a.hoiku:hover::after {
    animation: icon_blank 0.5s ease;
  }
@-moz-keyframes icon_blank {
    0% {
      transform: translateY(-50%);
    }
    50% {
      transform: translateY(-75%);
    }
    100% {
      transform: translateY(-50%);
    }
}
@-webkit-keyframes icon_blank {
    0% {
      transform: translateY(-50%);
    }
    50% {
      transform: translateY(-75%);
    }
    100% {
      transform: translateY(-50%);
    }
}
@-o-keyframes icon_blank {
    0% {
      transform: translateY(-50%);
    }
    50% {
      transform: translateY(-75%);
    }
    100% {
      transform: translateY(-50%);
    }
}
@keyframes icon_blank {
    0% {
      transform: translateY(-50%);
    }
    50% {
      transform: translateY(-75%);
    }
    100% {
      transform: translateY(-50%);
    }
}
  .m__header__pc-section .top-section .link-contents li a.gakudou {
    color: #005183;
  }
  .m__header__pc-section .top-section .link-contents li a.hoiku-new_graduate {
    color: #8bc301;
  }
  .m__header__pc-section .top-section .link-contents li a.hoiku-new_graduate::after {
    background-image: url(/resources/images/saiyo/icon/icon_blank_link_hoiku-new.svg);
  }
  .m__header__pc-section .top-section .link-contents li a.hoiku {
    color: #f19191;
  }
  .m__header__pc-section .top-section .link-contents li a.hoiku::after {
    background-image: url(/resources/images/saiyo/icon/icon_blank_link_hoiku.svg);
  }
  .m__header__pc-section .bottom-section {
    overflow: hidden;
    width: 100%;
    position: absolute;
    left: 0;
    top: 93px;
    transition: padding-bottom 0.4s;
    background: #e7f6f8;
  }
  .m__header__pc-section .menu-contents {
    background: #5dc1d0;
    position: relative;
  }
  .m__header__pc-section .menu-contents .menu-list {
    display: flex;
    width: 1190px;
    margin: auto;
    padding: 10px 0;
  }
  .m__header__pc-section .menu-contents .menu-list > li {
    width: calc(100% / 8);
    height: 97px;
  }
  .m__header__pc-section .menu-contents .menu-list > li:not(.m__header__pc-section .menu-contents .menu-list > li:first-child) {
    border-left: 1px solid #fff;
  }
  .m__header__pc-section .menu-contents .menu-list > li:nth-child(6) > a .icon,
  .m__header__pc-section .menu-contents .menu-list > li:nth-child(6) > span .icon {
    height: auto;
    margin-bottom: 8px;
  }
  .m__header__pc-section .menu-contents .menu-list > li:last-child {
    padding-left: 10px;
  }
  .m__header__pc-section .menu-contents .menu-list > li:last-child > a {
    background: #f28a4c;
    border-radius: 6px;
    transition: background 0.3s;
  }
  .m__header__pc-section .menu-contents .menu-list > li:last-child > a .icon {
    margin-top: 9px;
  }
  .m__header__pc-section .menu-contents .menu-list > li:last-child > a .text {
    height: 37px;
  }
  .m__header__pc-section .menu-contents .menu-list > li:last-child > a::before,
  .m__header__pc-section .menu-contents .menu-list > li:last-child > a::after {
    content: none;
  }
  .m__header__pc-section .menu-contents .menu-list > li:last-child > a:hover {
    background: #f4a372;
  }
  .m__header__pc-section .menu-contents .menu-list > li > a,
  .m__header__pc-section .menu-contents .menu-list > li > span {
    display: block;
    text-decoration: none;
    text-align: center;
    height: 100%;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .m__header__pc-section .menu-contents .menu-list > li > a::before,
  .m__header__pc-section .menu-contents .menu-list > li > span::before {
    content: "";
    background: #5dc1d0;
    width: 130px;
    height: 5.64px;
    position: absolute;
    left: 10px;
    top: 90px;
    transform: translate(0, 0);
    animation-fill-mode: forwards;
    z-index: 1;
  }
  .m__header__pc-section .menu-contents .menu-list > li > a::after,
  .m__header__pc-section .menu-contents .menu-list > li > span::after {
    content: "";
    background: url(/resources/images/saiyo/common/header_line_menu.svg) no-repeat center center;
    background-size: contain;
    width: 130px;
    height: 5.64px;
    position: absolute;
    left: 10px;
    top: 90px;
  }
  .m__header__pc-section .menu-contents .menu-list > li > a:hover::before,
  .m__header__pc-section .menu-contents .menu-list > li > span:hover::before {
    transform: translate(100%, 0);
    transition: 0.4s;
  }
  .m__header__pc-section .menu-contents .menu-list > li > a .icon,
  .m__header__pc-section .menu-contents .menu-list > li > span .icon {
    height: 43px;
    margin-bottom: 2px;
    padding-top: 4px;
  }
  .m__header__pc-section .menu-contents .menu-list > li > a .icon img,
  .m__header__pc-section .menu-contents .menu-list > li > span .icon img {
    height: 100%;
  }
  .m__header__pc-section .menu-contents .menu-list > li > a .text,
  .m__header__pc-section .menu-contents .menu-list > li > span .text {
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: bold;
    height: 45px;
    display: grid;
    align-items: center;
  }
  .m__header__pc-section .menu-contents .menu-list > li > a .text .small,
  .m__header__pc-section .menu-contents .menu-list > li > span .text .small {
    display: block;
    font-size: 1.4rem;
  }
  .m__header__pc-section .menu-contents .menu-list > li.sub-menu-link:hover > span::before {
    transform: translate(100%, 0);
    transition: 0.4s;
  }
  .m__header__pc-section .menu-contents .menu-list > li.sub-menu-link:first-child .sub-menu {
    bottom: -120px;
    height: 130px;
  }
  .m__header__pc-section .menu-contents .menu-list > li .sub-menu {
    position: absolute;
    bottom: -300px;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 310px;
    padding: 0 25px;
    z-index: -1;
  }
  .m__header__pc-section .menu-contents .menu-list > li .sub-menu .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 1190px;
    margin: 0 auto;
    padding: 40px 0 0;
    opacity: 0;
    gap: 20px;
    transition: opacity 0.4s 0.4s;
  }
  .m__header__pc-section .menu-contents .menu-list > li .sub-menu .list > li {
    width: calc((100% - 20px) / 2);
  }
  .m__header__pc-section .menu-contents .menu-list > li .sub-menu .list > li > a {
    display: block;
    border-radius: 20px;
    color: #5dc1d0;
    text-decoration: none;
    padding: 17px 20px;
    background: #fff;
    position: relative;
  }
  .m__header__pc-section .menu-contents .menu-list > li .sub-menu .list > li > a::after {
    content: "";
    background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) right center no-repeat;
    width: 20px;
    height: 17px;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
  }
  .m__header__pc-section .menu-contents .menu-list > li .sub-menu .list > li > a:hover::after {
    right: 15px;
  }
  .m__header__pc-section .menu-contents .menu-list > li .sub-menu.open {
    z-index: 1;
  }
  .m__header__pc-section .menu-contents .menu-list > li .sub-menu.open .list {
    opacity: 1;
    transition: opacity 0s;
  }
  .m__header__pc-section .menu-contents .menu-list.fade .sub-menu .list {
    opacity: 0;
    transition: opacity 0.4s;
  }
  .m__header__pc-section .menu-contents .menu-list.fade .sub-menu.open .list {
    opacity: 1;
    transition: 0.4s;
  }
}
@media print, screen and (min-width: 737px) and (min-width: 737px) {
  .m__header__pc-section .bottom-section {
    box-shadow: 0 4px 4px rgba(12,12,12,0.1);
  }
}
@media print, screen and (min-width: 737px) {
  .m__header__sp-section {
    display: none;
  }
}
@media only screen and (max-width: 736px) {
  .m__header__sp-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    height: 100%;
    position: relative;
    z-index: 11;
  }
  .m__header__sp-section .logo-block {
    display: flex;
    align-items: center;
    padding-left: 15px;
  }
  .m__header__sp-section .logo-block a {
    display: block;
    text-decoration: none;
  }
  .m__header__sp-section .logo-block a.benesse {
    margin-right: 12px;
    margin-top: 5px;
  }
  .m__header__sp-section .logo-block a.benesse img {
    width: 31px;
  }
  .m__header__sp-section .logo-block .hoiku {
    text-decoration: none;
    margin-top: -4px;
  }
  .m__header__sp-section .logo-block .hoiku img {
    width: 112px;
  }
  .m__header__sp-section .logo-block .hoiku .text {
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: 0;
    color: #414445;
  }
  .m__header__sp-section .logo-block .hoiku .text span {
    color: #f19191;
    margin-left: 3px;
  }
  .m__header__sp-section .menu-contents {
    background: #5dc1d0;
    padding: 6px;
  }
  .m__header__sp-section .menu-contents ul {
    display: flex;
    height: 100%;
  }
  .m__header__sp-section .menu-contents ul li {
    position: relative;
    border-radius: 3px;
    overflow: hidden;
  }
  .m__header__sp-section .menu-contents ul li a {
    display: block;
    height: 100%;
    text-align: center;
  }
  .m__header__sp-section .menu-contents ul li.hoiku-new_graduate {
    margin: 0 6px;
  }
  .m__header__sp-section .menu-contents ul li.hoiku-new_graduate a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 53px;
    height: 60px;
    background: #8bc301;
    border: 1px solid #fff;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    letter-spacing: 0.05em;
  }
  .m__header__sp-section .menu-contents ul li.header-search {
    width: 53px;
    height: 60px;
    padding: 6px 0 0;
    text-align: center;
    background: #fff;
  }
  .m__header__sp-section .menu-contents ul li.header-search .icon {
    width: 23px;
    height: 23px;
    margin: 0 auto;
    background: url(/resources/images/saiyo/icon/icon_search_handwrite_blue.svg) center center no-repeat;
    background-size: contain;
  }
  .m__header__sp-section .menu-contents ul li.header-search .text {
    font-size: 1rem;
    line-height: 1.1;
    margin-top: 6px;
    color: #5dc1d0;
  }
  .m__header__sp-section .menu-contents ul li.header-search .text span.open {
    display: none;
  }
  .m__header__sp-section .menu-contents ul li.header-search.open .icon {
    background: url(/resources/images/saiyo/icon/icon_close_blue.svg) center center no-repeat;
    background-size: 21px 21px;
  }
  .m__header__sp-section .menu-contents ul li.header-search.open .text {
    margin-top: 13px;
  }
  .m__header__sp-section .menu-contents ul li.header-search.open .text span.open {
    display: inline;
  }
  .m__header__sp-section .menu-contents ul li.header-search.open .text span.close {
    display: none;
  }
  .m__header__sp-section .menu-contents ul li.menu {
    width: 53px;
    text-align: center;
    height: 100%;
  }
  .m__header__sp-section .menu-contents ul li.menu .icon {
    position: absolute;
    width: 32px;
    height: 18px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: -12px;
  }
  .m__header__sp-section .menu-contents ul li.menu .icon span {
    background: #fff;
    display: block;
    width: 14px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 6px;
  }
  .m__header__sp-section .menu-contents ul li.menu .icon::before,
  .m__header__sp-section .menu-contents ul li.menu .icon::after {
    content: "";
    display: block;
    width: 27px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    border-radius: 6px;
    transition: 0.3s;
  }
  .m__header__sp-section .menu-contents ul li.menu .icon::before {
    top: 0;
  }
  .m__header__sp-section .menu-contents ul li.menu .icon::after {
    top: 50%;
    margin-top: -1px;
  }
  .m__header__sp-section .menu-contents ul li.menu .text {
    color: #fff;
    padding-top: 34px;
  }
  .m__header__sp-section .menu-contents ul li.menu .text span::after {
    font-size: 1.1rem;
    content: "menu";
  }
  .m__header__sp-section .menu-contents ul li.menu.open .icon span {
    display: none;
  }
  .m__header__sp-section .menu-contents ul li.menu.open .icon::before {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .m__header__sp-section .menu-contents ul li.menu.open .icon::after {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  .m__header__sp-section .menu-contents ul li.menu.open .text span::after {
    content: "閉じる";
  }
}
.m__header__sp-search-block {
  display: none;
}
@media print, screen and (min-width: 737px) {
  .m__header__sp-search-block {
    display: none;
  }
}
@media only screen and (max-width: 736px) {
  .m__header__sp-search-block {
    position: fixed;
    top: 72px;
    left: 0;
    width: 100%;
    height: calc(100vh - 72px);
    height: calc(100dvh - 72px);
    overflow: auto;
  }
  .m__header__sp-search-block .inner-block {
    background: #e7f6f8;
    border: 9px solid #5dc1d0;
    padding: 30px 15px;
    min-height: 100%;
  }
  .m__header__sp-search-block .search-section + .search-section {
    margin-top: 30px;
  }
  .m__header__sp-search-block .search-section .title {
    font-size: 1.6rem;
    font-weight: normal;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  .m__header__sp-search-block .search-section .title img {
    vertical-align: -4px;
  }
  .m__header__sp-search-block .search-section .title span {
    display: block;
  }
  .m__header__sp-search-block .search-section .title span::first-letter {
    color: #5dc1d0;
  }
  .m__header__sp-search-block .search-section.address .title .icon {
    margin-right: 11px;
  }
  .m__header__sp-search-block .search-section.prefectures .title .icon {
    margin-right: 5px;
  }
  .m__header__sp-search-block .search-section .prefectures-block {
    background: #fff;
    border-radius: 15px;
    padding: 5px 12px;
  }
  .m__header__sp-search-block .search-section .prefectures-block--link {
    display: block;
    text-decoration: none;
    position: relative;
  }
  .m__header__sp-search-block .search-section .prefectures-block--link .prefecture-area::after {
    content: "";
    width: 15px;
    height: 12.5px;
    display: block;
    background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) center center no-repeat;
    background-size: 15px 12.5px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .m__header__sp-search-block .search-section .prefectures-block + .prefectures-block {
    margin-top: 9px;
  }
  .m__header__sp-search-block .search-section .prefectures-block .prefecture-area {
    font-size: 1.6rem;
    padding: 10px 4px;
    color: #5dc1d0;
    position: relative;
    font-weight: bold;
  }
  .m__header__sp-search-block .search-section .prefectures-block .prefecture-area.js__accordion-trigger::after {
    content: "";
    width: 13px;
    height: 7px;
    display: block;
    background: url(/resources/images/saiyo/icon/icon_arrow_bottom.svg) center center no-repeat;
    background-size: 13px 7px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
  }
  .m__header__sp-search-block .search-section .prefectures-block .prefecture-area.js__accordion-trigger.open::after {
    transform: translateY(-50%) rotate(180deg);
  }
  .m__header__sp-search-block .search-section .prefectures-block ul.js__accordion-target {
    display: none;
  }
  .m__header__sp-search-block .search-section .prefectures-block ul li {
    border-top: 1px solid #5dc1d0;
  }
  .m__header__sp-search-block .search-section .prefectures-block ul li a {
    display: block;
    padding: 15px 10px;
    font-size: 1.5rem;
    position: relative;
    text-decoration: none;
  }
  .m__header__sp-search-block .search-section .prefectures-block ul li a::after {
    content: "";
    width: 15px;
    height: 12.5px;
    display: block;
    background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) center center no-repeat;
    background-size: 15px 12.5px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.m__header__text-search {
  position: relative;
}
.m__header__text-search .m__form__input input {
  height: 52px;
}
.m__header__text-search .m__form__search-subimt-btn {
  position: absolute;
  top: 1px;
  right: 1px;
}
.m__header__text-search .m__form__search-subimt-btn input {
  width: 44px;
  height: 50px;
  border-radius: 0 14px 14px 0;
}
.m__header__sp-menu-block {
  display: none;
}
@media only screen and (max-width: 736px) {
  .m__header__sp-menu-block {
    position: fixed;
    top: 72px;
    left: 0;
    width: 100%;
    height: calc(100vh - 72px);
    height: calc(100dvh - 72px);
    overflow: auto;
  }
  .m__header__sp-menu-block .inner-block {
    background: #f5f5f5;
    min-height: 100%;
  }
  .m__header__sp-menu-block .inner-block .menu-list {
    padding: 20px 18px;
  }
  .m__header__sp-menu-block .inner-block .menu-list .web-entry-btn {
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
  }
  .m__header__sp-menu-block .inner-block .menu-list .web-entry-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    width: calc(100vw - 60px);
    height: calc((100vw - 50px) * 0.1756);
    padding: 15px 30px;
    font-size: 1.6rem;
    background: url(/resources/images/saiyo/common/bg_orange_btn_sp.png) center center no-repeat;
    background-size: contain;
    color: #fff;
    transition: opacity 0.3s;
    position: relative;
    line-height: 1;
  }
  .m__header__sp-menu-block .inner-block .menu-list .web-entry-btn a::before {
    content: "";
    background: url(/resources/images/saiyo/icon/icon_document02_white.svg) center center no-repeat;
    background-size: contain;
    width: 20px;
    height: 26px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
  }
  .m__header__sp-menu-block .inner-block .menu-list .web-entry-btn a::after {
    content: "";
    display: block;
    width: 17px;
    height: 14px;
    background: url(/resources/images/saiyo/icon/icon_arrow_right_white.svg) left top no-repeat;
    background-size: contain;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: right 0.3s;
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li {
    background: #fff;
    border-radius: 15px;
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li.sub-menu-wrap {
    padding: 0px 11px;
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li.sub-menu-wrap span.header {
    display: block;
    padding: 10px 7px;
    color: #5dc1d0;
    font-weight: bold;
    font-size: 1.6rem;
    position: relative;
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li.sub-menu-wrap span.header::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 8px;
    position: absolute;
    right: 1px;
    top: 50%;
    translate: 0 -50%;
    background: url(/resources/images/saiyo/icon/icon_arrow_bottom.svg) center right no-repeat;
    background-size: contain;
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li.sub-menu-wrap span.header.open::after {
    rotate: -180deg;
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li.sub-menu-wrap .sub-menu {
    display: none;
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li.sub-menu-wrap .sub-menu--open {
    display: block;
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li.sub-menu-wrap .sub-menu li {
    border-top: 1px solid #5dc1d0;
    border-radius: 0;
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li.sub-menu-wrap .sub-menu li + li {
    margin-top: 0;
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li.sub-menu-wrap .sub-menu li a {
    font-size: 1.5rem;
    font-weight: normal;
    padding: 12px 30px 12px 15px;
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li.sub-menu-wrap .sub-menu li a::after {
    right: 1px;
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li > a {
    display: block;
    padding: 10px 30px 10px 20px;
    text-decoration: none;
    position: relative;
    font-weight: bold;
    font-size: 1.6rem;
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li > a::after {
    content: "";
    display: block;
    width: 15px;
    height: 13px;
    background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
  }
  .m__header__sp-menu-block .inner-block .menu-list ul > li + li {
    margin-top: 9px;
  }
  .m__header__sp-menu-block .header-other-link {
    padding: 20px;
  }
  .m__header__sp-menu-block .header-other-link li:nth-child(n+2) {
    margin-top: 10px;
  }
  .m__header__sp-menu-block .header-other-link li a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 100%;
    height: 50px;
    border-radius: 15px;
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: center;
    padding: 12px;
  }
  .m__header__sp-menu-block .header-other-link li.gakudou a {
    background: #005183;
    color: #fff;
    position: relative;
  }
  .m__header__sp-menu-block .header-other-link li.gakudou a::after {
    content: "";
    display: block;
    width: 15px;
    height: 13px;
    background: url(/resources/images/saiyo/icon/icon_arrow_right_white.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
  }
  .m__header__sp-menu-block .header-other-link li.instagram a {
    background: #fff;
    border: 1px solid #5dc1d0;
  }
  .m__header__sp-menu-block .header-other-link li.instagram a img {
    width: 142px;
  }
}
.m__header__loading {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  transition: z-index 0s 7s;
}
.m__header__loading .img-scale {
  position: absolute;
  left: 50vw;
  top: 50vh;
  width: 520px;
  height: 225px;
  text-align: center;
  transform: translate(-50%, -50%) scale(0.836);
}
@media only screen and (max-width: 736px) {
  .m__header__loading .img-scale {
    top: 50dvh;
    transform: translate(-50%, -50%) scale(0.5);
  }
}
.m__header__loading.session {
  display: none;
}
.m__header__loading .img-animation,
.m__header__loading .overflow-text {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  background: #fff;
  transition: opacity 1s, z-index 0s 1s;
}
@media only screen and (max-width: 736px) {
  .m__header__loading .img-animation,
  .m__header__loading .overflow-text {
    height: 100dvh;
  }
}
.m__header__loading .img-animation {
  display: none;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .m__header__loading .img-animation img {
    transform: scale(0.5);
  }
}
.m__header__loading.loading .img-animation {
  display: flex;
}
.m__header__loading .overflow-text {
  z-index: 999;
  overflow: hidden;
}
.m__header__loading .overflow-text .count {
  opacity: 0;
}
.m__header__loading .back-block {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 998;
  background: #33aecf;
  overflow: hidden;
}
@media only screen and (max-width: 736px) {
  .m__header__loading .back-block {
    height: 100dvh;
  }
}
.m__header__loading.loaded {
  z-index: -1;
}
.m__header__loading.loaded .img-animation {
  opacity: 0;
  z-index: -1;
}
.m__header__loading.loaded .overflow-text {
  height: 0;
  transition: height 0.6s 6s;
}
.m__header__loading.loaded .overflow-text .count1 {
  opacity: 1;
  transition: 0s 1.25s;
}
.m__header__loading.loaded .overflow-text .count2 {
  opacity: 1;
  transition: 0s 1.5s;
}
.m__header__loading.loaded .overflow-text .count3 {
  opacity: 1;
  transition: 0s 1.75s;
}
.m__header__loading.loaded .overflow-text .count4 {
  opacity: 1;
  transition: 0s 2s;
}
.m__header__loading.loaded .overflow-text .count5 {
  opacity: 1;
  transition: 0s 2.25s;
}
.m__header__loading.loaded .overflow-text .count6 {
  opacity: 1;
  transition: 0s 2.5s;
}
.m__header__loading.loaded .overflow-text .count7 {
  opacity: 1;
  transition: 0s 2.75s;
}
.m__header__loading.loaded .overflow-text .count8 {
  opacity: 1;
  transition: 0s 3s;
}
.m__header__loading.loaded .overflow-text .count9 {
  opacity: 1;
  transition: 0s 3.25s;
}
.m__header__loading.loaded .overflow-text .count10 {
  opacity: 1;
  transition: 0s 3.5s;
}
.m__header__loading.loaded .overflow-text .count11 {
  opacity: 1;
  transition: 0s 3.75s;
}
.m__header__loading.loaded .overflow-text .count12 {
  opacity: 1;
  transition: 0s 4s;
}
.m__header__loading.loaded .overflow-text .count13 {
  opacity: 1;
  transition: 0s 4.25s;
}
.m__header__loading.loaded .back-block {
  height: 0;
  transition: height 0.8s 6.5s;
}
.m__header__simple {
  display: flex;
  align-items: center;
  box-shadow: 0 4px 4px rgba(12,12,12,0.1);
}
@media print, screen and (min-width: 737px) {
  .m__header__simple {
    height: 105px;
  }
}
@media only screen and (max-width: 736px) {
  .m__header__simple {
    width: 100%;
    height: 50px;
    padding: 0 10px;
  }
}
.m__header__simple .l__inner {
  padding: 0;
}
.m__header__simple .logo-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.m__header__simple .logo-area a {
  display: block;
}
.m__header__simple .logo-area a:hover {
  opacity: 0.8;
}
.m__header__simple .logo-area .logo-block01 {
  display: flex;
}
@media only screen and (max-width: 736px) {
  .m__header__simple .logo-area .logo-block01 {
    width: 45vw;
  }
}
.m__header__simple .logo-area .logo-block02 {
  display: flex;
  align-items: flex-end;
}
@media only screen and (max-width: 736px) {
  .m__header__simple .logo-area .logo-block02 {
    width: 45vw;
    margin-bottom: 5px;
  }
}
.m__header__simple .logo-area .logo-block02 li:first-child {
  width: 205px;
  margin-right: 25px;
}
@media only screen and (max-width: 736px) {
  .m__header__simple .logo-area .logo-block02 li:first-child {
    margin-right: 5px;
  }
}
.m__header--new-graduate {
  height: 193px;
}
@media only screen and (max-width: 736px) {
  .m__header--new-graduate {
    height: 74px;
  }
}
@media print, screen and (min-width: 737px) {
@-moz-keyframes header_fixed {
    0% {
      transform: translateY(-189px);
    }
    100% {
      transform: none;
    }
}
@-webkit-keyframes header_fixed {
    0% {
      transform: translateY(-189px);
    }
    100% {
      transform: none;
    }
}
@-o-keyframes header_fixed {
    0% {
      transform: translateY(-189px);
    }
    100% {
      transform: none;
    }
}
@keyframes header_fixed {
    0% {
      transform: translateY(-189px);
    }
    100% {
      transform: none;
    }
}
}
.m__header--new-graduate .m__header__pc-section .top-section .logo-block .hoiku .text span {
  color: #8bc301;
}
.m__header--new-graduate .m__header__pc-section .bottom-section {
  top: 97px;
}
.m__header--new-graduate .m__header__pc-section .menu-contents {
  background: #fff;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li {
  width: calc(100% / 5);
  height: 76px;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li:not(.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li:first-child) {
  border-left: 1px solid #5dc1d0;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li:last-child {
  padding-left: 0;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li:last-child > a {
  background: transparent;
  border-radius: 0;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li:last-child a .icon {
  margin-top: 0;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li > span .icon,
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li > a .icon {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li > span .icon img,
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li > a .icon img {
  height: auto;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li > span .text,
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li > a .text {
  color: #32aec1;
  height: 30px;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li > span::before,
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li > a::before {
  content: "";
  background: #fff;
  width: 180px;
  height: 5px;
  position: absolute;
  left: 30px;
  top: 69px;
  transform: translate(0, 0);
  animation-fill-mode: forwards;
  z-index: 1;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li > span::after,
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li > a::after {
  content: "";
  background: url(/resources/images/saiyo/common/header_line_menu_green.png) no-repeat center center;
  background-size: contain;
  width: 180px;
  height: 5px;
  position: absolute;
  left: 30px;
  top: 69px;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li > span:hover::before,
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li > a:hover::before {
  transform: translate(100%, 0);
  transition: 0.4s;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li.sub-menu-link:first-child .sub-menu {
  bottom: auto;
  height: auto;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li .sub-menu {
  bottom: auto;
  top: 86px;
  height: auto;
}
.m__header--new-graduate .m__header__pc-section .menu-contents .menu-list > li .sub-menu .list {
  padding: 50px 0 40px;
}
.m__header--new-graduate.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li.sub-menu-link {
  height: 50px;
}
.m__header--new-graduate.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li > a,
.m__header--new-graduate.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.m__header--new-graduate.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li:last-child {
  padding: 0;
}
.m__header--new-graduate.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li:last-child a .icon {
  display: none;
}
.m__header--new-graduate.fixed .m__header__pc-section .bottom-section .menu-contents .menu-list > li .sub-menu {
  top: 60px;
}
.m__header--new-graduate .m__header__sp-section .logo-block .hoiku .text span {
  color: #8bc301;
}
.m__header--new-graduate .m__header__sp-section .menu-contents {
  background: #fff;
}
.m__header--new-graduate .m__header__sp-section .menu-contents ul li a {
  text-decoration: none;
  color: #fff;
}
.m__header--new-graduate .m__header__sp-section .menu-contents ul li.entry {
  width: 53px;
  height: 60px;
  padding: 6px 0 0;
  margin: 0 6px;
  font-size: 1rem;
  letter-spacing: normal;
}
.m__header--new-graduate .m__header__sp-section .menu-contents ul li.entry-year {
  background: #fff8f1;
}
.m__header--new-graduate .m__header__sp-section .menu-contents ul li.entry-year .text {
  color: #f28a4c;
}
.m__header--new-graduate .m__header__sp-section .menu-contents ul li.entry-next-year {
  background: #f28a4c;
}
.m__header--new-graduate .m__header__sp-section .menu-contents ul li.entry .text {
  line-height: 1.1;
  font-size: 1rem;
  margin-top: 3px;
  letter-spacing: normal;
  font-weight: bold;
}
.m__header--new-graduate .m__header__sp-section .menu-contents ul li.menu .icon span {
  background: #5dc1d0;
}
.m__header--new-graduate .m__header__sp-section .menu-contents ul li.menu .icon::before,
.m__header--new-graduate .m__header__sp-section .menu-contents ul li.menu .icon::after {
  background: #5dc1d0;
}
.m__header--new-graduate .m__header__sp-section .menu-contents ul li.menu .text {
  color: #5dc1d0;
}
.m__footer {
  position: relative;
}
.m__footer__pagetop {
  background: rgba(255,255,255,0.5);
  border: 2px solid #5dc1d0;
  width: 65px;
  height: 65px;
  border-radius: 33px;
  position: fixed;
  right: 80px;
  bottom: 30px;
  z-index: 99;
  transition: 0.4s;
}
@media only screen and (max-width: 736px) {
  .m__footer__pagetop {
    border-width: 1px;
    width: 38px;
    height: 38px;
    right: 20px;
    bottom: 35px;
  }
}
.m__footer__pagetop::before {
  content: "";
  width: 20px;
  height: 20px;
  border-top: 2px solid #5dc1d0;
  border-left: 2px solid #5dc1d0;
  position: absolute;
  top: 25px;
  left: 20px;
  transform: rotate(45deg);
}
@media only screen and (max-width: 736px) {
  .m__footer__pagetop::before {
    width: 12px;
    height: 12px;
    border-width: 1px;
    top: 14px;
    left: 12px;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer__pagetop.move-top {
    bottom: 125px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer__pagetop:hover {
    bottom: 38px;
  }
}
.m__footer.floating {
  padding-bottom: 20px;
}
@media only screen and (max-width: 736px) {
  .m__footer.floating {
    padding-bottom: 75px;
  }
}
.m__footer.floating .m__footer__pagetop {
  bottom: 135px;
}
@media only screen and (max-width: 736px) {
  .m__footer.floating .m__footer__pagetop {
    bottom: 110px;
  }
}
.m__footer__cv {
  padding: 140px 0;
  background: url(/resources/images/saiyo/common/cv_bg.jpg) center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__footer__cv {
    padding: 30px 0;
    background: #e7f6f8;
  }
}
.m__footer__cv .cv_container {
  width: 842px;
  padding: 40px;
  background: rgba(255,255,255,0.8);
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__footer__cv .cv_container {
    width: 100%;
    padding: 15px;
    background: #fff;
    border: 1px solid #5dc1d0;
    border-radius: 10px;
  }
}
.m__footer__cv .cv_container .lead {
  font-size: 2.6rem;
  text-align: center;
  line-height: 1.5;
  padding-bottom: 30px;
}
@media only screen and (max-width: 736px) {
  .m__footer__cv .cv_container .lead {
    font-size: 1.7rem;
    padding-bottom: 15px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer__cv .cv_container .contact {
    display: flex;
  }
}
.m__footer__cv .cv_container .web-entry-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 358px;
  height: 84px;
  padding-left: 10px;
  font-size: 2.2rem;
  background: url(/resources/images/saiyo/common/bg_orange_btn_358.png) center center no-repeat;
  background-size: contain;
  color: #fff;
  transition: opacity 0.3s;
  position: relative;
  line-height: 1;
}
@media print, screen and (min-width: 737px) {
  .m__footer__cv .cv_container .web-entry-btn a:hover {
    opacity: 0.8;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer__cv .cv_container .web-entry-btn a {
    width: 100%;
    height: calc((100vw - 50px) * 0.1756);
    font-size: 1.6rem;
    padding: 15px 30px;
    background: url(/resources/images/saiyo/common/bg_orange_btn_sp.png) center center no-repeat;
    background-size: contain;
  }
}
.m__footer__cv .cv_container .web-entry-btn a::before {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_document02_white.svg) center center no-repeat;
  background-size: contain;
  width: 27px;
  height: 33px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 26px;
}
@media only screen and (max-width: 736px) {
  .m__footer__cv .cv_container .web-entry-btn a::before {
    width: 20px;
    height: 26px;
    left: 20px;
  }
}
.m__footer__cv .cv_container .web-entry-btn a::after {
  content: "";
  display: block;
  width: 23px;
  height: 19px;
  background: url(/resources/images/saiyo/icon/icon_arrow_right_white.svg) left top no-repeat;
  background-size: contain;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  transition: right 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__footer__cv .cv_container .web-entry-btn a::after {
    width: 17px;
    height: 14px;
    right: 10px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer__cv .cv_container .web-entry-btn a:hover {
    opacity: 0.7;
  }
  .m__footer__cv .cv_container .web-entry-btn a:hover::after {
    right: 11px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer__cv .cv_container .m__common__tel01 {
    margin-left: 30px;
    padding-left: 30px;
  }
}
.m__footer__cv .cv_container .telnumber-box {
  position: relative;
  padding-left: 50px;
}
@media only screen and (max-width: 736px) {
  .m__footer__cv .cv_container .telnumber-box {
    padding-left: 0;
  }
}
.m__footer__cv .cv_container .telnumber-box .telnumber {
  display: block;
}
@media only screen and (max-width: 736px) {
  .m__footer__cv .cv_container .telnumber-box .telnumber {
    display: flex;
    background: url(/resources/images/saiyo//common/border_link_orange_sp.svg) center no-repeat;
    background-size: contain;
    padding-left: 20px;
  }
}
.m__footer__cv .cv_container .telnumber-box .telnumber .number {
  letter-spacing: 0.02em;
}
.m__footer__cv .cv_container .telnumber-box .telnumber p {
  margin-left: 5px;
  margin-top: 0;
}
@media only screen and (max-width: 736px) {
  .m__footer__cv .cv_container .telnumber-box .telnumber p {
    font-size: 1.2rem;
  }
}
.m__footer__cv .cv_container .telnumber-box::before {
  content: "";
  background: url(/resources/images/saiyo//icon/icon_tel_orange.svg) left center no-repeat;
  background-size: contain;
  width: 48px;
  height: 47px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
  .m__footer__cv .cv_container .telnumber-box::before {
    width: 29px;
    height: 28px;
    left: 18px;
    top: 49%;
    z-index: 1;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer__cv--new-graduate {
    padding: 100px 0 65px;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer__cv--new-graduate {
    background-image: url(/resources/images/saiyo/common/bg_sp_blue.jpg);
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer__cv--new-graduate .cv_container {
    width: 620px;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer__cv--new-graduate .cv_container {
    border: 0;
  }
}
.m__footer__cv--new-graduate .cv_container .lead {
  font-size: 3.2rem;
}
@media only screen and (max-width: 736px) {
  .m__footer__cv--new-graduate .cv_container .lead {
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer__cv--new-graduate .cv_container .lead {
    padding-top: 30px;
    padding-bottom: 20px;
  }
}
.m__footer__cv--new-graduate .cv_container .lead:first-letter {
  color: #5dc1d0;
}
.m__footer__cv--new-graduate .cv_container .contact {
  display: block;
  padding-bottom: 40px;
}
.m__footer__cv--new-graduate .cv_container .web-entry-btn {
  text-align: center;
}
.m__footer__cv--new-graduate .cv_container .web-entry-btn + .web-entry-btn {
  margin-top: 28px;
}
@media only screen and (max-width: 736px) {
  .m__footer__cv--new-graduate .cv_container .web-entry-btn + .web-entry-btn {
    margin-top: 18px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer__cv--new-graduate .cv_container .web-entry-btn a {
    font-size: 1.8rem;
    background: url(/resources/images/saiyo/common/border_link_orange.svg) center center no-repeat;
    background-size: contain;
    width: 392px;
    height: 64px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer__cv--new-graduate .cv_container .web-entry-btn a {
    background: url(/resources/images/saiyo/common/border_link_orange_sp02.png) center center no-repeat;
    background-size: 100% 100%;
  }
}
.m__footer__cv--new-graduate .cv_container .web-entry-btn:not(.entry-next-year) a {
  color: #f28a4c;
}
.m__footer__cv--new-graduate .cv_container .web-entry-btn:not(.entry-next-year) a::before {
  background-image: url(/resources/images/saiyo/icon/icon_document02_orange.png);
  background-size: contain;
}
.m__footer__cv--new-graduate .cv_container .web-entry-btn:not(.entry-next-year) a::after {
  background-image: url(/resources/images/saiyo/icon/icon_arrow_right_orange.svg);
  background-size: contain;
}
@media print, screen and (min-width: 737px) {
  .m__footer__cv--new-graduate .cv_container .web-entry-btn.entry-next-year a {
    background: url(/resources/images/saiyo/common/bg_orange_btn_392.png) center center no-repeat;
    background-size: contain;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer__cv--new-graduate .cv_container .web-entry-btn.entry-next-year a {
    background: url(/resources/images/saiyo/common/bg_orange_btn_sp.png) center center no-repeat;
    background-size: contain;
  }
}
.m__footer .links-section {
  color: #fff;
  padding: 60px 0;
  background: url(/resources/images/saiyo/footer/bg.png) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section {
    padding: 35px 5px;
    background-image: url(/resources/images/saiyo/footer/bg_sp.png);
  }
}
.m__footer .links-section a {
  color: #fff;
  text-decoration: none;
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section a {
    display: block;
    height: 100%;
  }
}
.m__footer .links-section .links-wrapper {
  display: flex;
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .links-wrapper {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer .links-section .link-buttons {
    margin: 60px 90px 0 15px;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .link-buttons {
    margin-top: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.m__footer .links-section .link-buttons li {
  width: 310px;
}
@media print, screen and (min-width: 737px) {
  .m__footer .links-section .link-buttons li:not(:first-child) {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .link-buttons li {
    width: calc((100% - 10px) / 2);
  }
  .m__footer .links-section .link-buttons li:nth-child(n+3) {
    margin-top: 10px;
  }
}
.m__footer .links-section .link-buttons li a {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
  height: 70px;
  text-decoration: none;
}
@media print, screen and (min-width: 737px) {
  .m__footer .links-section .link-buttons li a img {
    transition: 0.3s;
  }
  .m__footer .links-section .link-buttons li a:hover img {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .link-buttons li a {
    border-radius: 9px;
    height: 42px;
  }
}
.m__footer .links-section .link-buttons li:nth-child(1) a img {
  width: 195px;
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .link-buttons li:nth-child(1) a img {
    width: 118px;
  }
}
.m__footer .links-section .link-buttons li:nth-child(2) a img {
  width: 170px;
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .link-buttons li:nth-child(2) a img {
    width: 85px;
  }
}
.m__footer .links-section .link-buttons li:nth-child(3) a img {
  width: 170px;
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .link-buttons li:nth-child(3) a img {
    width: 95px;
  }
}
.m__footer .links-section .link-buttons li:nth-child(4) a img {
  width: 197px;
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .link-buttons li:nth-child(4) a img {
    width: 105px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer .links-section .navigation {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation {
    border-top: 1px solid #fff;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation .navigation-primary {
    line-height: 50px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer .links-section .navigation .navigation-primary:nth-child(1) {
    margin-right: 90px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer .links-section .navigation .navigation-primary > li {
    margin-top: 10px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer .links-section .navigation .navigation-primary > li a:hover {
    border-bottom: 1px solid #fff;
  }
}
.m__footer .links-section .navigation .navigation-primary > li p {
  font-weight: bold;
}
@media print, screen and (min-width: 737px) {
  .m__footer .links-section .navigation .navigation-primary > li p {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation .navigation-primary > li p {
    font-size: 1.8rem;
    border-bottom: 1px solid #fff;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation .navigation-primary > li p.js__sp-accordion-trigger {
    position: relative;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation .navigation-primary > li p.js__sp-accordion-trigger::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 8px;
    right: 0;
    top: 50%;
    background: url(/resources/images/saiyo/icon/icon_arrow_bottom_white.svg) center center no-repeat;
    transform: translateY(-50%);
    transition: 0.3s;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation .navigation-primary > li p.js__sp-accordion-trigger.open::after {
    transform: rotate(180deg);
    top: 40%;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer .links-section .navigation .navigation-secondary {
    margin-left: 20px;
    margin-bottom: 20px;
    font-size: 2rem;
    line-height: 1.6;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation .navigation-secondary {
    font-size: 1.5rem;
    line-height: 50px;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation .navigation-secondary.js__sp-accordion-target {
    display: none;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer .links-section .navigation .navigation-secondary > li {
    margin-top: 13px;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation .navigation-secondary > li {
    border-bottom: 1px solid #fff;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation .navigation-secondary > li a {
    display: block;
    padding-left: 10px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer .links-section .navigation .navigation-other {
    width: 100%;
    font-size: 1.6rem;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation .navigation-other {
    font-size: 1.4rem;
    text-align: center;
  }
}
.m__footer .links-section .navigation .navigation-other:not(:last-child) {
  margin-top: 60px;
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation .navigation-other:not(:last-child) {
    margin-top: 35px;
  }
}
.m__footer .links-section .navigation .navigation-other > li {
  display: inline-block;
}
@media print, screen and (min-width: 737px) {
  .m__footer .links-section .navigation .navigation-other > li {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation .navigation-other > li {
    margin: 5px 8px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer .links-section .navigation .navigation-other > li a:hover {
    border-bottom: 1px solid #fff;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .links-section .navigation .navigation-other > li a {
    text-decoration: underline;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer .logo-copy {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    height: 160px;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .logo-copy {
    text-align: center;
    padding: 15px 0;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer .logo-copy .logo {
    width: 140px;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .logo-copy .logo {
    width: 93px;
  }
  .m__footer .logo-copy .logo img {
    width: 93px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__footer .logo-copy .copyright {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__footer .logo-copy .copyright {
    font-size: 1rem;
    margin-top: 15px;
  }
}
.m__footer--new-graduate .links-section {
  background: #e7f6f8;
  color: #5dc1d0;
}
.m__footer--new-graduate .links-section a {
  color: #5dc1d0;
}
.m__footer--new-graduate .links-section .navigation {
  border-top-color: #5dc1d0;
}
.m__footer--new-graduate .links-section .navigation .navigation-primary > li p {
  border-bottom-color: #5dc1d0;
}
.m__footer--new-graduate .links-section .navigation .navigation-primary > li p.js__sp-accordion-trigger::after {
  background-image: url(/resources/images/saiyo/icon/icon_arrow_bottom.svg);
}
.m__footer--new-graduate .links-section .navigation .navigation-primary > li a:hover {
  border-bottom: 1px solid #5dc1d0;
}
.m__footer--new-graduate .links-section .navigation .navigation-other > li a:hover {
  border-bottom-color: #5dc1d0;
}
.m__footer--new-graduate .links-section .navigation .navigation-secondary > li {
  border-bottom-color: #5dc1d0;
}
@media print, screen and (min-width: 737px) {
  .m__common__breadcrumb {
    line-height: 1.7;
  }
}
.m__common__breadcrumb li {
  display: inline;
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__common__breadcrumb li {
    font-size: 1.4rem;
  }
}
.m__common__breadcrumb li + li::before {
  content: "/";
  display: inline-block;
  margin: 0 10px;
}
@media only screen and (max-width: 736px) {
  .m__common__breadcrumb li + li::before {
    margin: 0;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__breadcrumb--pc {
    display: none;
  }
}
.m__common__breadcrumb--sp {
  padding: 15px 0;
  border-top: 1px solid #dcdcdc;
}
@media print, screen and (min-width: 737px) {
  .m__common__breadcrumb--sp {
    display: none;
  }
}
.m__common__pagenation ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.m__common__pagenation ul li {
  margin: 0 5px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__common__pagenation ul li {
    margin: 0 3px;
  }
}
.m__common__pagenation ul li.first-page a,
.m__common__pagenation ul li.last-page a {
  display: block;
  width: 40px;
  height: 50px;
  background: transparent;
  border: none;
}
@media only screen and (max-width: 736px) {
  .m__common__pagenation ul li.first-page a,
  .m__common__pagenation ul li.last-page a {
    height: 35px;
    width: 15px;
  }
}
.m__common__pagenation ul li.first-page a::before,
.m__common__pagenation ul li.last-page a::before,
.m__common__pagenation ul li.first-page a::after,
.m__common__pagenation ul li.last-page a::after {
  content: "";
  display: inline-block;
  width: 21px;
  height: 11px;
  background: url(/resources/images/saiyo/icon/icon_arrow_bottom.svg) center center no-repeat;
  background-size: 21px 11px;
  position: absolute;
  left: 50%;
  top: 50%;
}
@media only screen and (max-width: 736px) {
  .m__common__pagenation ul li.first-page a::before,
  .m__common__pagenation ul li.last-page a::before,
  .m__common__pagenation ul li.first-page a::after,
  .m__common__pagenation ul li.last-page a::after {
    width: 10.5px;
    height: 5.5px;
    background-size: 10.5px 5.5px;
  }
}
.m__common__pagenation ul li.first-page a::before,
.m__common__pagenation ul li.first-page a::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.m__common__pagenation ul li.first-page a::before {
  margin-left: -6px;
}
.m__common__pagenation ul li.first-page a::after {
  margin-left: 6px;
}
@media only screen and (max-width: 736px) {
  .m__common__pagenation ul li.first-page a::before {
    margin-left: -3px;
  }
  .m__common__pagenation ul li.first-page a::after {
    margin-left: 3px;
  }
}
.m__common__pagenation ul li.last-page a::before,
.m__common__pagenation ul li.last-page a::after {
  transform: translate(-50%, -50%) rotate(-90deg);
}
@media only screen and (max-width: 736px) {
  .m__common__pagenation ul li.last-page a::before,
  .m__common__pagenation ul li.last-page a::after {
    border-width: 1px;
  }
}
.m__common__pagenation ul li.last-page a::before {
  margin-left: -6px;
}
.m__common__pagenation ul li.last-page a::after {
  margin-left: 6px;
}
@media only screen and (max-width: 736px) {
  .m__common__pagenation ul li.last-page a::before {
    margin-left: -3px;
  }
  .m__common__pagenation ul li.last-page a::after {
    margin-left: 3px;
  }
}
.m__common__pagenation ul li.prev a,
.m__common__pagenation ul li.next a {
  display: block;
  width: 40px;
  height: 50px;
  background: transparent;
  border: none;
}
@media only screen and (max-width: 736px) {
  .m__common__pagenation ul li.prev a,
  .m__common__pagenation ul li.next a {
    height: 35px;
    width: 15px;
  }
}
.m__common__pagenation ul li.prev a::before,
.m__common__pagenation ul li.next a::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 11px;
  background: url(/resources/images/saiyo/icon/icon_arrow_bottom.svg) center center no-repeat;
  background-size: 21px 11px;
  position: absolute;
  left: 50%;
  top: 50%;
}
@media only screen and (max-width: 736px) {
  .m__common__pagenation ul li.prev a::before,
  .m__common__pagenation ul li.next a::before {
    width: 10.5px;
    height: 5.5px;
    background-size: 10.5px 5.5px;
  }
}
.m__common__pagenation ul li.prev a::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
@media only screen and (max-width: 736px) {
  .m__common__pagenation ul li.prev a::before {
    border-width: 1px;
  }
}
.m__common__pagenation ul li.next a::before {
  transform: translate(-50%, -50%) rotate(-90deg);
}
@media only screen and (max-width: 736px) {
  .m__common__pagenation ul li.next a::before {
    border-width: 1px;
  }
}
.m__common__pagenation ul li.current span {
  width: 50px;
  height: 50px;
  background: #5dc1d0;
  border-radius: 50%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.4rem;
}
@media only screen and (max-width: 736px) {
  .m__common__pagenation ul li.current span {
    height: 35px;
    width: 35px;
    font-size: 1.5rem;
  }
}
.m__common__pagenation ul li.omit {
  margin: 0 15px;
}
@media only screen and (max-width: 736px) {
  .m__common__pagenation ul li.omit {
    margin: 0 2.5px;
  }
}
.m__common__pagenation ul li.omit span {
  color: #5dc1d0;
  display: block;
  margin-bottom: 8px;
}
.m__common__pagenation ul li a {
  width: 50px;
  height: 50px;
  background: #fff;
  color: #5dc1d0;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  position: relative;
  font-size: 2.4rem;
  border: 1px solid #5dc1d0;
}
@media print, screen and (min-width: 737px) {
  .m__common__pagenation ul li a {
    transition: 0.3s;
  }
  .m__common__pagenation ul li a:hover {
    background: #e7f6f8;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__pagenation ul li a {
    height: 35px;
    width: 35px;
    font-size: 1.5rem;
  }
}
.m__common__flex {
  display: flex;
}
.m__common__flex--pc {
  display: flex;
}
@media only screen and (max-width: 736px) {
  .m__common__flex--pc {
    display: block;
  }
}
.m__common__flex--space-between {
  justify-content: space-between;
}
.m__common__text-link a,
.m__common__text-link button {
  position: relative;
  padding-right: 30px;
}
@media only screen and (max-width: 736px) {
  .m__common__text-link a,
  .m__common__text-link button {
    padding-right: 20px;
  }
}
.m__common__text-link a::before,
.m__common__text-link button::before {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) right center no-repeat;
  width: 20px;
  height: 17px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__common__text-link a::before,
  .m__common__text-link button::before {
    width: 16px;
    right: 0;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__text-link a:hover::before,
  .m__common__text-link button:hover::before {
    right: 0;
  }
}
.m__common__text-link--back a,
.m__common__text-link--back button {
  position: relative;
  padding: 0 0 0 30px;
}
@media only screen and (max-width: 736px) {
  .m__common__text-link--back a,
  .m__common__text-link--back button {
    padding-left: 20px;
  }
}
.m__common__text-link--back a::before,
.m__common__text-link--back button::before {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_arrow_left.svg) left center no-repeat;
  width: 20px;
  height: 17px;
  position: absolute;
  right: auto;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__common__text-link--back a::before,
  .m__common__text-link--back button::before {
    width: 16px;
    left: 0;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__text-link--back a:hover::before,
  .m__common__text-link--back button:hover::before {
    left: 0;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__banner-list {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__banner-list li + li {
    margin-top: 15px;
  }
}
.m__common__banner a {
  display: inline-block;
  transition: 0.3s;
  position: relative;
}
.m__common__banner a:hover {
  opacity: 0.7;
}
.m__common__banner a .icon {
  line-height: 1;
  position: absolute;
  left: 168px;
  bottom: 41px;
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__common__banner a .icon {
    display: none;
  }
}
.m__common__banner a .icon img {
  width: 23px;
  height: 19px;
}
.m__common__banner a:hover .icon {
  transform: translateX(5px);
}
@media only screen and (max-width: 736px) {
  .m__common__banner + .m__common__banner {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__link-box-wrap {
    position: relative;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__link-box {
    position: relative;
  }
}
.m__common__link-box__inner {
  border-radius: 35px;
  overflow: hidden;
  position: relative;
  border: 2px solid #5dc1d0;
  background: #fff;
}
@media only screen and (max-width: 736px) {
  .m__common__link-box__inner {
    border-radius: 10px;
    border-width: 1px;
  }
}
.m__common__link-box__inner ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__common__link-box__inner ul {
    flex-wrap: wrap;
  }
}
.m__common__link-box__inner ul li {
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__common__link-box__inner ul li {
    width: 50%;
    position: relative;
    border-bottom: 1px solid #5dc1d0;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__link-box__inner ul li:not(:first-child) {
    border-left: 2px solid #5dc1d0;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__link-box__inner ul li:nth-child(odd) {
    border-right: 1px solid #5dc1d0;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__link-box__inner ul li:nth-child(odd):nth-last-child(2),
  .m__common__link-box__inner ul li:last-child {
    border-bottom: 0;
  }
}
.m__common__link-box__inner ul li a,
.m__common__link-box__inner ul li > span {
  color: #5dc1d0;
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  height: 70px;
  transition: 0.3s;
  flex-wrap: wrap;
  padding: 10px 0;
}
@media only screen and (max-width: 736px) {
  .m__common__link-box__inner ul li a,
  .m__common__link-box__inner ul li > span {
    font-size: 1.5rem;
    height: 65px;
  }
}
.m__common__link-box__inner ul li a:hover,
.m__common__link-box__inner ul li > span:hover {
  background: #e7f6f8;
}
.m__common__link-box__inner ul li a.current,
.m__common__link-box__inner ul li > span.current {
  background: #e7f6f8;
}
.m__common__link-box__inner ul li a span {
  display: inline-block;
}
@media only screen and (max-width: 736px) {
  .m__common__link-box__inner ul li a span {
    display: block;
    width: 100%;
  }
}
.m__common__link-box__inner ul li.current a {
  background: #5dc1d0;
  color: #fff;
}
.m__common__link-pdf a::before {
  content: "";
  display: inline-block;
  width: 27px;
  height: 37px;
  background: url(/resources/images/saiyo/icon/icon_pdf.svg) center center no-repeat;
  background-size: 27px 37px;
  vertical-align: -10px;
  margin-right: 10px;
}
.m__common__inner-link {
  border: 2px solid #5dc1d0;
  font-size: 1.8rem;
  border-radius: 4px;
  border-radius: 50px;
  overflow: hidden;
}
@media only screen and (max-width: 736px) {
  .m__common__inner-link {
    border: none;
    border-radius: 0;
  }
}
.m__common__inner-link ul {
  display: flex;
}
@media only screen and (max-width: 736px) {
  .m__common__inner-link ul {
    display: block;
  }
  .m__common__inner-link ul.center li a {
    text-align: center;
  }
}
.m__common__inner-link ul li {
  flex-grow: 1;
  border-right: 2px solid #5dc1d0;
}
@media print, screen and (min-width: 737px) {
  .m__common__inner-link ul li:last-child {
    border-right: 0;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__inner-link ul li {
    flex: 1;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__inner-link ul li {
    border: 2px solid #5dc1d0;
    border-radius: 3px;
  }
  .m__common__inner-link ul li + li {
    margin-top: 10px;
  }
}
.m__common__inner-link ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.4;
  padding: 0 30px;
  height: 75px;
  text-decoration: none;
  position: relative;
  transition: 0.3s;
  background: #fff;
}
@media only screen and (max-width: 736px) {
  .m__common__inner-link ul li a {
    text-align: left;
    font-size: 1.5rem;
    padding: 0 25px 0 15px;
    height: 60px;
  }
}
.m__common__inner-link ul li a::before {
  content: "";
  display: block;
  width: 18px;
  height: 21px;
  background: url(/resources/images/saiyo/icon/icon_arrow_bottom02.svg) center center no-repeat;
  background-size: contain;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -10px;
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__common__inner-link ul li a::before {
    height: 14px;
    margin-top: -7px;
    right: 5px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__inner-link ul li a:hover {
    background: #e7f6f8;
  }
  .m__common__inner-link ul li a:hover::before {
    margin-top: -7px;
  }
  .m__common__inner-link ul li a:hover::after {
    margin-top: 9.2px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__inner-link--sp-two-column ul {
    flex-wrap: wrap;
    display: flex;
    border: 2px solid #5dc1d0;
    border-radius: 3px;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
  }
  .m__common__inner-link--sp-two-column ul li {
    width: 50%;
    flex-grow: 0;
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid #5dc1d0;
  }
  .m__common__inner-link--sp-two-column ul li:nth-child(odd) {
    border-right: 2px solid #5dc1d0;
  }
  .m__common__inner-link--sp-two-column ul li:nth-child(odd):last-child {
    border-bottom: 0;
  }
  .m__common__inner-link--sp-two-column ul li:nth-child(odd):nth-last-child(2) {
    border-bottom: 0;
  }
  .m__common__inner-link--sp-two-column ul li:nth-child(even):last-child {
    border-bottom: 0;
  }
  .m__common__inner-link--sp-two-column ul li + li {
    margin-top: 0;
  }
  .m__common__inner-link--sp-two-column ul li a {
    line-height: 1.3;
    height: 65px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 18px 15px 18px 5px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__inner-link--sp-two-column--sp-handwrite {
    position: relative;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite::before {
    content: "";
    background: url(/resources/images/saiyo/common/border02_top-left_sp.png) top left no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 3vw;
    height: 3vw;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite::after {
    content: "";
    background: url(/resources/images/saiyo/common/border02_top-right_sp.png) top right no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
    width: 3vw;
    height: 3vw;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap {
    position: relative;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap::before {
    content: "";
    background: url(/resources/images/saiyo/common/border02_bottom-left_sp.png) bottom left no-repeat;
    background-size: contain;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 3vw;
    height: 3vw;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap::after {
    content: "";
    background: url(/resources/images/saiyo/common/border02_bottom-right_sp.png) bottom right no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 3vw;
    height: 3vw;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner {
    position: relative;
    border-radius: 14px;
    overflow: hidden;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner::before {
    content: "";
    background: url(/resources/images/saiyo/common/border_width02.png) top center no-repeat;
    background-size: cover;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 3vw);
    height: 3px;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner::after {
    content: "";
    background: url(/resources/images/saiyo/common/border_width02.png) bottom center no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 3vw);
    height: 3px;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner ul {
    border: none;
    position: relative;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner ul::before {
    content: "";
    background: url(/resources/images/saiyo/common/border_height.png) top center no-repeat;
    background-size: 100% auto;
    position: absolute;
    z-index: 1;
    top: 9px;
    left: 0;
    width: 3px;
    height: calc(100% - 18px);
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner ul::after {
    content: "";
    background: url(/resources/images/saiyo/common/border_height.png) top center no-repeat;
    background-size: 100% auto;
    position: absolute;
    z-index: 1;
    top: 9px;
    right: -1px;
    width: 4px;
    height: calc(100% - 18px);
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner ul li {
    border: none;
    position: relative;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner ul li:nth-child(odd) {
    border: none;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner ul li::after {
    content: "";
    background: url(/resources/images/saiyo/common/border_width-half.png) top left no-repeat;
    background-size: cover;
    position: absolute;
    z-index: 1;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner ul li:nth-child(2n-1) {
    position: relative;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner ul li:nth-child(2n-1)::before {
    content: "";
    background: url(/resources/images/saiyo/common/border_height-half.png) top center no-repeat;
    background-size: 100% auto;
    position: absolute;
    z-index: 1;
    top: 0;
    right: -1px;
    width: 2px;
    height: 100%;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner ul li:nth-child(odd):nth-last-child(2)::after,
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner ul li:last-child::after {
    display: none;
  }
  .m__common__inner-link--sp-two-column--sp-handwrite .wrap .inner ul li a {
    height: 70px;
  }
}
.m__common__link-list01,
.m__common__link-list02 {
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 737px) {
  .m__common__link-list01,
  .m__common__link-list02 {
    margin-left: -20px;
    margin-top: 15px;
  }
}
.m__common__link-list01.all-open li:nth-child(n+5),
.m__common__link-list02.all-open li:nth-child(n+5) {
  display: inline-block;
}
.m__common__link-list01 li,
.m__common__link-list02 li {
  display: inline-block;
  line-height: 1;
  border-right: 1px solid #414445;
}
@media print, screen and (min-width: 737px) {
  .m__common__link-list01 li,
  .m__common__link-list02 li {
    padding: 0 20px;
    margin-bottom: 20px;
  }
}
.m__common__link-list01 li:last-child,
.m__common__link-list02 li:last-child {
  border-right: 0;
}
@media only screen and (max-width: 736px) {
  .m__common__link-list01 {
    margin: 0 -15px;
    font-size: 1.4rem;
  }
  .m__common__link-list01 li {
    padding: 0 15px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__link-list02 {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    flex-wrap: wrap;
  }
  .m__common__link-list02 li {
    width: 50%;
    border-right: 0;
    border-bottom: 1px solid #e5e5e5;
  }
  .m__common__link-list02 li:nth-child(odd) {
    border-right: 1px solid #e5e5e5;
  }
  .m__common__link-list02 li:last-child:nth-child(even),
  .m__common__link-list02 li:last-child:nth-child(odd),
  .m__common__link-list02 li:nth-last-child(2):nth-child(odd) {
    border-bottom: none;
  }
  .m__common__link-list02 li:last-child {
    border-bottom: none;
  }
  .m__common__link-list02 li a {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    line-height: 1.3;
    text-decoration: none;
    padding: 0 35px 0 15px;
    height: 56px;
    position: relative;
  }
  .m__common__link-list02 li a::after {
    content: "";
    width: 13px;
    height: 11px;
    background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 736px) {
  .m__common__link-list02--city li:nth-child(n+5) {
    display: none;
  }
}
.m__common__tel01 {
  display: flex;
  align-items: center;
  text-align: center;
}
@media print, screen and (min-width: 737px) {
  .m__common__tel01 {
    border-left: 1px solid #dcdcdc;
    margin-left: 40px;
    padding-left: 40px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__tel01 {
    width: 100%;
    margin-top: 15px;
  }
}
.m__common__tel01 .pc-text {
  margin-right: 20px;
  padding-left: 53px;
  color: #f28a4c;
  font-size: 2.2rem;
  padding-right: 20px;
  white-space: nowrap;
  position: relative;
}
.m__common__tel01 .pc-text::before {
  content: "";
  background: url(/resources/images/saiyo//icon/icon_tel_orange.svg) left center no-repeat;
  background-size: contain;
  width: 39px;
  height: 39px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.m__common__tel01 .balloon {
  padding-right: 20px;
}
.m__common__tel01 .telnumber-box {
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__common__tel01 .telnumber-box {
    width: 100%;
  }
}
.m__common__tel01 .telnumber-box .telnumber {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #414445;
  font-size: 4.2rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  font-family: 'Arial', sans-serif;
}
@media print, screen and (min-width: 737px) {
  .m__common__tel01 .telnumber-box .telnumber {
    pointer-events: none;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__tel01 .telnumber-box .telnumber {
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 0.08em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 0 0 30px;
    height: calc((100vw - 50px) * 0.1756);
    background: url(/resources/images/saiyo/common/border_link_orange_sp.svg) center no-repeat;
    background-size: contain;
    position: relative;
    border-radius: 3px;
  }
  .m__common__tel01 .telnumber-box .telnumber.gray {
    background: #98a4a6;
  }
}
.m__common__tel01 .telnumber-box .telnumber .small {
  font-size: 1.4rem;
}
@media only screen and (max-width: 736px) {
  .m__common__tel01 .telnumber-box::before {
    content: "";
    background: url(/resources/images/saiyo/icon/icon_tel_orange.svg) left center no-repeat;
    background-size: contain;
    width: 29px;
    height: 28px;
    position: absolute;
    transform: translateY(-50%);
    left: 22px;
    top: 49%;
    z-index: 1;
  }
}
.m__common__tel01 .telnumber-box p {
  font-size: 1.5rem;
  text-align: center;
  letter-spacing: normal;
  margin-top: 4px;
}
@media only screen and (max-width: 736px) {
  .m__common__tel01 .telnumber-box p {
    font-size: 1.2rem;
    line-height: 1.3;
    color: font-white;
    margin-top: 2px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__tel01.disabled .telnumber-box::before {
    display: none;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__tel01.disabled .telnumber-box .telnumber {
    color: #bababa;
    pointer-events: none;
    border-radius: 50px;
    border: 2px solid #dcdcdc;
    background: url(/resources/images/saiyo/icon/icon_tel_gray.svg) 22px center no-repeat;
    background-size: 25px 25px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__tel01.disabled .telnumber-box p {
    color: #bababa;
  }
}
.m__common__tag-list li {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
  color: #32aec1;
  text-decoration: none;
  padding: 10px 20px 10px 35px;
  line-height: 1;
  border: 1px solid #5dc1d0;
  border-radius: 30px 30px 0 30px;
  position: relative;
  font-size: 1.8rem;
}
@media only screen and (max-width: 736px) {
  .m__common__tag-list li {
    font-size: 1.2rem;
  }
}
.m__common__tag-list li::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #5dc1d0;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
  .m__common__tag-list li::before {
    width: 3px;
    height: 3px;
    left: 12px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__tag-list li {
    padding: 5px 10px 5px 20px;
    margin-bottom: 5px;
  }
}
.m__common__tag-list li:not(:last-child) {
  margin-right: 12px;
}
@media only screen and (max-width: 736px) {
  .m__common__tag-list li:not(:last-child) {
    margin-right: 5px;
  }
}
.m__common__tag-list--white li {
  color: #fff;
  border-color: #fff;
}
.m__common__tag-list--white li::before {
  background: #fff;
}
.m__common__recruit-list {
  background: #e7f6f8;
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__common__recruit-list {
    display: block;
    border-radius: 10px;
    padding: 20px 15px;
  }
}
.m__common__recruit-list .m__title__lv2--recruit {
  padding: 0 70px;
}
@media only screen and (max-width: 736px) {
  .m__common__recruit-list .m__title__lv2--recruit {
    padding: 0 0 15px;
    border-bottom: 2px solid #dcdcdc;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__recruit-list .recruit-list--sp-accordion {
    overflow: hidden;
    margin: 20px 0 0;
  }
}
.m__common__recruit-list ul {
  border-left: 1px solid #dcdcdc;
  padding: 0 60px;
}
@media only screen and (max-width: 736px) {
  .m__common__recruit-list ul {
    border-left: 0;
    padding: 0;
    margin: 0;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__recruit-list .m__btn__read-more {
    display: none;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__recruit-list .recruit-list--sp-accordion {
    transition: height 0.3s;
  }
  .m__common__recruit-list .recruit-list--sp-accordion ul li:nth-child(n+6) {
    display: none;
  }
  .m__common__recruit-list .recruit-list--sp-accordion:not(.all-open) + .m__btn__read-more {
    display: none;
  }
  .m__common__recruit-list .recruit-list--sp-accordion:not(.all-open) + .m__btn__read-more .open {
    display: none !important;
  }
  .m__common__recruit-list .recruit-list--sp-accordion.all-open + .m__btn__read-more .icon {
    transform: translateY(-50%) rotate(180deg);
  }
  .m__common__recruit-list .recruit-list--sp-accordion.all-open + .m__btn__read-more .close {
    display: none;
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__lower-static-link {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px 40px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__lower-static-link li + li {
    margin-top: 15px;
  }
}
.m__common__lower-static-link li a {
  display: block;
  text-decoration: none;
  transition: 0.3s;
}
.m__common__lower-static-link li a img {
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__common__lower-static-link li a img {
    border-radius: 10px;
  }
}
.m__common__lower-static-link li a .title {
  position: relative;
  line-height: 1.2;
  font-size: 2.6rem;
}
@media print, screen and (min-width: 737px) {
  .m__common__lower-static-link li a .title {
    display: flex;
    align-items: center;
    height: 84px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__lower-static-link li a .title {
    padding: 10px 0;
    font-size: 1.6rem;
  }
}
.m__common__lower-static-link li a .title::after {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) right center no-repeat;
  width: 20px;
  height: 17px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__common__lower-static-link li a .title::after {
    width: 16px;
    right: 5;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__lower-static-link li a:hover {
    opacity: 0.7;
  }
  .m__common__lower-static-link li a:hover .title::after {
    right: 5px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__lower-static-link--new {
    grid-template-columns: 1fr 1fr;
    gap: 20px 40px;
  }
}
.m__common__lower-static-link .wide-column {
  grid-column: 1/3;
}
.m__common__recruit-list-simple .swiper-slide a {
  padding: 15px 12px;
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  height: 100%;
  display: block;
  text-decoration: none;
}
@media only screen and (max-width: 736px) {
  .m__common__recruit-list-simple .swiper-slide a {
    border-radius: 10px;
  }
}
.m__common__image {
  display: block;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 736px) {
  .m__common__image {
    border-radius: 10px;
  }
}
.m__common__white-box {
  padding: 70px 40px;
  background: #fff;
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__common__white-box {
    padding: 30px 15px;
    border-radius: 10px;
  }
}
.m__common__text-block p {
  line-height: 2.1;
}
.m__common__text-block p span {
  background: #fffbcf;
}
@media only screen and (max-width: 736px) {
  .m__common__text-block p {
    line-height: 1.9;
  }
}
.m__common__text-block .image a {
  display: block;
  transition: 0.3s;
}
.m__common__text-block .image a:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 736px) {
  .m__common__text-block {
    display: flex;
    flex-direction: column-reverse;
  }
  .m__common__text-block .image {
    margin-top: 20px;
  }
  .m__common__text-block--reverse {
    flex-direction: column;
  }
  .m__common__text-block--reverse .image {
    margin-top: 0;
  }
  .m__common__text-block--reverse .text {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__text-block .image {
    display: inline-block;
  }
  .m__common__text-block .image img {
    max-width: 100%;
  }
  .m__common__text-block .image--right {
    float: right;
    margin-left: 30px;
  }
  .m__common__text-block .image--left {
    float: left;
    margin-right: 30px;
  }
  .m__common__text-block::after {
    content: "";
    display: block;
    clear: both;
  }
}
.m__common__text-block + .m__common__text-block {
  margin-top: 30px;
}
.m__common__text-block02 {
  display: flex;
  align-items: flex-start;
}
.m__common__text-block02 p {
  line-height: 2.1;
}
.m__common__text-block02 p span {
  background: #fffbcf;
}
@media only screen and (max-width: 736px) {
  .m__common__text-block02 p {
    line-height: 1.9;
  }
}
.m__common__text-block02 .image {
  flex-shrink: 0;
}
.m__common__text-block02 .image a {
  display: block;
  transition: 0.3s;
}
.m__common__text-block02 .image a:hover {
  opacity: 0.8;
}
@media print, screen and (min-width: 737px) {
  .m__common__text-block02 .image {
    margin-right: 30px;
  }
  .m__common__text-block02 .image img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__text-block02 {
    flex-direction: column-reverse;
  }
  .m__common__text-block02 .image {
    margin-top: 20px;
  }
}
.m__common__text-block02--reverse {
  flex-direction: row-reverse;
}
@media print, screen and (min-width: 737px) {
  .m__common__text-block02--reverse .image {
    margin-right: 0;
    margin-left: 30px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__text-block02--reverse {
    flex-direction: column;
  }
  .m__common__text-block02--reverse .image {
    margin-top: 0;
  }
  .m__common__text-block02--reverse .text {
    margin-top: 20px;
  }
}
.m__common__small-right-text {
  font-size: 1.6rem;
  text-align: right;
  margin-top: 10px;
}
@media only screen and (max-width: 736px) {
  .m__common__small-right-text {
    font-size: 1.2rem;
  }
}
.m__common__border-box__wrap {
  position: relative;
  border-radius: 28px;
}
@media only screen and (max-width: 736px) {
  .m__common__border-box__wrap {
    border-radius: 6vw;
  }
}
.m__common__border-box__wrap::before {
  content: "";
  background: url(/resources/images/saiyo/common/border_top-left.png) top left no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
}
@media only screen and (max-width: 736px) {
  .m__common__border-box__wrap::before {
    background: url(/resources/images/saiyo/common/border_top-left_sp.png) top left no-repeat;
    background-size: contain;
    width: 6vw;
    height: 6vw;
  }
}
.m__common__border-box__wrap::after {
  content: "";
  background: url(/resources/images/saiyo/common/border_top-right.png) top right no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
}
@media only screen and (max-width: 736px) {
  .m__common__border-box__wrap::after {
    background: url(/resources/images/saiyo/common/border_top-right_sp.png) top right no-repeat;
    background-size: contain;
    width: 6vw;
    height: 6vw;
  }
}
.m__common__border-box__wrap .border-box::before {
  content: "";
  background: url(/resources/images/saiyo/common/border_bottom-left.png) bottom left no-repeat;
  background-size: cover;
  position: absolute;
  z-index: 1;
  bottom: -1px;
  left: 0;
  width: 28px;
  height: 28px;
}
@media only screen and (max-width: 736px) {
  .m__common__border-box__wrap .border-box::before {
    background: url(/resources/images/saiyo/common/border_bottom-left_sp.png) bottom left no-repeat;
    background-size: contain;
    bottom: 0;
    width: 6vw;
    height: 6vw;
  }
}
.m__common__border-box__wrap .border-box::after {
  content: "";
  background: url(/resources/images/saiyo/common/border_bottom-right.png) bottom right no-repeat;
  background-size: cover;
  position: absolute;
  bottom: -1px;
  right: 0;
  width: 28px;
  height: 28px;
}
@media only screen and (max-width: 736px) {
  .m__common__border-box__wrap .border-box::after {
    background: url(/resources/images/saiyo/common/border_bottom-right_sp.png) bottom right no-repeat;
    background-size: contain;
    bottom: 0;
    width: 6.5vw;
    height: 6.5vw;
  }
}
.m__common__border-box__wrap .border-box .border-box__inner01::before {
  content: "";
  background: url(/resources/images/saiyo/common/border_height.png) top center repeat-y;
  background-size: contain;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4px;
  height: calc(100% - 53px);
}
@media only screen and (max-width: 736px) {
  .m__common__border-box__wrap .border-box .border-box__inner01::before {
    width: 3px;
    height: calc(100% - 10vw);
  }
}
.m__common__border-box__wrap .border-box .border-box__inner01::after {
  content: "";
  background: url(/resources/images/saiyo/common/border_height.png) top center repeat-y;
  background-size: contain;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 4px;
  height: calc(100% - 53px);
}
@media only screen and (max-width: 736px) {
  .m__common__border-box__wrap .border-box .border-box__inner01::after {
    width: 3px;
    height: calc(100% - 10vw);
    right: -1px;
  }
}
.m__common__border-box__wrap .border-box .border-box__inner02::before {
  content: "";
  background: url(/resources/images/saiyo/common/border_width.png) top center no-repeat;
  background-size: cover;
  position: absolute;
  z-index: 1;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 56px);
  height: 4px;
}
@media only screen and (max-width: 736px) {
  .m__common__border-box__wrap .border-box .border-box__inner02::before {
    background: url(/resources/images/saiyo/common/border_width02.png) top center no-repeat;
    background-size: cover;
    top: 0;
    width: calc(100% - 10vw);
    height: 3px;
  }
}
.m__common__border-box__wrap .border-box .border-box__inner02::after {
  content: "";
  background: url(/resources/images/saiyo/common/border_width.png) bottom center no-repeat;
  background-size: cover;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 56px);
  height: 4px;
}
@media only screen and (max-width: 736px) {
  .m__common__border-box__wrap .border-box .border-box__inner02::after {
    bottom: 0;
    width: calc(100% - 10vw);
    height: 3px;
  }
}
.m__common__btn-and-tell {
  display: flex;
  align-items: center;
  padding: 30px 40px;
  background: rgba(255,255,255,0.95);
}
@media only screen and (max-width: 736px) {
  .m__common__btn-and-tell {
    display: block;
    padding: 20px 10px;
  }
}
.m__common__btn-and-tell .web-entry-btn a {
  display: block;
  text-decoration: none;
  text-align: center;
  width: 481px;
  height: 84px;
  font-size: 2.2rem;
  padding: 22px 60px;
  background: url(/resources/images/saiyo/jobs/search/btn_entry_pc.png) center center no-repeat;
  background-size: contain;
  color: #fff;
  transition: 0.3s;
}
@media print, screen and (min-width: 737px) {
  .m__common__btn-and-tell .web-entry-btn a:hover {
    opacity: 0.8;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__btn-and-tell .web-entry-btn a {
    width: 100%;
    height: calc((100vw - 50px) * 0.1756);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    padding: 15px 30px;
  }
}
.m__common__btn-and-tell .web-entry-btn .notice {
  text-align: center;
  font-size: 1.6rem;
  margin-top: 10px;
}
@media only screen and (max-width: 736px) {
  .m__common__btn-and-tell .web-entry-btn .notice {
    font-size: 1.2rem;
  }
}
.m__common__btn-and-tell--border {
  border: 2px solid #5dc1d0;
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__common__btn-and-tell--border {
    border: none;
    border-radius: 10px;
  }
}
.m__common__default-list li::before {
  content: "・";
}
.m__common__faq {
  padding: 70px 0 80px;
}
@media only screen and (max-width: 736px) {
  .m__common__faq {
    padding: 40px 0 50px;
  }
}
.m__common__faq .faq-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 50px;
}
@media only screen and (max-width: 736px) {
  .m__common__faq .faq-list {
    gap: 15px;
  }
}
.m__common__faq .faq-list li {
  width: 570px;
}
@media only screen and (max-width: 736px) {
  .m__common__faq .faq-list li {
    width: 100%;
  }
}
.m__common__faq .faq-list li a {
  display: block;
  background: #fff;
  border-radius: 20px;
  color: #414445;
  text-decoration: none;
  font-size: 2rem;
  padding: 22px 40px;
  position: relative;
}
.m__common__faq .faq-list li a::after {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) right center no-repeat;
  background-size: contain;
  width: 20px;
  height: 17px;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media print, screen and (min-width: 737px) {
  .m__common__faq .faq-list li a:hover::after {
    right: 15px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__faq .faq-list li a {
    border-radius: 10px;
    font-size: 1.6rem;
    padding: 16px 30px 16px 15px;
  }
  .m__common__faq .faq-list li a::after {
    width: 16px;
    height: 15px;
    right: 8px;
  }
}
.m__common__faq.t__bg-white .faq-list li a {
  border: 2px solid #5dc1d0;
}
@media print, screen and (min-width: 737px) {
  .m__common__faq.t__bg-white .faq-list li a {
    transition: 0.3s;
  }
  .m__common__faq.t__bg-white .faq-list li a:hover {
    background: #e7f6f8;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__faq.t__bg-white .faq-list li a {
    border-width: 1.5px;
  }
}
.m__common__floating-seminar-btn {
  position: fixed;
  bottom: 0;
  background: rgba(255,255,255,0.7);
  z-index: 10;
  padding-top: 30px;
  padding-bottom: 30px;
  width: 100%;
}
@media print, screen and (min-width: 737px) {
  .m__common__floating-seminar-btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__floating-seminar-btn {
    padding: 15px 15px 10px;
  }
}
.m__common__floating-seminar-btn .title {
  font-weight: bold;
  line-height: 1;
}
@media print, screen and (min-width: 737px) {
  .m__common__floating-seminar-btn .title {
    font-size: 2rem;
    margin-right: 40px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__floating-seminar-btn .title {
    text-align: center;
  }
}
.m__common__floating-seminar-btn .btn-list {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 736px) {
  .m__common__floating-seminar-btn .btn-list li {
    width: calc(100% - 25px);
  }
}
.m__common__floating-seminar-btn .btn-list li + li {
  margin-left: 20px;
}
@media only screen and (max-width: 736px) {
  .m__common__floating-seminar-btn .btn-list li + li {
    margin-left: 10px;
  }
}
.m__common__seminar-btn {
  margin-top: 80px;
  background: #fff;
  border: 2px solid #5dc1d0;
  padding: 30px 0;
  width: 100%;
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__common__seminar-btn {
    margin-top: 30px;
    border-width: 1px;
    padding: 25px 15px 20px;
    border-radius: 10px;
  }
}
.m__common__seminar-btn .title {
  font-weight: bold;
  line-height: 1;
  text-align: center;
  font-size: 2.2rem;
}
@media only screen and (max-width: 736px) {
  .m__common__seminar-btn .title {
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__seminar-btn .btn-list {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__seminar-btn .btn-list li {
    width: 100%;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__seminar-btn .btn-list li + li {
    margin-left: 60px;
  }
}
@media only screen and (max-width: 736px) {
  .m__common__seminar-btn .btn-list li + li {
    margin-top: 15px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__seminar-btn--one {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media print, screen and (min-width: 737px) {
  .m__common__seminar-btn--one .title {
    margin-right: 80px;
  }
}
.m_commonContentsHeading01 {
  display: block;
}
@media print, screen and (min-width: 737px) {
  .m_commonContentsHeading01 {
    height: 360px;
  }
}
.m_commonContentsHeading01 .l_commonInner01 {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  flex-wrap: nowrap;
  align-items: flex-end;
}
@media only screen and (max-width: 736px) {
  .m_commonContentsHeading01 .l_commonInner01 {
    min-height: 140px;
  }
}
.m_commonContentsHeading01--data {
  background: #ededed url(/resources/images/saiyo//data/mv_data01.jpg) top center no-repeat;
}
@media only screen and (max-width: 736px) {
  .m_commonContentsHeading01--data {
    background-position: 55% center;
    background-size: cover;
  }
}
.m_commonContentsHeading01--data .l_commonInner01 {
  position: relative;
  justify-content: center;
}
.m_commonContentsHeading01--data .l_commonInner01 .logoBox {
  position: absolute;
  top: 10px;
}
@media print, screen and (min-width: 737px) {
  .m_commonContentsHeading01--data .l_commonInner01 .logoBox {
    left: 20px;
  }
}
@media only screen and (max-width: 736px) {
  .m_commonContentsHeading01--data .l_commonInner01 .logoBox {
    top: 0;
    width: 25%;
  }
  .m_commonContentsHeading01--data .l_commonInner01 .logoBox img {
    width: 100%;
  }
}
.m_commonContentsHeading01--data .l_commonInner01 .titleInner .title01 {
  position: relative;
  z-index: 2;
  margin: 0 90px 20px auto;
}
@media only screen and (max-width: 736px) {
  .m_commonContentsHeading01--data .l_commonInner01 .titleInner .title01 {
    margin: 0 23px 0 auto;
    padding: 50px 0 40px;
    width: 47%;
  }
  .m_commonContentsHeading01--data .l_commonInner01 .titleInner .title01 img {
    width: 100%;
  }
}
.m__tag__list {
  line-height: 1;
  padding: 6px 10px;
  display: inline-block;
  color: #fff;
  border-radius: 6px;
  margin-bottom: 10px;
  text-align: center;
  min-width: 92px;
}
.m__tag__list::before {
  vertical-align: -3px;
}
@media only screen and (max-width: 736px) {
  .m__tag__list::before {
    vertical-align: -2px;
  }
}
@media only screen and (max-width: 736px) {
  .m__tag__list {
    font-size: 1.2rem;
    border-radius: 3px;
    margin-bottom: 5px;
    min-width: 52px;
    padding: 4px 9px;
  }
}
.m__tag__list--seminar {
  background: #d8b010;
}
.m__tag__list--briefing {
  background: #42b982;
}
.m__tag__list--selection {
  background: #5dc1d0;
}
.m__tag__list--open-days {
  background: #dc5578;
}
.m__tag__list--conference {
  background: #2d7cbe;
}
.m__tag__list--online {
  color: #515fb2;
  border: 2px solid #515fb2;
  padding: 2px 12px 2px 6px;
  background: #fff;
}
.m__tag__list--online::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 22px;
  background: url(/resources/images/saiyo/icon/icon_online_selection.svg) center center no-repeat;
  background-size: 24px 22px;
}
@media only screen and (max-width: 736px) {
  .m__tag__list--online {
    border-width: 1px;
    padding: 2px 6px 2px 3px;
  }
  .m__tag__list--online::before {
    width: 16px;
    height: 14px;
    background-size: 16px 14px;
  }
}
.m__tag__list--meeting {
  color: #4ab045;
  border: 2px solid #4ab045;
  padding: 2px 12px 2px 6px;
  background: #fff;
}
.m__tag__list--meeting::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background: url(/resources/images/saiyo/icon/icon_meeting.svg) center center no-repeat;
  background-size: 22px 22px;
}
@media only screen and (max-width: 736px) {
  .m__tag__list--meeting {
    border-width: 1px;
    padding: 2px 6px 2px 3px;
  }
  .m__tag__list--meeting::before {
    width: 14px;
    height: 14px;
    background-size: 14px 14px;
  }
}
.m__news__search-block {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 736px) {
  .m__news__search-block {
    display: block;
  }
}
@media print, screen and (min-width: 737px) {
  .m__news__list-wrap {
    margin: 0 15px;
  }
}
.m__news__list-wrap .news-list {
  background: #fff;
  padding: 20px 40px;
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__news__list-wrap .news-list {
    border-radius: 10px;
    padding: 5px 15px;
  }
}
.m__news__list-wrap .news-list li {
  display: flex;
  align-items: flex-start;
  padding: 30px 0;
  border-bottom: 1px solid #dcdcdc;
  font-size: 0;
}
.m__news__list-wrap .news-list li:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 736px) {
  .m__news__list-wrap .news-list li {
    display: block;
    padding: 20px 0;
  }
}
.m__news__list-wrap .news-list li .date {
  width: 170px;
  font-size: 1.8rem;
  line-height: 1.6;
}
@media only screen and (max-width: 736px) {
  .m__news__list-wrap .news-list li .date {
    width: 118px;
    display: inline-block;
    font-size: 1.2rem;
  }
}
.m__news__list-wrap .news-list li .category {
  width: 130px;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  border-radius: 6px;
  padding-top: 1px;
}
@media only screen and (max-width: 736px) {
  .m__news__list-wrap .news-list li .category {
    width: 80px;
    display: inline-block;
    font-size: 1.2rem;
    border-radius: 5px;
    padding: 4px 7px;
    line-height: 1;
    vertical-align: baseline;
  }
}
.m__news__list-wrap .news-list li .category.new-graduate {
  background: #8bc301;
}
.m__news__list-wrap .news-list li .category.mid-career {
  background: #f19191;
}
.m__news__list-wrap .news-list li .category.event {
  background: #5d86d0;
}
.m__news__list-wrap .news-list li .category.news {
  background: #98a4a6;
}
.m__news__list-wrap .news-list li .title {
  flex: 1;
  margin-left: 40px;
  color: #5dc1d0;
  font-size: 2rem;
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__news__list-wrap .news-list li .title {
    font-size: 1.5rem;
    margin-left: 0;
    margin-top: 5px;
    line-height: 1.6;
  }
}
.m__news__list-wrap .news-list li .title a {
  text-decoration: none;
}
.m__news__list-wrap .news-list li .title a span {
  position: relative;
  border-bottom: 1px solid #5dc1d0;
}
.m__news__list-wrap .news-list li .title a span:hover {
  border-bottom: 0;
}
.m__news__list-wrap .news-list li .title a.pdf span::after {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_pdf.svg) center center no-repeat;
  width: 18px;
  height: 23px;
  display: inline-block;
  position: absolute;
  right: -28px;
  bottom: -4px;
}
@media only screen and (max-width: 736px) {
  .m__news__list-wrap .news-list li .title a.pdf span::after {
    width: 13.5px;
    height: 18.5px;
    background-size: 13.5px, 18.5px;
    right: -23px;
    bottom: 0;
  }
}
.m__news__list-wrap .news-list li .title a.blank span {
  margin-right: 32px;
}
@media only screen and (max-width: 736px) {
  .m__news__list-wrap .news-list li .title a.blank span {
    margin-right: 24px;
  }
}
.m__news__list-wrap .news-list li .title a.blank span::after {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_blank_link.svg) center center no-repeat;
  width: 20px;
  height: 20px;
  background-size: 20px 20px;
  display: inline-block;
  position: absolute;
  right: -28px;
  bottom: -1px;
}
@media only screen and (max-width: 736px) {
  .m__news__list-wrap .news-list li .title a.blank span::after {
    width: 14px;
    height: 15px;
    background-size: 14px 15px;
    right: -24px;
    bottom: 0;
  }
}
@media only screen and (max-width: 736px) {
  .m__news__list-wrap .news-list--seminar li .date {
    width: auto;
  }
  .m__news__list-wrap .news-list--seminar li .date span {
    padding-right: 15px;
  }
}
.m__news__list-wrap .news-list--seminar li .category {
  width: 80px;
}
@media only screen and (max-width: 736px) {
  .m__news__list-wrap .news-list--seminar li .category {
    width: 65px;
  }
}
.m__column__detail__title-box .date {
  font-size: 1.8rem;
  margin: 15px 0 10px;
}
@media only screen and (max-width: 736px) {
  .m__column__detail__title-box .date {
    font-size: 1.4rem;
    margin: 8px 0 0;
  }
}
.m__column__detail__title-box .title {
  font-size: 4rem;
  line-height: 1.4;
  font-weight: normal;
}
@media only screen and (max-width: 736px) {
  .m__column__detail__title-box .title {
    font-size: 2rem;
  }
}
.m__column__detail__title-box .name {
  font-size: 2rem;
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__column__detail__title-box .name {
    font-size: 1.4rem;
  }
}
.m__column__detail__title-box .category {
  display: inline-block;
  width: 130px;
  font-size: 1.6rem;
  line-height: 1.4;
  background: #5dc1d0;
  color: #fff;
  padding: 3px 15px;
  border-radius: 6px;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__column__detail__title-box .category {
    width: 80px;
    font-size: 1.2rem;
    padding: 4px 7px;
    line-height: 1;
    border-radius: 5px;
    vertical-align: baseline;
  }
}
.m__column__detail__title-box .category.new-graduate {
  background: color-new-graduate;
}
.m__column__detail__title-box .category.mid-career {
  background: #f19191;
}
.m__column__detail__title-box .category.event {
  background: #5d86d0;
}
.m__column__detail__title-box .category.news {
  background: #98a4a6;
}
.m__column__detail__image {
  max-width: 845px;
  margin: auto;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__column__detail__image {
    max-width: 100%;
    width: 100%;
  }
  .m__column__detail__image img {
    width: 100%;
  }
}
@media print, screen and (min-width: 737px) {
  .m__column__detail__content {
    background: #e7f6f8;
  }
}
.m__column__detail__content .main-image--news {
  max-width: 750px;
  margin: 0 auto 50px;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__column__detail__content .main-image--news {
    max-width: 100%;
    margin: 0 auto 20px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__column__detail__content .contents {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
  }
}
@media only screen and (min-width: 737px) and (max-width: 736px) {
  .m__column__detail__content .contents .l__inner--bg-white {
    border-radius: 0;
  }
}
.m__column__detail__content .m__btn__orange {
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(231,246,248,0.5);
  width: 100%;
  padding: 15px;
}
@media print, screen and (min-width: 737px) {
  .m__column__detail__content .m__btn__orange a {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__column__detail__content .m__btn__orange {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    background-color: rgba(255,255,255,0.5);
  }
}
.m__column__link-pdf {
  margin: 20px auto;
}
@media only screen and (max-width: 736px) {
  .m__column__link-pdf {
    margin: 15px auto;
  }
}
.m__column__link-pdf a {
  padding-left: 37px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__column__link-pdf a {
    padding-left: 20px;
  }
}
.m__column__link-pdf a::before {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_pdf.svg) left center no-repeat;
  background-size: contain;
  width: 27px;
  height: 37px;
  position: absolute;
  left: 0;
  top: -6px;
}
@media only screen and (max-width: 736px) {
  .m__column__link-pdf a::before {
    width: 14px;
    height: 18px;
    top: 1px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__column__flex-image {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.m__column__flex-image li {
  width: 350px;
  margin-right: 30px;
}
.m__column__flex-image li:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 736px) {
  .m__column__flex-image li {
    width: 100%;
    margin-right: 0;
  }
  .m__column__flex-image li + li {
    margin-top: 20px;
  }
}
.m__column__flex-image li .top-image {
  margin-bottom: 10px;
}
@media only screen and (max-width: 736px) {
  .m__column__flex-image li .top-image {
    text-align: center;
  }
}
.m__column__pager {
  display: flex;
  justify-content: space-between;
  color: #5dc1d0;
}
.m__column__pager li {
  line-height: 1.4;
}
.m__column__pager li:nth-child(1),
.m__column__pager li:nth-child(3) {
  width: 150px;
  color: #414445;
  flex-shrink: 0;
}
@media only screen and (max-width: 736px) {
  .m__column__pager li:nth-child(1),
  .m__column__pager li:nth-child(3) {
    width: 90px;
  }
}
.m__column__pager li:nth-child(1) {
  border-right: 1px solid #dcdcdc;
}
.m__column__pager li:nth-child(1) span {
  padding-left: 30px;
}
@media only screen and (max-width: 736px) {
  .m__column__pager li:nth-child(1) span {
    padding-left: 20px;
  }
}
.m__column__pager li:nth-child(3) {
  border-left: 1px solid #dcdcdc;
  text-align: right;
}
.m__column__pager li:nth-child(3) span {
  padding-right: 30px;
}
@media only screen and (max-width: 736px) {
  .m__column__pager li:nth-child(3) span {
    padding-right: 20px;
  }
}
.m__column__pager li:nth-child(2) {
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__column__pager li:nth-child(2) {
    padding: 0 10px;
  }
}
.m__column__archive {
  background: #fff;
  padding: 20px 40px 30px;
  border-radius: 20px;
}
@media print, screen and (min-width: 737px) {
  .m__column__archive {
    display: flex;
    flex-wrap: wrap;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__column__archive {
    padding: 0 10px;
    border-radius: 15px;
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
.m__column__archive li {
  border-bottom: 1px solid #5dc1d0;
}
@media print, screen and (min-width: 737px) {
  .m__column__archive li {
    width: calc((100% - 40px) / 2);
  }
  .m__column__archive li:nth-child(2n) {
    margin-left: 40px;
  }
  .m__column__archive li:nth-child(n+3) {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 736px) {
  .m__column__archive li:last-child {
    border-bottom: none;
  }
}
.m__column__archive li a {
  display: block;
  text-decoration: none;
  padding: 15px 10px;
  position: relative;
}
.m__column__archive li a::after {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) center center no-repeat;
  background-size: contain;
  width: 20px;
  height: 18px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__column__archive li a::after {
    width: 15px;
    height: 12.5px;
    right: 0;
  }
}
@media print, screen and (min-width: 737px) {
  .m__column__archive li a:hover::after {
    right: 15px;
  }
}
.m__column__profile {
  margin-top: 60px;
  border: 2px solid #e7f6f8;
  position: relative;
  border-radius: 10px;
  padding: 30px 35px;
}
@media only screen and (max-width: 736px) {
  .m__column__profile {
    margin-top: 30px;
    border-radius: 5px;
    border-width: 1px;
    padding: 15px;
  }
}
.m__column__profile + .m__column__profile {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m__column__profile + .m__column__profile {
    margin-top: 20px;
  }
}
.m__column__profile .title {
  border-left: 4px solid #5dc1d0;
  padding: 0 25px;
  font-size: 3rem;
  margin: 8px 0 35px;
  line-height: 1;
  font-weight: normal;
}
@media only screen and (max-width: 736px) {
  .m__column__profile .title {
    font-size: 2rem;
    margin-bottom: 15px;
    border-left: 3px solid #5dc1d0;
    padding: 0 10px;
    margin: 5px 0 18px;
    line-height: 1.2;
  }
}
@media print, screen and (min-width: 737px) {
  .m__column__profile .detail {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 297px 1fr;
    -ms-grid-template-columns: 297px 1fr;
  }
}
@media only screen and (max-width: 736px) {
  .m__column__profile .detail {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 15px;
  }
}
.m__column__profile .image {
  width: 270px;
  position: relative;
}
@media print, screen and (min-width: 737px) {
  .m__column__profile .image {
    grid-area: 1/1/3/2;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
  }
}
@media only screen and (max-width: 736px) {
  .m__column__profile .image {
    width: 94px;
  }
}
.m__column__profile .name {
  font-size: 2.8rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 737px) {
  .m__column__profile .name {
    grid-area: 1/2/2/3;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
  }
}
@media only screen and (max-width: 736px) {
  .m__column__profile .name {
    font-size: 1.8rem;
  }
}
.m__column__profile .kana {
  color: #5dc1d0;
  margin-top: 5px;
  margin-bottom: 15px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 736px) {
  .m__column__profile .kana {
    margin-top: 5px;
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__column__profile .text {
    grid-area: 2/2/3/3;
    -ms-grid-column: 2;
    -ms-grid-row: 3;
  }
}
@media only screen and (max-width: 736px) {
  .m__column__profile .text {
    width: 100%;
  }
}
.m__column__profile .link {
  margin-top: 15px;
}
@media only screen and (max-width: 736px) {
  .m__column__profile .link {
    margin-top: 10px;
  }
}
.m__column__profile .link a {
  padding-right: 25px;
  position: relative;
}
.m__column__profile .link a + a {
  margin-left: 20px;
}
@media only screen and (max-width: 736px) {
  .m__column__profile .link a + a {
    margin-left: 10px;
  }
}
.m__column__profile .link a.blank {
  position: relative;
  padding-right: 25px;
}
.m__column__profile .link a.blank::after {
  content: "";
  position: absolute;
  background: url(/resources/images/saiyo/icon/icon_blank_link.svg) center center no-repeat;
  background-size: contain;
  width: 17px;
  height: 17px;
  bottom: 0;
  margin-left: 8px;
}
@media only screen and (max-width: 736px) {
  .m__column__profile .link a.blank::after {
    width: 15px;
    height: 15px;
  }
}
.m__column__profile .comment {
  border-top: 1px solid #dcdcdc;
  margin-top: 25px;
  padding-top: 25px;
}
@media only screen and (max-width: 736px) {
  .m__column__profile .comment {
    margin-top: 15px;
    padding-top: 15px;
  }
}
.m__form__input input {
  background: #fff;
  border: 1px solid #dcdcdc;
  padding: 10px 18px;
  border-radius: 5px;
  height: 55px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 736px) {
  .m__form__input input {
    height: 40px;
    font-size: 1.4rem;
    padding: 10px;
  }
}
.m__form__input input:placeholder {
  color: #bababa;
}
.m__form__select {
  position: relative;
  display: inline-block;
}
@media only screen and (max-width: 736px) {
  .m__form__select {
    display: block;
  }
}
.m__form__select select {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #dcdcdc;
  font-size: 1.8rem;
  color: #414445;
  height: 55px;
  padding: 10px 35px 10px 18px;
  background: url(/resources/images/saiyo//common/select_arrow.svg) right center no-repeat, #fff;
  background-size: 35px;
  border-radius: 5px;
  cursor: pointer;
}
@media only screen and (max-width: 736px) {
  .m__form__select select {
    height: 40px;
    font-size: 1.4rem;
    padding: 10px 20px 10px 10px;
    background-size: 20px;
  }
}
.m__form__checkbox-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 737px) {
  .m__form__checkbox-list {
    margin-top: -25px;
  }
}
@media only screen and (max-width: 736px) {
  .m__form__checkbox-list {
    margin-top: -1px;
  }
}
.m__form__checkbox-list .checkbox-list-inner {
  width: calc(100% / 4);
  margin-top: 25px;
}
@media only screen and (max-width: 736px) {
  .m__form__checkbox-list .checkbox-list-inner {
    width: 100%;
    margin-top: 0;
    border-bottom: 1px solid #dcdcdc;
  }
}
.m__form__checkbox-list--city .checkbox-list-inner {
  width: calc(100% / 6);
}
@media only screen and (max-width: 736px) {
  .m__form__checkbox-list--city .checkbox-list-inner {
    width: 50%;
  }
  .m__form__checkbox-list--city .checkbox-list-inner:nth-child(n+5) {
    display: none;
  }
  .m__form__checkbox-list--city .checkbox-list-inner:nth-child(odd) {
    border-right: 1px solid #dcdcdc;
  }
}
@media only screen and (max-width: 736px) {
  .m__form__checkbox-list--city.all-open .checkbox-list-inner:nth-child(n+5) {
    display: block;
  }
}
.m__form__checkbox-list--three-column .checkbox-list-inner {
  width: calc(100% / 3);
}
@media only screen and (max-width: 736px) {
  .m__form__checkbox-list--three-column .checkbox-list-inner {
    width: 100%;
  }
}
.m__form__checkbox .text {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.5;
  padding: 6px 25px 6px 40px;
  border: 2px solid #5dc1d0;
  border-radius: 22px;
  background: #fff;
  color: #5dc1d0;
}
@media print, screen and (min-width: 737px) {
  .m__form__checkbox .text {
    text-align: center;
  }
  .m__form__checkbox .text:hover {
    background: #e7f6f8;
  }
}
@media only screen and (max-width: 736px) {
  .m__form__checkbox .text {
    font-size: 1.4rem;
    padding: 5px 10px 5px 45px;
    display: inline-block;
    width: 100%;
    border-width: 1px;
    border-radius: 17px;
  }
}
.m__form__checkbox label {
  display: block;
  min-width: 170px;
  position: relative;
  cursor: pointer;
}
.m__form__checkbox label.center .text {
  padding: 6px 30px 6px 35px;
}
.m__form__checkbox input {
  display: none;
}
.m__form__checkbox input + .text:before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 18px;
  height: 14px;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -7px;
  background: url(/resources/images/saiyo/icon/icon_checkmark.svg) center center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 736px) {
  .m__form__checkbox input + .text:before {
    width: 17px;
    height: 13px;
    top: 50%;
    left: 10px;
    margin-top: -6px;
    z-index: 2;
  }
}
.m__form__checkbox input:checked + .text {
  background: #f28a4c;
  border-color: #f28a4c;
  color: #fff;
}
.m__form__checkbox input:checked + .text:before {
  background: url(/resources/images/saiyo/icon/icon_checkmark_checked.svg) center center no-repeat;
  background-size: contain;
}
.m__mv {
  padding: 0;
}
.m__mv .image {
  position: relative;
  width: 100%;
  height: calc(100vw * 0.20737327188);
  overflow: hidden;
  animation: mv_opacity 2s ease;
}
@media print, screen and (min-width: 737px) {
  .m__mv .image {
    min-height: 298px;
  }
}
@media only screen and (max-width: 736px) {
  .m__mv .image {
    height: calc(100vw * 0.61333333333);
  }
}
.m__mv .image img {
  animation: mv_zoom 9s ease-out;
  transform: scale(1);
}
@media print, screen and (min-width: 737px) {
  .m__mv .image img {
    height: 100%;
    max-width: none;
  }
}
.m__mv .title {
  font-size: 5rem;
  line-height: 1.5;
  text-align: center;
  padding: 33px 25px 48px;
  background: url(/resources/images/saiyo/common/bg_mv_title.jpg) center center no-repeat;
  background-size: cover;
  color: #fff;
}
@media only screen and (max-width: 736px) {
  .m__mv .title {
    font-size: 3.1rem;
    padding: 15px 15px 20px;
  }
  .m__mv .title .l__inner {
    padding: 0;
  }
}
.m__mv .title .line-title {
  padding: 0 60px 6px 2px;
  background: url(/resources/images/saiyo/common/line_mv_title.svg) bottom right no-repeat;
  background-size: 950px 46px;
  display: inline-block;
}
@media only screen and (max-width: 736px) {
  .m__mv .title .line-title {
    padding: 0 43px 5px 0;
    background-size: 650px 30px;
  }
}
.m__mv .title .no-icon span {
  padding: 0 8px 6px 3px;
  background: url(/resources/images/saiyo/common/line_mv-title_no-icon.svg) bottom right no-repeat;
  background-size: 750px 8px;
  display: inline-block;
}
@media only screen and (max-width: 736px) {
  .m__mv .title .no-icon span {
    padding: 0 2px 3px 0;
    background-size: 350px 6px;
  }
}
@media only screen and (max-width: 736px) {
  .m__mv .title.sp-2lines .line-title {
    background: none;
    padding: 0;
  }
  .m__mv .title.sp-2lines .line-title span {
    display: inline-block;
  }
  .m__mv .title.sp-2lines .line-title span:first-child {
    background: url(/resources/images/saiyo/common/line_mv-title_no-icon.svg) bottom right -100px no-repeat;
    background-size: 650px 6px;
    padding: 0 2px 5px 0;
  }
  .m__mv .title.sp-2lines .line-title span:last-child {
    background: url(/resources/images/saiyo/common/line_mv_title.svg) bottom right no-repeat;
    background-size: 950px 46px;
    padding: 0 43px 5px 0;
    background-size: 650px 30px;
  }
}
.m__mv .title.no-line {
  line-height: 1.3;
  padding: 40px 25px 40px;
}
.m__mv .title.no-line .wrapper {
  display: inline-block;
}
.m__mv .title.no-line .wrapper .small {
  font-size: 3.8rem;
  vertical-align: baseline;
}
.m__mv .title.no-line .wrapper .ml {
  margin-left: 15px;
}
.m__mv .title.no-line .wrapper::after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 42px;
  background: url(/resources/images/saiyo/icon/icon_mv_title.svg) center center no-repeat;
  vertical-align: -5px;
}
@media only screen and (max-width: 736px) {
  .m__mv .title.no-line .wrapper::after {
    width: 34px;
    height: 28.5px;
    background-size: contain;
    vertical-align: -3px;
  }
}
@media only screen and (max-width: 736px) {
  .m__mv .title.no-line {
    padding: 20px 15px 25px;
  }
  .m__mv .title.no-line .wrapper .small {
    font-size: 2.2rem;
  }
}
.m__mv .facility-title {
  min-height: 194px;
  line-height: 1.4;
  padding: 15px 0;
  background: url(/resources/images/saiyo/common/bg_mv_title.jpg) center center no-repeat;
  background-size: cover;
  color: #fff;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 736px) {
  .m__mv .facility-title {
    min-height: 153px;
    padding: 20px 0 15px;
  }
}
.m__mv .facility-title .title-block {
  font-size: 5rem;
}
.m__mv .facility-title .title-block span.small {
  font-size: 4rem;
  vertical-align: baseline;
}
@media only screen and (max-width: 736px) {
  .m__mv .facility-title .title-block {
    font-size: 2.5rem;
  }
  .m__mv .facility-title .title-block span.small {
    font-size: 2rem;
  }
}
.m__mv .facility-title .type {
  font-size: 2.4rem;
  margin-top: 5px;
}
@media only screen and (max-width: 736px) {
  .m__mv .facility-title .type {
    font-size: 1.5rem;
  }
}
@-moz-keyframes mv_zoom {
  0% {
    transform: scale(1.07);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes mv_zoom {
  0% {
    transform: scale(1.07);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes mv_zoom {
  0% {
    transform: scale(1.07);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes mv_zoom {
  0% {
    transform: scale(1.07);
  }
  100% {
    transform: scale(1);
  }
}
@-moz-keyframes mv_opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes mv_opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes mv_opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes mv_opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.m__title__icon {
  text-align: center;
  font-weight: normal;
  position: relative;
  z-index: 1;
}
.m__title__icon .icon {
  margin-bottom: 10px;
  line-height: 1;
}
.m__title__icon .title {
  font-size: 2.8rem;
  line-height: 1.4;
  font-weight: normal;
}
@media only screen and (max-width: 736px) {
  .m__title__icon .title {
    font-size: 1.8rem;
  }
}
.m__title__icon .title span {
  font-size: 4.2rem;
  display: block;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__title__icon .title span {
    font-size: 2.9rem;
  }
}
.m__title__icon .title span:first-letter {
  color: #5dc1d0;
}
.m__title__lv1 {
  font-size: 4.2rem;
  line-height: 1.4;
  font-weight: normal;
  text-align: center;
  position: relative;
  letter-spacing: 0.075em;
}
@media only screen and (max-width: 736px) {
  .m__title__lv1 {
    font-size: 2.9rem;
  }
}
.m__title__lv1:first-letter {
  color: #5dc1d0;
}
.m__title__lv1--accent-line {
  padding-top: 30px;
}
@media only screen and (max-width: 736px) {
  .m__title__lv1--accent-line {
    padding-top: 15px;
  }
}
.m__title__lv1--accent-line::before {
  content: "";
  width: 115px;
  height: 5px;
  border-radius: 3px;
  background: #5dc1d0;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
@media only screen and (max-width: 736px) {
  .m__title__lv1--accent-line::before {
    width: 52px;
    height: 2px;
  }
}
.m__title__lv1--half-line {
  transform: translateY(-58px);
}
@media only screen and (max-width: 736px) {
  .m__title__lv1--half-line {
    transform: translateY(-33px);
  }
}
.m__title__lv2 {
  font-size: 4.2rem;
  line-height: 1.4;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.075em;
}
@media only screen and (max-width: 736px) {
  .m__title__lv2 {
    font-size: 2.9rem;
  }
}
.m__title__lv2:first-letter {
  color: #5dc1d0;
}
.m__title__lv2--underline {
  font-size: 3.8rem;
  background: url(/resources/images/saiyo/common/line_title.svg) right bottom no-repeat;
  text-align: left;
  padding: 0 10px 25px;
}
.m__title__lv2--underline .small {
  font-size: 2.8rem;
  vertical-align: baseline;
}
@media only screen and (max-width: 736px) {
  .m__title__lv2--underline .small {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__title__lv2--underline {
    font-size: 2rem;
    background: url(/resources/images/saiyo/common/line_title_sp.svg) right bottom no-repeat;
    background-size: contain;
    padding: 0 5px 15px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__title__lv2--pc-underline {
    font-size: 3.8rem;
    background: url(/resources/images/saiyo/common/line_title.svg) right bottom no-repeat;
    text-align: left;
    padding: 0 10px 25px;
  }
  .m__title__lv2--pc-underline .small {
    font-size: 2.8rem;
    vertical-align: baseline;
  }
}
.m__title__lv2--blue {
  color: #5dc1d0;
}
.m__title__lv2--accent-line {
  position: relative;
  padding-top: 35px;
}
@media only screen and (max-width: 736px) {
  .m__title__lv2--accent-line {
    padding-top: 18px;
    font-size: 2.9rem;
  }
  .m__title__lv2--accent-line:first-letter {
    color: #5dc1d0;
  }
}
.m__title__lv2--accent-line .main-text {
  display: block;
}
.m__title__lv2--accent-line .main-text .first-letter {
  color: #5dc1d0;
}
.m__title__lv2--accent-line .sub-text {
  display: block;
  font-size: 2.8rem;
}
@media only screen and (max-width: 736px) {
  .m__title__lv2--accent-line .sub-text {
    font-size: 1.8rem;
  }
}
.m__title__lv2--accent-line .sub-text:first-letter {
  color: #414445;
}
.m__title__lv2--accent-line::before {
  display: block;
  content: "";
  width: 117px;
  height: 5px;
  border-radius: 3px;
  background: #5dc1d0;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
@media only screen and (max-width: 736px) {
  .m__title__lv2--accent-line::before {
    width: 70px;
    height: 3px;
  }
}
@media only screen and (max-width: 736px) {
  .m__title__lv2--sp-accent-line {
    position: relative;
    padding-top: 15px;
    font-size: 2.9rem;
  }
  .m__title__lv2--sp-accent-line:first-letter {
    color: #5dc1d0;
  }
  .m__title__lv2--sp-accent-line span.sub-text {
    font-size: 1.8rem;
    display: block;
  }
  .m__title__lv2--sp-accent-line span.sub-text:first-letter {
    color: #5dc1d0;
  }
  .m__title__lv2--sp-accent-line:before {
    display: block;
    content: "";
    width: 70px;
    height: 3px;
    border-radius: 3px;
    background: #5dc1d0;
    position: absolute;
    left: 50%;
    top: -5px;
    transform: translateX(-50%);
  }
}
.m__title__lv2--half-line {
  transform: translateY(-58px);
}
@media only screen and (max-width: 736px) {
  .m__title__lv2--half-line {
    transform: translateY(-35px);
    font-size: 2.9rem;
  }
}
.m__title__lv2--half-line02 {
  transform: translateY(-50px);
}
@media only screen and (max-width: 736px) {
  .m__title__lv2--half-line02 {
    transform: translateY(-26px);
    font-size: 2.9rem;
  }
}
.m__title__lv2--recruit {
  font-size: 2.4rem;
}
.m__title__lv2--recruit span {
  display: block;
  font-size: 3rem;
}
@media only screen and (max-width: 736px) {
  .m__title__lv2--recruit {
    font-size: 1.7rem;
  }
  .m__title__lv2--recruit span {
    display: inline;
    font-size: 1.7rem;
  }
}
.m__title__lv3 {
  font-size: 3.6rem;
  line-height: 1.4;
  font-weight: normal;
}
@media only screen and (max-width: 736px) {
  .m__title__lv3 {
    font-size: 2rem;
  }
}
.m__title__lv3:first-letter {
  color: #5dc1d0;
}
.m__title__lv3 span.black {
  display: block;
}
.m__title__lv3 span.black:first-letter {
  color: #414445;
}
.m__title__lv3--center {
  text-align: center;
}
.m__title__lv3--smaller {
  font-size: 3rem;
}
@media only screen and (max-width: 736px) {
  .m__title__lv3--smaller {
    font-size: 2rem;
  }
}
.m__title__lv3--smaller02 {
  font-size: 3.2rem;
}
@media only screen and (max-width: 736px) {
  .m__title__lv3--smaller02 {
    font-size: 2.3rem;
  }
}
.m__title__lv3--icon {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 737px) {
  .m__title__lv3--icon {
    font-size: 3.8rem;
  }
}
.m__title__lv3--icon .icon {
  width: 85px;
  text-align: center;
  margin-right: 20px;
}
@media only screen and (max-width: 736px) {
  .m__title__lv3--icon .icon {
    width: 42px;
    margin-right: 15px;
  }
  .m__title__lv3--icon .icon img {
    height: 30px;
  }
}
.m__title__lv3--icon span {
  display: inline-block;
}
.m__title__lv3--icon span:first-letter {
  color: #5dc1d0;
}
.m__title__lv3-2 {
  padding-left: 30px;
  position: relative;
  font-size: 3rem;
  line-height: 1.4;
  font-weight: normal;
}
.m__title__lv3-2:first-letter {
  color: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__title__lv3-2 {
    font-size: 2rem;
    padding-left: 50px;
  }
}
.m__title__lv3-2::before {
  content: "";
  display: block;
  width: 4px;
  height: 42px;
  background: #5dc1d0;
  position: absolute;
  left: 0;
  margin-top: -21px;
  top: 2.1rem;
  border-radius: 2px;
}
@media only screen and (max-width: 736px) {
  .m__title__lv3-2::before {
    width: 2px;
    height: 21px;
    left: 0;
    top: 1.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__title__lv3-2 {
    background: #e7f6f8;
    padding: 18px 45px 18px 16px;
    font-size: 2rem;
    height: 66px;
  }
  .m__title__lv3-2 .spSmall {
    vertical-align: baseline;
    font-size: 1.8rem;
  }
  .m__title__lv3-2 .ico {
    display: block;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    object-fit: contain;
  }
  .m__title__lv3-2:before {
    display: none;
  }
}
@media only screen and (max-width: 736px) {
  .m__title__lv3-2--left-border {
    background: none;
    height: auto;
    padding: 0 0 0 15px;
    font-size: 1.7rem;
  }
  .m__title__lv3-2--left-border::before {
    display: block;
    width: 2px;
    height: 100%;
    margin-top: 0;
    top: 0;
  }
}
.m__title__lv3-2.accordion {
  position: relative;
}
@media print, screen and (min-width: 737px) {
  .m__title__lv3-2.accordion .icon {
    display: none;
  }
}
@media only screen and (max-width: 736px) {
  .m__title__lv3-2.accordion .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    display: inline-block;
    width: 13px;
    height: 7px;
    background: url(/resources/images/saiyo//icon/icon_arrow_bottom.svg) center center no-repeat;
    position: absolute;
    top: 50%;
    right: 15px;
    transition: 0.3s;
  }
}
@media only screen and (max-width: 736px) {
  .m__title__lv3-2.accordion.open .icon {
    transform: translateY(-50%) rotate(180deg);
  }
}
.m__title__handwrite {
  text-align: center;
  font-size: 3.8rem;
  position: relative;
  margin: 20px 0 50px;
  letter-spacing: 0.12em;
}
.m__title__handwrite::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 16px;
  background: url(/resources/images/saiyo/common/img_handwrite_point.svg) no-repeat;
  background-size: cover;
}
.m__title__handwrite .heart {
  position: absolute;
  top: -20px;
}
@media print, screen and (min-width: 737px) {
  .m__title__handwrite .text {
    padding: 0 20px 3px;
    background: url(/resources/images/saiyo/common/line_title.svg) right bottom no-repeat;
    display: inline-block;
  }
}
@media only screen and (max-width: 736px) {
  .m__title__handwrite {
    font-size: 2.3rem;
    margin-bottom: 30px;
  }
  .m__title__handwrite::before {
    width: 36px;
    height: 12px;
  }
  .m__title__handwrite .heart img {
    width: 30px;
    height: 30px;
  }
  .m__title__handwrite .text span {
    padding: 0 10px 5px;
    background: url(/resources/images/saiyo/common/line_title_sp.svg) right -15px bottom no-repeat;
    background-size: auto 4px;
    display: inline-block;
    line-height: 1.2;
  }
}
.m__title__point-icon {
  text-align: center;
  font-size: 3.8rem;
  position: relative;
  margin: 20px 0 30px;
  letter-spacing: 0.12em;
  color: #5dc1d0;
  font-weight: bold;
}
@media only screen and (max-width: 736px) {
  .m__title__point-icon {
    font-size: 2.2rem;
    margin: 20px 0 15px;
  }
}
.m__title__point-icon::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 48px;
  height: 16px;
  background: url(/resources/images/saiyo//common/img_handwrite_point.svg) no-repeat;
  background-size: cover;
}
.m__title__point-icon .icon {
  position: absolute;
  bottom: 15px;
  right: 185px;
}
.m__title__point-icon .icon img {
  width: 59px;
  height: 60px;
}
@media only screen and (max-width: 736px) {
  .m__title__point-icon .icon {
    right: 5px;
    bottom: auto;
    top: -30px;
  }
  .m__title__point-icon .icon img {
    width: 29.5px;
    height: 30px;
  }
}
.m__title__lv4 {
  font-size: 2rem;
  position: relative;
  color: #5dc1d0;
  font-weight: bold;
}
.m__title__lv4--left-border {
  padding-left: 28px;
  color: #414445;
  font-weight: normal;
}
.m__title__lv4--left-border:first-letter {
  color: #5dc1d0;
}
.m__title__lv4--left-border::before {
  content: "";
  display: block;
  width: 4px;
  height: 35px;
  background: #5dc1d0;
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.m__seminar__search-block {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 736px) {
  .m__seminar__search-block {
    display: block;
  }
}
.m__seminar__category li {
  line-height: 1;
  display: inline-block;
}
@media print, screen and (min-width: 737px) {
  .m__seminar__list {
    margin: 0 15px;
  }
}
.m__seminar__list > li {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list > li {
    border-radius: 10px;
  }
}
.m__seminar__list > li:not(:first-child) {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list > li:not(:first-child) {
    margin-top: 20px;
  }
}
.m__seminar__list-content .header {
  display: flex;
  border-bottom: 1px solid #dcdcdc;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content .header {
    display: block;
  }
}
.m__seminar__list-content .date-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #5dc1d0;
  width: 294px;
  flex-shrink: 0;
  padding: 25px 10px 25px 40px;
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 1.6;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content .date-block {
    width: 100%;
    display: block;
    padding: 15px;
    font-size: 2.1rem;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}
.m__seminar__list-content .date-block .day {
  display: block;
  font-size: 3.2rem;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content .date-block .day {
    display: inline;
    font-size: 2.2rem;
    margin-left: 8px;
    line-height: 1.4;
  }
}
.m__seminar__list-content .date-block .day strong {
  font-size: 4.4rem;
  line-height: 1.2;
  vertical-align: baseline;
  font-weight: normal;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content .date-block .day strong {
    font-size: 3.3rem;
  }
}
.m__seminar__list-content .date-block .day span {
  font-size: 2rem;
  line-height: 2.6;
  margin-left: -5px;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content .date-block .day span {
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
.m__seminar__list-content .date-block .time {
  display: inline-block;
  line-height: 1.2;
  font-size: 2.4rem;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content .date-block .time {
    font-size: 2.2rem;
  }
}
.m__seminar__list-content .title-block {
  padding: 25px 30px;
  align-self: center;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content .title-block {
    padding: 20px 15px;
  }
}
.m__seminar__list-content .title-block .title {
  font-size: 3.6rem;
  line-height: 1.6;
  font-weight: normal;
  color: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content .title-block .title {
    font-size: 2rem;
  }
}
.m__seminar__list-content a {
  text-decoration: none;
  border-bottom: 2px solid #5dc1d0;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content a {
    border-width: 1px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__seminar__list-content a:hover {
    border-bottom: none;
    transition: 0.3s;
  }
}
.m__seminar__list-content a.blank {
  margin-right: 37px;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content a.blank {
    margin-right: 25px;
  }
}
.m__seminar__list-content a.blank::after {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_blank_link.svg) center center no-repeat;
  width: 30px;
  height: 30px;
  background-size: contain;
  display: inline-block;
  position: absolute;
  right: -37px;
  bottom: 6px;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content a.blank::after {
    width: 18px;
    height: 18px;
    right: -25px;
    bottom: 2px;
  }
}
.m__seminar__list-content .contents {
  padding: 20px 40px 30px;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content .contents {
    padding: 10px 15px;
  }
}
.m__seminar__list-content dl {
  display: flex;
  padding: 20px 0;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content dl {
    padding: 15px 0;
  }
}
.m__seminar__list-content dl dt {
  width: 145px;
  flex-shrink: 0;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content dl dt {
    width: 75px;
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
@media only screen and (max-width: 736px) {
  .m__seminar__list-content dl dd {
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__seminar__detail.t__bg-light-blue {
    background: linear-gradient(90deg, #5dc1d0 32%, #e7f6f8 32%);
  }
}
.m__seminar__detail__title {
  font-size: 4rem;
  line-height: 1.4;
  font-weight: normal;
}
@media only screen and (max-width: 736px) {
  .m__seminar__detail__title {
    font-size: 2rem;
  }
}
.m__seminar__detail .m__seminar__list-content .header {
  border-bottom: none;
}
.m__seminar__detail .m__seminar__list-content .date-block {
  width: 260px;
  padding: 25px 10px 25px 0;
}
@media only screen and (max-width: 736px) {
  .m__seminar__detail .m__seminar__list-content .date-block {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 25px 20px;
  }
}
.m__seminar__detail .m__seminar__list-content .title-block {
  padding: 54px 36px;
  background: #e7f6f8;
}
@media only screen and (max-width: 736px) {
  .m__seminar__detail .m__seminar__list-content .title-block {
    padding: 17px 0;
  }
}
.m__seminar__detail .m__seminar__list-content dl {
  border-bottom: 1px solid #dcdcdc;
}
@media print, screen and (min-width: 737px) {
  .m__seminar__detail .m__seminar__list-content dl:last-child {
    border-bottom: none;
  }
}
@media print, screen and (min-width: 737px) {
  .m__seminar__detail__content {
    background: #e7f6f8;
  }
}
.m__carousel {
  width: 845px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__carousel {
    width: 100%;
  }
}
.m__carousel .swiper-slide .image-wrapper {
  text-align: center;
}
.m__carousel .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.m__carousel .swiper-slide p {
  text-align: left;
  margin-top: 10px;
}
@media only screen and (max-width: 736px) {
  .m__carousel .swiper-slide p {
    font-size: 1.5rem;
  }
}
.m__carousel .swiper-button-prev,
.m__carousel .swiper-button-next {
  border: 2px solid #5dc1d0;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 0.3s;
  display: none;
}
.m__carousel .swiper-button-prev:hover,
.m__carousel .swiper-button-next:hover {
  background-color: rgba(231,246,248,0.7);
}
.m__carousel .swiper-button-prev {
  left: -55px;
}
.m__carousel .swiper-button-prev::after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-left: 2px solid #5dc1d0;
  border-bottom: 2px solid #5dc1d0;
  position: absolute;
  top: calc(50% + 2px);
  left: 50%;
  margin-left: 11px;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media only screen and (max-width: 736px) {
  .m__carousel .swiper-button-prev {
    left: 5px;
  }
  .m__carousel .swiper-button-prev::after {
    margin-left: 5px;
  }
}
.m__carousel .swiper-button-next {
  right: -55px;
}
.m__carousel .swiper-button-next::after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  border-right: 2px solid #5dc1d0;
  border-bottom: 2px solid #5dc1d0;
  position: absolute;
  top: calc(50% + 2px);
  left: 50%;
  margin-left: -11px;
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media only screen and (max-width: 736px) {
  .m__carousel .swiper-button-next {
    right: 5px;
  }
  .m__carousel .swiper-button-next::after {
    margin-left: -5px;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel .swiper-button-prev,
  .m__carousel .swiper-button-next {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.6);
    border-width: 1px;
  }
  .m__carousel .swiper-button-prev::after,
  .m__carousel .swiper-button-next::after {
    width: 15px;
    height: 15px;
    border-width: 1px;
    top: calc(50% + 1px);
  }
}
.m__carousel .swiper-pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  background-color: #dcdcdc;
  opacity: 1;
  margin: 0 10px;
}
.m__carousel .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #5dc1d0;
}
@media print, screen and (min-width: 737px) {
  .m__carousel.swiper-initialized .swiper-button-prev,
  .m__carousel.swiper-initialized .swiper-button-next {
    display: block;
  }
}
.m__carousel.swiper-initialized .swiper-button-prev.swiper-button-disabled,
.m__carousel.swiper-initialized .swiper-button-next.swiper-button-disabled {
  display: none;
}
.m__carousel__seminar,
.m__carousel__home-seminar {
  width: 960px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__seminar,
  .m__carousel__home-seminar {
    width: calc(100% - 60px);
    margin: 0 auto;
  }
}
.m__carousel__seminar .swiper-slide,
.m__carousel__home-seminar .swiper-slide {
  position: relative;
  border: 1px solid #dcdcdc;
  height: auto;
}
@media print, screen and (min-width: 737px) {
  .m__carousel__seminar .swiper-slide,
  .m__carousel__home-seminar .swiper-slide {
    width: calc((100% - 80px) / 3);
    margin-right: 40px;
  }
  .m__carousel__seminar .swiper-slide .swiper-slide,
  .m__carousel__home-seminar .swiper-slide .swiper-slide {
    margin-right: 0;
  }
}
.m__carousel__seminar .swiper-slide .date-label,
.m__carousel__home-seminar .swiper-slide .date-label {
  position: absolute;
  top: -7px;
  left: -6px;
  width: 128px;
  height: 134px;
  overflow: hidden;
  color: #fff;
  padding: 10px;
  font-size: 1.6rem;
  line-height: 1.2;
  font-family: 'Arial';
  font-weight: bold;
}
@media only screen and (max-width: 736px) {
  .m__carousel__seminar .swiper-slide .date-label,
  .m__carousel__home-seminar .swiper-slide .date-label {
    padding: 8px 5px;
    width: 98px;
    height: 98px;
    top: -4px;
    left: -3px;
  }
}
.m__carousel__seminar .swiper-slide .date-label .date,
.m__carousel__home-seminar .swiper-slide .date-label .date {
  font-size: 2.4rem;
}
@media only screen and (max-width: 736px) {
  .m__carousel__seminar .swiper-slide .date-label,
  .m__carousel__home-seminar .swiper-slide .date-label {
    font-size: 1.4rem;
  }
  .m__carousel__seminar .swiper-slide .date-label .date,
  .m__carousel__home-seminar .swiper-slide .date-label .date {
    font-size: 1.7rem;
    margin-top: 2px;
  }
}
.m__carousel__seminar .swiper-slide .date-label .date-block,
.m__carousel__home-seminar .swiper-slide .date-label .date-block {
  position: relative;
  z-index: 1;
}
.m__carousel__seminar .swiper-slide .date-label::after,
.m__carousel__home-seminar .swiper-slide .date-label::after {
  content: "";
  width: 200px;
  height: 200px;
  display: block;
  position: absolute;
  left: -108px;
  top: -104px;
  transform: rotate(-47deg);
}
@media only screen and (max-width: 736px) {
  .m__carousel__seminar .swiper-slide .date-label::after,
  .m__carousel__home-seminar .swiper-slide .date-label::after {
    width: 163px;
    height: 163px;
    left: -90px;
    top: -90px;
    transform: rotate(-45deg);
  }
}
.m__carousel__seminar .swiper-slide .date-label.online::after,
.m__carousel__home-seminar .swiper-slide .date-label.online::after {
  background: #515fb2;
}
.m__carousel__seminar .swiper-slide .date-label.meeting::after,
.m__carousel__home-seminar .swiper-slide .date-label.meeting::after {
  background: #4ab045;
}
.m__carousel__seminar .swiper-slide a,
.m__carousel__home-seminar .swiper-slide a {
  padding: 20px;
  background: #fff;
  color: #414445;
  text-decoration: none;
  display: block;
  transition: background 0.3s;
  height: 100%;
}
@media print, screen and (min-width: 737px) {
  .m__carousel__seminar .swiper-slide a:hover,
  .m__carousel__home-seminar .swiper-slide a:hover {
    background: #e7f6f8;
  }
  .m__carousel__seminar .swiper-slide a:hover .title,
  .m__carousel__home-seminar .swiper-slide a:hover .title {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel__seminar .swiper-slide a,
  .m__carousel__home-seminar .swiper-slide a {
    display: flex;
    align-items: center;
    padding: 20px 12px;
    height: 100%;
    min-height: 151px;
  }
}
.m__carousel__seminar .swiper-slide .category,
.m__carousel__home-seminar .swiper-slide .category {
  padding-left: 90px;
  height: 90px;
  line-height: 1.4;
}
.m__carousel__seminar .swiper-slide .category .type,
.m__carousel__home-seminar .swiper-slide .category .type {
  font-size: 3rem;
}
.m__carousel__seminar .swiper-slide .category .place,
.m__carousel__home-seminar .swiper-slide .category .place {
  font-size: 2.4rem;
}
@media only screen and (max-width: 736px) {
  .m__carousel__seminar .swiper-slide .category,
  .m__carousel__home-seminar .swiper-slide .category {
    height: auto;
    padding: 25px 15px 0 10px;
    text-align: right;
    min-width: 6em;
  }
  .m__carousel__seminar .swiper-slide .category .type,
  .m__carousel__home-seminar .swiper-slide .category .type {
    font-size: 1.7rem;
  }
  .m__carousel__seminar .swiper-slide .category .place,
  .m__carousel__home-seminar .swiper-slide .category .place {
    font-size: 1.4rem;
  }
}
.m__carousel__seminar .swiper-slide .contents,
.m__carousel__home-seminar .swiper-slide .contents {
  margin-top: 10px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__seminar .swiper-slide .contents,
  .m__carousel__home-seminar .swiper-slide .contents {
    flex: 1;
  }
}
.m__carousel__seminar .swiper-slide .title,
.m__carousel__home-seminar .swiper-slide .title {
  color: #5dc1d0;
  text-decoration: underline;
}
@media only screen and (max-width: 736px) {
  .m__carousel__seminar .swiper-slide .title,
  .m__carousel__home-seminar .swiper-slide .title {
    font-size: 1.5rem;
  }
}
.m__carousel__seminar .swiper-slide .m__tag__list,
.m__carousel__home-seminar .swiper-slide .m__tag__list {
  margin-bottom: 0;
  margin-top: 10px;
}
@media print, screen and (min-width: 737px) {
  .m__carousel__seminar--full-width,
  .m__carousel__home-seminar--full-width {
    width: auto;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel__seminar--full-width,
  .m__carousel__home-seminar--full-width {
    width: calc(100vw - 60px);
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 737px) {
  .m__carousel__home-seminar-wrapper {
    width: 626px;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel__home-seminar-wrapper {
    width: auto;
    margin: 0 -15px;
  }
}
.m__carousel__home-seminar {
  width: 626px;
  overflow: hidden;
}
@media only screen and (max-width: 736px) {
  .m__carousel__home-seminar {
    width: auto;
  }
}
.m__carousel__home-seminar .home-swiper-wrapper {
  overflow: hidden;
}
.m__carousel__home-seminar .swiper-slide {
  width: 293px;
}
.m__carousel__home-seminar .swiper-button-prev {
  left: -70px;
}
.m__carousel__home-seminar .swiper-button-next {
  right: -70px;
}
.m__carousel__home-seminar.swiper-horizontal > .swiper-pagination-bullets,
.m__carousel__home-seminar.swiper-horizontal .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 25px;
}
@media print, screen and (min-width: 737px) {
  .m__carousel__home-seminar.swiper-horizontal .swiper-button-prev,
  .m__carousel__home-seminar.swiper-horizontal .swiper-button-next {
    display: block;
    background-color: rgba(255,255,255,0.4);
  }
}
.m__carousel__facilities-mv {
  padding-bottom: 60px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-mv {
    padding-bottom: 45px;
  }
}
.m__carousel__facilities-mv .swiper-slide {
  height: 564px;
  background: #e7f6f8;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-mv .swiper-slide {
    width: 100%;
    height: calc(100vw * 0.66666666666);
  }
}
.m__carousel__facilities-mv .swiper-button-prev {
  left: -40px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-mv .swiper-button-prev {
    left: 5px;
  }
  .m__carousel__facilities-mv .swiper-button-prev::after {
    margin-left: 5px;
  }
}
.m__carousel__facilities-mv .swiper-button-next {
  right: -40px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-mv .swiper-button-next {
    right: 5px;
  }
  .m__carousel__facilities-mv .swiper-button-next::after {
    margin-left: -5px;
  }
}
.m__carousel__facilities-mv .swiper-button-prev,
.m__carousel__facilities-mv .swiper-button-next {
  display: none;
  bottom: 25px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-mv .swiper-button-prev,
  .m__carousel__facilities-mv .swiper-button-next {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.6);
  }
  .m__carousel__facilities-mv .swiper-button-prev::after,
  .m__carousel__facilities-mv .swiper-button-next::after {
    width: 15px;
    height: 15px;
    border-width: 1px;
    top: calc(50% + 1px);
  }
}
.m__carousel__facilities-mv.swiper-horizontal > .swiper-pagination-bullets,
.m__carousel__facilities-mv.swiper-horizontal .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 25px;
}
.m__carousel__facilities-mv.swiper-horizontal .swiper-button-prev,
.m__carousel__facilities-mv.swiper-horizontal .swiper-button-next {
  display: block;
}
.m__carousel__facilities-point {
  padding-bottom: 60px;
}
@media print, screen and (min-width: 737px) {
  .m__carousel__facilities-point {
    width: 1070px;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-point {
    padding: 0 15px 45px;
  }
}
.m__carousel__facilities-point .swiper-slide {
  border-radius: 20px;
  padding: 40px;
  background: #fff;
  height: auto;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-point .swiper-slide {
    padding: 30px;
    border-radius: 10px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__carousel__facilities-point .flex-block {
    display: flex;
  }
  .m__carousel__facilities-point .flex-block .contents {
    flex: 1;
    margin-left: 40px;
    margin-top: -12px;
  }
}
.m__carousel__facilities-point .flex-block .images {
  overflow: hidden;
  border-radius: 20px;
  background: #e7f6f8;
}
@media print, screen and (min-width: 737px) {
  .m__carousel__facilities-point .flex-block .images {
    width: 415px;
    height: 276px;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-point .flex-block .images {
    width: 100%;
    height: calc((100vw - 90px) * 0.66666666666);
    border-radius: 10px;
  }
}
.m__carousel__facilities-point .flex-block .title {
  color: #5dc1d0;
  font-weight: bold;
  font-size: 3rem;
  margin-bottom: 5px;
  line-height: 1.35;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-point .flex-block .title {
    margin-top: 20px;
    font-size: 2rem;
  }
}
.m__carousel__facilities-point .flex-block .text {
  line-height: 1.9;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-point .swiper-button-prev,
  .m__carousel__facilities-point .swiper-button-next {
    display: block;
  }
}
.m__carousel__facilities-blog {
  width: auto;
  transform: translateX(-40px);
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-blog {
    transform: translateX(0);
  }
}
.m__carousel__facilities-blog .swiper-wrapper {
  transition-delay: 0s;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-blog .swiper-wrapper {
    margin-left: -10px;
  }
}
.m__carousel__facilities-blog .swiper-slide {
  width: 320px;
  height: auto;
  margin: 0 20px;
  position: relative;
  transition: 0s;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-blog .swiper-slide {
    width: 208px;
  }
}
.m__carousel__facilities-blog .swiper-slide .blog-wrap {
  width: 100%;
  height: 100%;
  padding: 2px;
  border-radius: 23px;
  background: #fff;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-blog .swiper-slide .blog-wrap {
    padding: 1px;
    border-radius: 18px;
  }
}
.m__carousel__facilities-blog .swiper-slide .blog-wrap::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(/resources/images/saiyo/common/blog_carousel_bg.png) center center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.m__carousel__facilities-blog .swiper-slide a {
  display: block;
  width: 320px;
  height: 290px;
  color: #414445;
  font-size: 1.6rem;
  text-decoration: none;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-blog .swiper-slide a {
    width: 208px;
    height: 191px;
    color: #5dc1d0;
    text-decoration: underline;
  }
}
.m__carousel__facilities-blog .swiper-slide a .caption {
  height: 74px;
  display: flex;
  align-items: center;
  padding: 0 40px 0 20px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-blog .swiper-slide a .caption {
    padding: 0 30px 0 20px;
    height: 48px;
  }
  .m__carousel__facilities-blog .swiper-slide a .caption p {
    margin-top: 0;
  }
}
.m__carousel__facilities-blog .swiper-slide a .caption::after {
  content: "";
  display: block;
  width: 16px;
  height: 14px;
  background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) center center no-repeat;
  background-size: 16px 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-blog .swiper-slide a .caption::after {
    width: 13px;
    height: 11px;
    background-size: 13px 11px;
  }
}
.m__carousel__facilities-blog .swiper-slide a .caption .text {
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: 0;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-blog .swiper-slide a .caption .text {
    font-size: 1.44rem;
  }
}
.m__carousel__facilities-blog .swiper-slide a .thumb {
  height: 210px;
  text-align: center;
  background: #e7f6f8;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-blog .swiper-slide a .thumb {
    height: 137px;
    border-radius: 14px 14px 0 0;
  }
}
.m__carousel__facilities-blog .swiper-slide a .thumb img {
  height: 100%;
  object-fit: contain;
}
.m__carousel__facilities-blog .swiper-slide a .category {
  background: #5dc1d0;
  border-radius: 8px;
  color: #fff;
  font-size: 1.2rem;
  position: absolute;
  padding: 6px 10px;
  line-height: 1;
  right: 17px;
  top: 17px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-blog .swiper-slide a .category {
    font-size: 0.96rem;
    border-radius: 5px;
    right: 10px;
    top: 10px;
  }
}
.m__carousel__facilities-blog .swiper-slide.swiper-slide-active {
  transform: scale(1.25);
  margin: 0 60px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-blog .swiper-slide.swiper-slide-active {
    margin: 0 30px;
  }
}
.m__carousel__facilities-blog .swiper-pagination {
  transform: translateX(40px);
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-blog .swiper-pagination {
    transform: translateX(0);
  }
}
.m__carousel__facilities-blog .swiper-button-prev,
.m__carousel__facilities-blog .swiper-button-next {
  margin-top: 0;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-blog .swiper-button-prev,
  .m__carousel__facilities-blog .swiper-button-next {
    display: none;
  }
}
.m__carousel__facilities-blog .swiper-button-prev {
  left: 50%;
  margin-left: -218px;
}
.m__carousel__facilities-blog .swiper-button-prev::after {
  margin-left: 7px;
}
.m__carousel__facilities-blog .swiper-button-next {
  right: 50%;
  margin-right: -298px;
}
.m__carousel__facilities-blog .swiper-button-next::after {
  margin-left: -7px;
}
.m__carousel__facilities-blog.start-swipe .swiper-slide a {
  animation-name: swing;
  animation-duration: 1.8s;
}
@-moz-keyframes swing {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  30% {
    transform: translate(25px, -15px) rotate(10deg);
  }
  55% {
    transform: translate(-22px, -12px) rotate(-9deg);
  }
  70% {
    transform: translate(5px, -5px) rotate(4deg);
  }
  82% {
    transform: rotate(-1deg);
  }
  90% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@-webkit-keyframes swing {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  30% {
    transform: translate(25px, -15px) rotate(10deg);
  }
  55% {
    transform: translate(-22px, -12px) rotate(-9deg);
  }
  70% {
    transform: translate(5px, -5px) rotate(4deg);
  }
  82% {
    transform: rotate(-1deg);
  }
  90% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@-o-keyframes swing {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  30% {
    transform: translate(25px, -15px) rotate(10deg);
  }
  55% {
    transform: translate(-22px, -12px) rotate(-9deg);
  }
  70% {
    transform: translate(5px, -5px) rotate(4deg);
  }
  82% {
    transform: rotate(-1deg);
  }
  90% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes swing {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  30% {
    transform: translate(25px, -15px) rotate(10deg);
  }
  55% {
    transform: translate(-22px, -12px) rotate(-9deg);
  }
  70% {
    transform: translate(5px, -5px) rotate(4deg);
  }
  82% {
    transform: rotate(-1deg);
  }
  90% {
    transform: rotate(1deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.m__carousel__facilities-blog:not(.swiper-loop) .swiper-wrapper {
  transition-delay: 0.5s;
}
.m__carousel__facilities-blog:not(.swiper-loop) .swiper-slide {
  transition: 0.5s 0.5s;
}
.m__carousel__facilities-blog:not(.swiper-initialized) {
  transform: translateX(0);
}
.m__carousel__facilities-blog:not(.swiper-initialized) .swiper-wrapper {
  justify-content: center;
}
.m__carousel__facilities-blog:not(.swiper-initialized) .swiper-slide {
  transform: scale(1.25);
}
.m__carousel__recruit-list {
  width: 100%;
}
@media print, screen and (min-width: 737px) {
  .m__carousel__recruit-list {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list.js__pc-swiper .swiper-wrapper {
    display: block;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list:not(.js__pc-swiper) {
    margin: 0 -15px;
    padding: 0 15px 30px;
    width: auto;
  }
}
.m__carousel__recruit-list .swiper-slide {
  width: 372px;
  padding-bottom: 20px;
  margin-right: 37px;
  height: auto;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .swiper-slide {
    width: 100%;
    margin: 0;
  }
}
.m__carousel__recruit-list .swiper-slide:last-child {
  margin-right: 0;
}
.m__carousel__recruit-list .swiper-slide a {
  text-decoration: none;
}
@media print, screen and (min-width: 737px) {
  .m__carousel__recruit-list .swiper-slide a:hover .title {
    text-decoration: none;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .swiper-slide .recruit-title {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
}
.m__carousel__recruit-list .swiper-slide .recruit-title .thumb {
  margin-bottom: 15px;
  overflow: hidden;
  width: 100%;
  height: 248px;
  position: relative;
}
.m__carousel__recruit-list .swiper-slide .recruit-title .thumb img {
  border-radius: 20px;
  background: #e7f6f8;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .swiper-slide .recruit-title .thumb {
    margin-right: 12px;
    margin-bottom: 0;
    width: 150px;
    height: 100px;
  }
  .m__carousel__recruit-list .swiper-slide .recruit-title .thumb img {
    border-radius: 10px;
  }
}
.m__carousel__recruit-list .swiper-slide .recruit-title .title {
  font-size: 2.5rem;
  line-height: 1.5;
  display: inline-block;
  margin: 0 8px;
  text-decoration: underline;
  color: #5dc1d0;
}
.m__carousel__recruit-list .swiper-slide .recruit-title .title span.daycare {
  font-size: 2rem;
  display: block;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .swiper-slide .recruit-title .title span.daycare {
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__carousel__recruit-list .swiper-slide .recruit-title .title:hover {
    text-decoration: none;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .swiper-slide .recruit-title .title {
    flex: 1;
    font-size: 1.5rem;
    margin: 0;
    padding-right: 40px;
  }
}
.m__carousel__recruit-list .swiper-slide .recruit-title .title .small {
  display: block;
  font-size: 1.8rem;
  margin-top: -3px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .swiper-slide .recruit-title .title .small {
    font-size: 1.2rem;
  }
}
.m__carousel__recruit-list .swiper-slide .recruit-title + .recruit-list {
  margin-top: 15px;
}
.m__carousel__recruit-list .swiper-slide .address {
  padding-left: 38px;
  position: relative;
  font-size: 1.6rem;
  margin: 10px 8px 15px;
  color: #414445;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .swiper-slide .address {
    font-size: 1.2rem;
    padding-left: 25px;
    margin: 10px 0;
  }
}
.m__carousel__recruit-list .swiper-slide .address::before {
  content: "";
  display: block;
  width: 20px;
  height: 25px;
  background: url(/resources/images/saiyo/icon/icon_map.svg) left top no-repeat;
  background-size: contain;
  position: absolute;
  left: 3px;
  top: 1px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .swiper-slide .address::before {
    width: 16px;
    height: 22px;
    left: 2px;
    top: -1px;
  }
}
.m__carousel__recruit-list .access {
  padding-left: 38px;
  margin: 10px 8px 15px;
  line-height: 1.5;
  position: relative;
  color: #414445;
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .access {
    font-size: 1.2rem;
    padding-left: 25px;
    margin: 10px 0;
  }
}
.m__carousel__recruit-list .access::before {
  content: "";
  display: block;
  width: 24px;
  height: 31px;
  background: url(/resources/images/saiyo/icon/icon_train.svg) left top no-repeat;
  background-size: contain;
  position: absolute;
  left: 1px;
  top: -3px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .access::before {
    width: 16px;
    height: 23px;
    top: -3px;
    left: 2px;
  }
}
.m__carousel__recruit-list .supply {
  margin: 20px 8px 0;
  padding-left: 38px;
  line-height: 1.5;
  position: relative;
  color: #414445;
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .supply {
    margin: 10px 0 0;
    padding-left: 25px;
    font-size: 1.2rem;
  }
}
.m__carousel__recruit-list .supply::before {
  content: "";
  width: 25px;
  height: 33px;
  background: url(/resources/images/saiyo/icon/icon_salary.svg) left top no-repeat;
  background-size: 25px 33px;
  position: absolute;
  left: 0;
  top: -5px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .supply::before {
    width: 16px;
    height: 21px;
    background-size: contain;
    top: -2px;
    left: 2px;
  }
}
.m__carousel__recruit-list .m__common__tag-list {
  margin: 15px 8px 0;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .m__common__tag-list {
    margin: 10px 0 0;
  }
}
.m__carousel__recruit-list .m__common__tag-list li {
  font-size: 1.6rem;
}
.m__carousel__recruit-list .m__common__tag-list li:not(:last-child) {
  margin-right: 5px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .m__common__tag-list li {
    font-size: 1.2rem;
  }
}
.m__carousel__recruit-list .recruit-list .label {
  background: #e7f6f8;
  padding: 8px 15px;
  margin-bottom: 10px;
  border-radius: 8px;
}
.m__carousel__recruit-list .recruit-list li {
  font-size: 1.8rem;
  line-height: 1.5;
  padding-left: 30px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .recruit-list li {
    font-size: 1.4rem;
    padding-left: 20px;
    position: relative;
  }
}
.m__carousel__recruit-list .recruit-list li a {
  text-decoration: underline;
}
.m__carousel__recruit-list .recruit-list li a:hover {
  text-decoration: none;
}
.m__carousel__recruit-list .recruit-list li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #5dc1d0;
  border-radius: 50%;
  position: absolute;
  left: 10px;
  top: 9px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .recruit-list li::before {
    width: 4px;
    height: 4px;
    left: 8px;
    top: 7px;
  }
}
.m__carousel__recruit-list .recruit-list li + li {
  margin-top: 5px;
}
.m__carousel__recruit-list .swiper-button-next {
  right: -40px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .swiper-button-next {
    top: 0;
    right: 5px;
    margin-top: 50px;
  }
}
.m__carousel__recruit-list .swiper-button-prev {
  left: -40px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-list .swiper-button-prev {
    top: 0;
    left: 5px;
    margin-top: 50px;
  }
}
.m__carousel__recruit-list.swiper-initialized .swiper-button-next,
.m__carousel__recruit-list.swiper-initialized .swiper-button-prev {
  display: block;
}
.m__carousel__recruit-detail {
  width: 680px;
  overflow: hidden;
  position: relative;
  margin-left: -60px;
  padding: 0 60px 70px;
}
.m__carousel__recruit-detail::before,
.m__carousel__recruit-detail::after {
  content: "";
  display: block;
  width: 60px;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  z-index: 2;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-detail::before,
  .m__carousel__recruit-detail::after {
    display: none;
  }
}
.m__carousel__recruit-detail::before {
  left: 0;
}
.m__carousel__recruit-detail::after {
  right: 0;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-detail {
    width: auto;
    margin: 0 -15px;
    padding: 0 0 30px;
  }
}
.m__carousel__recruit-detail .swiper-wrapper {
  height: auto;
}
.m__carousel__recruit-detail .swiper-slide {
  width: 600px;
  height: 400px;
  background: #e7f6f8;
  overflow: hidden;
  position: relative;
}
@media print, screen and (min-width: 737px) {
  .m__carousel__recruit-detail .swiper-slide {
    margin: 0;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-detail .swiper-slide {
    width: 100%;
    margin: 0 auto;
    height: calc(100vw * 0.66666666666);
  }
}
.m__carousel__recruit-detail::before {
  left: 0;
}
.m__carousel__recruit-detail::after {
  right: 0;
}
.m__carousel__recruit-detail .swiper-pagination {
  position: relative;
  bottom: auto;
  top: 20px;
  line-height: 1;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-detail .swiper-pagination {
    top: 10px;
  }
}
.m__carousel__recruit-detail .swiper-button-prev,
.m__carousel__recruit-detail .swiper-button-next {
  margin-top: -50px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-detail .swiper-button-prev,
  .m__carousel__recruit-detail .swiper-button-next {
    margin-top: -40px;
  }
}
.m__carousel__recruit-detail .swiper-button-prev {
  left: 0;
}
.m__carousel__recruit-detail .swiper-button-next {
  right: 0;
}
@media only screen and (max-width: 736px) {
  .m__carousel__recruit-detail .swiper-button-prev {
    left: 15px;
  }
  .m__carousel__recruit-detail .swiper-button-next {
    right: 15px;
  }
}
.m__carousel__facilities-list {
  padding-bottom: 70px;
}
.m__carousel__facilities-list .swiper-slide {
  width: 248px;
  height: auto;
  margin: 0 27px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-list .swiper-slide {
    width: 163px;
    margin: 0 14px;
  }
}
.m__carousel__facilities-list .swiper-slide a {
  text-decoration: none;
}
.m__carousel__facilities-list .swiper-slide a .name {
  text-decoration: underline;
}
@media print, screen and (min-width: 737px) {
  .m__carousel__facilities-list .swiper-slide a .thumb img {
    transition: 0.3s;
  }
  .m__carousel__facilities-list .swiper-slide a:hover .thumb img {
    opacity: 0.8;
  }
}
.m__carousel__facilities-list .swiper-slide .thumb {
  position: relative;
  text-align: center;
}
.m__carousel__facilities-list .swiper-slide .thumb picture {
  display: block;
  width: 248px;
  height: 165px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-list .swiper-slide .thumb picture {
    width: 163px;
    height: 109px;
    margin-bottom: 15px;
  }
}
.m__carousel__facilities-list .swiper-slide .thumb.new::before {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_new.svg) top left no-repeat;
  background-size: contain;
  width: 48px;
  height: 44px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 20px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-list .swiper-slide .thumb.new::before {
    background-size: contain;
    width: 35px;
    height: 32px;
    left: 8px;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-list .swiper-slide .thumb picture {
    width: 163px;
    height: 109px;
    display: block;
  }
}
.m__carousel__facilities-list .swiper-slide .thumb img {
  width: auto;
  height: 100%;
  border-radius: 20px;
  object-fit: contain;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-list .swiper-slide .thumb img {
    border-radius: 12.5px;
  }
}
.m__carousel__facilities-list .swiper-slide .name {
  line-height: 1.5;
  font-size: 2.4rem;
  color: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-list .swiper-slide .name {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-list .swiper-slide .text {
    margin-top: 5px;
  }
}
.m__carousel__facilities-list .swiper-slide .address {
  text-decoration: none;
  color: #414445;
}
.m__carousel__facilities-list .swiper-slide .address p.text {
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-list .swiper-slide .address p.text {
    font-size: 1.4rem;
  }
}
.m__carousel__facilities-list .swiper-pagination {
  bottom: 15px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__facilities-list .swiper-pagination {
    bottom: 25px;
  }
}
.m__carousel__facilities-list:not(.swiper-initialized) .swiper-wrapper {
  justify-content: center;
}
.m__carousel__interview {
  width: auto;
}
.m__carousel__interview .swiper-slide {
  width: 403px;
  height: auto;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__carousel__interview .swiper-slide {
    width: 202px;
    align-self: center;
    scale: 1;
    transition: scale 0.3s;
  }
  .m__carousel__interview .swiper-slide.swiper-slide-prev,
  .m__carousel__interview .swiper-slide.swiper-slide-next,
  .m__carousel__interview .swiper-slide.swiper-slide-duplicate-next,
  .m__carousel__interview .swiper-slide.swiper-slide-duplicate-prev {
    scale: 0.85;
  }
}
.m__carousel__interview .swiper-slide a {
  display: block;
  text-decoration: none;
}
.m__carousel__interview .swiper-slide .text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 20px 15px;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__carousel__interview .swiper-slide .text {
    padding: 20px 10px 7px;
    font-size: 1.4rem;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(0deg, rgba(72,80,95,0.15) 80%, rgba(255,255,255,0) 100%);
  }
}
.m__carousel__interview .swiper-slide .text .name {
  display: block;
  margin-top: 8px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__carousel__interview .swiper-slide .text .name {
    margin-top: 4px;
    font-size: 1.1rem;
  }
}
.m__carousel__interview .swiper-slide::after {
  content: "";
  display: block;
  width: 20px;
  height: 16px;
  background: url(/resources/images/saiyo/icon/icon_arrow_right_white.svg) left top no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  bottom: 55px;
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__carousel__interview .swiper-slide::after {
    width: 14px;
    height: 11px;
    right: 10px;
    bottom: 30px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__carousel__interview .swiper-slide:hover {
    opacity: 0.7;
  }
  .m__carousel__interview .swiper-slide:hover::after {
    right: 15px;
  }
}
.m__carousel__interview--low:not(.swiper-initialized) .swiper-wrapper {
  justify-content: center;
}
.m__carousel__interview--low:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
  margin: 0 15px;
}
.m__carousel__interview--low:not(.swiper-initialized) .swiper-button-prev,
.m__carousel__interview--low:not(.swiper-initialized) .swiper-button-next {
  display: none;
}
@media print, screen and (min-width: 737px) {
  .m__carousel__interview--low .swiper-slide {
    width: 360px;
  }
  .m__carousel__interview--low .swiper-slide img {
    width: auto;
  }
  .m__carousel__interview--low .swiper-slide .text {
    font-size: 2rem;
  }
}
.m__carousel__interview--low .swiper-button-prev {
  left: -35px;
}
.m__carousel__interview--low .swiper-button-next {
  right: -35px;
}
.m__carousel__interview--low .swiper-button-prev,
.m__carousel__interview--low .swiper-button-next {
  display: block;
}
@media only screen and (max-width: 736px) {
  .m__carousel__interview--low .swiper-button-prev {
    left: 50%;
    margin-left: -130px;
  }
  .m__carousel__interview--low .swiper-button-next {
    right: 50%;
    margin-right: -130px;
  }
}
.m__carousel__banner {
  width: 100%;
}
@media print, screen and (min-width: 737px) {
  .m__carousel__banner {
    padding-bottom: 70px;
  }
}
@media only screen and (max-width: 736px) {
  .m__carousel__banner {
    width: calc(100% - 40px);
    margin: 0 auto;
  }
}
.m__carousel__banner .swiper-slide {
  width: 373px;
  margin-right: 35px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__banner .swiper-slide {
    width: 100%;
    margin: 0 8px;
  }
}
.m__carousel__banner .swiper-slide a {
  display: inline-block;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid #dcdcdc;
}
@media only screen and (max-width: 736px) {
  .m__carousel__banner .swiper-slide a {
    border-radius: 10px;
  }
}
.m__carousel__banner .swiper-pagination {
  bottom: 30px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__banner .swiper-pagination {
    display: none;
  }
}
.m__carousel__banner .swiper-button-next,
.m__carousel__banner .swiper-button-prev {
  top: 50px;
  transform: translateY(0);
}
@media only screen and (max-width: 736px) {
  .m__carousel__banner .swiper-button-next,
  .m__carousel__banner .swiper-button-prev {
    display: block;
    top: 50%;
  }
}
.m__carousel__banner .swiper-button-next {
  right: -40px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__banner .swiper-button-next {
    right: -30px;
  }
}
.m__carousel__banner .swiper-button-prev {
  left: -75px;
}
@media only screen and (max-width: 736px) {
  .m__carousel__banner .swiper-button-prev {
    left: -30px;
  }
}
.swiper-notification {
  display: none !important;
}
.m__btn__orange a,
.m__btn__orange button,
.m__btn__orange input[type="submit"] {
  appearance: none;
  border: 0;
  display: inline-block;
  color: #fff;
  appearance: none;
  background: #f28a4c;
  border-radius: 35px;
  padding: 20px 80px;
  font-size: 1.8rem;
  cursor: pointer;
  line-height: 1.4;
  text-decoration: none;
  position: relative;
}
@media print, screen and (min-width: 737px) {
  .m__btn__orange a,
  .m__btn__orange button,
  .m__btn__orange input[type="submit"] {
    transition: 0.3s;
  }
}
@media only screen and (max-width: 736px) {
  .m__btn__orange a,
  .m__btn__orange button,
  .m__btn__orange input[type="submit"] {
    width: 100%;
    font-size: 1.5rem;
    padding: 15px 30px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__btn__orange a:hover,
  .m__btn__orange button:hover,
  .m__btn__orange input[type="submit"]:hover {
    opacity: 0.8;
  }
}
.m__btn__arrow a,
.m__btn__arrow button,
.m__btn__arrow input[type="submit"] {
  position: relative;
}
.m__btn__arrow a::after,
.m__btn__arrow button::after,
.m__btn__arrow input[type="submit"]::after {
  content: "";
  display: block;
  width: 21px;
  height: 18px;
  background: url(/resources/images/saiyo/icon/icon_arrow_right_white.svg) center center no-repeat;
  background-size: 21px 18px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: right 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__btn__arrow a::after,
  .m__btn__arrow button::after,
  .m__btn__arrow input[type="submit"]::after {
    width: 13px;
    height: 11px;
    background-size: 13px 11px;
  }
}
.m__btn__blue a,
.m__btn__blue button {
  appearance: none;
  border: 0;
  font-size: 1.8rem;
  color: #fff;
  position: relative;
  padding: 0 0 0 20px;
  border-radius: 50px;
  cursor: pointer;
  background: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__btn__blue a,
  .m__btn__blue button {
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__btn__blue a,
  .m__btn__blue button {
    transition: 0.3s;
  }
  .m__btn__blue a:hover,
  .m__btn__blue button:hover {
    opacity: 0.8;
  }
}
.m__btn__blue-w350 a,
.m__btn__blue-w350 button {
  width: 353px;
  height: 64px;
  background: url(/resources/images/saiyo/common/bg_blue_btn_350.png) center center no-repeat;
}
@media only screen and (max-width: 736px) {
  .m__btn__blue-w350 a,
  .m__btn__blue-w350 button {
    width: 100%;
    height: calc((100vw - 30px) * 0.1756);
    background-size: contain;
  }
}
.m__btn__border-blue a,
.m__btn__border-blue button {
  appearance: none;
  border: 0;
  font-size: 1.8rem;
  color: #5dc1d0;
  background: #fff;
  border: 2px solid #5dc1d0;
  position: relative;
  border-radius: 50px;
  cursor: pointer;
  padding: 20px 80px;
}
@media only screen and (max-width: 736px) {
  .m__btn__border-blue a,
  .m__btn__border-blue button {
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__btn__border-blue a,
  .m__btn__border-blue button {
    transition: 0.3s;
  }
  .m__btn__border-blue a:hover,
  .m__btn__border-blue button:hover {
    opacity: 0.8;
  }
}
.m__btn__search img {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 35px;
  top: 50%;
  transform: translateY(-50%);
}
.m__btn__border-link {
  width: 400px;
  height: 65px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__btn__border-link {
    width: calc(100vw - 62px);
    height: calc((100vw - 62px) * 0.1756);
  }
}
.m__btn__border-link a {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  color: #5dc1d0;
  text-decoration: none;
  text-align: center;
  border-radius: 30px;
  background: #fff;
  transition: background-color 0.3s;
  position: relative;
  line-height: 1.3;
}
@media only screen and (max-width: 736px) {
  .m__btn__border-link a {
    font-size: 1.6rem;
    white-space: nowrap;
  }
}
.m__btn__border-link a::after {
  content: "";
  display: block;
  width: 21px;
  height: 18px;
  background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) center center no-repeat;
  background-size: 21px 18px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: right 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__btn__border-link a::after {
    width: 13px;
    height: 11px;
    background-size: 13px 11px;
  }
}
.m__btn__border-link a::before {
  content: "";
  width: 402px;
  height: 65px;
  position: absolute;
  left: -1px;
  top: -1px;
  background: url(/resources/images/saiyo/common/border-link-btn.svg) center center no-repeat;
  background-size: 402px 65px;
}
@media only screen and (max-width: 736px) {
  .m__btn__border-link a::before {
    width: calc(100vw - 60px);
    height: calc((100vw - 60px) * 0.1756);
    background: url(/resources/images/saiyo/common/border-link-btn_sp.svg) center center no-repeat;
  }
}
@media print, screen and (min-width: 737px) {
  .m__btn__border-link a:hover {
    background-color: #e7f6f8;
  }
  .m__btn__border-link a:hover::after {
    right: 10px;
  }
}
.m__btn__border-link--stretch {
  width: auto;
  display: inline-block;
}
.m__btn__border-link--stretch a,
.m__btn__border-link--stretch button {
  border: 2px solid #5dc1d0;
  padding: 0 50px;
}
.m__btn__border-link--stretch a::before,
.m__btn__border-link--stretch button::before {
  display: none;
}
@media only screen and (max-width: 736px) {
  .m__btn__border-link--stretch {
    width: 100%;
    height: auto;
  }
  .m__btn__border-link--stretch a,
  .m__btn__border-link--stretch button {
    padding: 5px 35px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
  }
}
.m__btn__border-link--w300 {
  width: 300px;
  height: 62px;
}
.m__btn__border-link--w300 a::before {
  width: 300px;
  height: 62px;
  background: url(/resources/images/saiyo/common/border-link-w300.svg) center center no-repeat;
  background-size: 300px 62px;
}
@media only screen and (max-width: 736px) {
  .m__btn__border-link--mid {
    width: 240px;
    height: 58px;
  }
  .m__btn__border-link--mid a::before {
    width: 240px;
    height: 58px;
    background: url(/resources/images/saiyo/common/border-link-mid_sp.svg) center center no-repeat;
    background-size: 240px 58px;
  }
}
.m__btn__border-link--short {
  width: 255px;
  height: 62px;
}
@media only screen and (max-width: 736px) {
  .m__btn__border-link--short {
    width: 237px;
    height: 56px;
  }
}
.m__btn__border-link--short a::before {
  content: "";
  width: 257px;
  height: 64px;
  position: absolute;
  left: -1px;
  top: -1px;
  background: url(/resources/images/saiyo/common/border-link-btn-short.svg) center center no-repeat;
  background-size: 257px 64px;
}
@media only screen and (max-width: 736px) {
  .m__btn__border-link--short a::before {
    background: url(/resources/images/saiyo/common/border-link-btn-short_sp.svg) center center no-repeat;
    width: 239px;
    height: 60px;
    background-size: 100% 100%;
    top: -2px;
  }
}
.m__btn__border-link--medium {
  width: 316px;
  height: 64px;
}
@media only screen and (max-width: 736px) {
  .m__btn__border-link--medium {
    width: 237px;
    height: 56px;
  }
}
.m__btn__border-link--medium a::before {
  content: "";
  width: 316px;
  height: 64px;
  position: absolute;
  left: -1px;
  top: -1px;
  background: url(/resources/images/saiyo/common/border-link-btn-medium.svg) center center no-repeat;
  background-size: 316px 64px;
}
@media only screen and (max-width: 736px) {
  .m__btn__border-link--medium a::before {
    background: url(/resources/images/saiyo/common/border-link-btn-short_sp.svg) center center no-repeat;
    width: 239px;
    height: 60px;
    background-size: 100% 100%;
    top: -2px;
  }
}
.m__btn__icon .icon {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.m__btn__icon .icon img {
  vertical-align: text-bottom;
}
.m__btn__read-more {
  color: #5dc1d0;
  display: block;
  text-align: center;
  background: url(/resources/images/saiyo/common/bg_green_btn_214.svg) center center no-repeat;
  background-size: contain;
  position: relative;
  padding: 4px 0;
  text-decoration: none;
}
@media print, screen and (min-width: 737px) {
  .m__btn__read-more {
    display: none;
  }
}
@media only screen and (max-width: 736px) {
  .m__btn__read-more {
    width: 194px;
    height: 35.5px;
    background-size: 194px 35.5px;
    padding: 6px 0;
    margin: 10px auto 0;
    font-size: 1.3rem;
  }
  .m__btn__read-more .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    display: inline-block;
    width: 13px;
    height: 7px;
    background: url(/resources/images/saiyo//icon/icon_arrow_bottom.svg) center center no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    transition: 0.3s;
  }
}
.m__btn__blank a,
.m__btn__blank button,
.m__btn__blank > span {
  position: relative;
}
.m__btn__blank a::after,
.m__btn__blank button::after,
.m__btn__blank > span::after {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_blank_link.svg) center center no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  position: absolute;
  z-index: 1;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
  .m__btn__blank a::after,
  .m__btn__blank button::after,
  .m__btn__blank > span::after {
    width: 18px;
    height: 18px;
    right: 17px;
  }
}
.m__btn__gray a,
.m__btn__gray button {
  appearance: none;
  border: 0;
  font-size: 1.8rem;
  color: #fff;
  position: relative;
  padding: 0 0 0 20px;
  border-radius: 50px;
  cursor: pointer;
  background: #98a4a6;
}
.m__btn__green a,
.m__btn__green button {
  display: grid;
  place-content: center;
  appearance: none;
  text-decoration: none;
  border: 0;
  font-size: 2.2rem;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  position: relative;
  border-radius: 50px;
  cursor: pointer;
  width: 420px;
  height: 73px;
  padding-left: 15px;
  background: url(/resources/images/saiyo/common/bg_green_btn_420.png) center center no-repeat;
}
@media only screen and (max-width: 736px) {
  .m__btn__green a,
  .m__btn__green button {
    background-size: contain;
    font-size: 1.6rem;
    width: 100%;
    height: 15vw;
  }
}
.m__btn__green a .icon,
.m__btn__green button .icon {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
  .m__btn__green a .icon,
  .m__btn__green button .icon {
    left: 20px;
    width: 25px;
    height: 23px;
  }
}
.m__btn__green a::after,
.m__btn__green button::after {
  content: "";
  display: block;
  width: 23px;
  height: 19px;
  background: url(/resources/images/saiyo/icon/icon_arrow_right_white.svg) left top no-repeat;
  background-size: contain;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  transition: right 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__btn__green a::after,
  .m__btn__green button::after {
    width: 17px;
    height: 14px;
    right: 15px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__btn__green a,
  .m__btn__green button {
    transition: 0.3s;
  }
  .m__btn__green a:hover,
  .m__btn__green button:hover {
    opacity: 0.8;
  }
  .m__btn__green a:hover::after,
  .m__btn__green button:hover::after {
    right: 13px;
  }
}
.m__btn__green--floating a,
.m__btn__green--floating button {
  font-size: 1.8rem;
  width: 350px;
  height: 60px;
  background: url(/resources/images/saiyo/common/bg_green_btn_350.png) center center no-repeat;
}
@media only screen and (max-width: 736px) {
  .m__btn__green--floating a,
  .m__btn__green--floating button {
    font-size: 1.5rem;
    width: 100%;
    height: 12vw;
    background: url(/resources/images/saiyo/common/bg_green_btn_sp.png) center center no-repeat;
    background-size: contain;
  }
}
.m__btn__green--floating a .icon,
.m__btn__green--floating button .icon {
  left: 30px;
}
@media only screen and (max-width: 736px) {
  .m__btn__green--floating a .icon,
  .m__btn__green--floating button .icon {
    left: 15px;
  }
}
@media only screen and (max-width: 736px) {
  .m__btn__green--floating a::after,
  .m__btn__green--floating button::after {
    right: 10px;
  }
}
.m__btn__pink a,
.m__btn__pink button {
  display: grid;
  place-content: center;
  appearance: none;
  text-decoration: none;
  border: 0;
  font-size: 2.2rem;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  position: relative;
  border-radius: 50px;
  cursor: pointer;
  width: 420px;
  height: 73px;
  padding-left: 15px;
  background: url(/resources/images/saiyo/common/bg_pink_btn_420.png) center center no-repeat;
}
@media only screen and (max-width: 736px) {
  .m__btn__pink a,
  .m__btn__pink button {
    background-size: contain;
    font-size: 1.6rem;
    width: 100%;
    height: 15vw;
  }
}
.m__btn__pink a .icon,
.m__btn__pink button .icon {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
  .m__btn__pink a .icon,
  .m__btn__pink button .icon {
    left: 20px;
    width: 25px;
    height: 23px;
  }
}
.m__btn__pink a::after,
.m__btn__pink button::after {
  content: "";
  display: block;
  width: 23px;
  height: 19px;
  background: url(/resources/images/saiyo/icon/icon_arrow_right_white.svg) left top no-repeat;
  background-size: contain;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  transition: right 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__btn__pink a::after,
  .m__btn__pink button::after {
    width: 17px;
    height: 14px;
    right: 15px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__btn__pink a:hover,
  .m__btn__pink button:hover {
    opacity: 0.8;
  }
  .m__btn__pink a:hover::after,
  .m__btn__pink button:hover::after {
    right: 13px;
  }
}
.m__btn__pink--floating a,
.m__btn__pink--floating button {
  font-size: 1.8rem;
  width: 350px;
  height: 60px;
  background: url(/resources/images/saiyo/common/bg_pink_btn_350.png) center center no-repeat;
}
@media only screen and (max-width: 736px) {
  .m__btn__pink--floating a,
  .m__btn__pink--floating button {
    font-size: 1.5rem;
    width: 100%;
    height: 12vw;
    background: url(/resources/images/saiyo/common/bg_pink_btn_sp.png) center center no-repeat;
    background-size: contain;
  }
}
.m__btn__pink--floating a .icon,
.m__btn__pink--floating button .icon {
  left: 30px;
}
@media only screen and (max-width: 736px) {
  .m__btn__pink--floating a .icon,
  .m__btn__pink--floating button .icon {
    left: 15px;
  }
}
@media only screen and (max-width: 736px) {
  .m__btn__pink--floating a::after,
  .m__btn__pink--floating button::after {
    right: 10px;
  }
}
.m__btn__pink--floating-wide a,
.m__btn__pink--floating-wide button {
  font-size: 1.8rem;
  width: 350px;
  height: 60px;
  background: url(/resources/images/saiyo/common/bg_pink_btn_350.png) center center no-repeat;
}
@media only screen and (max-width: 736px) {
  .m__btn__pink--floating-wide a,
  .m__btn__pink--floating-wide button {
    font-size: 1.6rem;
    width: 100%;
    height: 12vw;
    background: url(/resources/images/saiyo/common/bg_pink_btn_sp_wide.png) center center no-repeat;
    background-size: contain;
  }
}
.m__btn__pink--floating-wide a .icon,
.m__btn__pink--floating-wide button .icon {
  left: 30px;
}
@media only screen and (max-width: 736px) {
  .m__btn__pink--floating-wide a .icon,
  .m__btn__pink--floating-wide button .icon {
    left: 20px;
  }
}
.m__search__top__map {
  width: 1014px;
  margin: 60px auto 0;
  border-radius: 20px;
}
@media print, screen and (min-width: 737px) {
  .m__search__top__map {
    padding: 0 50px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__top__map {
    width: 100%;
    margin: 30px auto 0;
    border-radius: 10px;
  }
}
.m__search__top__map .search-box {
  display: flex;
  gap: 22px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 736px) {
  .m__search__top__map .search-box {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 13px;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__top__map .search-box .m__form__input {
    width: 100%;
  }
}
.m__search__top__map .search-box .m__form__input input {
  width: 446px;
}
@media only screen and (max-width: 736px) {
  .m__search__top__map .search-box .m__form__input input {
    width: 100%;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__top__map .search-box .m__form__select:last-child {
    width: 100%;
  }
}
.m__search__top__map .search-box .m__form__select:last-child select {
  width: 446px;
}
@media only screen and (max-width: 736px) {
  .m__search__top__map .search-box .m__form__select:last-child select {
    width: 100%;
  }
}
.m__search__top__map .m__btn__blue-w350 {
  text-align: center;
}
.m__search__top__map .m__btn__blue-w350 button {
  width: 423px;
  height: 73px;
  background-size: contain;
  font-size: 2.2rem;
}
@media only screen and (max-width: 736px) {
  .m__search__top__map .m__btn__blue-w350 button {
    width: 260px;
    height: 55px;
    background-size: cover;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__top__map .m__btn__blue-w350 img {
    width: 21px;
    height: 21px;
    left: 30px;
  }
}
.m__search__top-list ul.pc {
  background: #fff;
  padding: 20px 40px;
  border-radius: 20px;
  margin-bottom: 40px;
}
.m__search__top-list .m__search__count-block {
  text-align: center;
  margin-top: 35px;
}
.m__search__job-list {
  display: flex;
  gap: 65px 90px;
  flex-wrap: wrap;
  padding: 0 88px;
}
@media only screen and (max-width: 736px) {
  .m__search__job-list {
    gap: 30px;
    padding: 0;
  }
}
.m__search__job-list li {
  width: 278px;
  letter-spacing: 0;
}
@media only screen and (max-width: 736px) {
  .m__search__job-list li {
    width: calc(50% - 15px);
  }
}
.m__search__job-list li .job-type {
  font-size: 3rem;
  color: #5dc1d0;
  line-height: 1.3;
  margin: 20px 0;
  height: 2.6em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .m__search__job-list li .job-type {
    margin: 10px 0;
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__job-list li .m__btn__border-link--short {
    width: 157px;
    height: 35px;
  }
  .m__search__job-list li .m__btn__border-link--short a {
    font-size: 1.4rem;
  }
  .m__search__job-list li .m__btn__border-link--short a::before {
    width: 157px;
    height: 35px;
    top: 0;
    background-size: contain;
  }
}
.m__search__box01 {
  background: #e7f6f8;
  padding: 30px 40px;
  font-size: 1.8rem;
  min-height: 110px;
  display: flex;
  justify-content: space-between;
  border-radius: 20px;
}
@media print, screen and (min-width: 737px) {
  .m__search__box01 {
    align-items: center;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__box01 {
    justify-content: center;
    flex-direction: column;
    padding: 15px 10px;
    font-size: 1.5rem;
    min-height: 80px;
    border-radius: 10px;
  }
}
.m__search__box01 p {
  display: flex;
  align-items: center;
}
.m__search__box01 p span {
  line-height: 1;
}
.m__search__box01 p .num {
  color: #5dc1d0;
  font-weight: bold;
  font-size: 3.6rem;
  margin-right: 5px;
  flex-shrink: 0;
}
@media only screen and (max-width: 736px) {
  .m__search__box01 p .num {
    font-size: 2.2rem;
  }
}
.m__search__box01--white {
  background: #fff;
  padding: 0;
}
.m__search__box02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media print, screen and (min-width: 737px) {
  .m__search__link-list-wrap {
    padding: 45px 35px 50px;
    border: 4px solid #e7f6f8;
    border-radius: 20px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__link-list-wrap {
    margin: 0 -15px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__search__accordion__inner--pc {
    display: none;
  }
  .m__search__accordion__inner--pc.open {
    display: block;
  }
}
.m__search__accordion__btn button {
  appearance: none;
  position: relative;
  border: none;
  background: #fff;
  width: 353px;
  height: 64px;
  color: #5dc1d0;
  background: url(/resources/images/saiyo//common/border_link_btn_accordion.png) center center no-repeat;
  font-size: 1.8rem;
}
.m__search__accordion__btn button span.close {
  display: none;
}
.m__search__accordion__btn button span.open {
  display: inline;
}
.m__search__accordion__btn button .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  display: inline-block;
  width: 20px;
  height: 11px;
  background: url(/resources/images/saiyo//icon/icon_arrow_bottom.svg) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__search__accordion__btn button .icon {
    right: 15px;
    width: 13px;
    height: 7px;
  }
}
.m__search__accordion__btn.open span.open {
  display: none;
}
.m__search__accordion__btn.open span.close {
  display: inline;
}
.m__search__accordion__btn.open button .icon {
  transform: translateY(-50%) rotate(180deg);
}
.m__search__information--list01 {
  padding: 30px 40px;
  border: 4px solid #e7f6f8;
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__search__information--list01 {
    padding: 5px 15px;
    border-width: 2px;
    border-radius: 10px;
  }
}
.m__search__information--list01 dl {
  display: flex;
  padding: 10px 0;
}
.m__search__information--list01 dl + dl {
  border-top: 1px solid #dcdcdc;
}
.m__search__information--list01 dl dt {
  width: 150px;
  padding: 5px 10px;
  font-size: 2.4rem;
  color: #5dc1d0;
  font-weight: bold;
}
@media only screen and (max-width: 736px) {
  .m__search__information--list01 dl dt {
    width: 90px;
    padding: 3px 5px;
    font-size: 1.6rem;
  }
}
.m__search__information--list01 dl dd {
  border-left: 1px solid #dcdcdc;
  flex: 1;
  padding: 5px 10px 5px 40px;
}
@media print, screen and (min-width: 737px) {
  .m__search__information--list01 dl dd {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__information--list01 dl dd {
    padding: 3px 5px 3px 15px;
  }
}
.m__search__information--list02 {
  padding: 5px 0;
}
@media print, screen and (min-width: 737px) {
  .m__search__information--list02 {
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__information--list02 {
    padding: 0;
  }
}
.m__search__information--list02 dl {
  display: flex;
  padding: 10px 20px;
}
@media only screen and (max-width: 736px) {
  .m__search__information--list02 dl {
    padding: 10px 0;
  }
}
.m__search__information--list02 dl + dl {
  border-top: 1px solid #dcdcdc;
}
@media only screen and (max-width: 736px) {
  .m__search__information--list02 dl {
    line-height: 1.6;
    display: block;
    position: relative;
  }
}
.m__search__information--list02 dl dt {
  width: 260px;
  flex-shrink: 0;
  padding: 5px 20px 5px 0;
  position: relative;
  color: #5dc1d0;
  position: relative;
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__search__information--list02 dl dt {
    width: 100%;
    padding: 5px 0;
    background: #fff;
    z-index: 2;
  }
}
.m__search__information--list02 dl dd {
  padding: 5px 20px 5px 30px;
  font-size: 1.4rem;
}
@media print, screen and (min-width: 737px) {
  .m__search__information--list02 dl dd {
    border-left: 1px solid #dcdcdc;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__information--list02 dl dd {
    padding: 5px 0;
  }
  .m__search__information--list02 dl dd .m__btn__read-more {
    font-size: 1.5rem;
  }
}
.m__search__card-list-wrap .float-research {
  position: sticky;
  bottom: -128px;
  left: 0;
  transition: bottom 0.4s, background 0.3s;
  background: rgba(255,255,255,0.7);
  z-index: 10;
}
.m__search__card-list-wrap .float-research.show {
  bottom: 0;
}
@media only screen and (max-width: 736px) {
  .m__search__card-list-wrap .float-research {
    bottom: -91px;
  }
}
.m__search__card-list-wrap .float-research .m__btn__blue {
  padding: 30px 0;
}
@media only screen and (max-width: 736px) {
  .m__search__card-list-wrap .float-research .m__btn__blue {
    padding: 15px;
  }
}
.m__search__resection-area {
  position: relative;
}
.m__search__resection-area::after {
  content: "";
  display: block;
  width: 100%;
  height: 124px;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: -124px;
  z-index: 0;
}
.m__search__list-card01 {
  background: #fff;
  position: relative;
  border-radius: 20px;
}
.m__search__list-card01 + .m__search__list-card01 {
  margin-top: 50px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 + .m__search__list-card01 {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 {
    border-radius: 10px;
  }
}
.m__search__list-card01 .card-header {
  padding: 25px 40px;
  border-bottom: 1px solid #dcdcdc;
  display: flex;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-header {
    padding: 20px 10px;
  }
}
.m__search__list-card01 .card-header .card-checkbox {
  width: 45px;
  margin-right: 30px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-header .card-checkbox {
    width: 26px;
    margin-right: 11px;
  }
}
.m__search__list-card01 .card-header .card-checkbox input {
  display: none;
}
.m__search__list-card01 .card-header .card-checkbox input + .ico:before {
  cursor: pointer;
  content: "";
  display: block;
  box-sizing: border-box;
  width: 42px;
  height: 38px;
  background: url(/resources/images/saiyo/icon/icon_checkbox.svg) center center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-header .card-checkbox input + .ico:before {
    width: 26px;
    height: 22px;
  }
}
.m__search__list-card01 .card-header .card-checkbox input:checked + .ico:before {
  background: url(/resources/images/saiyo/icon/icon_checkbox_checked.svg) center center no-repeat;
  background-size: contain;
}
.m__search__list-card01 .card-header a {
  display: block;
  width: 100%;
}
.m__search__list-card01 .card-header a:hover .title {
  text-decoration: none;
}
.m__search__list-card01 .card-header .card-title .blue {
  background: #5dc1d0;
  color: #fff;
  padding: 5px 10px;
  line-height: 1.5;
  border-radius: 4px;
  margin-right: 12px;
}
@media print, screen and (min-width: 737px) {
  .m__search__list-card01 .card-header .card-title .blue {
    float: left;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-header .card-title .blue {
    display: inline-block;
  }
}
.m__search__list-card01 .card-header .card-title .light-blue {
  display: inline-block;
  background: #e7f6f8;
  padding: 5px 10px;
  line-height: 1.5;
  font-weight: normal;
  border-radius: 4px;
  color: #414445;
}
@media print, screen and (min-width: 737px) {
  .m__search__list-card01 .card-header .card-title .light-blue {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-header .card-title .title-box {
    margin-top: 7px;
  }
}
.m__search__list-card01 .card-header .card-title .title {
  float: left;
  margin-top: 15px;
  font-size: 3.2rem;
  line-height: 1.5;
  text-decoration: underline;
  width: 100%;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-header .card-title .title {
    margin-top: 10px;
    font-size: 2rem;
  }
}
.m__search__list-card01 .card-inner01 {
  padding: 25px 40px 20px;
  border-bottom: 1px solid #dcdcdc;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 {
    padding: 0;
  }
}
.m__search__list-card01 .card-inner01 .description {
  width: 100%;
}
@media print, screen and (min-width: 737px) {
  .m__search__list-card01 .card-inner01 .description {
    margin-bottom: 20px;
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .description {
    margin-left: 10px;
    width: calc(100% - 165px);
    order: 2;
    margin-top: -4px;
    padding: 20px 10px 15px 0;
    line-height: 1.6;
  }
}
.m__search__list-card01 .card-inner01 .description a {
  color: #414445;
  text-decoration: none;
}
@media print, screen and (min-width: 737px) {
  .m__search__list-card01 .card-inner01 .img {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .img {
    order: 1;
    padding: 20px 0 20px 10px;
  }
}
.m__search__list-card01 .card-inner01 .img a {
  width: 260px;
  height: 173px;
  background: #e7f6f8;
  display: block;
  overflow: hidden;
  transition: 0.3s;
  position: relative;
  border-radius: 10px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .img a {
    width: 145px;
    height: 97px;
    border-radius: 5px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__search__list-card01 .card-inner01 .img a:hover {
    opacity: 0.7;
  }
}
.m__search__list-card01 .card-inner01 .img a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.m__search__list-card01 .card-inner01 .information {
  width: calc(100% - 290px);
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information {
    width: 100%;
    order: 3;
    padding: 20px 10px;
    border-top: 1px solid #dcdcdc;
  }
}
@media print, screen and (min-width: 737px) {
  .m__search__list-card01 .card-inner01 .information .address-block {
    display: flex;
    justify-content: space-between;
    gap: 30px;
  }
}
.m__search__list-card01 .card-inner01 .information .address-block .m__search__workplace-link-btn {
  flex-shrink: 0;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information .address-block .m__search__workplace-link-btn a {
    margin-left: auto;
  }
}
.m__search__list-card01 .card-inner01 .information .address {
  padding-left: 40px;
  display: flex;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information .address {
    flex-wrap: wrap;
    padding-left: 30px;
  }
}
.m__search__list-card01 .card-inner01 .information .address:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 29px;
  background: url(/resources/images/saiyo/icon/icon_map.svg) center center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information .address:before {
    top: 4px;
    width: 14px;
    height: 18px;
  }
}
.m__search__list-card01 .card-inner01 .information .address .text {
  flex-grow: 1;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information .address .text {
    width: 100%;
  }
}
.m__search__list-card01 .card-inner01 .information .address .m__btn__blue-line {
  display: block;
  margin-left: 20px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information .address .m__btn__blue-line {
    margin-left: 0;
    margin-top: 10px;
    width: 100%;
    text-align: right;
  }
}
.m__search__list-card01 .card-inner01 .information .address .m__btn__blue-line a {
  width: 200px;
  white-space: nowrap;
  text-align: left;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information .address .m__btn__blue-line a {
    width: auto;
  }
}
.m__search__list-card01 .card-inner01 .information .access {
  padding-left: 40px;
  display: flex;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information .access {
    flex-wrap: wrap;
    padding-left: 30px;
  }
}
.m__search__list-card01 .card-inner01 .information .access:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 23px;
  height: 30px;
  background: url(/resources/images/saiyo/icon/icon_train.svg) center center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information .access:before {
    width: 16px;
    height: 19px;
  }
}
.m__search__list-card01 .card-inner01 .information .supply {
  padding-left: 40px;
  display: flex;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information .supply {
    padding-left: 30px;
  }
}
.m__search__list-card01 .card-inner01 .information .supply:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 30px;
  background: url(/resources/images/saiyo/icon/icon_salary.svg) center center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information .supply:before {
    width: 16px;
    height: 19px;
  }
}
.m__search__list-card01 .card-inner01 .information .supply .inner {
  width: 100%;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information .supply .inner {
    line-height: 1.6;
  }
}
.m__search__list-card01 .card-inner01 .information .tags {
  padding-left: 40px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information .tags {
    padding-left: 30px;
  }
}
.m__search__list-card01 .card-inner01 .information .tags:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 28px;
  height: 26px;
  background: url(/resources/images/saiyo/icon/icon_tag.svg) center center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .card-inner01 .information .tags:before {
    width: 19px;
    height: 17px;
  }
}
.m__search__list-card01 .m__common__btn-and-tell {
  background: transparent;
}
.m__search__list-card01 .btn-and-tell {
  display: flex;
  align-items: center;
  padding: 30px 40px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .btn-and-tell {
    display: block;
    padding: 20px 10px;
  }
}
.m__search__list-card01 .btn-and-tell .web-entry-btn a {
  display: block;
  text-decoration: none;
  text-align: center;
  width: 481px;
  height: 84px;
  font-size: 2.2rem;
  padding: 22px 60px;
  background: url(/resources/images/saiyo/jobs/search/btn_entry_pc.png) center center no-repeat;
  background-size: contain;
  color: #fff;
  transition: 0.3s;
}
@media print, screen and (min-width: 737px) {
  .m__search__list-card01 .btn-and-tell .web-entry-btn a:hover {
    opacity: 0.8;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__list-card01 .btn-and-tell .web-entry-btn a {
    width: 100%;
    height: calc((100vw - 50px) * 0.1756);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    padding: 15px 30px;
  }
}
.m__search__list-card02 {
  background: #fff;
  position: relative;
  border-radius: 20px;
}
.m__search__list-card02 + .m__search__list-card02 {
  margin-top: 50px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 + .m__search__list-card02 {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 {
    border-radius: 10px;
  }
}
.m__search__list-card02 .card-header {
  padding: 40px 40px 35px;
  border-bottom: 1px solid #dcdcdc;
  display: flex;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-header {
    padding: 20px 10px;
  }
}
.m__search__list-card02 .card-header .facility-name {
  font-size: 3.2rem;
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-header .facility-name {
    font-size: 2rem;
  }
}
.m__search__list-card02 .card-header .facility-name:first-letter {
  color: #5dc1d0;
}
.m__search__list-card02 .card-inner01 {
  padding: 25px 40px 20px;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner01 {
    padding: 0;
  }
}
.m__search__list-card02 .card-inner01 .description {
  width: 100%;
}
@media print, screen and (min-width: 737px) {
  .m__search__list-card02 .card-inner01 .description {
    margin-bottom: 20px;
    font-size: 2rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner01 .description {
    margin-left: 10px;
    width: calc(100% - 165px);
    order: 2;
    margin-top: -4px;
    padding: 20px 10px 15px 0;
    line-height: 1.6;
  }
}
.m__search__list-card02 .card-inner01 .description a {
  color: #414445;
  text-decoration: none;
}
.m__search__list-card02 .card-inner01 .img {
  width: 260px;
  height: 173px;
  display: block;
  overflow: hidden;
  transition: 0.3s;
  position: relative;
  border-radius: 10px;
  background: #e7f6f8;
}
@media print, screen and (min-width: 737px) {
  .m__search__list-card02 .card-inner01 .img {
    margin-right: 30px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner01 .img {
    width: 145px;
    height: 97px;
    order: 1;
    margin: 20px 0 20px 10px;
    border-radius: 5px;
  }
}
.m__search__list-card02 .card-inner01 .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.m__search__list-card02 .card-inner01 .information {
  width: calc(100% - 290px);
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner01 .information {
    width: 100%;
    order: 3;
    padding: 20px 10px;
    border-top: 1px solid #dcdcdc;
  }
}
.m__search__list-card02 .card-inner01 .information .address {
  padding-left: 40px;
  display: flex;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner01 .information .address {
    flex-wrap: wrap;
    padding-left: 35px;
    line-height: 1.5;
  }
}
.m__search__list-card02 .card-inner01 .information .address:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 29px;
  background: url(/resources/images/saiyo/icon/icon_map.svg) center center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner01 .information .address:before {
    top: -2px;
    width: 22px;
    height: 26px;
  }
}
.m__search__list-card02 .card-inner01 .information .address .text {
  flex-grow: 1;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner01 .information .address .text {
    width: 100%;
  }
}
.m__search__list-card02 .card-inner01 .information .access {
  padding-left: 40px;
  margin-top: 10px;
  display: flex;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner01 .information .access {
    flex-wrap: wrap;
    padding-left: 35px;
    line-height: 1.5;
    margin-top: 15px;
  }
}
.m__search__list-card02 .card-inner01 .information .access:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 23px;
  height: 30px;
  background: url(/resources/images/saiyo/icon/icon_train.svg) center center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner01 .information .access:before {
    width: 19px;
    height: 26px;
    left: 2px;
  }
}
.m__search__list-card02 .card-inner01 .information .m__search__workplace-link-btn {
  margin-top: 20px;
  display: inline-block;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner01 .information .m__search__workplace-link-btn {
    margin-top: 15px;
  }
  .m__search__list-card02 .card-inner01 .information .m__search__workplace-link-btn a {
    width: 156px;
    height: 29px;
    background-size: 156px 29px;
    margin-top: 0;
  }
}
.m__search__list-card02 .card-inner01 .information .m__search__workplace-link-btn--gray {
  margin-top: 20px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner01 .information .m__search__workplace-link-btn--gray {
    margin-top: 15px;
  }
}
.m__search__list-card02 .card-inner01 .information .m__search__workplace-link-btn--gray span {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 1.8rem;
  width: 358px;
  height: 39px;
  padding: 3px 0;
  background: url(/resources/images/saiyo/common/bg_gray_btn.svg) center center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner01 .information .m__search__workplace-link-btn--gray span {
    width: 274px;
    height: 29px;
    font-size: 1.4rem;
    letter-spacing: 0;
  }
}
.m__search__list-card02 .card-inner01 .information .m__search__workplace-link-btn + .m__search__workplace-link-btn {
  margin-left: 20px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner01 .information .m__search__workplace-link-btn + .m__search__workplace-link-btn {
    margin-left: 6px;
  }
}
.m__search__list-card02 .card-inner02 {
  padding: 25px 40px 45px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner02 {
    padding: 5px 13px 25px;
  }
}
.m__search__list-card02 .card-inner02 .job-card {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #dcdcdc;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner02 .job-card {
    flex-wrap: wrap;
    border-radius: 10px;
  }
}
.m__search__list-card02 .card-inner02 .job-card + .job-card {
  margin-top: 26px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner02 .job-card + .job-card {
    margin-top: 15px;
  }
}
.m__search__list-card02 .card-inner02 .card-checkbox {
  width: 76px;
  flex-shrink: 0;
  border-right: 1px solid #dcdcdc;
  cursor: pointer;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner02 .card-checkbox {
    width: 70px;
    min-height: 70px;
  }
}
.m__search__list-card02 .card-inner02 .card-checkbox input {
  display: none;
}
.m__search__list-card02 .card-inner02 .card-checkbox input + .ico {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.m__search__list-card02 .card-inner02 .card-checkbox input + .ico:before {
  cursor: pointer;
  content: "";
  display: block;
  box-sizing: border-box;
  width: 42px;
  height: 38px;
  background: url(/resources/images/saiyo/icon/icon_checkbox.svg) center center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner02 .card-checkbox input + .ico:before {
    width: 24px;
    height: 21px;
  }
}
.m__search__list-card02 .card-inner02 .card-checkbox input:checked + .ico {
  background: #fff8f1;
}
.m__search__list-card02 .card-inner02 .card-checkbox input:checked + .ico:before {
  background: url(/resources/images/saiyo/icon/icon_checkbox_checked.svg) center center no-repeat;
  background-size: contain;
}
.m__search__list-card02 .card-inner02 .title.sp {
  font-size: 1.8rem;
  color: #5dc1d0;
  font-weight: bold;
  line-height: 1.3;
  align-self: center;
  flex: 1;
  padding: 10px 15px;
}
.m__search__list-card02 .card-inner02 .information {
  border-right: 1px solid #dcdcdc;
  padding: 35px 35px 27px;
  flex: 1;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner02 .information {
    width: 100%;
    flex: auto;
    padding: 20px 10px 15px;
    border-right: none;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
  }
}
.m__search__list-card02 .card-inner02 .information .title {
  font-size: 2.5rem;
  color: #5dc1d0;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.4;
}
.m__search__list-card02 .card-inner02 .information .supply {
  padding-left: 40px;
  margin-top: 15px;
  display: flex;
  position: relative;
  font-size: 1.6rem;
  letter-spacing: 0;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner02 .information .supply {
    padding-left: 30px;
    margin-top: 0;
    font-size: 1.4rem;
  }
}
.m__search__list-card02 .card-inner02 .information .supply:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 30px;
  background: url(/resources/images/saiyo/icon/icon_salary.svg) center center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner02 .information .supply:before {
    width: 22px;
    height: 29px;
    top: -5px;
  }
}
.m__search__list-card02 .card-inner02 .information .supply .inner {
  width: 100%;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner02 .information .supply .inner {
    line-height: 1.6;
  }
}
.m__search__list-card02 .card-inner02 .information .tags {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-top: 25px;
}
.m__search__list-card02 .card-inner02 .information .m__common__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .card-inner02 .information .m__common__tag-list {
    gap: 5px;
  }
}
.m__search__list-card02 .card-inner02 .information .m__common__tag-list li {
  margin-bottom: 0;
}
@media print, screen and (min-width: 737px) {
  .m__search__list-card02 .card-inner02 .information .m__common__tag-list li {
    font-size: 1.6rem;
    padding: 10px 16px 10px 31px;
  }
}
.m__search__list-card02 .card-inner02 .information .m__common__tag-list li:not(:last-child) {
  margin-right: 0;
}
.m__search__list-card02 .m__common__btn-and-tell {
  background: transparent;
  display: block;
  width: 385px;
  padding: 30px 25px;
  flex-shrink: 0;
  align-self: center;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .m__common__btn-and-tell {
    width: 100%;
    padding: 18px 10px;
  }
}
.m__search__list-card02 .m__common__btn-and-tell .web-entry-btn a {
  display: block;
  text-decoration: none;
  text-align: center;
  width: 335px;
  height: 64px;
  font-size: 2rem;
  padding: 14px 60px;
  background: url(/resources/images/saiyo/jobs/search/btn_entry_pc.png) center center no-repeat;
  background-size: contain;
  color: #fff;
  transition: 0.3s;
}
@media print, screen and (min-width: 737px) {
  .m__search__list-card02 .m__common__btn-and-tell .web-entry-btn a:hover {
    opacity: 0.8;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .m__common__btn-and-tell .web-entry-btn a {
    width: 100%;
    height: calc((100vw - 50px) * 0.1756);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    padding: 15px 30px;
  }
}
.m__search__list-card02 .m__common__btn-and-tell .m__common__tel01 {
  display: block;
  margin: 25px 0 0;
  padding-left: 0;
  border: none;
}
@media only screen and (max-width: 736px) {
  .m__search__list-card02 .m__common__btn-and-tell .m__common__tel01 {
    margin: 10px 0 0;
  }
}
.m__search__list-card02 .m__common__btn-and-tell .m__common__tel01 .pc-text {
  padding: 8px 0 0 45px;
  margin: 0 0 10px;
  display: inline-block;
  font-size: 1.8rem;
}
.m__search__list-card02 .m__common__btn-and-tell .m__common__tel01 .pc-text::before {
  width: 34px;
  height: 34px;
}
.m__search__list-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.m__search__list-header .check-info {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 737px) {
  .m__search__list-header .check-info {
    flex-grow: 1;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__list-header .check-info {
    width: 100%;
  }
}
.m__search__list-header .check-info .ico {
  width: 30px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-header .check-info .ico {
    width: 26px;
  }
}
.m__search__list-header .check-info .text {
  margin-left: 10px;
  font-size: 2.2rem;
}
@media only screen and (max-width: 736px) {
  .m__search__list-header .check-info .text {
    margin-left: 7px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.m__search__list-header .list-count {
  display: flex;
  align-items: flex-end;
  line-height: 1;
}
@media only screen and (max-width: 736px) {
  .m__search__list-header .list-count {
    flex-grow: 1;
    order: 1;
    width: 100%;
  }
}
.m__search__list-header .list-count .result-all {
  margin-bottom: -6px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-header .list-count .result-all {
    flex-grow: 1;
    margin-bottom: -2px;
  }
}
.m__search__list-header .list-count .result-all .num {
  color: #5dc1d0;
  font-size: 3.6rem;
  vertical-align: -3px;
  font-weight: bold;
}
@media only screen and (max-width: 736px) {
  .m__search__list-header .list-count .result-all .num {
    font-size: 1.7rem;
    vertical-align: -1px;
  }
}
.m__search__list-header .list-count .result-all .text {
  font-size: 2.2rem;
  vertical-align: baseline;
  margin-left: 2px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-header .list-count .result-all .text {
    font-size: 1.5rem;
  }
}
.m__search__list-header .list-count .current-visible-count {
  font-size: 1.8rem;
  margin-left: 25px;
}
@media only screen and (max-width: 736px) {
  .m__search__list-header .list-count .current-visible-count {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__workplace-link-btn {
    margin-left: auto;
  }
}
.m__search__workplace-link-btn a {
  display: block;
  text-align: center;
  width: 214px;
  height: 39px;
  background: url(/resources/images/saiyo/common/bg_green_btn_214.svg) center center no-repeat;
  background-size: contain;
  position: relative;
  padding: 3px 0;
  text-decoration: none;
}
.m__search__workplace-link-btn a::after {
  content: "";
  display: block;
  width: 17px;
  height: 14px;
  background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) center center no-repeat;
  background-size: contain;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
@media print, screen and (min-width: 737px) {
  .m__search__workplace-link-btn a:hover::after {
    right: 5px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__workplace-link-btn a {
    width: 165px;
    height: 30.5px;
    background-size: 165px 30.5px;
    margin-top: 10px;
  }
  .m__search__workplace-link-btn a::after {
    width: 11.5px;
    height: 10px;
    right: 5px;
  }
}
.m__search__fixed {
  position: fixed;
  z-index: 101;
  transition: bottom 0.5s, right 0.5s;
}
@media print, screen and (min-width: 737px) {
  .m__search__fixed button,
  .m__search__fixed a {
    width: 92px;
    padding: 60px 16px 40px;
    box-shadow: 0 3px 4px rgba(0,0,0,0.24);
    cursor: pointer;
  }
  .m__search__fixed button .text,
  .m__search__fixed a .text {
    writing-mode: vertical-rl;
    font-size: 2.4rem;
    letter-spacing: 0.1em;
  }
  .m__search__fixed button .text .horizontal,
  .m__search__fixed a .text .horizontal {
    writing-mode: horizontal-tb;
  }
  .m__search__fixed button .text .small,
  .m__search__fixed a .text .small {
    font-size: 1.5rem;
    letter-spacing: 0.05em;
  }
}
@media print, screen and (min-width: 737px) {
  .m__search__fixed {
    right: -100px;
    top: 100px;
  }
  .m__search__fixed.new-graduate {
    right: 0;
    top: 280px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__fixed {
    bottom: -170px;
    background: rgba(255,255,255,0.7);
    padding: 15px;
    width: 100%;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
    padding: 12px 15px;
    bottom: -114px;
    z-index: 98;
  }
  .m__search__fixed.floating {
    bottom: 0;
  }
  .m__search__fixed button {
    height: 56px;
    letter-spacing: 0.05em;
  }
  .m__search__fixed button .text {
    font-size: 1.6rem;
  }
  .m__search__fixed button .text span {
    display: none;
  }
}
@media print, screen and (min-width: 737px) {
  .m__search__fixed.floating {
    right: 0;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__fixed.floating {
    bottom: 0;
  }
}
.m__search__fixed p.sp {
  width: 100%;
  text-align: center;
  font-size: 1.6rem;
}
@media print, screen and (min-width: 737px) {
  .m__search__fixed .m__btn__orange button,
  .m__search__fixed .m__btn__border-blue button,
  .m__search__fixed .m__btn__blue button,
  .m__search__fixed .m__btn__orange a,
  .m__search__fixed .m__btn__border-blue a,
  .m__search__fixed .m__btn__blue a {
    border-radius: 30px 0 0 30px;
    border: 2px solid #fff;
    border-right: 0;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__fixed .m__btn__orange button,
  .m__search__fixed .m__btn__border-blue button,
  .m__search__fixed .m__btn__blue button,
  .m__search__fixed .m__btn__orange a,
  .m__search__fixed .m__btn__border-blue a,
  .m__search__fixed .m__btn__blue a {
    padding: 8px 3px 8px 20px;
    width: 100%;
    border-radius: 50px;
  }
  .m__search__fixed .m__btn__orange button::after,
  .m__search__fixed .m__btn__border-blue button::after,
  .m__search__fixed .m__btn__blue button::after,
  .m__search__fixed .m__btn__orange a::after,
  .m__search__fixed .m__btn__border-blue a::after,
  .m__search__fixed .m__btn__blue a::after {
    content: "";
    display: block;
    width: 17px;
    height: 14px;
    background: url(/resources/images/saiyo/icon/icon_arrow_right_white.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media print, screen and (min-width: 737px) {
  .m__search__fixed .m__btn__orange button .icon,
  .m__search__fixed .m__btn__border-blue button .icon,
  .m__search__fixed .m__btn__blue button .icon,
  .m__search__fixed .m__btn__orange a .icon,
  .m__search__fixed .m__btn__border-blue a .icon,
  .m__search__fixed .m__btn__blue a .icon {
    position: absolute;
    top: 28px;
    left: 50%;
    transform: translate(-50%, 0);
  }
}
@media only screen and (max-width: 736px) {
  .m__search__fixed .m__btn__orange button .icon img,
  .m__search__fixed .m__btn__border-blue button .icon img,
  .m__search__fixed .m__btn__blue button .icon img,
  .m__search__fixed .m__btn__orange a .icon img,
  .m__search__fixed .m__btn__border-blue a .icon img,
  .m__search__fixed .m__btn__blue a .icon img {
    width: 22.5px;
    height: 20.5px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__search__fixed .m__btn__orange button .text,
  .m__search__fixed .m__btn__border-blue button .text,
  .m__search__fixed .m__btn__blue button .text,
  .m__search__fixed .m__btn__orange a .text,
  .m__search__fixed .m__btn__border-blue a .text,
  .m__search__fixed .m__btn__blue a .text {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__fixed .m__btn__orange button .text,
  .m__search__fixed .m__btn__border-blue button .text,
  .m__search__fixed .m__btn__blue button .text,
  .m__search__fixed .m__btn__orange a .text,
  .m__search__fixed .m__btn__border-blue a .text,
  .m__search__fixed .m__btn__blue a .text {
    font-size: 1.6rem;
  }
}
.m__search__fixed .m__btn__border-blue {
  margin-bottom: 40px;
}
@media only screen and (max-width: 736px) {
  .m__search__fixed .m__btn__border-blue {
    margin-bottom: 20px;
  }
}
.m__search__fixed .m__btn__border-blue button,
.m__search__fixed .m__btn__border-blue a {
  border: 2px solid #5dc1d0;
}
@media print, screen and (min-width: 737px) {
  .m__search__fixed .m__btn__border-blue button,
  .m__search__fixed .m__btn__border-blue a {
    border-right: 0;
    padding: 60px 24px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__fixed .m__btn__border-blue button,
  .m__search__fixed .m__btn__border-blue a {
    padding: 8px 20px;
  }
}
.m__search__fixed .m__btn__border-blue button .text,
.m__search__fixed .m__btn__border-blue a .text {
  line-height: 1.2;
}
@media print, screen and (min-width: 737px) {
  .m__search__fixed .m__btn__border-blue button .text,
  .m__search__fixed .m__btn__border-blue a .text {
    writing-mode: vertical-rl;
    margin-top: 0;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__fixed .m__btn__orange {
    flex: 1;
  }
  .m__search__fixed .m__btn__orange button {
    width: 100%;
  }
  .m__search__fixed .m__btn__orange button::after {
    content: none;
  }
  .m__search__fixed .m__btn__orange button .icon {
    width: 17px;
    left: 18px;
  }
}
.m__search__fixed .m__btn__blue button .icon img,
.m__search__fixed .m__btn__blue a .icon img {
  width: 33px;
  height: 33px;
}
.m__search__fixed .m__btn__blue button .text,
.m__search__fixed .m__btn__blue a .text {
  font-size: 1.8rem;
}
@media print, screen and (min-width: 737px) {
  .m__search__fixed .btn-checked-list {
    margin-bottom: 33px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__fixed .btn-checked-list {
    flex: 1;
  }
}
.m__search__fixed .btn-checked-list button {
  background: #fff;
  border: 2px solid #5dc1d0;
  border-radius: 30px 0 0 30px;
  color: #5dc1d0;
}
@media print, screen and (min-width: 737px) {
  .m__search__fixed .btn-checked-list button {
    height: 285px;
    transition: background 0.3s;
    border-right: none;
  }
  .m__search__fixed .btn-checked-list button:hover {
    background: #e7f6f8;
  }
  .m__search__fixed .btn-checked-list button .text {
    margin-top: -10px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__fixed .btn-checked-list button {
    width: 100%;
    border-radius: 30px;
  }
}
.m__search__fixed .entry-btn a {
  background: #fff8f1;
  border-radius: 30px 0 0 30px;
  border: 2px solid #f28a4c;
  border-right: 0;
  display: inline-block;
  color: #f28a4c;
  text-decoration: none;
  line-height: 1.4;
  position: relative;
}
.m__search__fixed .entry-btn a .icon {
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translate(-50%, 0);
}
.m__search__fixed .entry-btn a .text {
  letter-spacing: 0.1em;
}
@media print, screen and (min-width: 737px) {
  .m__search__fixed .entry-btn a .text {
    margin-top: 15px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__search__fixed .entry-btn a:hover {
    opacity: 0.8;
    transition: 0.3s;
  }
}
.m__search__fixed .entry-next-btn a .text,
.m__search__fixed .entry-btn a .text {
  font-size: 1.8rem;
  font-weight: bold;
}
.m__search__fixed--recruit {
  right: 0;
  top: 280px;
}
.m__search__fixed--recruit button,
.m__search__fixed--recruit a {
  width: 82px;
}
.m__search__fixed--recruit button .text,
.m__search__fixed--recruit a .text {
  margin: 15px auto 0;
}
@media only screen and (max-width: 736px) {
  .m__search__fixed--recruit {
    display: none;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__link-section01 {
    border-top: 1px solid #fff;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__link-section01 .js__accordion-target {
    display: none;
  }
}
.m__search__link-section01 .accordion-more-btn {
  display: none;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 736px) {
  .m__search__link-section01 .accordion-more-btn {
    text-align: center;
    display: block;
    color: #5dc1d0;
    margin-top: -2px;
    background: #fff;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    padding: 15px;
    font-size: 1.5rem;
  }
  .m__search__link-section01 .accordion-more-btn.open .text-close {
    display: none;
  }
  .m__search__link-section01 .accordion-more-btn:not(.open) .text-open {
    display: none;
  }
}
@media print, screen and (min-width: 737px) {
  .m__search__link-section01 .accordion-more-btn .icon {
    display: none;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__link-section01 .accordion-more-btn .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    display: inline-block;
    width: 13px;
    height: 7px;
    background: url(/resources/images/saiyo//icon/icon_arrow_bottom.svg) center center no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    transition: 0.3s;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__link-section01 .accordion-more-btn.open .icon {
    transform: translateY(-50%) rotate(180deg);
  }
}
@media only screen and (max-width: 736px) {
  .m__search .text-accordion p {
    overflow: hidden;
  }
  .m__search .text-accordion:not(.all-open) p {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .m__search .text-accordion:not(.all-open) .m__btn__read-more {
    display: none;
  }
  .m__search .text-accordion:not(.all-open) .m__btn__read-more .open {
    display: none !important;
  }
  .m__search .text-accordion.all-open .m__btn__read-more .icon {
    transform: translateY(-50%) rotate(180deg);
  }
  .m__search .text-accordion.all-open .m__btn__read-more .close {
    display: none;
    font-size: 1.3rem;
  }
}
.m__search__research-content {
  max-width: 1190px;
}
.m__search__research-content.checkbox-area-target {
  display: none;
  margin-top: 30px;
  margin-right: 0;
  padding: 0 40px;
}
.m__search__research-content.checkbox-area-target .m__form__checkbox label.center {
  min-width: 194px;
}
.m__search__research-content.checkbox-area-target .m__form__checkbox label.center .text {
  padding: 6px 20px 6px 30px;
}
.m__search__research-content.checkbox-area-target .m__search__research-check-list {
  flex-wrap: nowrap;
}
.m__search__research-content div[data-city-prefecture-id] {
  display: none;
  margin-bottom: 20px;
}
.m__search__research-content .m__title__lv3 {
  font-size: 2.4rem;
  display: flex;
  align-items: center;
}
.m__search__research-content .m__title__lv3 .title:first-letter {
  color: #5dc1d0;
}
.m__search__research-content .m__title__lv3 span.small {
  font-size: 2rem;
}
.m__search__research-content .m__title__lv3 .icon {
  width: 35px;
  text-align: center;
  margin-right: 15px;
}
.m__search__research-top {
  padding: 40px 0 20px;
  position: relative;
  max-width: 1190px;
}
@media only screen and (max-width: 736px) {
  .m__search__research-top {
    display: block;
    padding: 0;
    margin-right: 0;
    max-width: none;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    background: #fff;
  }
}
.m__search__research-top .m__title__lv2 {
  font-size: 3.4rem;
}
@media only screen and (max-width: 736px) {
  .m__search__research-top .m__title__lv2 {
    text-align: left;
    font-size: 2.2rem;
    padding: 15px;
  }
}
.m__search__research-top .m__title__lv2 p {
  display: inline-block;
}
.m__search__research-top .m__title__lv2 p .small {
  font-size: 2.8rem;
  vertical-align: baseline;
}
@media only screen and (max-width: 736px) {
  .m__search__research-top .m__title__lv2 p .small {
    font-size: 1.8rem;
  }
}
.m__search__research-top .m__title__lv2 p:first-letter {
  color: #5dc1d0;
}
.m__search__research-top .m__title__lv2 .icon {
  display: inline-block;
  vertical-align: 5px;
}
.m__search__research-top .m__title__lv2 .icon img {
  width: 35px;
  height: auto;
}
@media only screen and (max-width: 736px) {
  .m__search__research-top .m__title__lv2 .icon img {
    width: 23.5px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__research-top .m__btn__blue-line {
    padding: 15px;
    text-align: center;
  }
}
.m__search__research-top .m__btn__blue-line a {
  font-size: 1.8rem;
  padding: 5px 40px 5px 25px;
  background: bg-white;
}
@media only screen and (max-width: 736px) {
  .m__search__research-top .m__btn__blue-line a {
    font-size: 1.4rem;
  }
}
.m__search__research-top .m__btn__blue-line a::before {
  width: 14px;
  right: 8px;
}
.m__search__research-top .m__btn__blue-line a::after {
  right: 7px;
  width: 7px;
  margin-top: 0;
}
@media print, screen and (min-width: 737px) {
  .m__search__research-top .m__btn__blue-line a:hover {
    opacity: 0.7;
  }
  .m__search__research-top .m__btn__blue-line a:hover::before {
    right: 5px;
  }
  .m__search__research-top .m__btn__blue-line a:hover::after {
    right: 4px;
  }
}
.m__search__research-check-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -35px;
}
.m__search__research-check-list .js__all-check,
.m__search__research-check-list .all-check {
  margin: 7px 15px 7px 0;
}
.m__search__research-check-list li {
  margin: 7px 15px 7px 0;
}
.m__search__research-check-list .js__all-check-target,
.m__search__research-check-list .all-check-target {
  display: flex;
  flex-wrap: wrap;
}
.m__search__research-check-list .m__btn__border-blue button {
  padding: 6px 30px;
  min-width: 170px;
}
.m__search__research-check-list .m__btn__border-blue.is-selected button {
  background: #e7f6f8;
}
@media print, screen and (min-width: 737px) {
  .m__search__count-block {
    padding: 20px 250px;
  }
}
.m__search__count-block .flex-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.m__search__count-block .flex-block.wide {
  margin: 0 -70px;
}
.m__search__count-block .left-block {
  max-width: 400px;
  font-size: 2.4rem;
}
@media only screen and (max-width: 736px) {
  .m__search__count-block .search-count {
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.4;
    margin-bottom: 3px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__count-block .js-hit-count-positive .m__btn__search img {
    left: 25px;
  }
}
.m__search__count-block span.count {
  font-size: 3.6rem;
  vertical-align: -2px;
  color: #f28a4c;
  padding: 0 10px 0 20px;
  display: inline-block;
  text-align: right;
  min-width: 115px;
  font-family: 'Arial', sans-serif;
}
@media only screen and (max-width: 736px) {
  .m__search__count-block span.count {
    font-size: 2.6rem;
    vertical-align: -1px;
    padding-left: 15px;
    min-width: 77px;
    padding: 0 5px 0 10px;
  }
}
.m__search__count-block span.count.na {
  color: #98a4a6;
}
.m__search__count-block span.count + span {
  vertical-align: baseline;
}
@media print, screen and (min-width: 737px) {
  .m__search__count-block span.count + span {
    font-size: 3rem;
    vertical-align: -2px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__count-block span.count + span {
    font-size: 1.4rem;
  }
}
.m__search__count-block .text {
  text-align: center;
  padding-top: 5px;
}
.m__search__count-block .right-block {
  min-width: 350px;
}
.m__search__count-block .m__btn__icon a,
.m__search__count-block .m__btn__icon button {
  background: #98a4a6;
}
@media only screen and (max-width: 736px) {
  .m__search__count-block .m__btn__icon a,
  .m__search__count-block .m__btn__icon button {
    background: #fff;
  }
}
.m__search__count-block .m__btn__icon a img,
.m__search__count-block .m__btn__icon button img {
  width: 22px;
}
@media only screen and (max-width: 736px) {
  .m__search__count-block .m__btn__icon a img,
  .m__search__count-block .m__btn__icon button img {
    width: 14px;
  }
}
.m__search__count-block .link-block {
  text-align: center;
}
.m__search__count-block p {
  font-size: 1.8rem;
}
@media only screen and (max-width: 736px) {
  .m__search__count-block p {
    color: font-white;
    font-size: 1rem;
  }
}
.m__search__count-block p b {
  font-size: 2rem;
  vertical-align: baseline;
}
@media only screen and (max-width: 736px) {
  .m__search__count-block p b {
    font-size: 1.1rem;
  }
}
.m__search__count-block .link-btn-block {
  display: flex;
  justify-content: center;
}
.m__search__count-block .link-btn-block .m__btn__link a,
.m__search__count-block .link-btn-block .m__btn__link button {
  background: bg-white;
  padding: 5px 35px 5px 20px;
  font-size: 1.8rem;
}
.m__search__count-block .link-btn-block .m__btn__link a::before,
.m__search__count-block .link-btn-block .m__btn__link button::before {
  width: 14px;
  right: 8px;
}
.m__search__count-block .link-btn-block .m__btn__link a::after,
.m__search__count-block .link-btn-block .m__btn__link button::after {
  right: 7px;
  width: 7px;
  margin-top: 0;
}
@media print, screen and (min-width: 737px) {
  .m__search__count-block .link-btn-block .m__btn__link a:hover,
  .m__search__count-block .link-btn-block .m__btn__link button:hover {
    opacity: 0.7;
  }
  .m__search__count-block .link-btn-block .m__btn__link a:hover::before,
  .m__search__count-block .link-btn-block .m__btn__link button:hover::before {
    right: 5px;
  }
  .m__search__count-block .link-btn-block .m__btn__link a:hover::after,
  .m__search__count-block .link-btn-block .m__btn__link button:hover::after {
    right: 4px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__count-block .link-btn-block {
    display: block;
  }
  .m__search__count-block .link-btn-block .m__btn__link a,
  .m__search__count-block .link-btn-block .m__btn__link button {
    padding: 4px 25px 4px 10px;
    display: block;
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__search__count-block .m__btn__link + .m__btn__link,
  .m__search__count-block .m__btn__icon + .m__btn__link {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__count-block .m__btn__link + .m__btn__link,
  .m__search__count-block .m__btn__icon + .m__btn__link {
    margin-top: 10px;
  }
}
.m__search__count-block .m__btn__link a,
.m__search__count-block .m__btn__icon a,
.m__search__count-block .m__btn__link button,
.m__search__count-block .m__btn__icon button,
.m__search__count-block .m__btn__link .js__checkbox-reset,
.m__search__count-block .m__btn__icon .js__checkbox-reset {
  letter-spacing: normal;
  font-size: 2.4rem;
  width: auto;
}
@media only screen and (max-width: 736px) {
  .m__search__count-block .m__btn__link a,
  .m__search__count-block .m__btn__icon a,
  .m__search__count-block .m__btn__link button,
  .m__search__count-block .m__btn__icon button,
  .m__search__count-block .m__btn__link .js__checkbox-reset,
  .m__search__count-block .m__btn__icon .js__checkbox-reset {
    padding: 7px 25px 7px 10px;
    font-size: 1.6rem;
  }
}
.m__search__count-block .m__btn__link.m__btn__blue a,
.m__search__count-block .m__btn__icon.m__btn__blue a,
.m__search__count-block .m__btn__link.m__btn__blue button,
.m__search__count-block .m__btn__icon.m__btn__blue button {
  background: #5dc1d0;
}
.m__search__count-block .m__btn__blue button,
.m__search__count-block .m__btn__blue a,
.m__search__count-block .m__btn__blue input {
  background: #5dc1d0;
  padding: 19px 0;
  text-align: center;
  border-radius: 50px;
  width: 360px;
}
@media only screen and (max-width: 736px) {
  .m__search__count-block .m__btn__blue button,
  .m__search__count-block .m__btn__blue a,
  .m__search__count-block .m__btn__blue input {
    width: 260px;
    margin: 5px auto 0;
    padding: 14px 0 14px 20px;
    font-size: 1.6rem;
  }
}
.m__search__count-block .m__btn__gray button,
.m__search__count-block .m__btn__gray a,
.m__search__count-block .m__btn__gray input {
  background: #98a4a6;
  padding: 19px 0;
  text-align: center;
  border-radius: 50px;
  width: 360px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 736px) {
  .m__search__count-block .m__btn__gray button,
  .m__search__count-block .m__btn__gray a,
  .m__search__count-block .m__btn__gray input {
    width: 260px;
    margin: 5px auto 0;
    padding: 14px 0 14px 20px;
    font-size: 1.6rem;
  }
}
.m__search__clear-btn {
  background: bg-white;
  padding: 20px 15px 30px;
}
.m__search__clear-btn .m__btn__light-blue a,
.m__search__clear-btn .m__btn__light-blue button {
  padding: 7px 10px;
  font-size: 1.6rem;
}
.m__search__sp-modal {
  position: relative;
  height: 100%;
}
@media print, screen and (min-width: 737px) {
  .m__search__sp-modal {
    display: none;
  }
}
.m__search__sp-modal#condition {
  padding-bottom: 86px;
}
.m__search__sp-modal .modal-close-btn {
  width: 25px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 20px;
  transform: rotate(45deg);
  z-index: 100;
}
.m__search__sp-modal .modal-close-btn::before,
.m__search__sp-modal .modal-close-btn::after {
  content: "";
  display: block;
  width: 25px;
  height: 2px;
  background: #5dc1d0;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -1px;
}
.m__search__sp-modal .modal-close-btn::after {
  transform: rotate(-90deg);
}
.m__search__sp-modal .modal-title {
  padding: 10px 0;
  font-size: 1.6rem;
  background: #fff;
  position: relative;
  display: flex;
  align-items: center;
}
.m__search__sp-modal .modal-title p:first-letter {
  color: #5dc1d0;
}
.m__search__sp-modal .modal-title .img-icon {
  width: 35px;
  margin-top: -1px;
}
.m__search__sp-modal .modal-title .img-icon img {
  vertical-align: middle;
}
.m__search__sp-modal .modal-title span.checked {
  background: #fff;
  border: 1px solid #f28a4c;
  border-radius: 20px;
  display: inline-block;
  color: #f28a4c;
  margin-left: 15px;
  font-size: 1.4rem;
  padding: 0 10px;
  vertical-align: 2px;
  line-height: 1.6;
}
.m__search__sp-modal .modal-title span {
  font-size: 1.6rem;
  vertical-align: baseline;
}
.m__search__sp-modal .modal-title.area .img-icon img {
  width: 25.5px;
}
.m__search__sp-modal .modal-title.occupation .img-icon img {
  width: 25.5px;
}
.m__search__sp-modal .modal-title.employment .img-icon img {
  width: 23px;
}
.m__search__sp-modal .modal-title.condition .img-icon img {
  width: 27px;
}
.m__search__sp-modal .area-prefectures {
  padding: 15px 0 15px 10px;
  color: #5dc1d0;
  font-weight: bold;
  font-size: 1.5rem;
  border-top: 1px solid #5dc1d0;
}
.m__search__sp-modal .area-prefectures + .accordion-contents {
  padding-bottom: 15px;
}
.m__search__sp-modal .accordion-contents {
  display: none;
}
.m__search__sp-modal .accordion-contents .m__form__checkbox {
  margin: 0 10px 10px;
}
.m__search__sp-modal .js__sp-accordion-trigger,
.m__search__sp-modal .sp-accordion-trigger {
  position: relative;
}
.m__search__sp-modal .js__sp-accordion-trigger .icon,
.m__search__sp-modal .sp-accordion-trigger .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  display: inline-block;
  width: 13px;
  height: 7px;
  background: url(/resources/images/saiyo//icon/icon_arrow_bottom.svg) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transition: 0.3s;
}
.m__search__sp-modal .js__sp-accordion-trigger.open .icon,
.m__search__sp-modal .sp-accordion-trigger.open .icon {
  transform: translateY(-50%) rotate(180deg);
}
.m__search__sp-modal--search > li {
  background: #fff;
  border-radius: 10px;
  padding: 0 12px;
}
.m__search__sp-modal--search > li + li {
  margin-top: 10px;
}
.m__search__checked-list-block .title {
  padding: 45px 55px 45px 70px;
  font-size: 3.4rem;
  text-align: left;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-block .title {
    padding: 15px;
    height: 66px;
    font-size: 2.2rem;
  }
}
.m__search__checked-list-block .title img {
  vertical-align: baseline;
  margin-right: 10px;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-block .title img {
    width: 19px;
    height: 17px;
    margin-right: 5px;
  }
}
.m__search__checked-list-block .title p {
  display: inline-block;
}
.m__search__checked-list-block .title p:first-letter {
  color: #5dc1d0;
}
.m__search__checked-list-contents-block {
  max-height: calc(100vh - 200px);
  padding: 0px 55px 130px 70px;
  overflow: auto;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block {
    max-height: calc(100vh - 66px);
    padding: 15px;
    font-size: 2.2rem;
    border: 8px solid #5dc1d0;
  }
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block .list {
    padding-bottom: 110px;
  }
}
.m__search__checked-list-contents-block .list li {
  border: 1px solid #dcdcdc;
  border-radius: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 70px;
  padding: 30px 28px 30px 48px;
  min-height: 147px;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block .list li {
    display: block;
    padding: 20px 12px;
  }
}
.m__search__checked-list-contents-block .list li + li {
  margin-top: 36px;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block .list li + li {
    margin-top: 15px;
  }
}
.m__search__checked-list-contents-block .list li .text {
  font-size: 2.6rem;
  line-height: 1.5;
  display: flex;
  align-items: stretch;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block .list li .text {
    display: block;
    letter-spacing: 0;
  }
}
.m__search__checked-list-contents-block .list li .text .facility-name {
  width: 325px;
  padding-right: 20px;
  flex-shrink: 0;
  align-self: center;
  font-size: 2.4rem;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block .list li .text .facility-name {
    width: 100%;
    font-size: 1.8rem;
  }
}
.m__search__checked-list-contents-block .list li .text .job-type {
  border-left: 1px solid #dcdcdc;
  padding: 0 20px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block .list li .text .job-type {
    border-left: none;
    font-size: 2rem;
    padding: 0;
  }
}
.m__search__checked-list-contents-block .list li button {
  width: 292px;
  height: 65px;
  padding-left: 25px;
  flex-shrink: 0;
  background: #727272;
  color: #fff;
  border-radius: 50px;
  border: none;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
  position: relative;
  transition: opacity 0.2s;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block .list li button {
    width: 184px;
    height: 38px;
    display: block;
    margin: 10px 0 0 auto;
    padding-left: 20px;
    font-size: 1.3rem;
  }
}
.m__search__checked-list-contents-block .list li button::before,
.m__search__checked-list-contents-block .list li button::after {
  content: "";
  width: 32px;
  height: 2px;
  background: #fff;
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -1px;
  transform: rotate(45deg);
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block .list li button::before,
  .m__search__checked-list-contents-block .list li button::after {
    width: 17px;
    height: 1px;
    left: 17px;
  }
}
.m__search__checked-list-contents-block .list li button::after {
  transform: rotate(-45deg);
}
.m__search__checked-list-contents-block .list li button:hover {
  opacity: 0.7;
}
.m__search__checked-list-contents-block .m__btn__orange {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  background: #e7f6f8;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block .m__btn__orange {
    bottom: 8px;
    left: 8px;
    width: calc(100% - 16px);
  }
}
.m__search__checked-list-contents-block .m__btn__orange button {
  padding: 16px 65px 16px 105px;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block .m__btn__orange button {
    width: 260px;
    height: 55px;
    padding: 10px 10px 10px 30px;
  }
}
.m__search__checked-list-contents-block .m__btn__orange button .icon {
  left: 40px;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block .m__btn__orange button .icon {
    left: 20px;
  }
  .m__search__checked-list-contents-block .m__btn__orange button .icon img {
    width: 20px;
    height: 17px;
  }
}
.m__search__checked-list-contents-block .m__btn__orange button .text {
  font-size: 2.4rem;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block .m__btn__orange button .text {
    font-size: 1.6rem;
    letter-spacing: 0.15em;
  }
}
.m__search__checked-list-contents-block .m__btn__orange button .text .small {
  font-size: 1.5rem;
  vertical-align: middle;
  margin-right: 5px;
}
@media only screen and (max-width: 736px) {
  .m__search__checked-list-contents-block .m__btn__orange button .text .small {
    font-size: 1.3rem;
    display: block;
    margin-right: 0;
  }
}
.m__modal__wrap {
  background: rgba(0,0,0,0.8);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000;
  display: none;
  overflow: auto;
}
@media only screen and (max-width: 736px) {
  .m__modal__wrap {
    background: #fff;
  }
}
@media only screen and (max-width: 736px) {
  .m__modal__wrap__no-entry {
    background: rgba(0,0,0,0.8);
  }
}
.m__modal__wrap__no-entry .m__modal__inner {
  width: 800px;
  padding: 60px 80px;
}
@media only screen and (max-width: 736px) {
  .m__modal__wrap__no-entry .m__modal__inner {
    width: calc(100% - 30px);
    padding: 60px 15px 20px;
    margin: 80px 15px 0;
    height: auto !important;
  }
}
.m__modal__wrap__no-entry .m__modal__inner .content-block .text01 {
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.6;
}
@media only screen and (max-width: 736px) {
  .m__modal__wrap__no-entry .m__modal__inner .content-block .text01 {
    font-size: 1.7rem;
  }
}
.m__modal__inner {
  width: 1190px;
  background: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: padding-bottom 0.5s;
  border: 10px solid #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__modal__inner {
    width: 100%;
    height: 100vh;
    height: 100dvh !important;
    transform: none;
    left: 0;
    top: 0;
    border: 0;
  }
}
.m__modal__inner .m__search__research-block {
  max-height: 80vh;
  overflow-y: scroll;
  overflow-x: hidden;
}
.m__modal__inner .m__search__research-block::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width: 736px) {
  .m__modal__inner .m__search__research-block {
    height: 100vh;
    height: 100dvh !important;
    max-height: none;
  }
}
@media print, screen and (min-width: 737px) {
  .m__modal__inner .m__search__research-contents-block {
    padding-top: 112px;
  }
}
@media only screen and (max-width: 736px) {
  .m__modal__inner .m__search__research-contents-block {
    border: 15px solid #5dc1d0;
    border-bottom: 0;
    border-left-width: 8px;
    border-right-width: 8px;
    padding: 15px;
    background: #e7f6f8;
    margin-top: 66px;
    min-height: calc(100% - 66px);
    padding-bottom: 150px;
  }
  .m__modal__inner .m__search__research-contents-block.result-fixed .m__search__count-block {
    position: fixed;
  }
}
.m__modal__inner .m__search__research-top,
.m__modal__inner .m__search__research-content {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 736px) {
  .m__modal__inner .m__search__research-top,
  .m__modal__inner .m__search__research-content {
    margin-right: 0;
    padding: 0;
    border-bottom: 6px solid #5dc1d0;
  }
}
@media print, screen and (min-width: 737px) {
  .m__modal__inner .m__search__research-top {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 2;
    width: 100%;
    padding-bottom: 30px;
  }
}
.m__modal__inner .m__search__count-block {
  position: sticky;
  bottom: 0;
  left: 0;
  background: #e7f6f8;
  padding: 20px 250px;
}
@media only screen and (max-width: 736px) {
  .m__modal__inner .m__search__count-block {
    border: 15px solid #5dc1d0;
    border-top: 0;
    border-left-width: 8px;
    border-right-width: 8px;
    padding: 15px;
    background: #fff;
    z-index: 10;
    text-align: center;
    position: fixed;
    width: 100%;
  }
}
.m__modal__inner .m__search__count-block .m__btn__blue button,
.m__modal__inner .m__search__count-block .m__btn__blue a,
.m__modal__inner .m__search__count-block .m__btn__blue input {
  background: #5dc1d0;
  padding: 19px 0;
  text-align: center;
  border-radius: 50px;
  width: 360px;
}
@media only screen and (max-width: 736px) {
  .m__modal__inner .m__search__count-block .m__btn__blue button,
  .m__modal__inner .m__search__count-block .m__btn__blue a,
  .m__modal__inner .m__search__count-block .m__btn__blue input {
    width: 260px;
    margin: 5px auto 0;
    padding: 14px 0 14px 20px;
    font-size: 1.6rem;
  }
}
.m__modal__inner .m__search__count-block .m__btn__gray button,
.m__modal__inner .m__search__count-block .m__btn__gray a,
.m__modal__inner .m__search__count-block .m__btn__gray input {
  background: #727272;
  padding: 19px 0;
  text-align: center;
  font-size: 1.8rem;
  width: 360px;
}
@media only screen and (max-width: 736px) {
  .m__modal__inner .m__search__count-block .m__btn__gray button,
  .m__modal__inner .m__search__count-block .m__btn__gray a,
  .m__modal__inner .m__search__count-block .m__btn__gray input {
    width: 260px;
    margin: 5px auto 0;
    padding: 14px 0 14px 20px;
    font-size: 1.6rem;
  }
}
.m__modal__inner .m__search__count-block .m__btn__gray button .icon,
.m__modal__inner .m__search__count-block .m__btn__gray a .icon,
.m__modal__inner .m__search__count-block .m__btn__gray input .icon {
  left: 32px;
  width: 25px;
  height: 25px;
}
@media only screen and (max-width: 736px) {
  .m__modal__inner .m__search__count-block .m__btn__gray button .icon,
  .m__modal__inner .m__search__count-block .m__btn__gray a .icon,
  .m__modal__inner .m__search__count-block .m__btn__gray input .icon {
    left: 25px;
    width: 21px;
    height: 21px;
  }
}
.m__modal__close-btn {
  position: absolute;
  right: 35px;
  top: 40px;
  z-index: 11;
  cursor: pointer;
  color: #5dc1d0;
  font-size: 1.4rem;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__modal__close-btn {
    background: #5dc1d0;
    right: 0;
    top: 0;
    font-size: 1rem;
    padding: 6px 8px 0;
  }
  .m__modal__close-btn .inner {
    padding: 12px 10px 5px;
    background: #fff;
    border-radius: 3px;
  }
  .m__modal__close-btn .inner p {
    margin-top: 5px;
  }
  .m__modal__close-btn img {
    width: 20px;
  }
}
.m__facilities__appeal-text {
  font-size: 3.6rem;
  padding-left: 80px;
  margin: 60px 0;
  background: url(/resources/images/saiyo/icon/icon_leaf_bud.svg) left 10px no-repeat;
}
.m__facilities__appeal-text:first-letter {
  color: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__facilities__appeal-text {
    font-size: 1.8rem;
    margin: 20px 0;
    padding: 10px 0 10px 45px;
    background-size: 34px 28.5px;
  }
}
.m__facilities__message-block {
  padding: 50px 60px;
  border-radius: 20px;
}
.m__facilities__message-block .text-block {
  background: url(/resources/images/saiyo/facilities/line_message_frame.png) left top;
  background-size: 1px 53px;
  font-size: 2rem;
  line-height: 53px;
  border-bottom: 1px solid #d2d2d2;
}
@media only screen and (max-width: 736px) {
  .m__facilities__message-block {
    padding: 30px 15px;
    border-radius: 10px;
  }
  .m__facilities__message-block .text-block {
    font-size: 1.4rem;
    line-height: 32px;
    background-size: 1px 32px;
  }
}
.m__facilities__message-block .sender {
  text-align: right;
  margin-top: 20px;
}
.m__facilities__update-date {
  font-size: 1.6rem;
  text-align: right;
  margin-top: 10px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__update-date {
    font-size: 1.2rem;
  }
}
.m__facilities__staff-message {
  border: 2px solid #dcdcdc;
  border-radius: 20px;
  padding: 50px 60px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__staff-message {
    padding: 20px 15px;
    border-radius: 10px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__facilities__staff-message .flex-block {
    display: flex;
    align-items: flex-start;
  }
}
.m__facilities__staff-message .flex-block .image {
  overflow: hidden;
  border-radius: 20px;
}
@media print, screen and (min-width: 737px) {
  .m__facilities__staff-message .flex-block .image {
    width: 370px;
  }
}
@media only screen and (max-width: 736px) {
  .m__facilities__staff-message .flex-block .image {
    text-align: center;
    border-radius: 10px;
  }
}
@media only screen and (max-width: 736px) {
  .m__facilities__staff-message .flex-block .image img {
    max-width: 190px;
    height: auto;
  }
}
.m__facilities__staff-message .flex-block .message-block {
  flex: 1;
}
@media print, screen and (min-width: 737px) {
  .m__facilities__staff-message .flex-block .message-block {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 736px) {
  .m__facilities__staff-message .flex-block .message-block {
    margin-top: 20px;
  }
}
.m__facilities__staff-message .flex-block .message-block .occupation {
  font-weight: bold;
}
.m__facilities__staff-message .flex-block .message-block .occupation span {
  font-size: 2.4rem;
  color: #5dc1d0;
  vertical-align: baseline;
}
@media only screen and (max-width: 736px) {
  .m__facilities__staff-message .flex-block .message-block .occupation span {
    font-size: 1.6rem;
  }
}
.m__facilities__staff-message .flex-block .message-block .join {
  font-weight: bold;
}
.m__facilities__staff-message .flex-block .message-block p {
  margin-top: 10px;
  line-height: 1.9;
}
.m__facilities__workplace-information {
  background: bg-white;
  padding: 0 80px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__workplace-information {
    padding: 0;
  }
}
.m__facilities__workplace-information .basic-info {
  margin-top: 30px;
  padding: 0;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  font-size: 2rem;
}
@media only screen and (max-width: 736px) {
  .m__facilities__workplace-information .basic-info {
    margin-top: 15px;
    font-size: 1.5rem;
  }
}
.m__facilities__workplace-information .basic-info dl {
  padding: 12px 0;
  display: flex;
}
@media only screen and (max-width: 736px) {
  .m__facilities__workplace-information .basic-info dl {
    padding: 10px 0;
  }
}
.m__facilities__workplace-information .basic-info dl + dl {
  border-top: 1px solid #dcdcdc;
}
.m__facilities__workplace-information .basic-info dl dt {
  width: 200px;
  padding: 0 12px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__workplace-information .basic-info dl dt {
    width: 105px;
    padding: 0 15px;
    font-size: 1.5rem;
  }
}
.m__facilities__workplace-information .basic-info dl dd {
  flex: 1;
  border-left: 1px solid #dcdcdc;
  padding: 0 30px 0 100px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__workplace-information .basic-info dl dd {
    padding: 0 15px;
  }
}
.m__facilities__information-map {
  margin-top: 60px;
}
.m__facilities__information-map iframe {
  width: 100%;
  height: 400px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__information-map iframe {
    height: 50vw;
  }
}
.m__facilities__information-tag {
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width: 736px) {
  .m__facilities__information-tag {
    justify-content: center;
  }
}
.m__facilities__information-tag li {
  width: 160px;
  border: 2px solid #5dc1d0;
  border-radius: 6px;
  padding: 6px 4px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 736px) {
  .m__facilities__information-tag li {
    width: 90px;
    padding: 3px 2px;
    border-width: 1px;
  }
}
.m__facilities__information-tag li + li {
  margin-left: 10px;
}
.m__facilities__information-tag li .icon {
  width: 68px;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__facilities__information-tag li .icon {
    width: 30px;
  }
  .m__facilities__information-tag li .icon img {
    height: 21px;
    width: auto;
  }
}
.m__facilities__information-tag li .type {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.m__facilities__information-tag li .type p {
  line-height: 1.25;
  color: #32aec1;
}
@media only screen and (max-width: 736px) {
  .m__facilities__information-tag li .type p {
    font-size: 1.2rem;
  }
}
.m__facilities__float-area {
  position: fixed;
  z-index: 10;
  transition: 0.3s;
}
@media print, screen and (min-width: 737px) {
  .m__facilities__float-area {
    right: 0;
    top: 30%;
  }
}
@media only screen and (max-width: 736px) {
  .m__facilities__float-area {
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px 15px;
    background: rgba(255,255,255,0.7);
  }
}
.m__facilities__float-area a {
  display: block;
  padding: 80px 15px 30px;
  border-radius: 30px 0 0 30px;
  color: #fff;
  text-decoration: none;
  line-height: 1.3;
  position: relative;
}
@media print, screen and (min-width: 737px) {
  .m__facilities__float-area a {
    border: 2px solid #fff;
    border-right: 0;
    font-weight: bold;
    writing-mode: vertical-rl;
  }
}
.m__facilities__float-area a .icon {
  position: absolute;
  left: 50%;
  top: 30px;
  transform: translateX(-50%);
  text-align: center;
}
.m__facilities__float-area a .icon img {
  width: 35px;
  height: 33px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__float-area a {
    padding: 16px 0;
    border-radius: 50px;
    background: #5dc1d0;
    font-size: 1.6rem;
    text-align: center;
  }
  .m__facilities__float-area a .icon {
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
  }
  .m__facilities__float-area a .icon img {
    width: 26.5px;
    height: 26px;
  }
}
.m__facilities__recruit-list {
  background: #fff;
  border-radius: 20px;
  padding: 40px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__recruit-list {
    border-radius: 10px;
    padding: 20px 15px;
  }
}
.m__facilities__recruit-list + .m__facilities__recruit-list {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__recruit-list + .m__facilities__recruit-list {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__facilities__recruit-list .pc-flex-block {
    display: flex;
  }
  .m__facilities__recruit-list .pc-flex-block .thumb {
    margin-right: 40px;
  }
}
.m__facilities__recruit-list .thumb {
  background: #e7f6f8;
  border-radius: 10px;
  overflow: hidden;
}
@media print, screen and (min-width: 737px) {
  .m__facilities__recruit-list .thumb {
    width: 260px;
    height: 173px;
  }
}
.m__facilities__recruit-list .thumb img {
  min-width: 100%;
  min-height: 100%;
  max-height: 100%;
  object-fit: contain;
}
.m__facilities__recruit-list .contents {
  flex: 1;
}
.m__facilities__recruit-list .title {
  font-size: 3.2rem;
  line-height: 1.5;
  display: inline-block;
  text-decoration: underline;
  color: #5dc1d0;
  padding-bottom: 30px;
  margin-top: -8px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__recruit-list .title {
    font-size: 1.8rem;
    margin-top: 0;
    padding-bottom: 0;
  }
}
.m__facilities__recruit-list .facilities-top {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 737px) {
  .m__facilities__recruit-list .facilities-top {
    border-bottom: 1px solid #dcdcdc;
  }
}
@media only screen and (max-width: 736px) {
  .m__facilities__recruit-list .facilities-top {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
    padding-bottom: 0;
  }
  .m__facilities__recruit-list .facilities-top .title {
    flex: 1;
    margin-left: 15px;
  }
  .m__facilities__recruit-list .facilities-top .thumb {
    width: 145px;
    height: 97px;
    border-radius: 5px;
  }
}
.m__facilities__recruit-list .address {
  padding-left: 38px;
  position: relative;
  margin: 10px 0 15px;
  color: #414445;
}
@media only screen and (max-width: 736px) {
  .m__facilities__recruit-list .address {
    padding-left: 30px;
    margin: 10px 0;
  }
}
.m__facilities__recruit-list .address::before {
  content: "";
  display: block;
  width: 22px;
  height: 29px;
  background: url(/resources/images/saiyo/icon/icon_map.svg) left top no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 1px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__recruit-list .address::before {
    width: 20px;
    height: 26.5px;
    left: 0;
    top: -1px;
  }
}
.m__facilities__recruit-list .access {
  padding-left: 38px;
  margin: 10px 0 15px;
  background: url(/resources/images/saiyo/icon/icon_train.svg) left top no-repeat;
  background-size: 24px 31px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__recruit-list .access {
    padding-left: 30px;
    background-size: 20.5px 27.5px;
    background-position: left top;
  }
}
.m__facilities__recruit-list .recruit-list .label {
  background: #e7f6f8;
  padding: 8px 15px;
  margin: 25px 0 10px;
  border-radius: 8px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__recruit-list .recruit-list .label {
    margin-top: 15px;
  }
}
.m__facilities__recruit-list .recruit-list li {
  font-size: 1.8rem;
  line-height: 1.5;
  padding-left: 30px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__facilities__recruit-list .recruit-list li {
    font-size: 1.4rem;
    padding-left: 20px;
    position: relative;
  }
}
.m__facilities__recruit-list .recruit-list li a {
  text-decoration: underline;
}
.m__facilities__recruit-list .recruit-list li a:hover {
  text-decoration: none;
}
.m__facilities__recruit-list .recruit-list li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #5dc1d0;
  border-radius: 50%;
  position: absolute;
  left: 10px;
  top: 9px;
}
@media only screen and (max-width: 736px) {
  .m__facilities__recruit-list .recruit-list li::before {
    width: 4px;
    height: 4px;
    left: 8px;
    top: 7px;
  }
}
.m__facilities__recruit-list .recruit-list li + li {
  margin-top: 5px;
}
.m__message .m__common__text-block p {
  letter-spacing: 0;
}
.m__message .m__common__text-block p + p {
  margin-top: 30px;
}
@media only screen and (max-width: 736px) {
  .m__message .m__common__text-block p + p {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 736px) {
  .m__message .m__title__handwrite {
    letter-spacing: 0.02em;
  }
}
.m__message .m__title__handwrite--01 .heart {
  right: 90px;
  top: 15px;
}
@media only screen and (max-width: 736px) {
  .m__message .m__title__handwrite--01 .heart {
    right: calc(50% - 150px);
    top: -41px;
  }
}
.m__message .m__title__handwrite--02 .heart {
  left: 35px;
  top: -30px;
}
@media only screen and (max-width: 736px) {
  .m__message .m__title__handwrite--02 .heart {
    left: calc(50% - 155px);
    top: 50px;
  }
  .m__message .m__title__handwrite--02 .heart img {
    width: 25px;
    height: 35px;
  }
}
.m__message .m__title__handwrite--03 .heart {
  right: 90px;
  top: -15px;
}
@media only screen and (max-width: 736px) {
  .m__message .m__title__handwrite--03 .heart {
    right: calc(50% - 143px);
    top: -10px;
  }
}
.m__message__name {
  text-align: right;
  margin-top: 80px;
}
@media only screen and (max-width: 736px) {
  .m__message__name {
    margin-top: 40px;
  }
  .m__message__name img {
    width: 229px;
    height: 51px;
  }
}
@media only screen and (max-width: 736px) {
  .m__philosophy img {
    height: auto !important;
  }
}
@media only screen and (max-width: 736px) {
  .m__philosophy__concept .m__title__lv2 {
    line-height: 1.7;
    padding-left: 0.7em;
  }
}
.m__philosophy__concept .text-box p {
  line-height: 2.2;
  letter-spacing: 0;
}
@media print, screen and (min-width: 737px) {
  .m__philosophy__rinen .m__title__lv2 {
    font-size: 4.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__philosophy__rinen .m__title__lv2 {
    font-size: 3rem;
  }
}
.m__philosophy__rinen p {
  letter-spacing: 0;
}
@media print, screen and (min-width: 737px) {
  .m__philosophy__rinen p {
    text-align: center;
  }
}
@media only screen and (max-width: 736px) {
  .m__philosophy__rinen p {
    line-height: 1.95;
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__philosophy__goal .m__title__lv2 {
    font-size: 4.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__philosophy__goal .m__title__lv2 {
    font-size: 3rem;
  }
}
.m__philosophy__goal .text-box {
  margin-top: 50px;
  letter-spacing: 0;
}
@media only screen and (max-width: 736px) {
  .m__philosophy__goal .text-box {
    margin-top: 35px;
  }
}
@media only screen and (max-width: 736px) {
  .m__philosophy__goal .text-box {
    margin-top: 30px;
  }
}
.m__philosophy__goal .text-box .title {
  color: #5dc1d0;
  line-height: 1.4;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.075em;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
@media print, screen and (min-width: 737px) {
  .m__philosophy__goal .text-box .title {
    margin-top: 28px;
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__philosophy__goal .text-box .title {
    margin-top: 15px;
    font-size: 1.8rem;
    margin-bottom: 5px;
    letter-spacing: normal;
    text-align: left;
    font-weight: bold;
  }
}
@media only screen and (max-width: 736px) {
  .m__philosophy__goal .text-box .title span {
    font-size: 2.4rem;
    vertical-align: 0px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__philosophy__goal .text-box p {
    text-align: center;
  }
}
@media only screen and (max-width: 736px) {
  .m__philosophy__goal .text-box p {
    line-height: 1.95;
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__method__method .m__title__lv2 {
    font-size: 4.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__method__method .m__title__lv2 {
    font-size: 3.3rem;
    line-height: 1.3;
  }
}
.m__method__method .lead {
  font-size: 2.6rem;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__method__method .lead {
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__method__method .text {
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
  }
}
@media only screen and (max-width: 736px) {
  .m__method__method .text {
    font-size: 1.5rem;
    letter-spacing: 0.075em;
  }
}
.m__method__method .method-list-block .text {
  letter-spacing: 0.2em;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .text {
    margin: 25px 0 25px;
  }
}
.m__method__method .method-list-block .title {
  position: relative;
  text-align: center;
  letter-spacing: 0.12em;
}
.m__method__method .method-list-block .title .lead {
  display: block;
  font-size: 2.6rem;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .title .lead {
    font-size: 1.8rem;
  }
}
.m__method__method .method-list-block .title .main {
  display: inline-block;
  position: relative;
  line-height: 1.3;
}
.m__method__method .method-list-block .title .main::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 210%;
  height: 2px;
  background: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .title .main::before {
    width: calc(100vw - 30px);
    height: 1px;
  }
}
.m__method__method .method-list-block .title .main::after {
  content: "";
  background: url(/resources/images/saiyo/common/img_handwrite_heart01.svg) no-repeat;
  background-size: contain;
  width: 66px;
  height: 75px;
  position: absolute;
  top: -60px;
  left: -105px;
  transform: rotate(-33deg);
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .title .main::after {
    width: 40.5px;
    height: 58px;
    background-size: 40.5px 58px;
    left: -48px;
    top: -45px;
  }
}
.m__method__method .method-list-block .title .main .large {
  position: relative;
  display: inline-block;
  padding: 0 20px;
  font-size: 4.2rem;
  background: #fff;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .title .main .large {
    font-size: 3rem;
    padding: 0 35px;
  }
}
.m__method__method .method-list-block .title .main .blue {
  color: #5dc1d0;
}
.m__method__method .method-list-block .title--kakawari .main::before {
  width: 160%;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .title--kakawari .main::before {
    width: calc(100vw - 30px);
  }
}
.m__method__method .method-list-block .title--kakawari .main .large {
  padding: 0 40px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .title--kakawari .main .large {
    padding: 0 20px;
  }
}
.m__method__method .method-list-block .title--kakawari .main::after {
  left: auto;
  right: -65px;
  top: -65px;
  transform: rotate(8deg);
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .title--kakawari .main::after {
    right: -40px;
    top: -50px;
  }
}
.m__method__method .method-list-block .list-img {
  display: flex;
  height: 673px;
  border-radius: 30px;
  overflow: hidden;
  color: #fff;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img {
    margin: 0 -15px;
    border-radius: 0;
    height: 100vw;
  }
  .m__method__method .method-list-block .list-img.open-accordion li {
    width: 0;
  }
  .m__method__method .method-list-block .list-img.open-accordion li:not(.open) .item-inner {
    display: none;
  }
  .m__method__method .method-list-block .list-img.open-accordion li.open {
    width: 100vw;
  }
}
.m__method__method .method-list-block .list-img li {
  position: relative;
  padding: 40px;
  overflow: hidden;
  font-weight: bold;
  width: 25%;
  transition: 0.5s ease-out;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img li {
    padding: 0;
    height: 100%;
  }
}
.m__method__method .method-list-block .list-img li::after {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_arrow_right_white02.svg) no-repeat;
  background-size: contain;
  width: 13px;
  height: 24px;
  position: absolute;
  bottom: 50px;
  right: 50%;
  transform: translateX(50%);
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img li::after {
    width: 9px;
    height: 17px;
    background-size: 9px 17px;
    bottom: 38px;
  }
}
.m__method__method .method-list-block .list-img li .item-inner {
  position: relative;
  z-index: 1;
}
.m__method__method .method-list-block .list-img li .item-inner .headline {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.m__method__method .method-list-block .list-img li .item-inner .number {
  margin: 40px 0 70px;
  font-size: 4.6rem;
  letter-spacing: 0.12em;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img li .item-inner .number {
    font-size: 2.9rem;
    margin-bottom: 40px;
  }
}
.m__method__method .method-list-block .list-img li .item-inner .title {
  height: 235px;
  line-height: 1.1;
  font-size: 3.2rem;
  letter-spacing: 0.12em;
  text-align: center;
  font-weight: bold;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  transition: 0.5s ease-out;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img li .item-inner .title {
    font-size: 2.4rem;
    height: 140px;
  }
}
.m__method__method .method-list-block .list-img li .item-inner .content {
  width: 563px;
  opacity: 0;
  transition: 0.3s ease-out;
  margin-top: 75px;
  text-align: left;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img li .item-inner .content {
    width: auto;
    margin-top: 25px;
    font-size: 1.6rem;
    padding: 0 30px;
    transition: 0s;
  }
}
.m__method__method .method-list-block .list-img li img {
  position: absolute;
  top: 0;
  width: auto;
  height: 100% !important;
  max-width: inherit;
  transition: left 0.5s ease-out, right 0.5s ease-out;
}
.m__method__method .method-list-block .list-img li img.img-kankyo01 {
  left: -140px;
}
.m__method__method .method-list-block .list-img li img.img-kankyo02 {
  right: -110px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img li img.img-kankyo02 {
    right: -75px;
  }
}
.m__method__method .method-list-block .list-img li img.img-kankyo03 {
  right: -290px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img li img.img-kankyo03 {
    right: -190px;
  }
}
.m__method__method .method-list-block .list-img li img.img-kankyo04 {
  right: -140px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img li img.img-kankyo04 {
    right: -120px;
  }
}
.m__method__method .method-list-block .list-img li img.img-kakawari01 {
  left: -135px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img li img.img-kakawari01 {
    left: -158px;
  }
}
.m__method__method .method-list-block .list-img li img.img-kakawari02 {
  right: -215px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img li img.img-kakawari02 {
    right: -154px;
  }
}
.m__method__method .method-list-block .list-img li img.img-kakawari03 {
  right: -160px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img li img.img-kakawari03 {
    right: -112px;
  }
}
.m__method__method .method-list-block .list-img li img.img-kakawari04 {
  right: -117px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img li img.img-kakawari04 {
    right: -140px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__method__method .method-list-block .list-img li:hover {
    cursor: pointer;
    width: 130%;
  }
  .m__method__method .method-list-block .list-img li:hover::after {
    transform: scale(-1, 1);
    right: 50px;
  }
  .m__method__method .method-list-block .list-img li:hover .item-inner .title {
    height: auto;
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
    transition-delay: 0.3s;
    transition-duration: 0.3s;
  }
  .m__method__method .method-list-block .list-img li:hover .item-inner .content {
    opacity: 1;
    transition-delay: 0.3s;
    transition-duration: 0.3s;
  }
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img li.open::after {
    transform: scale(-1, 1);
    right: 25px;
  }
  .m__method__method .method-list-block .list-img li.open .item-inner .number {
    margin: 50px 0 10px;
  }
  .m__method__method .method-list-block .list-img li.open .item-inner .title {
    font-size: 2.7rem;
    height: auto;
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
    transition-delay: 0.3s;
    transition-duration: 0.3s;
  }
  .m__method__method .method-list-block .list-img li.open .item-inner .content {
    opacity: 1;
    transition-delay: 0.3s;
    transition-duration: 0.3s;
  }
  .m__method__method .method-list-block .list-img li.open img.img-kankyo01 {
    left: -70px;
  }
  .m__method__method .method-list-block .list-img li.open img.img-kankyo02 {
    right: -50px;
  }
  .m__method__method .method-list-block .list-img li.open img.img-kankyo03 {
    right: -140px;
  }
  .m__method__method .method-list-block .list-img li.open img.img-kankyo04 {
    right: -70px;
  }
  .m__method__method .method-list-block .list-img li.open img.img-kakawari01 {
    left: -40px;
  }
  .m__method__method .method-list-block .list-img li.open img.img-kakawari02 {
    right: -100px;
  }
  .m__method__method .method-list-block .list-img li.open img.img-kakawari03 {
    left: -50px;
  }
  .m__method__method .method-list-block .list-img li.open img.img-kakawari04 {
    right: -100px;
  }
}
.m__method__method .method-list-block .list-img--kakawari li .item-inner .number {
  margin: 30px 0;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .list-img--kakawari li .item-inner .title {
    height: 170px;
  }
}
.m__method__method .method-list-block .column-block .column-block-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .column-block .column-block-list {
    display: block;
  }
}
@media print, screen and (min-width: 737px) {
  .m__method__method .method-list-block .column-block .column-block-list .int-block {
    width: calc(50% - 15px);
  }
  .m__method__method .method-list-block .column-block .column-block-list .int-block:nth-child(2n) {
    margin-left: 30px;
  }
  .m__method__method .method-list-block .column-block .column-block-list .int-block:nth-child(n + 3) {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .column-block .column-block-list .int-block:not(:first-child) {
    margin-top: 20px;
  }
}
.m__method__method .method-list-block .column-block .column-block-list .int-block .title01 {
  background: #56bdcf;
  color: #fff;
  border-radius: 30px 30px 0 0;
  padding: 20px 10px;
  height: 108px;
  text-align: center;
  font-weight: bold;
  font-size: 2.6rem;
  letter-spacing: 0;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .column-block .column-block-list .int-block .title01 {
    height: 80px;
    font-size: 2.1rem;
    border-radius: 6vw 6vw 0 0;
  }
}
.m__method__method .method-list-block .column-block .column-block-list .int-block .inner01 {
  padding: 25px 30px 40px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .column-block .column-block-list .int-block .inner01 {
    padding: 12px 15px 30px;
  }
}
.m__method__method .method-list-block .column-block .column-block-list .int-block .text01 {
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .column-block .column-block-list .int-block .text01 {
    font-size: 1.4rem;
  }
}
.m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule {
  padding: 0 20px;
  font-size: 2rem;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule {
    font-size: 1.4rem;
    padding: 0;
  }
}
.m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .schedule-line {
  position: relative;
  z-index: 1;
}
.m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .schedule-line:after {
  content: "";
  display: block;
  width: 2px;
  height: calc(100% - 20px);
  background: #5dc1d0;
  position: absolute;
  z-index: 1;
  left: 92px;
  top: 10px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .schedule-line:after {
    width: 1px;
    left: 74px;
  }
}
.m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .time-schedule-head {
  margin-bottom: 20px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .time-schedule-head {
    font-size: 1.6rem;
    margin-bottom: 5px;
  }
}
.m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .data-list {
  display: flex;
  align-items: center;
  line-height: 1;
}
.m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .data-list:not(:first-child) {
  margin-top: 20px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .data-list:not(:first-child) {
    margin-top: 15px;
  }
}
.m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .data-list .time {
  width: 85px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .data-list .time {
    width: 70px;
  }
}
.m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .data-list .event {
  flex: 1;
  padding-left: 40px;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .data-list .event {
    padding-left: 24px;
  }
}
.m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .data-list .event:before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 17px;
  height: 17px;
  border-radius: 17px;
  border: 3px solid #5dc1d0;
  background: #fff;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .data-list .event:before {
    border: 1px solid #5dc1d0;
    width: 9px;
    height: 9px;
  }
}
.m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .data-border-list {
  position: relative;
  z-index: 2;
  background: #fff;
  border-radius: 30px;
  border: 3px solid #5dc1d0;
  color: #5dc1d0;
  line-height: 1;
  padding: 8px;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  width: 150px;
  margin-left: 20px;
  margin-top: 20px;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block .column-block .column-block-list .int-block .time-schedule .data-border-list {
    border: 1px solid #5dc1d0;
    margin-top: 10px;
    margin-left: 33px;
    padding: 3px 10px;
    width: auto;
  }
}
.m__method__method .method-list-block + .method-list-block {
  position: relative;
}
.m__method__method .method-list-block + .method-list-block::before,
.m__method__method .method-list-block + .method-list-block::after {
  content: "";
  position: absolute;
  top: 120px;
  left: 50%;
  width: 226px;
  height: 2px;
  background: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block + .method-list-block::before,
  .m__method__method .method-list-block + .method-list-block::after {
    width: 115px;
    height: 1px;
    top: 60px;
  }
}
.m__method__method .method-list-block + .method-list-block::before {
  transform: translateX(-50%) rotate(20deg);
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block + .method-list-block::before {
    transform: translateX(-50%) rotate(32deg);
  }
}
.m__method__method .method-list-block + .method-list-block::after {
  transform: translateX(-50%) rotate(-20deg);
}
@media only screen and (max-width: 736px) {
  .m__method__method .method-list-block + .method-list-block::after {
    transform: translateX(-50%) rotate(-32deg);
  }
}
.m__method .m__title__handwrite {
  font-size: 4.2rem;
}
@media only screen and (max-width: 736px) {
  .m__method .m__title__handwrite {
    font-size: 2.7rem;
  }
}
.m__method__staff-comment .comment-block {
  display: flex;
  justify-content: space-between;
}
.m__method__staff-comment .comment-block + .comment-block {
  margin-top: 60px;
}
@media only screen and (max-width: 736px) {
  .m__method__staff-comment .comment-block + .comment-block {
    margin-top: 30px;
  }
}
.m__method__staff-comment .image {
  width: 350px;
}
@media only screen and (max-width: 736px) {
  .m__method__staff-comment .image {
    width: 205px;
    margin: 0 auto 20px;
  }
}
.m__method__staff-comment .image img {
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__method__staff-comment .image img {
    border-radius: 10px;
  }
}
.m__method__staff-comment .comment {
  flex: 1;
}
@media print, screen and (min-width: 737px) {
  .m__method__staff-comment .comment {
    margin-left: 40px;
  }
}
.m__method__staff-comment .comment .title {
  font-size: 2.6rem;
  padding: 0 5px 15px;
  margin-bottom: 20px;
  background: url(/resources/images/saiyo/common/line_title.svg) right bottom no-repeat;
}
.m__method__staff-comment .comment .title:first-letter {
  color: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__method__staff-comment .comment .title {
    font-size: 2rem;
    line-height: 1.4;
  }
}
@media print, screen and (min-width: 737px) {
  .m__method__staff-comment .comment .join {
    margin-bottom: 5px;
  }
}
.m__method__cycle .title {
  text-align: center;
  font-size: 2.6rem;
}
@media only screen and (max-width: 736px) {
  .m__method__cycle .title {
    font-size: 1.3rem;
  }
}
.m__method__cycle .title .underline {
  font-size: 4.2rem;
  padding: 0 5px 10px;
  display: inline-block;
  background: url(/resources/images/saiyo/common/line_title.svg) right bottom no-repeat;
}
@media only screen and (max-width: 736px) {
  .m__method__cycle .title .underline {
    font-size: 2.7rem;
    line-height: 1.4;
  }
}
.m__method__cycle .title .underline .color {
  color: #5dc1d0;
  font-family: Arial, Helvetica, sans-serif;
}
@media only screen and (max-width: 736px) {
  .m__method__cycle .title .underline .color {
    display: block;
    margin-top: 5px;
  }
}
.m__method__cycle .description {
  text-align: center;
  padding: 40px 0 50px;
}
@media only screen and (max-width: 736px) {
  .m__method__cycle .description {
    text-align: left;
    padding: 20px 0;
  }
}
.m__method__cycle .cycle-modal-list {
  background: url(/resources/images/saiyo/method/bg_cycle_list.png) center center no-repeat;
  width: 984px;
  height: 657px;
  margin: 0 auto;
  position: relative;
  margin-bottom: 100px;
}
@media only screen and (max-width: 736px) {
  .m__method__cycle .cycle-modal-list {
    width: 345px;
    height: 340px;
    background-size: 305px 250px;
    margin-bottom: 50px;
  }
}
.m__method__cycle .cycle-modal-list .list-item {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  text-align: center;
  font-size: 3.2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5dc1d0;
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__method__cycle .cycle-modal-list .list-item {
    width: 110px;
    height: 110px;
    font-size: 1.6rem;
  }
}
.m__method__cycle .cycle-modal-list .list-item.thinking {
  background: url(/resources/images/saiyo/method/img_method_circle01.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.m__method__cycle .cycle-modal-list .list-item.practice {
  background: url(/resources/images/saiyo/method/img_method_circle02.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.m__method__cycle .cycle-modal-list .list-item.share {
  background: url(/resources/images/saiyo/method/img_method_circle03.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.m__method__cycle .cycle-modal-list .list-item.review {
  background: url(/resources/images/saiyo/method/img_method_circle04.png) center center no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.m__method__cycle .cycle-modal-list .list-item .text {
  text-align: left;
}
.m__method__kotoba {
  width: 860px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 45px;
  margin: 0 auto;
  padding: 25px 52px 25px 35px;
  border: 2px solid #1141ab;
  border-radius: 20px;
}
.m__method__kotoba picture {
  flex-shrink: 0;
}
@media only screen and (max-width: 736px) {
  .m__method__kotoba {
    width: 100%;
    padding: 20px 15px;
    gap: 10px;
    border-width: 1px;
    border-radius: 10px;
  }
  .m__method__kotoba picture img {
    width: 81px;
  }
  .m__method__kotoba .text-box p {
    font-size: 1.4rem;
    letter-spacing: normal;
  }
}
.m__principal .m__common__text-block p {
  letter-spacing: 0;
}
@media only screen and (max-width: 736px) {
  .m__principal .m__common__text-block .sp-min {
    width: 148px;
    margin: 15px auto 0;
  }
}
@media only screen and (max-width: 736px) {
  .m__principal .m__title__handwrite--01 {
    letter-spacing: 0.06em;
  }
}
@media print, screen and (min-width: 737px) {
  .m__principal .m__title__handwrite--01 .text {
    padding-left: 0;
  }
}
@media only screen and (max-width: 736px) {
  .m__principal .m__title__handwrite--01 .text span:nth-child(1) {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.m__principal .m__title__handwrite--01 .heart {
  right: 90px;
}
@media only screen and (max-width: 736px) {
  .m__principal .m__title__handwrite--01 .heart {
    right: calc(50% - 150px);
    top: -41px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__principal .m__title__handwrite--02 .text {
    padding-left: 0;
  }
}
@media only screen and (max-width: 736px) {
  .m__principal .m__title__handwrite--02 .text span:nth-child(1) {
    padding-left: 0px;
  }
  .m__principal .m__title__handwrite--02 .text:nth-child(1) span:nth-child(1) {
    padding-right: 0px;
  }
}
.m__principal .m__title__handwrite--02 .heart {
  left: 160px;
  top: 5px;
}
@media only screen and (max-width: 736px) {
  .m__principal .m__title__handwrite--02 .heart {
    left: calc(50% - 155px);
    top: -30px;
  }
  .m__principal .m__title__handwrite--02 .heart img {
    width: 25px;
    height: 35px;
  }
}
.m__principal .m__title__handwrite--03 {
  letter-spacing: 0.08em;
}
.m__principal .m__title__handwrite--03 .heart {
  right: 215px;
}
@media only screen and (max-width: 736px) {
  .m__principal .m__title__handwrite--03 .heart {
    right: calc(50% - 143px);
    top: -10px;
  }
}
.m__principal__name {
  text-align: right;
  margin-top: 80px;
}
@media only screen and (max-width: 736px) {
  .m__principal__name {
    margin-top: 40px;
  }
  .m__principal__name img {
    width: 207px;
  }
}
.m__interview__mv {
  width: 100%;
  height: 670px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv {
    height: 360px;
  }
}
.m__interview__mv--01 {
  background: url(/resources/images/saiyo/interview/01/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--01 {
    background-image: url(/resources/images/saiyo/interview/01/mv_sp.jpg);
  }
}
.m__interview__mv--02 {
  background: url(/resources/images/saiyo/interview/02/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--02 {
    background-image: url(/resources/images/saiyo/interview/02/mv_sp.jpg);
  }
}
.m__interview__mv--03 {
  background: url(/resources/images/saiyo/interview/03/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--03 {
    background-image: url(/resources/images/saiyo/interview/03/mv_sp.jpg);
  }
}
.m__interview__mv--04 {
  background: url(/resources/images/saiyo/interview/04/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--04 {
    background-image: url(/resources/images/saiyo/interview/04/mv_sp.jpg);
  }
}
.m__interview__mv--05 {
  background: url(/resources/images/saiyo/interview/05/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--05 {
    background-image: url(/resources/images/saiyo/interview/05/mv_sp.jpg);
  }
}
.m__interview__mv--06 {
  background: url(/resources/images/saiyo/interview/06/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--06 {
    background-image: url(/resources/images/saiyo/interview/06/mv_sp.jpg);
  }
}
.m__interview__mv--07 {
  background: url(/resources/images/saiyo/interview/07/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--07 {
    background-image: url(/resources/images/saiyo/interview/07/mv_sp.jpg);
  }
}
.m__interview__mv--08 {
  background: url(/resources/images/saiyo/interview/08/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--08 {
    background-image: url(/resources/images/saiyo/interview/08/mv_sp.jpg);
  }
}
.m__interview__mv--09 {
  background: url(/resources/images/saiyo/interview/09/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--09 {
    background-image: url(/resources/images/saiyo/interview/09/mv_sp.jpg);
  }
}
.m__interview__mv--10 {
  background: url(/resources/images/saiyo/interview/10/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--10 {
    background-image: url(/resources/images/saiyo/interview/10/mv_sp.jpg);
  }
}
.m__interview__mv--11 {
  background: url(/resources/images/saiyo/interview/11/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--11 {
    background-image: url(/resources/images/saiyo/interview/11/mv_sp.jpg);
  }
}
.m__interview__mv--12 {
  background: url(/resources/images/saiyo/interview/12/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--12 {
    background-image: url(/resources/images/saiyo/interview/12/mv_sp.jpg);
  }
}
.m__interview__mv--13 {
  background: url(/resources/images/saiyo/interview/13/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--13 {
    background-image: url(/resources/images/saiyo/interview/13/mv_sp.jpg);
  }
}
.m__interview__mv--14 {
  background: url(/resources/images/saiyo/interview/14/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--14 {
    background-image: url(/resources/images/saiyo/interview/14/mv_sp.jpg);
  }
}
.m__interview__mv--15 {
  background: url(/resources/images/saiyo/interview/15/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--15 {
    background-image: url(/resources/images/saiyo/interview/15/mv_sp.jpg);
  }
}
.m__interview__mv--16 {
  background: url(/resources/images/saiyo/interview/16/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--16 {
    background-image: url(/resources/images/saiyo/interview/16/mv_sp.jpg);
  }
}
.m__interview__mv--17 {
  background: url(/resources/images/saiyo/interview/17/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--17 {
    background-image: url(/resources/images/saiyo/interview/17/mv_sp.jpg);
  }
}
.m__interview__mv--18 {
  background: url(/resources/images/saiyo/interview/18/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--18 {
    background-image: url(/resources/images/saiyo/interview/18/mv_sp.jpg);
  }
}
.m__interview__mv--19 {
  background: url(/resources/images/saiyo/interview/19/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--19 {
    background-image: url(/resources/images/saiyo/interview/19/mv_sp.jpg);
  }
}
.m__interview__mv--20 {
  background: url(/resources/images/saiyo/interview/20/mv.jpg) top center no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--20 {
    background-image: url(/resources/images/saiyo/interview/20/mv_sp.jpg);
  }
}
.m__interview__mv .title {
  position: absolute;
}
@media print, screen and (min-width: 737px) {
  .m__interview__mv .title {
    top: 180px;
  }
}
@media only screen and (max-width: 736px) {
  .m__interview__mv .title {
    bottom: 50px;
    left: 15px;
  }
}
.m__interview__mv .title:first-letter {
  color: #5dc1d0;
}
.m__interview__mv .title span {
  background: #fff;
  font-size: 4.2rem;
  padding: 0 5px 0 13px;
}
@media only screen and (max-width: 736px) {
  .m__interview__mv .title span {
    font-size: 2.2rem;
    padding: 0 1px 0 3px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__interview__mv .title-wrap--right {
    position: relative;
  }
  .m__interview__mv .title-wrap--right .title {
    right: 0;
  }
}
@media only screen and (max-width: 736px) {
  .m__interview__mv--04 .title span {
    font-size: 2rem;
  }
  .m__interview__mv--04 .title span:first-child {
    padding: 0 0 0 3px;
  }
}
.m__interview__profile {
  margin-top: -80px;
  background: #e7f6f8;
  padding: 40px;
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__interview__profile {
    margin-top: -20px;
    padding: 15px;
    border-radius: 10px;
  }
}
.m__interview__profile .position {
  color: #5dc1d0;
  font-weight: bold;
  font-size: 2.4rem;
}
@media only screen and (max-width: 736px) {
  .m__interview__profile .position {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__interview .m__common__image {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 736px) {
  .m__interview .m__common__image--sp-wide {
    border-radius: 0;
    width: 100vw;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.m__interview__texts p {
  line-height: 2;
}
.m__interview__texts p span {
  background: #fffbcf;
}
.m__interview__flow-title {
  font-size: 4.2rem;
}
@media only screen and (max-width: 736px) {
  .m__interview__flow-title {
    font-size: 2.9rem;
  }
}
.m__interview__flow-title:first-letter {
  color: #5dc1d0;
}
.m__interview__flow-image {
  text-align: center;
}
@media print, screen and (min-width: 737px) {
  .m__interview .m__common__small-right-text {
    margin-right: 110px;
  }
}
.m__interview__alma_mater_title {
  font-size: 4.2rem;
  margin-bottom: 30px;
}
@media only screen and (max-width: 736px) {
  .m__interview__alma_mater_title {
    font-size: 2.9rem;
    margin-bottom: 15px;
  }
}
.m__interview__alma_mater_title:first-letter {
  color: #5dc1d0;
}
.m__interview__alma_mater_sub-title {
  margin-bottom: 40px;
}
@media print, screen and (min-width: 737px) {
  .m__interview__alma_mater_sub-title {
    font-size: 3.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__interview__alma_mater_sub-title {
    margin-bottom: 20px;
  }
}
.m__interview__alma_mater_sub-title:first-letter {
  color: #5dc1d0;
}
.m__interview__alma_mater_content .js__accordion-trigger {
  cursor: pointer;
  position: relative;
}
.m__interview__alma_mater_content .js__accordion-trigger::after {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_arrow_bottom.svg) center center no-repeat;
  background-size: contain;
  width: 20px;
  height: 11px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__interview__alma_mater_content .js__accordion-trigger::after {
    width: 13px;
    height: 7px;
    right: 0;
  }
}
.m__interview__alma_mater_content .js__accordion-trigger.open::after {
  transform: translateY(-50%) rotate(180deg);
}
.m__interview__alma_mater_content .js__accordion-target {
  display: none;
}
.m__interview__alma_mater_list {
  display: flex;
  flex-wrap: wrap;
}
.m__interview__alma_mater_list li {
  width: calc((100% - 45px) / 4);
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__interview__alma_mater_list li {
    width: calc((100% - 20px) / 2);
  }
}
@media print, screen and (min-width: 737px) {
  .m__interview__alma_mater_list li:not(:nth-child(4n+1)) {
    margin-left: 15px;
  }
}
@media only screen and (max-width: 736px) {
  .m__interview__alma_mater_list li:nth-child(2n) {
    margin-left: 20px;
  }
}
.m__interview__alma_mater_list li:nth-child(n+5) {
  margin-top: 10px;
}
@media only screen and (max-width: 736px) {
  .m__interview__alma_mater_list li:nth-child(n+3) {
    margin-top: 8px;
  }
}
.m__interview__alma_mater_text {
  text-align: right;
  margin-top: 8px;
}
@media only screen and (max-width: 736px) {
  .m__interview__alma_mater_text {
    margin-top: 5px;
  }
}
.m_titleInterview {
  height: 600px;
  max-width: 1200px;
  margin: 0 auto;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m_titleInterview {
    width: 100%;
    height: auto;
    min-height: 160px;
  }
  .m_titleInterview.l_topPadding04 {
    padding-top: 10px;
  }
}
.m_titleInterview--crosstalk {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/mv.jpg);
}
.m_titleInterview .l_commonInner01 {
  display: table;
  width: 1000px;
  margin: 0 auto;
  height: 100%;
}
@media only screen and (max-width: 736px) {
  .m_titleInterview .l_commonInner01 {
    padding: 10px 0;
  }
}
.m_titleInterview .l_commonInner01 .title01 {
  padding-top: 30px;
  display: table-cell;
  vertical-align: middle;
  line-height: 1.4;
  height: 100%;
}
.m_titleInterview .l_commonInner01::after {
  content: "";
  display: table-cell;
  width: 10%;
  height: 100%;
}
.m_titleInterview .l_commonInner01 h1.intTitle {
  font-size: 4.2rem;
  font-weight: normal;
}
@media only screen and (max-width: 736px) {
  .m_titleInterview .l_commonInner01 {
    width: 100%;
    padding: 15px 3%;
    min-height: 160px;
  }
  .m_titleInterview .l_commonInner01.textRight::before,
  .m_titleInterview .l_commonInner01::after {
    width: 45%;
  }
  .m_titleInterview .l_commonInner01 .title01 {
    padding: 10px;
    width: 55%;
    background: rgba(255,255,255,0.6);
  }
  .m_titleInterview .l_commonInner01 .title01 h1.intTitle {
    font-size: 1.8rem;
  }
  .m_titleInterview .l_commonInner01 .title01 h1.intTitle br {
    display: none;
  }
}
.m_titleInterview .l_commonInner01--crosstalk .title01 {
  width: 100%;
}
@media only screen and (max-width: 736px) {
  .m_titleInterview .l_commonInner01--crosstalk .title01 {
    background: none;
    padding: 0;
  }
}
.m_titleInterview .l_commonInner01--crosstalk .title01 h1.intTitle {
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m_titleInterview .l_commonInner01--crosstalk .title01 h1.intTitle img {
    max-width: 100%;
  }
}
.m_staffProfile .l_commonInner01 {
  display: table;
  table-layout: fixed;
  background: url(/resources/images/saiyo//interview/bg_interviewpage_text01.png) right center no-repeat;
}
.m_staffProfile--crosstalk .l_commonInner01 {
  background: none;
}
.m_staffProfile--crosstalk .staffName {
  display: table-cell;
  vertical-align: middle;
  width: 270px;
}
.m_staffProfile--crosstalk .staffName p {
  color: #e86b6b;
  font-size: 1.8rem;
}
.m_staffProfile--crosstalk .staffName p.name {
  font-size: 2.4rem;
}
.m_staffProfile--crosstalk .staffName--crosstalk {
  display: flex;
  width: auto;
  margin-bottom: 40px;
}
.m_staffProfile--crosstalk .staffName--crosstalk .imgbox {
  margin: 5px 30px 0;
}
@media only screen and (max-width: 736px) {
  .m_staffProfile--crosstalk .staffName--crosstalk .imgbox {
    text-align: center;
  }
}
.m_staffProfile--crosstalk .staffName--crosstalk .name {
  color: #e86b6b;
  font-weight: normal;
}
@media only screen and (max-width: 736px) {
  .m_staffProfile--crosstalk .staffName--crosstalk .name {
    font-size: 2rem;
  }
}
.m_staffProfile--crosstalk .staffName--crosstalk .name02 {
  color: #6ba9e8;
  font-size: 2.4rem;
  font-weight: normal;
}
@media only screen and (max-width: 736px) {
  .m_staffProfile--crosstalk .staffName--crosstalk .name02 {
    font-size: 2rem;
  }
}
.m_staffProfile--crosstalk .staffName--crosstalk p {
  color: #5d5d5f;
  font-weight: bold;
}
.m_staffProfile--crosstalk .staffCareer {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}
.m_staffProfile--crosstalk .staffCareer--crosstalk {
  font-size: 1.6rem;
  padding-top: 10px;
}
.m_staffProfile--crosstalk .staffCareer--crosstalk span {
  background: #fffad4;
}
@media only screen and (max-width: 736px) {
  .m_staffProfile .l_commonInner01 {
    display: block;
    width: 94%;
    padding: 20px 0;
    background-size: contain;
  }
  .m_staffProfile .l_commonInner01 .staffName,
  .m_staffProfile .l_commonInner01 .staffCareer {
    display: block;
    width: 100%;
  }
  .m_staffProfile .l_commonInner01 .staffName {
    padding: 0 0 10px;
  }
  .m_staffProfile .l_commonInner01 .staffName p {
    font-size: 1.6rem;
  }
  .m_staffProfile .l_commonInner01 .staffName p.name {
    font-size: 1.8rem;
  }
}
.m_crossTalktheme {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  height: 440px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m_crossTalktheme {
    height: 92vw;
  }
}
.m_crossTalktheme .l_commonInner01 {
  max-width: 1200px;
}
@media only screen and (max-width: 736px) {
  .m_crossTalktheme .l_commonInner01 .title01 {
    margin: 0 auto;
  }
}
.m_crossTalktheme .l_commonInner01 .title01 h2.title {
  color: #fff;
  text-shadow: 0 0 7px #ff3693;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-size: 3.6rem;
  line-height: 1.6;
  height: 440px;
  vertical-align: middle;
  display: table-cell;
}
@media only screen and (max-width: 736px) {
  .m_crossTalktheme .l_commonInner01 .title01 h2.title {
    display: block;
    height: auto;
    font-size: 1.8rem;
    line-height: 1.5;
    text-shadow: 0 0 10px #f00;
    padding-top: 63vw;
    text-align: center;
  }
}
.m_crossTalktheme--01 {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme01_pc.jpg);
  background-color: #e4f9d8;
}
@media only screen and (max-width: 736px) {
  .m_crossTalktheme--01 {
    background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme01_sp.jpg);
  }
  .m_crossTalktheme--01--01::before {
    background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme01_top_sp.png);
  }
  .m_crossTalktheme--01--01::after {
    background: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme01_bottom_sp.png);
  }
}
.m_crossTalktheme--01::before {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme01_top.png);
}
.m_crossTalktheme--01::after {
  background: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme01_bottom.png);
}
.m_crossTalktheme--02 {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme02_pc.jpg);
  background-color: #fffdd9;
}
@media only screen and (max-width: 736px) {
  .m_crossTalktheme--02 {
    background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme02_sp.jpg);
  }
  .m_crossTalktheme--02--02::before {
    background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme02_top_sp.png);
  }
  .m_crossTalktheme--02--02::after {
    background: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme02_bottom_sp.png);
  }
}
.m_crossTalktheme--02::before {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme02_top.png);
}
.m_crossTalktheme--02::after {
  background: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme02_bottom.png);
}
.m_crossTalktheme--03 {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme03_pc.jpg);
  background-color: #e7e6ff;
}
@media only screen and (max-width: 736px) {
  .m_crossTalktheme--03 {
    background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme03_sp.jpg);
  }
  .m_crossTalktheme--03--03::before {
    background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme03_top_sp.png);
  }
  .m_crossTalktheme--03--03::after {
    background: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme03_bottom_sp.png);
  }
}
.m_crossTalktheme--03::before {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme03_top.png);
}
.m_crossTalktheme--03::after {
  background: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme03_bottom.png);
}
.m_crossTalktheme--04 {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme04_pc.jpg);
  background-color: #e4f3ff;
}
@media only screen and (max-width: 736px) {
  .m_crossTalktheme--04 {
    background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme04_sp.jpg);
  }
  .m_crossTalktheme--04--04::before {
    background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme04_top_sp.png);
  }
  .m_crossTalktheme--04--04::after {
    background: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme04_bottom_sp.png);
  }
}
.m_crossTalktheme--04::before {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme04_top.png);
}
.m_crossTalktheme--04::after {
  background: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme04_bottom.png);
}
.m_crossTalktheme--05 {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme05_pc.jpg);
  background-color: #ffeee8;
}
@media only screen and (max-width: 736px) {
  .m_crossTalktheme--05 {
    background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme05_sp.jpg);
  }
  .m_crossTalktheme--05--05::before {
    background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme05_top_sp.png);
  }
  .m_crossTalktheme--05--05::after {
    background: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme05_bottom_sp.png);
  }
}
.m_crossTalktheme--05::before {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme05_top.png);
}
.m_crossTalktheme--05::after {
  background: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme05_bottom.png);
}
.m_crossTalktheme--06 {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme06_pc.jpg);
  background-color: #e4f9d8;
}
@media only screen and (max-width: 736px) {
  .m_crossTalktheme--06 {
    background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme06_sp.jpg);
  }
  .m_crossTalktheme--06--06::before {
    background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme06_top_sp.png);
  }
  .m_crossTalktheme--06--06::after {
    background: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme06_bottom_sp.png);
  }
}
.m_crossTalktheme--06::before {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme06_top.png);
}
.m_crossTalktheme--06::after {
  background: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_theme06_bottom.png);
}
.m_crossTalktheme::before {
  content: "";
  background-repeat: repeat-x;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
}
@media only screen and (max-width: 736px) {
  .m_crossTalktheme::before {
    display: none;
  }
}
.m_crossTalktheme::after {
  content: "";
  background-repeat: repeat-x;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 400px;
}
@media only screen and (max-width: 736px) {
  .m_crossTalktheme::after {
    display: none;
  }
}
@media screen and (min-width: 1560px) {
  .m_crossTalktheme {
    background-size: contain;
  }
}
.m_classTalktext {
  padding-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m_classTalktext {
    padding-top: 0;
  }
}
.m_classTalktext .column {
  min-height: 130px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 736px) {
  .m_classTalktext .column {
    padding: 0;
    align-items: flex-start;
    margin-bottom: 50px;
    min-height: auto;
  }
}
.m_classTalktext .column .name {
  width: 140px;
  min-height: 130px;
  background-repeat: no-repeat;
  font-weight: bold;
  text-align: center;
  padding: 0 20px;
  background-position: center 40%;
}
.m_classTalktext .column .name span {
  padding-top: 115px;
  display: block;
}
@media only screen and (max-width: 736px) {
  .m_classTalktext .column .name span {
    padding-top: 60px;
    text-align: center;
  }
}
@media only screen and (max-width: 736px) {
  .m_classTalktext .column .name {
    width: 80px;
    background-size: 60px;
    min-height: auto;
    padding: 0 20px 0 0;
    background-position: left top;
  }
}
.m_classTalktext .column p.text {
  width: 85%;
  margin-left: 10px;
}
.m_classTalktext .column p.text span {
  background: #fffad4;
}
@media only screen and (max-width: 736px) {
  .m_classTalktext .column p.text {
    margin-left: 0;
  }
}
.m_classTalktext .column--01 .name {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_talk_icon01.png);
  color: #e86b6b;
}
.m_classTalktext .column--02 .name {
  background-image: url(/resources/images/saiyo//new_graduate/interview/crosstalk/img_talk_icon02.png);
  color: #6ba9e8;
}
.m_interviewContentWrap--01 .l_commonInner01:first-child {
  background: url(/resources/images/saiyo//interview/bg_interviewpage_text02.png) left 50px no-repeat;
  padding-top: 180px;
}
@media only screen and (max-width: 736px) {
  .m_interviewContentWrap--01 .l_commonInner01:first-child {
    background: none;
    padding-top: 50px;
  }
}
.m_interviewContentWrap .m_interviewMainImg {
  margin: 100px 0 0;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m_interviewContentWrap .m_interviewMainImg {
    margin: 30px auto 0;
    width: 80%;
  }
  .m_interviewContentWrap .m_interviewMainImg img {
    width: 100%;
  }
}
.m_interviewContentWrap .m_interviewFullWrap,
.m_interviewContentWrap .m_interviewHalfWrap,
.m_interviewContentWrap .m_imgFullWidthWrap,
.m_interviewContentWrap .m_interviewHarfImg {
  padding: 50px 0;
}
.m_interviewContentWrap .m_interviewFullWrap.noBorder,
.m_interviewContentWrap .m_interviewHalfWrap.noBorder,
.m_interviewContentWrap .m_imgFullWidthWrap.noBorder,
.m_interviewContentWrap .m_interviewHarfImg.noBorder {
  border-bottom: 0;
}
.m_interviewContentWrap .m_interviewFullWrap h3.m_interviewQuestion,
.m_interviewContentWrap .m_interviewHalfWrap h3.m_interviewQuestion,
.m_interviewContentWrap .m_imgFullWidthWrap h3.m_interviewQuestion,
.m_interviewContentWrap .m_interviewHarfImg h3.m_interviewQuestion {
  color: #e86b6b;
  font-size: 2.4rem;
  font-weight: normal;
  margin-bottom: 10px;
}
.m_interviewContentWrap .m_interviewFullWrap .answer p mark,
.m_interviewContentWrap .m_interviewHalfWrap .answer p mark,
.m_interviewContentWrap .m_imgFullWidthWrap .answer p mark,
.m_interviewContentWrap .m_interviewHarfImg .answer p mark {
  font-weight: normal;
  background: #cbecfa;
  color: #5d5d5f;
  font-style: normal;
}
.m_interviewContentWrap .m_interviewFullWrap p,
.m_interviewContentWrap .m_interviewHalfWrap p,
.m_interviewContentWrap .m_imgFullWidthWrap p,
.m_interviewContentWrap .m_interviewHarfImg p {
  font-size: 1.8rem;
}
@media only screen and (max-width: 736px) {
  .m_interviewContentWrap .m_interviewFullWrap,
  .m_interviewContentWrap .m_interviewHalfWrap,
  .m_interviewContentWrap .m_imgFullWidthWrap,
  .m_interviewContentWrap .m_interviewHarfImg {
    padding: 30px 0;
  }
  .m_interviewContentWrap .m_interviewFullWrap h3.m_interviewQuestion,
  .m_interviewContentWrap .m_interviewHalfWrap h3.m_interviewQuestion,
  .m_interviewContentWrap .m_imgFullWidthWrap h3.m_interviewQuestion,
  .m_interviewContentWrap .m_interviewHarfImg h3.m_interviewQuestion {
    font-size: 2rem;
  }
  .m_interviewContentWrap .m_interviewFullWrap h3.m_interviewQuestion::before,
  .m_interviewContentWrap .m_interviewHalfWrap h3.m_interviewQuestion::before,
  .m_interviewContentWrap .m_imgFullWidthWrap h3.m_interviewQuestion::before,
  .m_interviewContentWrap .m_interviewHarfImg h3.m_interviewQuestion::before {
    font-size: 2.2rem;
    padding-right: 5px;
  }
  .m_interviewContentWrap .m_interviewFullWrap p,
  .m_interviewContentWrap .m_interviewHalfWrap p,
  .m_interviewContentWrap .m_imgFullWidthWrap p,
  .m_interviewContentWrap .m_interviewHarfImg p {
    font-size: 1.6rem;
  }
}
.m_interviewContentWrap .m_interviewHalfWrap {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.m_interviewContentWrap .m_interviewHalfWrap .wrapInner {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}
.m_interviewContentWrap .m_interviewHalfWrap .wrapInner:first-child {
  padding-right: 3%;
}
.m_interviewContentWrap .m_interviewHalfWrap .wrapInner:last-child {
  padding-left: 3%;
}
@media only screen and (max-width: 736px) {
  .m_interviewContentWrap .m_interviewHalfWrap {
    display: block;
  }
  .m_interviewContentWrap .m_interviewHalfWrap .wrapInner {
    display: block;
    width: 100%;
    padding: 0 3%;
  }
}
.m_interviewContentWrap .m_imgFullWidthWrap {
  padding: 0;
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
}
.m_interviewContentWrap .m_imgFullWidthWrap img {
  width: 100%;
}
@media only screen and (max-width: 736px) {
  .m_interviewContentWrap .m_imgFullWidthWrap {
    width: 100%;
    margin: 0 auto;
  }
  .m_interviewContentWrap .m_imgFullWidthWrap img {
    width: 100%;
  }
}
.m_interviewContentWrap .m_interviewHarfImg {
  overflow: hidden;
}
@media print, screen and (min-width: 737px) {
  .m_interviewContentWrap .m_interviewHarfImg {
    display: flex;
  }
}
@media print, screen and (min-width: 737px) {
  .m_interviewContentWrap .m_interviewHarfImg .leftSection:not(.contentImg),
  .m_interviewContentWrap .m_interviewHarfImg .rightSection:not(.contentImg) {
    flex: 1;
  }
}
.m_interviewContentWrap .m_interviewHarfImg .contentImg.leftSection {
  display: block;
}
@media print, screen and (min-width: 737px) {
  .m_interviewContentWrap .m_interviewHarfImg .contentImg.leftSection {
    width: 456px;
    box-sizing: content-box;
    padding-right: 3%;
  }
}
.m_interviewContentWrap .m_interviewHarfImg .contentImg.rightSection {
  display: block;
}
@media print, screen and (min-width: 737px) {
  .m_interviewContentWrap .m_interviewHarfImg .contentImg.rightSection {
    box-sizing: content-box;
    padding-left: 3%;
    width: 456px;
    order: 2;
  }
}
@media only screen and (max-width: 736px) {
  .m_interviewContentWrap .m_interviewHarfImg .contentImg.leftSection,
  .m_interviewContentWrap .m_interviewHarfImg .contentImg.rightSection {
    float: none;
    padding: 0 3%;
  }
  .m_interviewContentWrap .m_interviewHarfImg .contentImg.leftSection.contentImg,
  .m_interviewContentWrap .m_interviewHarfImg .contentImg.rightSection.contentImg {
    width: 80%;
    margin: 0 auto 10px;
  }
  .m_interviewContentWrap .m_interviewHarfImg .contentImg.leftSection.contentImg img,
  .m_interviewContentWrap .m_interviewHarfImg .contentImg.rightSection.contentImg img {
    width: 100%;
  }
}
@media print, screen and (min-width: 737px) {
  .m__faq .m__common__inner-link {
    font-size: 1.9rem;
  }
}
.m__faq .m__faq__Box {
  background: #fff;
  border-radius: 20px;
  padding: 40px;
}
@media only screen and (max-width: 736px) {
  .m__faq .m__faq__Box {
    padding: 25px 20px 20px 20px;
    border-radius: 10px;
  }
}
.m__faq .m__faq__Box + .m__faq__Box {
  margin-top: 30px;
}
@media only screen and (max-width: 736px) {
  .m__faq .m__faq__Box + .m__faq__Box {
    margin-top: 20px;
  }
}
.m__faq .m__faq__Box .question {
  color: #5dc1d0;
  margin-bottom: 30px;
  padding-bottom: 30px;
  padding-left: 76px;
  position: relative;
  line-height: 1.6;
}
.m__faq .m__faq__Box .question::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 30px;
  transform: translateX(-50%);
  width: 63px;
  height: 62px;
  background: url(/resources/images/saiyo/faq/icon_faq_q.png) no-repeat;
}
@media print, screen and (min-width: 737px) {
  .m__faq .m__faq__Box .question {
    background: url(/resources/images/saiyo/common/line_title.svg) bottom no-repeat;
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__faq .m__faq__Box .question {
    margin-bottom: 15px;
    padding-bottom: 15px;
    padding-left: 45px;
    background: url(/resources/images/saiyo/common/line_title_sp.svg) bottom no-repeat;
    background-size: auto 4px;
    font-size: 1.6rem;
    min-height: 50px;
  }
  .m__faq .m__faq__Box .question::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 20px;
    transform: translateX(-50%);
    width: 40px;
    height: 39px;
    background: url(/resources/images/saiyo/faq/icon_faq_q.png) no-repeat;
    background-size: cover;
  }
}
.m__faq .m__faq__Box .answer {
  position: relative;
  padding-left: 76px;
  padding-top: 5px;
}
.m__faq .m__faq__Box .answer::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 30px;
  transform: translateX(-50%);
  width: 61px;
  height: 60px;
  background: url(/resources/images/saiyo/faq/icon_faq_a.png) no-repeat;
}
@media only screen and (max-width: 736px) {
  .m__faq .m__faq__Box .answer {
    position: relative;
    padding-left: 45px;
  }
  .m__faq .m__faq__Box .answer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    transform: translateX(-50%);
    width: 40px;
    height: 39px;
    background: url(/resources/images/saiyo/faq/icon_faq_a.png) no-repeat;
    background-size: cover;
  }
}
.m__faq .m__faq__Box .answer .list {
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__faq .m__faq__Box .answer .list {
    font-size: 1.2rem;
  }
}
.m__faq .m__faq__Box .answer .list + .list {
  margin-top: 25px;
}
@media only screen and (max-width: 736px) {
  .m__faq .m__faq__Box .answer .list + .list {
    margin-top: 15px;
  }
}
.m__faq .m__faq__Box .answer .list li {
  text-indent: -1em;
  padding-left: 1em;
}
.m__faq .m__faq__Box .answer dl + dl {
  margin-top: 25px;
}
@media only screen and (max-width: 736px) {
  .m__faq .m__faq__Box .answer dl + dl {
    margin-top: 15px;
  }
}
.m__faq .m__faq__Box .answer dl dt {
  font-weight: bold;
}
.m__faq .m__faq__Box .answer dl dt span {
  font-weight: normal;
  background: #5dc1d0;
  color: #fff;
  padding: 2px 10px;
  border-radius: 4px;
  margin-right: 10px;
}
@media only screen and (max-width: 736px) {
  .m__faq .m__faq__Box .answer dl dt span {
    padding: 1px 8px;
    border-radius: 2px;
  }
}
.m__faq .m__faq__Box .answer dl dd {
  margin-top: 8px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__faq .m__faq__Box .answer dl dd {
    margin-top: 5px;
    font-size: 1.2rem;
  }
}
.m__faq .m__faq__Box .answer .small-font {
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__faq .m__faq__Box .answer .small-font {
    font-size: 1.2rem;
  }
}
.m__navi-banner {
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media only screen and (max-width: 736px) {
  .m__navi-banner {
    flex-direction: column;
    gap: 15px;
  }
}
.m__navi-banner li a {
  display: block;
}
@media print, screen and (min-width: 737px) {
  .m__navi-banner li a {
    transition: 0.2s;
  }
  .m__navi-banner li a:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}
.m__articles__tagList {
  border: 3px solid #5dc1d0;
  border-radius: 20px;
  position: relative;
  padding: 35px 35px 40px;
}
@media only screen and (max-width: 736px) {
  .m__articles__tagList {
    border-width: 2px;
    padding: 20px 15px;
  }
}
.m__articles__tagList .title {
  text-align: center;
  font-size: 3.8rem;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media only screen and (max-width: 736px) {
  .m__articles__tagList .title {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
}
.m__articles__tag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px 20px;
}
@media only screen and (max-width: 736px) {
  .m__articles__tag {
    gap: 8px 6px;
  }
}
.m__articles__tag li a {
  display: block;
  text-decoration: none;
  padding: 0 15px;
  line-height: 38px;
  background: #e7f6f8;
  border-radius: 19px 19px 0 19px;
  transition: 0.3s;
  box-sizing: border-box;
  transition: opacity 0.2s;
  color: #32aec1;
}
@media only screen and (max-width: 736px) {
  .m__articles__tag li a {
    padding: 0 10px 0 10px;
    font-size: 1.2rem;
    border-radius: 12px 12px 0 12px;
    line-height: 25px;
  }
}
.m__articles__tag li a:hover {
  opacity: 0.7;
}
.m__articles__tag li a::before {
  content: "";
  width: 5px;
  height: 5px;
  display: inline-block;
  background: #5dc1d0;
  margin-right: 8px;
  margin-top: -3px;
  vertical-align: middle;
}
@media only screen and (max-width: 736px) {
  .m__articles__tag li a::before {
    width: 4px;
    height: 4px;
    margin-right: 6px;
  }
}
.m__articles__tag--small {
  gap: 9px 11px;
}
.m__articles__tag--small li a {
  font-size: 1.5rem;
  border-radius: 15px 15px 0 15px;
  padding: 0 10px;
  line-height: 30px;
}
@media only screen and (max-width: 736px) {
  .m__articles__tag--small li a {
    padding: 0 10px 0 10px;
    font-size: 1.2rem;
    border-radius: 12px 12px 0 12px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 736px) {
  .m__articles .m__title__lv2 {
    font-size: 2.9rem;
  }
}
.m__articles__list-card {
  width: 276px;
}
@media only screen and (max-width: 736px) {
  .m__articles__list-card {
    width: 100%;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
  }
  .m__articles__list-card .top {
    display: flex;
    align-items: flex-start;
  }
}
@media print, screen and (min-width: 737px) {
  .m__articles__list-card:nth-child(4n) {
    margin-right: 0;
  }
}
.m__articles__list-card.new > a {
  position: relative;
}
@media print, screen and (min-width: 737px) {
  .m__articles__list-card.new > a {
    display: block;
  }
}
.m__articles__list-card.new > a::after {
  content: "";
  position: absolute;
  background: url(/resources/images/saiyo/icon/icon_new.svg) no-repeat left top;
  background-size: cover;
  width: 48px;
  height: 44px;
  top: -1px;
  left: 20px;
}
@media only screen and (max-width: 736px) {
  .m__articles__list-card.new > a::after {
    width: 35px;
    height: 32px;
    left: 8px;
  }
}
.m__articles__list-card a {
  text-decoration: none;
}
.m__articles__list-card a .thumbnail {
  margin: 0 0 10px 0;
  overflow: hidden;
  border-radius: 20px;
  width: 100%;
  background: #e7f6f8;
}
@media print, screen and (min-width: 737px) {
  .m__articles__list-card a .thumbnail {
    transition: opacity 0.3s;
    height: 184px;
  }
}
@media only screen and (max-width: 736px) {
  .m__articles__list-card a .thumbnail {
    width: 160px;
    height: 107px;
    margin: 0 15px 0 0;
    flex-shrink: 0;
    border-radius: 5px;
  }
}
.m__articles__list-card a .thumbnail img {
  min-width: 100%;
  min-height: 100%;
  object-fit: contain;
  max-height: 100%;
}
.m__articles__list-card a .date {
  font-size: 1.6rem;
  color: #414445;
  letter-spacing: 0;
}
@media only screen and (max-width: 736px) {
  .m__articles__list-card a .date {
    font-size: 1.2rem;
  }
}
.m__articles__list-card a .title {
  text-decoration: underline;
  line-height: 1.7;
  font-size: 2rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media print, screen and (min-width: 737px) {
  .m__articles__list-card a .title {
    height: 68px;
  }
}
@media only screen and (max-width: 736px) {
  .m__articles__list-card a .title {
    font-size: 1.4rem;
    -webkit-line-clamp: 3;
  }
}
@media print, screen and (min-width: 737px) {
  .m__articles__list-card a:hover .thumbnail {
    opacity: 0.7;
  }
  .m__articles__list-card a:hover .title {
    text-decoration: none;
    transition: 0.3s;
  }
}
.m__articles__list-card .lead {
  color: #414445;
  line-height: 1.6;
  margin-top: 10px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media only screen and (max-width: 736px) {
  .m__articles__list-card .lead {
    font-size: 1.3rem;
    margin-top: 5px;
    -webkit-line-clamp: 2;
  }
}
.m__articles__list-card.pickup {
  width: 100%;
  display: flex;
  margin-bottom: 45px;
  gap: 35px;
}
@media only screen and (max-width: 736px) {
  .m__articles__list-card.pickup {
    display: block;
    margin-bottom: 15px;
  }
}
.m__articles__list-card.pickup.new > a {
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__articles__list-card.pickup.new > a {
    display: inline-flex;
  }
}
.m__articles__list-card.pickup.new > a::after {
  width: 71px;
  height: 65px;
}
@media only screen and (max-width: 736px) {
  .m__articles__list-card.pickup.new > a::after {
    width: 45px;
    height: 42px;
    left: 10px;
  }
}
.m__articles__list-card.pickup .thumbnail {
  width: 580px;
  height: 387px;
  flex-shrink: 0;
}
@media only screen and (max-width: 736px) {
  .m__articles__list-card.pickup .thumbnail {
    margin: 0 0 10px 0;
    width: 100%;
    height: calc((100vw - 30px) * 0.66666666666);
  }
}
.m__articles__list-card.pickup .date {
  font-size: 1.6rem;
  color: #414445;
  letter-spacing: 0;
}
@media only screen and (max-width: 736px) {
  .m__articles__list-card.pickup .date {
    font-size: 1.2rem;
  }
}
.m__articles__list-card.pickup .title {
  font-size: 2.6rem;
  height: auto;
}
@media only screen and (max-width: 736px) {
  .m__articles__list-card.pickup .title {
    font-size: 1.6rem;
    -webkit-line-clamp: 2;
  }
}
.m__articles__list-card.pickup .lead {
  font-size: 2rem;
}
@media only screen and (max-width: 736px) {
  .m__articles__list-card.pickup .lead {
    font-size: 1.3rem;
  }
}
.m__articles__list-contents {
  display: flex;
  flex-wrap: wrap;
  gap: 0 28px;
}
@media only screen and (max-width: 736px) {
  .m__articles__list-contents {
    display: block;
  }
}
@media print, screen and (min-width: 737px) {
  .m__articles__list-contents--recommend .m__column__list-card {
    margin-right: 30px;
  }
  .m__articles__list-contents--recommend .m__column__list-card:nth-child(4n+1) {
    margin-right: 0;
  }
}
.m__articles__list-contents--category {
  gap: 60px 28px;
}
.m__articles__number {
  text-align: right;
  margin: 60px 0 30px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__articles__number {
    margin: 25px 0 10px;
    font-size: 1.3rem;
  }
}
.m__articles__list .m__btn__blue-line {
  text-align: center;
}
.m__articles__list .m__btn__blue-line a {
  width: 300px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 736px) {
  .m__articles__list .m__btn__blue-line a {
    width: 100%;
  }
}
.m__articles__list .m__pagenation {
  margin-top: 0;
}
.m__articles__detail-title {
  padding: 20px 0 50px;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
@media only screen and (max-width: 736px) {
  .m__articles__detail-title {
    padding: 15px 0 20px;
  }
}
.m__articles__detail-title .release-date {
  text-align: right;
  margin-bottom: 10px;
}
@media only screen and (max-width: 736px) {
  .m__articles__detail-title .release-date {
    text-align: left;
    line-height: 1.4;
  }
}
.m__articles__detail-title .release-date p {
  display: inline-block;
  font-size: 1.4rem;
}
@media only screen and (max-width: 736px) {
  .m__articles__detail-title .release-date p {
    font-size: 1.2rem;
  }
}
.m__articles__detail-title .release-date p:nth-child(-n+3) {
  margin-right: 1em;
}
@media print, screen and (min-width: 737px) {
  .m__articles__detail-title .m__articles__tag {
    gap: 15px 12px;
  }
}
.m__articles__detail-title .title {
  font-size: 4rem;
  line-height: 1.5;
  font-weight: normal;
}
@media only screen and (max-width: 736px) {
  .m__articles__detail-title .title {
    font-size: 2.4rem;
  }
}
.m__articles__detail-title .title:first-letter {
  color: #5dc1d0;
}
.m__articles__detail .t__bg-light-blue {
  padding: 65px 25px 50px;
}
@media only screen and (max-width: 736px) {
  .m__articles__detail .t__bg-light-blue {
    padding: 30px 15px 25px;
  }
}
.m__articles__detail .m__column__back-link-area {
  max-width: 1190px;
  margin: 0 auto;
}
@media only screen and (max-width: 736px) {
  .m__articles__detail .m__column__back-link-area {
    border-top: none;
  }
}
@media only screen and (max-width: 736px) {
  .m__articles__detail .m__articles__list-card:last-child {
    border-bottom: none;
  }
}
.m__articles__detail .lead {
  margin-bottom: 40px;
}
@media only screen and (max-width: 736px) {
  .m__articles__detail .lead {
    margin-bottom: 20px;
    font-size: 1.5rem;
  }
}
.m__articles__detail .body-area .body:not(:first-of-type) {
  margin-top: 20px;
}
.m__articles__detail .main-image {
  margin: 40px auto;
  text-align: center;
}
@media print, screen and (min-width: 737px) {
  .m__articles__detail .main-image {
    max-width: 750px;
  }
}
@media only screen and (max-width: 736px) {
  .m__articles__detail .main-image {
    margin: 20px 0;
    max-width: 100%;
  }
}
.m__articles__detail .m__search__list-card01 {
  border: 1px solid #dcdcdc;
}
@media print, screen and (min-width: 737px) {
  .m__wysiwyg.l__inner--bg-white {
    padding: 40px;
  }
}
.m__wysiwyg p + p {
  margin-top: 25px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg p + p {
    margin-top: 15px;
  }
}
.m__wysiwyg p + ul,
.m__wysiwyg p + dl {
  margin-top: 30px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg p + ul,
  .m__wysiwyg p + dl {
    margin-top: 10px;
  }
}
.m__wysiwyg p + .title-1,
.m__wysiwyg a + .title-1,
.m__wysiwyg p + .title-2,
.m__wysiwyg a + .title-2,
.m__wysiwyg p + .title-3,
.m__wysiwyg a + .title-3,
.m__wysiwyg p + h2,
.m__wysiwyg a + h2,
.m__wysiwyg p + h3,
.m__wysiwyg a + h3,
.m__wysiwyg p + h4,
.m__wysiwyg a + h4 {
  margin-top: 50px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg p + .title-1,
  .m__wysiwyg a + .title-1,
  .m__wysiwyg p + .title-2,
  .m__wysiwyg a + .title-2,
  .m__wysiwyg p + .title-3,
  .m__wysiwyg a + .title-3,
  .m__wysiwyg p + h2,
  .m__wysiwyg a + h2,
  .m__wysiwyg p + h3,
  .m__wysiwyg a + h3,
  .m__wysiwyg p + h4,
  .m__wysiwyg a + h4 {
    margin-top: 40px;
  }
}
.m__wysiwyg p + .title-4,
.m__wysiwyg a + .title-4,
.m__wysiwyg p + .title-5,
.m__wysiwyg a + .title-5,
.m__wysiwyg p + h5,
.m__wysiwyg a + h5,
.m__wysiwyg p + h6,
.m__wysiwyg a + h6 {
  margin-top: 50px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg p + .title-4,
  .m__wysiwyg a + .title-4,
  .m__wysiwyg p + .title-5,
  .m__wysiwyg a + .title-5,
  .m__wysiwyg p + h5,
  .m__wysiwyg a + h5,
  .m__wysiwyg p + h6,
  .m__wysiwyg a + h6 {
    margin-top: 15px;
  }
}
.m__wysiwyg p + .image,
.m__wysiwyg a + .image {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg p + .image,
  .m__wysiwyg a + .image {
    margin-top: 30px;
  }
}
.m__wysiwyg a.blank {
  position: relative;
  padding-right: 25px;
}
.m__wysiwyg a.blank::after {
  content: "";
  position: absolute;
  background: url(/resources/images/saiyo/icon/icon_blank_link.svg) center center no-repeat;
  background-size: contain;
  width: 17px;
  height: 17px;
  bottom: 0;
  margin-left: 8px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg a.blank::after {
    width: 15px;
    height: 15px;
  }
}
.m__wysiwyg .title-1,
.m__wysiwyg h2 {
  font-size: 3rem;
  font-weight: normal;
  line-height: 1.5;
  padding-bottom: 25px;
  letter-spacing: 0.08em;
  position: relative;
  margin-bottom: 50px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .title-1,
  .m__wysiwyg h2 {
    font-size: 2rem;
    padding-bottom: 10px;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
  }
}
.m__wysiwyg .title-1::before,
.m__wysiwyg h2::before {
  content: "";
  width: 120px;
  height: 5px;
  background: #5dc1d0;
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  border-radius: 3px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .title-1::before,
  .m__wysiwyg h2::before {
    width: 60px;
    height: 3px;
  }
}
.m__wysiwyg .title-1::after,
.m__wysiwyg h2::after {
  content: "";
  width: 100%;
  height: 5px;
  background: #dcdcdc;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  border-radius: 3px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .title-1::after,
  .m__wysiwyg h2::after {
    height: 3px;
  }
}
.m__wysiwyg .title-2,
.m__wysiwyg h3 {
  font-size: 2.6rem;
  letter-spacing: 0.06em;
  font-weight: normal;
  line-height: 1.6;
  background: #e7f6f8;
  padding: 15px 20px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .title-2,
  .m__wysiwyg h3 {
    font-size: 1.9rem;
    line-height: 1.5;
    padding: 8px 10px;
    margin-bottom: 30px;
  }
}
.m__wysiwyg .title-3,
.m__wysiwyg h4 {
  font-size: 2.4rem;
  letter-spacing: 0.06em;
  font-weight: normal;
  line-height: 1.6;
  padding-left: 1.2em;
  position: relative;
  margin-bottom: 40px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .title-3,
  .m__wysiwyg h4 {
    font-size: 1.8rem;
    padding-left: 1em;
    margin-bottom: 20px;
  }
}
.m__wysiwyg .title-3::before,
.m__wysiwyg h4::before {
  content: "";
  background: #5dc1d0;
  width: 4px;
  height: calc(100% + 5px);
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .title-3::before,
  .m__wysiwyg h4::before {
    width: 2px;
    height: 100%;
  }
}
.m__wysiwyg .title-4,
.m__wysiwyg h5 {
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 30px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .title-4,
  .m__wysiwyg h5 {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.m__wysiwyg .title-5,
.m__wysiwyg h6 {
  color: #5dc1d0;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.6;
  margin-bottom: 30px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .title-5,
  .m__wysiwyg h6 {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}
.m__wysiwyg dl + .title-1,
.m__wysiwyg dl + .title-2,
.m__wysiwyg dl + .title-3,
.m__wysiwyg dl + h2,
.m__wysiwyg dl + h3,
.m__wysiwyg dl + h4 {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg dl + .title-1,
  .m__wysiwyg dl + .title-2,
  .m__wysiwyg dl + .title-3,
  .m__wysiwyg dl + h2,
  .m__wysiwyg dl + h3,
  .m__wysiwyg dl + h4 {
    margin-top: 20px;
  }
}
.m__wysiwyg dl + .title-4,
.m__wysiwyg dl + .title-5,
.m__wysiwyg dl + h5,
.m__wysiwyg dl + h6 {
  margin-top: 20px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg dl + .title-4,
  .m__wysiwyg dl + .title-5,
  .m__wysiwyg dl + h5,
  .m__wysiwyg dl + h6 {
    margin-top: 15px;
  }
}
.m__wysiwyg dl + .image {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg dl + .image {
    margin-top: 20px;
  }
}
.m__wysiwyg dl + dl {
  margin-top: 10px;
}
.m__wysiwyg dl dt {
  color: #5dc1d0;
  font-size: 2rem;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg dl dt {
    font-size: 1.5rem;
  }
}
.m__wysiwyg dl dd {
  padding-left: 1em;
  margin-top: 8px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg dl dd {
    margin-top: 4px;
  }
}
.m__wysiwyg ul:not(.m__column__flex-image) {
  margin: 30px 0;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg ul:not(.m__column__flex-image) {
    margin: 10px auto;
  }
}
.m__wysiwyg ul:not(.m__column__flex-image) + .title-1,
.m__wysiwyg ul:not(.m__column__flex-image) .title-2,
.m__wysiwyg ul:not(.m__column__flex-image) .title-3,
.m__wysiwyg ul:not(.m__column__flex-image) + h2,
.m__wysiwyg ul:not(.m__column__flex-image) + h3,
.m__wysiwyg ul:not(.m__column__flex-image) + h4 {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg ul:not(.m__column__flex-image) + .title-1,
  .m__wysiwyg ul:not(.m__column__flex-image) .title-2,
  .m__wysiwyg ul:not(.m__column__flex-image) .title-3,
  .m__wysiwyg ul:not(.m__column__flex-image) + h2,
  .m__wysiwyg ul:not(.m__column__flex-image) + h3,
  .m__wysiwyg ul:not(.m__column__flex-image) + h4 {
    margin-top: 20px;
  }
}
.m__wysiwyg ul:not(.m__column__flex-image) + .title-4,
.m__wysiwyg ul:not(.m__column__flex-image) + .title-5,
.m__wysiwyg ul:not(.m__column__flex-image) + h5,
.m__wysiwyg ul:not(.m__column__flex-image) + h6 {
  margin-top: 20px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg ul:not(.m__column__flex-image) + .title-4,
  .m__wysiwyg ul:not(.m__column__flex-image) + .title-5,
  .m__wysiwyg ul:not(.m__column__flex-image) + h5,
  .m__wysiwyg ul:not(.m__column__flex-image) + h6 {
    margin-top: 15px;
  }
}
.m__wysiwyg ul:not(.m__column__flex-image) + .image {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg ul:not(.m__column__flex-image) + .image {
    margin-top: 20px;
  }
}
.m__wysiwyg ul:not(.m__column__flex-image) li {
  padding-left: 1em;
  text-indent: -1em;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg ul:not(.m__column__flex-image) li {
    text-indent: -1.1em;
  }
}
.m__wysiwyg ul:not(.m__column__flex-image) li::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #dcdcdc;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg ul:not(.m__column__flex-image) li::before {
    width: 10px;
    height: 10px;
  }
}
.m__wysiwyg ol {
  margin: 30px 0;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg ol {
    margin: 10px auto;
  }
}
.m__wysiwyg ol li {
  list-style-type: decimal;
  list-style-position: inside;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.m__wysiwyg > .image {
  max-width: 670px;
  margin: 0 auto 50px;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg > .image {
    max-width: 100%;
    margin: 0 auto 20px;
  }
}
.m__wysiwyg .movie-area {
  margin: 40px auto;
  max-width: 750px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .movie-area {
    margin: 20px 0;
  }
}
@media print, screen and (min-width: 737px) {
  .m__wysiwyg .movie-area .movie iframe {
    width: 750px;
    height: 421px;
  }
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .movie-area .movie iframe {
    width: 100%;
    height: 47.5vw;
  }
}
.m__wysiwyg .movie-area .title {
  margin-top: 20px;
  font-size: 3.8rem;
  line-height: 1.4;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .movie-area .title {
    margin-top: 10px;
    font-size: 2.3rem;
  }
}
.m__wysiwyg .movie-area .date {
  font-size: 1.6rem;
  margin-top: 10px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .movie-area .date {
    font-size: 1.2rem;
    margin-bottom: 8px;
  }
}
.m__wysiwyg .name {
  margin-top: 60px;
}
@media print, screen and (min-width: 737px) {
  .m__wysiwyg .name {
    text-align: right;
    font-size: 1.6rem;
    margin-right: -100px;
  }
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .name {
    margin-top: 30px;
  }
}
.m__wysiwyg .link-pdf {
  margin: 20px auto;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .link-pdf {
    margin: 15px auto;
  }
}
.m__wysiwyg .link-pdf a {
  padding-left: 37px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .link-pdf a {
    padding-left: 20px;
  }
}
.m__wysiwyg .link-pdf a::before {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_pdf.svg) left center no-repeat;
  background-size: contain;
  width: 27px;
  height: 37px;
  position: absolute;
  left: 0;
  top: -6px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .link-pdf a::before {
    width: 14px;
    height: 18px;
    top: 1px;
  }
}
.m__wysiwyg .image-box {
  margin-top: 40px;
}
@media print, screen and (min-width: 737px) {
  .m__wysiwyg .image-box {
    display: flex;
  }
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .image-box {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__wysiwyg .image-box .box {
    width: calc((100% - 60px) / 3);
  }
}
@media print, screen and (min-width: 737px) {
  .m__wysiwyg .image-box .box + .box {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .image-box .box + .box {
    margin-top: 20px;
  }
}
.m__wysiwyg .image-box .box img {
  width: 100%;
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .image-box .box img {
    border-radius: 10px;
  }
}
.m__wysiwyg .image-box .box p {
  margin-top: 12px;
  line-height: 1.6;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .image-box .box p {
    margin-top: 5px;
  }
}
.m__wysiwyg .accent {
  margin: 10px auto;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .accent {
    margin: 5px auto;
  }
}
.m__wysiwyg .accent span {
  display: inline-block;
  background: #5dc1d0;
  color: #fff;
  padding: 0 8px;
  margin-right: 10px;
  border-radius: 3px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .accent span {
    padding: 0 5px;
    margin-right: 5px;
  }
}
.m__wysiwyg .quote {
  margin: 40px auto;
  padding: 10px 0 10px 20px;
  border-left: 4px solid #dcdcdc;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .quote {
    margin: 20px auto;
    padding: 6px 0 6px 13px;
    border-width: 2px;
  }
}
.m__wysiwyg .btn {
  margin: 20px auto;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .btn {
    margin: 15px 0;
  }
}
.m__wysiwyg .btn a {
  display: inline-block;
  color: #5dc1d0;
  appearance: none;
  background: #fff;
  text-align: center;
  border: 2px solid #5dc1d0;
  border-radius: 50px;
  padding: 15px 60px;
  font-size: 2.4rem;
  font-weight: normal;
  cursor: pointer;
  line-height: 1.5;
  text-decoration: none;
  position: relative;
  letter-spacing: 0.08em;
  transition: 0.3s;
}
@media print, screen and (min-width: 737px) {
  .m__wysiwyg .btn a {
    min-width: 480px;
    max-width: 620px;
  }
  .m__wysiwyg .btn a:hover {
    background-color: #e7f6f8;
  }
  .m__wysiwyg .btn a:hover::after {
    right: 10px;
  }
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .btn a {
    font-size: 1.6rem;
    width: 100%;
    padding: 15px 30px;
  }
}
.m__wysiwyg .btn a::after {
  content: "";
  display: block;
  width: 21px;
  height: 18px;
  background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) center center no-repeat;
  background-size: 21px 18px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: right 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .btn a::after {
    width: 13px;
    height: 11px;
    background-size: 13px 11px;
  }
}
.m__wysiwyg .btn.orange a {
  background: #f28a4c;
  border: none;
  color: #fff;
}
@media print, screen and (min-width: 737px) {
  .m__wysiwyg .btn.orange a:hover {
    background: #f4a372;
  }
}
.m__wysiwyg .btn.orange a::after {
  background-image: url(/resources/images/saiyo/icon/icon_arrow_right_white.svg);
}
.m__wysiwyg .list-box {
  margin: 40px auto;
  border: 5px solid #e7f6f8;
  position: relative;
  border-radius: 10px;
  padding: 30px 35px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .list-box {
    border-width: 2px;
    padding: 15px;
    margin: 20px 0;
  }
}
.m__wysiwyg .list-box .title {
  font-size: 2.2rem;
  font-weight: normal;
  margin-bottom: 15px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .list-box .title {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}
.m__wysiwyg .list-box ul {
  margin: 20px 0 0;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .list-box ul {
    margin-top: 10px;
  }
}
.m__wysiwyg .list-box ul li {
  text-indent: -1.8em;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .list-box ul li {
    text-indent: -1.4em;
  }
}
.m__wysiwyg .list-box ul li:before {
  background: url(/resources/images/saiyo/icon/icon_check.svg) no-repeat;
  background-size: cover;
  width: 27px;
  height: 19px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .list-box ul li:before {
    width: 15px;
    height: 11px;
  }
}
.m__wysiwyg .list-box ul li + li {
  margin-top: 15px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .list-box ul li + li {
    margin-top: 10px;
  }
}
.m__wysiwyg .related-box {
  display: flex;
  margin: 40px auto 40px;
  padding: 40px;
  border: 1px solid #dcdcdc;
  border-radius: 10px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .related-box {
    display: block;
    margin: 30px 0 30px;
    padding: 20px 15px;
    border-radius: 5px;
  }
}
.m__wysiwyg .related-box .image {
  width: 230px;
  flex-shrink: 0;
  margin: 0;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .related-box .image {
    width: 100%;
    margin-bottom: 15px;
  }
}
.m__wysiwyg .related-box .text {
  margin-left: 30px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .related-box .text {
    margin-left: 0;
    font-size: 1.4rem;
  }
  .m__wysiwyg .related-box .text a {
    display: block;
  }
}
.m__wysiwyg .related-box .text span {
  background: #dcdcdc;
  padding: 3px 10px;
  margin-right: 10px;
}
.m__wysiwyg .images-wrap01 {
  margin: 40px auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .images-wrap01 {
    margin: 20px 0;
  }
}
.m__wysiwyg .images-wrap01 .wrap {
  width: calc(50% - 15px);
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .images-wrap01 .wrap {
    width: 100%;
  }
}
@media print, screen and (min-width: 737px) {
  .m__wysiwyg .images-wrap01 .wrap + .wrap {
    margin-left: 30px;
  }
}
.m__wysiwyg .images-wrap01 .wrap p {
  margin-top: 15px;
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .images-wrap01 .wrap p {
    margin-top: 6px;
  }
}
.m__wysiwyg .images-wrap02 {
  margin: 40px auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .images-wrap02 {
    margin: 20px 0;
  }
}
.m__wysiwyg .images-wrap02 .wrap {
  width: calc(50% - 15px);
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .images-wrap02 .wrap {
    width: calc(50% - 5px);
  }
}
.m__wysiwyg .images-wrap02 .wrap + .wrap {
  margin-left: 30px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .images-wrap02 .wrap + .wrap {
    margin-left: 10px;
  }
}
.m__wysiwyg .images-wrap02 .wrap:nth-child(2n+1) {
  margin-left: 0;
}
.m__wysiwyg .images-wrap02 .wrap:nth-child(n+3) {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .images-wrap02 .wrap:nth-child(n+3) {
    margin-top: 30px;
  }
}
.m__wysiwyg .images-wrap02 .wrap p {
  margin-top: 15px;
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .images-wrap02 .wrap p {
    margin-top: 6px;
  }
}
.m__wysiwyg .images-wrap03 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 40px auto;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .images-wrap03 {
    margin: 20px 0;
  }
}
.m__wysiwyg .images-wrap03 .wrap {
  width: calc((100% - 60px) / 3);
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .images-wrap03 .wrap {
    width: calc(50% - 5px);
  }
}
.m__wysiwyg .images-wrap03 .wrap + .wrap {
  margin-left: 30px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .images-wrap03 .wrap + .wrap {
    margin-left: 10px;
  }
}
.m__wysiwyg .images-wrap03 .wrap:nth-child(3n+1) {
  margin-left: 0;
}
.m__wysiwyg .images-wrap03 .wrap:nth-child(n+4) {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .images-wrap03 .wrap:nth-child(n+3) {
    margin-top: 30px;
  }
}
.m__wysiwyg .images-wrap03 .wrap p {
  margin-top: 15px;
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .images-wrap03 .wrap p {
    margin-top: 6px;
  }
}
.m__wysiwyg .agenda {
  margin: 40px auto;
  border: 5px solid #e7f6f8;
  border-radius: 20px;
  padding: 35px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .agenda {
    margin: 20px auto;
    padding: 20px;
    border-width: 3px;
    border-radius: 10px;
  }
}
.m__wysiwyg .agenda .title {
  font-size: 3rem;
  line-height: 1;
  padding-left: 60px;
  margin-bottom: 25px;
  position: relative;
}
.m__wysiwyg .agenda .title:first-letter {
  color: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .agenda .title {
    padding-left: 35px;
    margin-bottom: 15px;
    font-size: 2rem;
  }
}
.m__wysiwyg .agenda .title::before {
  content: "";
  position: absolute;
  width: 38px;
  height: 29px;
  background: url(/resources/images/saiyo/icon/icon_agenda.svg) center center no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .agenda .title::before {
    width: 23px;
    height: 21px;
  }
}
.m__wysiwyg .agenda .content ol {
  counter-reset: toc;
  margin: 0;
  padding: 0;
}
.m__wysiwyg .agenda .content ol > li {
  font-size: 1.8rem;
  list-style-type: none;
  position: relative;
  padding-left: 0;
  text-indent: 0;
}
.m__wysiwyg .agenda .content ol > li + li {
  margin-top: 10px;
}
.m__wysiwyg .agenda .content ol > li:before {
  color: #414445;
  counter-increment: toc;
  content: counters(toc, ".") ".";
  font-size: 1.8rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .agenda .content ol > li:before {
    font-size: 1.5rem;
  }
}
.m__wysiwyg .agenda .content ol a {
  font-size: 1.8rem;
  display: block;
  padding-left: 3rem;
  text-underline-offset: 3px;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .agenda .content ol a {
    font-size: 1.5rem;
    padding-left: 2rem;
  }
}
.m__wysiwyg .agenda .content ol ol {
  margin-top: 10px;
}
.m__wysiwyg .agenda .content ol ol > li {
  margin-left: 1em;
}
.m__wysiwyg .agenda .content ol ol > li + li {
  margin-top: 5px;
}
.m__wysiwyg .agenda .content ol ol > li a {
  padding-left: 5rem;
}
@media only screen and (max-width: 736px) {
  .m__wysiwyg .agenda .content ol ol > li a {
    padding-left: 3.5rem;
  }
}
.m__recruit__facility-top {
  display: flex;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 736px) {
  .m__recruit__facility-top {
    display: block;
    margin: 0 -15px;
    padding: 0 15px 30px;
    box-shadow: 0 2px 8px rgba(142,142,142,0.5);
  }
}
.m__recruit__facility-top .facility-detail {
  margin-top: 10px;
  flex: 1;
  margin-left: 20px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__facility-top .facility-detail {
    margin-top: 5px;
    margin-left: 0;
  }
}
.m__recruit__facility-top .facility-detail .facility-area {
  font-size: 2rem;
  line-height: 1.6;
  display: block;
  margin-left: -10px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__facility-top .facility-detail .facility-area {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.m__recruit__facility-top .facility-detail .facility-type {
  display: block;
  margin-top: 3px;
  line-height: 1.6;
}
@media print, screen and (min-width: 737px) {
  .m__recruit__facility-top .facility-detail .facility-type {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.m__recruit__facility-top .facility-detail .facility-name {
  font-weight: normal;
}
.m__recruit__facility-top .facility-detail .facility-name .name {
  font-size: 4.4rem;
  display: block;
  line-height: 1.4;
  margin: 10px 0;
}
@media only screen and (max-width: 736px) {
  .m__recruit__facility-top .facility-detail .facility-name .name {
    font-size: 2.3rem;
    margin: 5px 0;
  }
}
.m__recruit__facility-top .facility-detail .facility-name .name:first-letter {
  color: #5dc1d0;
}
.m__recruit__facility-top .facility-detail .facility-name .type {
  display: inline-block;
  font-size: 2.2rem;
  line-height: 1.6;
  padding: 8px 10px;
  background: #5dc1d0;
  border-radius: 6px;
  color: #fff;
}
@media only screen and (max-width: 736px) {
  .m__recruit__facility-top .facility-detail .facility-name .type {
    font-size: 1.4rem;
    padding: 3px 8px;
    border-radius: 3px;
  }
}
.m__recruit__facility-top .facility-detail .facility-name .style {
  background: #e7f6f8;
  padding: 8px 10px;
  display: inline-block;
  font-size: 2.2rem;
  line-height: 1.6;
  border-radius: 6px;
  margin: 12px 0 10px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__facility-top .facility-detail .facility-name .style {
    font-size: 1.4rem;
    padding: 3px 8px;
    margin: 6px 0 5px;
    border-radius: 3px;
  }
}
.m__recruit__facility-top .facility-detail .facility-name .text01 {
  display: block;
  font-size: 2.4rem;
  padding: 5px 0 0 10;
}
@media only screen and (max-width: 736px) {
  .m__recruit__facility-top .facility-detail .facility-name .text01 {
    font-size: 1.5rem;
    padding: 3px 0 0;
  }
}
.m__recruit__introduce {
  background: #fff;
  padding: 25px 60px;
  margin-top: 30px;
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__introduce {
    padding: 5px 15px;
    margin-top: 0;
    border-radius: 10px;
  }
}
.m__recruit__introduce dl {
  display: flex;
  padding: 10px 0;
}
.m__recruit__introduce dl + dl {
  border-top: 1px solid #dcdcdc;
}
.m__recruit__introduce dl dt {
  width: 200px;
  padding-left: 10px;
  font-size: 2rem;
}
@media only screen and (max-width: 736px) {
  .m__recruit__introduce dl dt {
    width: 65px;
    padding: 0;
    text-align: center;
    font-size: 1.4rem;
    padding: 5px 0;
  }
}
.m__recruit__introduce dl dt span {
  padding: 10px 0 10px 40px;
  display: inline-block;
}
@media only screen and (max-width: 736px) {
  .m__recruit__introduce dl dt span {
    padding: 25px 0 0;
    display: block;
  }
}
.m__recruit__introduce dl dt span.place {
  background: url(/resources/images/saiyo/icon/icon_map.svg) left center no-repeat;
  background-size: 22px 29px;
  margin: 10px 0;
}
@media only screen and (max-width: 736px) {
  .m__recruit__introduce dl dt span.place {
    background-position: center top;
    background-size: 13px 16px;
  }
}
.m__recruit__introduce dl dt span.supply {
  background: url(/resources/images/saiyo/icon/icon_salary.svg) left center no-repeat;
  background-size: 25px 33px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__introduce dl dt span.supply {
    background-size: 16.5px 21.5px;
    background-position: center top;
  }
}
.m__recruit__introduce dl dt span.tag {
  background: url(/resources/images/saiyo/icon/icon_tag.svg) left center no-repeat;
  background-size: 28px 26px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__introduce dl dt span.tag {
    background-size: 19px 17px;
    background-position: center top;
  }
}
.m__recruit__introduce dl dd {
  border-left: 1px solid #dcdcdc;
  flex: 1;
  padding: 10px 10px 10px 40px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__introduce dl dd {
    padding: 5px 10px;
  }
}
.m__recruit__introduce dl dd .address {
  padding-left: 40px;
  background: url(/resources/images/saiyo/icon/icon_map.svg) 1px top no-repeat;
  background-size: 22px 29px;
  margin: 10px 0;
}
@media only screen and (max-width: 736px) {
  .m__recruit__introduce dl dd .address {
    padding-left: 30px;
    background-size: 15.5px 20px;
    background-position: left 2px;
    margin: 5px 0;
  }
}
.m__recruit__introduce dl dd .access {
  padding-left: 40px;
  background: url(/resources/images/saiyo/icon/icon_train.svg) left top no-repeat;
  background-size: 24px 33px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__introduce dl dd .access {
    padding-left: 30px;
    background-size: 16.5px 22.5px;
    background-position: left 2px;
  }
}
.m__recruit__introduce dl dd .tag-list {
  margin-top: -8px;
  margin-right: -10px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__introduce dl dd .tag-list {
    margin-right: -8px;
  }
}
.m__recruit__introduce dl dd .tag-list li {
  display: inline-block;
  margin: 8px 10px 0 0;
  background: bg-light-blue02;
  color: #5dc1d0;
  padding: 5px 15px 5px 20px;
  border-radius: 20px 0 0 20px;
  line-height: 1.6;
}
@media only screen and (max-width: 736px) {
  .m__recruit__introduce dl dd .tag-list li {
    margin: 8px 8px 0 0;
    padding: 4px 10px 4px 15px;
  }
}
.m__recruit__information {
  background: #fff;
  border-radius: 20px;
  padding: 35px 40px 40px;
  margin-top: 60px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__information {
    padding: 20px 15px;
    border-radius: 10px;
  }
  .m__recruit__information .m__recruit__introduce {
    padding: 5px 0;
  }
  .m__recruit__information .m__recruit__introduce dt {
    text-align: left;
    width: 90px;
  }
}
@media only screen and (max-width: 736px) {
  .m__recruit__information {
    margin-top: 30px;
  }
}
.m__recruit__information:first-child {
  margin-top: 0;
}
.m__recruit__salary-list li {
  padding: 15px 0;
  border-bottom: 1px solid #dcdcdc;
}
.m__recruit__salary-list li:last-child {
  border-bottom: 0;
}
.m__recruit__apply-flow ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media only screen and (max-width: 736px) {
  .m__recruit__apply-flow ul {
    display: block;
  }
}
.m__recruit__apply-flow ul li {
  position: relative;
  margin-bottom: 60px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__apply-flow ul li {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
  }
}
.m__recruit__apply-flow ul li::after {
  content: "";
  width: 35px;
  height: 30px;
  background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) center center no-repeat;
  display: block;
  position: absolute;
  right: -45px;
  top: 77px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__apply-flow ul li::after {
    display: none;
  }
}
.m__recruit__apply-flow ul li:last-child::before,
.m__recruit__apply-flow ul li:last-child::after {
  display: none;
}
.m__recruit__apply-flow ul li .icon {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #fff;
}
@media only screen and (max-width: 736px) {
  .m__recruit__apply-flow ul li .icon {
    width: 100px;
    height: 100px;
  }
}
.m__recruit__apply-flow ul li .icon .number {
  position: absolute;
  top: -20px;
  line-height: 1;
  color: #5dc1d0;
  font-size: 4rem;
}
@media only screen and (max-width: 736px) {
  .m__recruit__apply-flow ul li .icon .number {
    font-size: 2.1rem;
    top: -10px;
  }
}
@media only screen and (max-width: 736px) {
  .m__recruit__apply-flow ul li .icon img {
    height: auto;
  }
  .m__recruit__apply-flow ul li .icon .apply {
    width: 63px;
  }
  .m__recruit__apply-flow ul li .icon .session {
    width: 49px;
  }
  .m__recruit__apply-flow ul li .icon .contact {
    width: 38px;
  }
  .m__recruit__apply-flow ul li .icon .follow {
    width: 69px;
  }
  .m__recruit__apply-flow ul li .icon .join {
    width: 65px;
  }
}
@media only screen and (max-width: 736px) {
  .m__recruit__apply-flow ul li .text {
    flex: 1;
    margin-left: 15px;
  }
}
.m__recruit__apply-flow ul li .title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 80px;
  line-height: 1.2;
  font-size: 2.2rem;
  color: #5dc1d0;
  font-weight: bold;
}
@media only screen and (max-width: 736px) {
  .m__recruit__apply-flow ul li .title {
    height: auto;
    font-size: 1.8rem;
    display: block;
    text-align: left;
    margin-bottom: 5px;
  }
}
.m__recruit__apply-flow ul li p {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__recruit__apply-flow ul li p {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__recruit__apply-flow--number5 ul li {
    width: 190px;
  }
  .m__recruit__apply-flow--number5 ul li .icon {
    width: 190px;
    height: 190px;
  }
}
.m__recruit__seminar-video {
  background: #fff;
  border-radius: 20px;
  padding: 40px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__seminar-video {
    padding: 20px 15px;
    border-radius: 10px;
  }
}
.m__recruit__seminar-video .title {
  font-size: 2.8rem;
  text-align: center;
  color: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__recruit__seminar-video .title {
    font-size: 1.9rem;
  }
}
.m__recruit__seminar-video .notice-top {
  font-size: 1.6rem;
  margin-top: 10px;
}
@media print, screen and (min-width: 737px) {
  .m__recruit__seminar-video .notice-top {
    text-align: center;
  }
}
@media only screen and (max-width: 736px) {
  .m__recruit__seminar-video .notice-top {
    font-size: 1.2rem;
    margin-bottom: 5px;
  }
}
.m__recruit__seminar-video .column {
  margin-top: 30px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__seminar-video .column {
    margin-top: 15px;
  }
}
.m__recruit__seminar-video .column .video-list {
  display: flex;
  flex-wrap: wrap;
}
.m__recruit__seminar-video .column .video-list li {
  min-width: calc(100% / 3);
  padding-right: 20px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__seminar-video .column .video-list li {
    min-width: 100%;
    padding-right: 0;
  }
}
.m__recruit__seminar-video .column .video-list li::before {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: 0;
  margin-right: 4px;
  background: #dcdcdc;
  border-radius: 50%;
}
@media only screen and (max-width: 736px) {
  .m__recruit__seminar-video .column .video-list li::before {
    width: 10px;
    height: 10px;
  }
}
.m__recruit__seminar-video .column .notice {
  margin-top: 10px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__recruit__seminar-video .column .notice {
    font-size: 1.2rem;
    margin-top: 5px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__recruit__lead-text {
    padding-left: 80px;
  }
}
.m__recruit__bottom-floating-area {
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: -100px;
  width: 975px;
  z-index: 100;
  transition: bottom 0.5s;
}
@media print, screen and (min-width: 737px) {
  .m__recruit__bottom-floating-area {
    left: 50%;
    transform: translateX(-50%);
    margin-left: 209px;
  }
}
@media only screen and (max-width: 736px) {
  .m__recruit__bottom-floating-area {
    width: 100%;
  }
  .m__recruit__bottom-floating-area .m__btn__red {
    margin-bottom: 0;
    margin-right: 10px;
    flex: 1;
  }
  .m__recruit__bottom-floating-area .m__btn__red a {
    padding-left: 45px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__recruit__bottom-floating-area .m__common__btn-and-tell {
    background: rgba(255,255,255,0.7);
    padding: 15px 30px;
    border-radius: 20px 20px 0 0;
  }
  .m__recruit__bottom-floating-area .m__common__btn-and-tell .web-entry-btn a {
    width: 368px;
    height: 59px;
    font-size: 1.8rem;
    padding: 14px 30px;
    background: url(/resources/images/saiyo/jobs/search/btn_entry_float_footer_pc.png) center center no-repeat;
    background-size: contain;
  }
}
@media only screen and (max-width: 736px) {
  .m__recruit__bottom-floating-area .m__common__btn-and-tell {
    width: 100%;
    padding: 10px 15px;
    display: flex;
  }
  .m__recruit__bottom-floating-area .m__common__btn-and-tell .web-entry-btn {
    flex: 1;
  }
  .m__recruit__bottom-floating-area .m__common__btn-and-tell .web-entry-btn a {
    background: #f28a4c;
    border-radius: 50px;
    position: relative;
    line-height: 1.2;
  }
  .m__recruit__bottom-floating-area .m__common__btn-and-tell .web-entry-btn a::before {
    content: "";
    display: block;
    width: 19px;
    height: 23.5px;
    background: url(/resources/images/saiyo/icon/icon_document02_white.svg) center center no-repeat;
    background-size: 19px 23.5px;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
  .m__recruit__bottom-floating-area .m__common__btn-and-tell .web-entry-btn a::after {
    content: "";
    display: block;
    width: 15px;
    height: 12.5px;
    background: url(/resources/images/saiyo/icon/icon_arrow_right_white.svg) center center no-repeat;
    background-size: 15px 12.5px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.m__recruit__bottom-floating-area .m__common__btn-and-tell .m__common__tel01 {
  margin-left: 30px;
  padding-left: 30px;
}
.m__recruit__bottom-floating-area .m__common__btn-and-tell .m__common__tel01 .pc-text {
  font-size: 2rem;
  margin-right: 0;
}
.m__recruit__bottom-floating-area .m__common__btn-and-tell .m__common__tel01 .pc-text::before {
  width: 49px;
  height: 49px;
}
@media only screen and (max-width: 736px) {
  .m__recruit__bottom-floating-area .m__common__btn-and-tell .m__common__tel01 .telnumber-box::before {
    display: none;
  }
}
.m__recruit__bottom-floating-area .m__common__btn-and-tell .m__common__tel01 .telnumber-box .telnumber {
  font-size: 3.3rem;
}
.m__recruit__bottom-floating-area .m__common__btn-and-tell .m__common__tel01 .telnumber-box p {
  font-weight: bold;
  font-size: 1.4rem;
}
@media only screen and (max-width: 736px) {
  .m__recruit__bottom-floating-area .m__common__btn-and-tell .m__common__tel01 {
    padding: 0;
    margin: 0 0 0 10px;
    width: 90px;
  }
  .m__recruit__bottom-floating-area .m__common__btn-and-tell .m__common__tel01 .telnumber {
    background: #fff;
    border-radius: 50px;
    border: 2px solid #f28a4c;
    background: url(/resources/images/saiyo/icon/icon_tel_orange.svg) center 5px no-repeat;
    background-size: 25.5px 25.5px;
    padding: 30px 0 0;
  }
  .m__recruit__bottom-floating-area .m__common__btn-and-tell .m__common__tel01 .telnumber .text {
    font-size: 1rem;
    letter-spacing: normal;
  }
}
@media only screen and (max-width: 736px) {
  .m__recruit__bottom-floating-area .m__common__btn-and-tell .m__common__tel01.disabled .telnumber-box .telnumber {
    border-color: #dcdcdc;
    color: #bababa;
    pointer-events: none;
    background-image: url(/resources/images/saiyo/icon/icon_tel_gray.svg);
  }
}
.m__top__fixed-btn {
  visibility: hidden;
  position: fixed;
  top: 100px;
  right: 0;
  z-index: 3;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s;
}
.m__top__fixed-btn.is-visible {
  visibility: visible;
  opacity: 1;
}
.m__top__fixed-btn a {
  display: grid;
  place-content: center;
  background: #f19191;
  text-decoration: none;
  padding: 45px 10px 15px 10px;
  border-radius: 10px 0 0 10px;
  border: 1px solid #fff;
  border-right: none;
  box-shadow: 0 3px 4px rgba(0,0,0,0.24);
  position: relative;
}
.m__top__fixed-btn a .icon {
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
}
.m__top__fixed-btn a .icon img {
  vertical-align: text-bottom;
}
.m__top__fixed-btn a .text {
  writing-mode: vertical-rl;
  color: #fff;
}
.m__top__mv {
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media print, screen and (min-width: 737px) {
  .m__top__mv {
    min-width: 1240px;
    height: calc(100vh - 210px);
  }
}
.m__top__mv .mv {
  text-align: center;
  position: relative;
  animation: mv-opacity 0.7s cubic-bezier(0.4, 0, 1, 1);
}
@media print, screen and (min-width: 737px) {
  .m__top__mv .mv {
    height: 100%;
  }
}
.m__top__mv .mv img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100vh;
}
@media only screen and (max-width: 736px) {
  .m__top__mv .mv img {
    height: auto;
  }
}
.m__top__mv .mv-text {
  position: absolute;
  z-index: 5;
  transform: translate(-50%, -50%);
  top: calc(50% + 140px);
  left: calc(50% + 25%);
}
@media print, screen and (min-width: 737px) {
  .m__top__mv .mv-text {
    width: 621px;
  }
}
@media only screen and (max-width: 1650px) {
  .m__top__mv .mv-text {
    scale: 0.9;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__mv .mv-text {
    width: 100%;
    left: auto;
    right: 0;
    top: auto;
    bottom: 8%;
    scale: 0.55;
    transform: none;
    transform-origin: right bottom;
  }
}
.m__top__mv .mv-text span {
  display: block;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 736px) {
  .m__top__mv .mv-text span {
    line-height: 88px;
  }
}
.m__top__mv .mv-text span:first-child img:nth-child(1) {
  margin-top: 8px;
}
.m__top__mv .mv-text span:first-child img:nth-child(2) {
  margin: 0 3px 0 12px;
}
.m__top__mv .mv-text span + span {
  margin-top: 50px;
}
@media only screen and (max-width: 736px) {
  .m__top__mv .mv-text span + span {
    margin-top: 7px;
  }
}
.m__top__mv .mv-text span + span img {
  margin: 0 7px;
}
.m__top__mv .mv-text span + span img:nth-child(6) {
  margin: 13px 7px 0 0;
}
.m__top__mv .mv-text span + span img:nth-child(9) {
  margin-left: 0;
}
.m__top__mv .mv-text img {
  vertical-align: middle;
  margin: 0 8px;
  opacity: 0;
}
.m__top__mv .mv-text::before {
  content: "";
  width: 775px;
  height: 354px;
  background: url(/resources/images/saiyo/top/mv_text_bg.png) no-repeat center;
  position: absolute;
  top: -70px;
  left: -88px;
  opacity: 0;
}
@media only screen and (max-width: 736px) {
  .m__top__mv .mv-text::before {
    background: url(/resources/images/saiyo/top/mv_text_bg_sp.png) no-repeat center;
    width: 523px;
    height: 582px;
    left: -92px;
    top: -118px;
    scale: 0.82;
  }
}
@-moz-keyframes text {
  0% {
    transform: translateY(150px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes text {
  0% {
    transform: translateY(150px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-o-keyframes text {
  0% {
    transform: translateY(150px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes text {
  0% {
    transform: translateY(150px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@-moz-keyframes mv-opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes mv-opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes mv-opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes mv-opacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__mv .mv-text img.text1,
  .m__top__mv .mv-text img.text10 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.08s forwards;
  }
  .m__top__mv .mv-text img.text2,
  .m__top__mv .mv-text img.text11 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.16s forwards;
  }
  .m__top__mv .mv-text img.text3,
  .m__top__mv .mv-text img.text12 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.24s forwards;
  }
  .m__top__mv .mv-text img.text4,
  .m__top__mv .mv-text img.text13 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.32s forwards;
  }
  .m__top__mv .mv-text img.text5,
  .m__top__mv .mv-text img.text14 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.4s forwards;
  }
  .m__top__mv .mv-text img.text6,
  .m__top__mv .mv-text img.text15 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.48s forwards;
  }
  .m__top__mv .mv-text img.text7,
  .m__top__mv .mv-text img.text16 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.56s forwards;
  }
  .m__top__mv .mv-text img.text8,
  .m__top__mv .mv-text img.text17 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.64s forwards;
  }
  .m__top__mv .mv-text img.text9 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.72s forwards;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__mv .mv-text img.text1,
  .m__top__mv .mv-text img.text10,
  .m__top__mv .mv-text img.text6,
  .m__top__mv .mv-text img.text14 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 0.88s forwards;
  }
  .m__top__mv .mv-text img.text2,
  .m__top__mv .mv-text img.text11,
  .m__top__mv .mv-text img.text7,
  .m__top__mv .mv-text img.text15 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 0.96s forwards;
  }
  .m__top__mv .mv-text img.text3,
  .m__top__mv .mv-text img.text12,
  .m__top__mv .mv-text img.text8,
  .m__top__mv .mv-text img.text16 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.04s forwards;
  }
  .m__top__mv .mv-text img.text4,
  .m__top__mv .mv-text img.text13,
  .m__top__mv .mv-text img.text9,
  .m__top__mv .mv-text img.text17 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.12s forwards;
  }
  .m__top__mv .mv-text img.text5 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.2s forwards;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__mv .mv-text::before {
    animation: mv-opacity 1s cubic-bezier(0.46, 0, 0, 0.93) 1.95s forwards;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__mv .mv-text::before {
    animation: mv-opacity 1s cubic-bezier(0.46, 0, 0, 0.93) 1.55s forwards;
  }
}
.m__top__mv .scroll-icon {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 2;
}
@media only screen and (max-width: 736px) {
  .m__top__mv .scroll-icon {
    display: none;
  }
}
.m__top__mv .scroll-icon .text img {
  width: 70px;
  height: auto;
}
@media only screen and (max-width: 736px) {
  .m__top__mv .scroll-icon .text img {
    width: 55px;
  }
}
.m__top__mv .scroll-icon .arrow {
  animation-name: arrow-floating;
  animation-duration: 2.5s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
.m__top__mv .scroll-icon .arrow img {
  width: 34px;
  height: auto;
}
@media only screen and (max-width: 736px) {
  .m__top__mv .scroll-icon .arrow img {
    width: 25px;
  }
}
@-moz-keyframes arrow-floating {
  10% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
  90% {
    transform: translateY(0);
  }
}
@-webkit-keyframes arrow-floating {
  10% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
  90% {
    transform: translateY(0);
  }
}
@-o-keyframes arrow-floating {
  10% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
  90% {
    transform: translateY(0);
  }
}
@keyframes arrow-floating {
  10% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
  90% {
    transform: translateY(0);
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__mv--new-graduate .mv img {
    height: 100%;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__mv--new-graduate .mv-text {
    right: auto;
    bottom: auto;
    left: calc(50% - 150px);
    top: calc(50% - 30px);
    transform: translate(-50%, -50%);
    transform-origin: center center;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__mv--new-graduate .mv-text img.text1,
  .m__top__mv--new-graduate .mv-text img.text10 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.08s forwards;
  }
  .m__top__mv--new-graduate .mv-text img.text2,
  .m__top__mv--new-graduate .mv-text img.text11 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.16s forwards;
  }
  .m__top__mv--new-graduate .mv-text img.text3,
  .m__top__mv--new-graduate .mv-text img.text12 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.24s forwards;
  }
  .m__top__mv--new-graduate .mv-text img.text4,
  .m__top__mv--new-graduate .mv-text img.text13 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.32s forwards;
  }
  .m__top__mv--new-graduate .mv-text img.text5,
  .m__top__mv--new-graduate .mv-text img.text14 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.4s forwards;
  }
  .m__top__mv--new-graduate .mv-text img.text6,
  .m__top__mv--new-graduate .mv-text img.text15 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.48s forwards;
  }
  .m__top__mv--new-graduate .mv-text img.text7,
  .m__top__mv--new-graduate .mv-text img.text16 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.56s forwards;
  }
  .m__top__mv--new-graduate .mv-text img.text8,
  .m__top__mv--new-graduate .mv-text img.text17 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.64s forwards;
  }
  .m__top__mv--new-graduate .mv-text img.text9 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.72s forwards;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__mv--new-graduate .mv-text img.text1,
  .m__top__mv--new-graduate .mv-text img.text10,
  .m__top__mv--new-graduate .mv-text img.text6,
  .m__top__mv--new-graduate .mv-text img.text14 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 0.88s forwards;
  }
  .m__top__mv--new-graduate .mv-text img.text2,
  .m__top__mv--new-graduate .mv-text img.text11,
  .m__top__mv--new-graduate .mv-text img.text7,
  .m__top__mv--new-graduate .mv-text img.text15 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 0.96s forwards;
  }
  .m__top__mv--new-graduate .mv-text img.text3,
  .m__top__mv--new-graduate .mv-text img.text12,
  .m__top__mv--new-graduate .mv-text img.text8,
  .m__top__mv--new-graduate .mv-text img.text16 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.04s forwards;
  }
  .m__top__mv--new-graduate .mv-text img.text4,
  .m__top__mv--new-graduate .mv-text img.text13,
  .m__top__mv--new-graduate .mv-text img.text9,
  .m__top__mv--new-graduate .mv-text img.text17 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.12s forwards;
  }
  .m__top__mv--new-graduate .mv-text img.text5 {
    animation: text 1s cubic-bezier(0.46, 0, 0, 0.93) 1.2s forwards;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__mv--new-graduate .mv-text::before {
    animation: mv-opacity 1s cubic-bezier(0.46, 0, 0, 0.93) 1.95s forwards;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__mv--new-graduate .mv-text::before {
    animation: mv-opacity 1s cubic-bezier(0.46, 0, 0, 0.93) 1.55s forwards;
  }
}
.m__top__content .m__common__breadcrumb--sp {
  border-top: none;
}
.m__top__information {
  padding: 120px 0 100px;
}
@media only screen and (max-width: 736px) {
  .m__top__information {
    padding: 50px 0;
  }
}
.m__top__information .top-flex-block {
  display: flex;
  justify-content: space-between;
}
@media print, screen and (min-width: 737px) {
  .m__top__information .top-flex-block {
    min-height: 590px;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__information .top-flex-block {
    display: block;
  }
}
.m__top__information .top-flex-block .vertical-text {
  position: relative;
}
@media print, screen and (min-width: 737px) {
  .m__top__information .top-flex-block .vertical-text {
    writing-mode: vertical-rl;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__information .top-flex-block .guideline {
    width: 50px;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__information .top-flex-block .guideline {
    text-align: center;
  }
}
.m__top__information .top-flex-block .guideline span {
  padding: 20px 0 30px;
  display: inline-block;
  background: #e7f6f8;
  font-size: 2.7rem;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 736px) {
  .m__top__information .top-flex-block .guideline span {
    font-size: 1.8rem;
    padding: 0 20px;
  }
}
.m__top__information .top-flex-block .guideline::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #414445;
  display: block;
  position: absolute;
  left: 25px;
  top: 0;
  z-index: 1;
}
@media only screen and (max-width: 736px) {
  .m__top__information .top-flex-block .guideline::after {
    width: 100%;
    height: 1px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.m__top__information .top-flex-block .title {
  padding-top: 100px;
  font-size: 5rem;
  letter-spacing: 0.4em;
  line-height: 1.6;
}
@media only screen and (max-width: 736px) {
  .m__top__information .top-flex-block .title {
    text-align: center;
    padding: 80px 0 35px;
    font-size: 2.9rem;
    letter-spacing: 0.1em;
  }
}
.m__top__information .top-flex-block .title .count {
  display: inline-block;
  opacity: 0;
  transform: translateY(20px);
  transition: 0.5s;
}
.m__top__information .top-flex-block .title .column2 p:first-letter {
  color: #5dc1d0;
}
.m__top__information .top-flex-block .heart {
  position: absolute;
  top: -40px;
  right: 30px;
}
.m__top__information .top-flex-block .heart img {
  height: auto;
}
@media only screen and (max-width: 736px) {
  .m__top__information .top-flex-block .heart {
    top: 10px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  .m__top__information .top-flex-block .heart img {
    width: 50px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__information .top-flex-block .text-information {
    min-width: 825px;
  }
}
.m__top__information .top-flex-block .text-information .header {
  font-size: 3.8rem;
  padding: 40px 0 20px;
  position: relative;
  line-height: 2.1;
  transition: 0.5s;
  transform: translateY(20px);
  opacity: 0;
}
@media only screen and (max-width: 736px) {
  .m__top__information .top-flex-block .text-information .header {
    padding: 30px 0 0;
    font-size: 1.9rem;
    line-height: 2.2;
  }
}
.m__top__information .top-flex-block .text-information .header::before {
  content: "";
  display: block;
  width: 51px;
  height: 3px;
  background: #5dc1d0;
  position: absolute;
  left: 0;
  top: 0;
}
.m__top__information .top-flex-block .text-information .border-text {
  transition: 0.5s;
  transform: translateY(20px);
  opacity: 0;
}
.m__top__information .top-flex-block .text-information .border-text span {
  display: inline-block;
  position: relative;
}
.m__top__information .top-flex-block .text-information .border-text span::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 0;
  height: 7px;
  transition: 0.5s;
}
@media only screen and (max-width: 736px) {
  .m__top__information .top-flex-block .text-information .border-text span::after {
    height: 5.5px;
    bottom: 3px;
  }
}
.m__top__information .top-flex-block .text-information .border-text .underline::after {
  background: url(/resources/images/saiyo/top/underline.svg) right bottom no-repeat;
  background-size: auto 7px;
}
@media only screen and (max-width: 736px) {
  .m__top__information .top-flex-block .text-information .border-text .underline::after {
    background-size: auto 5.5px;
  }
}
.m__top__information .top-flex-block .text-information .text {
  margin-top: 25px;
  transition: 0.5s;
  transform: translateY(20px);
  opacity: 0;
}
.m__top__information .top-flex-block .text-information .text p {
  font-size: 2.2rem;
  line-height: 2.4;
}
@media only screen and (max-width: 736px) {
  .m__top__information .top-flex-block .text-information .text p {
    font-size: 1.4rem;
    line-height: 2.2;
  }
}
.m__top__information .top-flex-block .text-information .text p + p {
  margin-top: 30px;
}
@media only screen and (max-width: 736px) {
  .m__top__information .top-flex-block .text-information .text p + p {
    margin-top: 20px;
  }
}
.m__top__information.js__event-start .top-flex-block .title .count {
  opacity: 1;
  transform: translateY(0px);
}
.m__top__information.js__event-start .top-flex-block .title .count1 {
  transition: 0.5s 0.1s;
}
.m__top__information.js__event-start .top-flex-block .title .count9 {
  transition: 0.5s 1s;
}
.m__top__information.js__event-start .top-flex-block .title .count10 {
  transition: 0.5s 1.5s;
}
.m__top__information.js__event-start .top-flex-block .title .count2 {
  transition: 0.5s 0.2s;
}
.m__top__information.js__event-start .top-flex-block .title .count9 {
  transition: 0.5s 1s;
}
.m__top__information.js__event-start .top-flex-block .title .count10 {
  transition: 0.5s 1.5s;
}
.m__top__information.js__event-start .top-flex-block .title .count3 {
  transition: 0.5s 0.3s;
}
.m__top__information.js__event-start .top-flex-block .title .count9 {
  transition: 0.5s 1s;
}
.m__top__information.js__event-start .top-flex-block .title .count10 {
  transition: 0.5s 1.5s;
}
.m__top__information.js__event-start .top-flex-block .title .count4 {
  transition: 0.5s 0.4s;
}
.m__top__information.js__event-start .top-flex-block .title .count9 {
  transition: 0.5s 1s;
}
.m__top__information.js__event-start .top-flex-block .title .count10 {
  transition: 0.5s 1.5s;
}
.m__top__information.js__event-start .top-flex-block .title .count5 {
  transition: 0.5s 0.5s;
}
.m__top__information.js__event-start .top-flex-block .title .count9 {
  transition: 0.5s 1s;
}
.m__top__information.js__event-start .top-flex-block .title .count10 {
  transition: 0.5s 1.5s;
}
.m__top__information.js__event-start .top-flex-block .title .count6 {
  transition: 0.5s 0.6s;
}
.m__top__information.js__event-start .top-flex-block .title .count9 {
  transition: 0.5s 1s;
}
.m__top__information.js__event-start .top-flex-block .title .count10 {
  transition: 0.5s 1.5s;
}
.m__top__information.js__event-start .top-flex-block .title .count7 {
  transition: 0.5s 0.7s;
}
.m__top__information.js__event-start .top-flex-block .title .count9 {
  transition: 0.5s 1s;
}
.m__top__information.js__event-start .top-flex-block .title .count10 {
  transition: 0.5s 1.5s;
}
.m__top__information.js__event-start .top-flex-block .title .count8 {
  transition: 0.5s 0.8s;
}
.m__top__information.js__event-start .top-flex-block .title .count9 {
  transition: 0.5s 1s;
}
.m__top__information.js__event-start .top-flex-block .title .count10 {
  transition: 0.5s 1.5s;
}
.m__top__information.js__event-start .top-flex-block .text-information .header {
  opacity: 1;
  transform: translateY(0);
  transition: 0.5s 2s;
}
.m__top__information.js__event-start .top-flex-block .text-information .border-text,
.m__top__information.js__event-start .top-flex-block .text-information .text {
  opacity: 1;
  transform: translateY(0);
  transition: 0.5s 2s;
}
.m__top__information.js__event-start .top-flex-block .text-information .border-text span::after {
  width: 100%;
}
.m__top__information.js__event-start .top-flex-block .text-information .border-text span:nth-child(1)::after {
  transition: width 0.35s 2.5s;
}
.m__top__information.js__event-start .top-flex-block .text-information .border-text span:nth-child(2)::after {
  transition: width 0.35s 2.7s;
}
.m__top__information.js__event-start .top-flex-block .text-information .border-text span:nth-child(3)::after {
  transition: width 0.35s 2.9s;
}
.m__top__information.js__event-start .top-flex-block .text-information .border-text span:nth-child(4)::after {
  transition: width 0.35s 3.1s;
}
.m__top__information.js__event-start .top-flex-block .text-information .border-text span:nth-child(5)::after {
  transition: width 0.35s 3.3s;
}
.m__top__information.js__event-start .top-flex-block .text-information .border-text span:nth-child(6)::after {
  transition: width 0.35s 3.5s;
}
.m__top__information.js__event-start .top-flex-block .text-information .border-text span:nth-child(7)::after {
  transition: width 0.35s 3.7s;
}
.m__top__information.js__event-start .top-flex-block .text-information .border-text span:nth-child(8)::after {
  transition: width 0.35s 3.9s;
}
.m__top__banner-link {
  display: flex;
  justify-content: space-between;
  margin-top: 90px;
}
.m__top__banner-link a {
  display: block;
  position: relative;
  transition: opacity 0.3s;
}
@media print, screen and (min-width: 737px) {
  .m__top__banner-link a.banner1::after,
  .m__top__banner-link a.banner2::after {
    content: "";
    display: block;
    width: 23px;
    height: 19px;
    background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) left top no-repeat;
    background-size: 23px 19px;
    position: absolute;
    transition: 0.3s;
  }
  .m__top__banner-link a.banner1::after {
    left: 173px;
    bottom: 57px;
  }
  .m__top__banner-link a.banner2::after {
    right: 36px;
    bottom: 57px;
  }
  .m__top__banner-link a:hover {
    opacity: 0.7;
  }
  .m__top__banner-link a:hover.banner1::after {
    left: 178px;
  }
  .m__top__banner-link a:hover.banner2::after {
    right: 31px;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__banner-link {
    display: block;
    margin-top: 30px;
  }
  .m__top__banner-link a + a {
    margin-top: 20px;
  }
  .m__top__banner-link img {
    height: auto;
  }
}
.m__top__support {
  padding: 140px 0 80px;
}
@media only screen and (max-width: 736px) {
  .m__top__support {
    padding: 40px 0;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__support {
    position: relative;
  }
  .m__top__support::before {
    content: "";
    display: block;
    width: calc(50% - 280px);
    height: 640px;
    background: #e7f6f8;
    position: absolute;
    top: 85px;
    left: 0;
  }
}
.m__top__support section {
  position: relative;
  z-index: 2;
}
.m__top__support .title {
  font-size: 4.2rem;
}
.m__top__support .title span {
  margin-top: 20px;
  display: inline-block;
}
.m__top__support .title span:first-letter {
  color: #5dc1d0;
}
.m__top__support .title span.small {
  font-size: 3.6rem;
}
@media print, screen and (min-width: 737px) {
  .m__top__support .title {
    writing-mode: vertical-rl;
    min-height: 464px;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__support .title {
    font-size: 2.9rem;
    text-align: center;
    line-height: 1.4;
  }
  .m__top__support .title span {
    margin-top: 0;
  }
  .m__top__support .title span.small {
    font-size: 2.1rem;
  }
  .m__top__support .title img {
    width: 60px;
    display: block;
    margin: 0 auto;
  }
}
.m__top__support .link-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 40px 50px;
  margin-top: -425px;
}
@media only screen and (max-width: 736px) {
  .m__top__support .link-list {
    gap: 25px;
    margin-top: 35px;
  }
}
.m__top__support .link-list li a {
  display: block;
  text-decoration: none;
}
.m__top__support .link-list li img {
  transition: opacity 0.3s;
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__top__support .link-list li img {
    border-radius: 10px;
  }
}
.m__top__support .link-list li .link-title {
  color: #5dc1d0;
  font-size: 2.6rem;
  margin-top: 5px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__top__support .link-list li .link-title {
    font-size: 1.6rem;
  }
}
.m__top__support .link-list li .link-title::after {
  content: "";
  display: block;
  width: 23px;
  height: 19px;
  background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) left top no-repeat;
  background-size: 23px 19px;
  position: absolute;
  right: 5px;
  top: calc(50% - 9px);
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__top__support .link-list li .link-title::after {
    width: 17px;
    height: 14px;
    background-size: contain;
  }
}
.m__top__support .link-list li .link-text {
  color: #414445;
}
@media print, screen and (min-width: 737px) {
  .m__top__support .link-list li:nth-child(3) {
    margin-top: 50px;
  }
  .m__top__support .link-list li:nth-child(4) {
    margin-top: -50px;
  }
  .m__top__support .link-list li a:hover img {
    opacity: 0.7;
  }
  .m__top__support .link-list li a:hover .link-title::after {
    right: 0;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__support .link-list li:first-child {
    width: 1017px;
    margin-bottom: 40px;
  }
}
.m__top__support .link-list li:first-child .link-title {
  font-size: 3.4rem;
  margin-left: 280px;
  margin-top: 15px;
}
@media only screen and (max-width: 736px) {
  .m__top__support .link-list li:first-child .link-title {
    margin: 10px 0 5px;
    font-size: 2rem;
  }
}
.m__top__support .link-list li:first-child .link-text {
  font-size: 1.8rem;
  margin-left: 280px;
  line-height: 1.65;
}
@media only screen and (max-width: 736px) {
  .m__top__support .link-list li:first-child .link-text {
    margin-left: 0;
    font-size: 1.4rem;
  }
}
.m__top__interview {
  padding: 60px 0 100px;
}
@media only screen and (max-width: 736px) {
  .m__top__interview {
    padding: 40px 0 50px;
    background: #e7f6f8;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__interview {
    position: relative;
  }
  .m__top__interview::before {
    content: "";
    display: block;
    width: calc(50% - 280px);
    height: 640px;
    background: #e7f6f8;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.m__top__interview section {
  position: relative;
  z-index: 2;
}
.m__top__interview .title {
  font-size: 4.2rem;
}
.m__top__interview .title span {
  margin-top: 10px;
  display: inline-block;
}
.m__top__interview .title span:first-letter {
  color: #5dc1d0;
}
@media print, screen and (min-width: 737px) {
  .m__top__interview .title {
    writing-mode: vertical-rl;
  }
  .m__top__interview .title img {
    vertical-align: baseline;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__interview .title {
    font-size: 2.9rem;
    text-align: center;
    line-height: 1.4;
  }
  .m__top__interview .title span {
    margin-top: 0;
  }
  .m__top__interview .title img {
    width: 34px;
    display: block;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__interview__box {
    overflow: hidden;
    margin: -460px 0 0 173px;
    width: calc(50vw + 500px);
    position: static;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__interview__box {
    margin-top: 35px;
    padding-bottom: 35px;
  }
}
.m__top__interview__box .m__carousel__interview {
  width: auto;
}
.m__top__interview__box .swiper-slide {
  width: 403px;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__top__interview__box .swiper-slide {
    width: 202px;
    align-self: center;
    scale: 1;
    transition: scale 0.3s;
  }
  .m__top__interview__box .swiper-slide:not(.swiper-slide-active) {
    scale: 0.85;
  }
}
.m__top__interview__box .swiper-slide a {
  display: block;
  text-decoration: none;
}
.m__top__interview__box .swiper-slide .text {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 20px 15px;
  color: #fff;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__top__interview__box .swiper-slide .text {
    padding: 20px 10px 7px;
    font-size: 1.4rem;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    background: linear-gradient(0deg, rgba(72,80,95,0.15) 80%, rgba(255,255,255,0) 100%);
  }
}
.m__top__interview__box .swiper-slide .text .name {
  display: block;
  margin-top: 8px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__top__interview__box .swiper-slide .text .name {
    margin-top: 4px;
    font-size: 1.1rem;
  }
}
.m__top__interview__box .swiper-slide::after {
  content: "";
  display: block;
  width: 20px;
  height: 16px;
  background: url(/resources/images/saiyo/icon/icon_arrow_right_white.svg) left top no-repeat;
  background-size: contain;
  position: absolute;
  right: 20px;
  bottom: 55px;
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__top__interview__box .swiper-slide::after {
    width: 14px;
    height: 11px;
    right: 10px;
    bottom: 30px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__interview__box .swiper-slide:hover {
    opacity: 0.7;
  }
  .m__top__interview__box .swiper-slide:hover::after {
    right: 15px;
  }
}
.m__top__interview__box .swiper-pagination {
  bottom: 105px;
}
@media only screen and (max-width: 736px) {
  .m__top__interview__box .swiper-pagination {
    bottom: 0;
  }
}
.m__top__interview__box .swiper-button-prev,
.m__top__interview__box .swiper-button-next {
  display: block;
}
@media only screen and (max-width: 736px) {
  .m__top__interview__box .swiper-button-prev,
  .m__top__interview__box .swiper-button-next {
    width: 40px;
    height: 40px;
    background-color: rgba(255,255,255,0.6);
    border-width: 1px;
  }
  .m__top__interview__box .swiper-button-prev::after,
  .m__top__interview__box .swiper-button-next::after {
    width: 14px;
    height: 14px;
    border-width: 1px;
    top: 50%;
  }
}
.m__top__interview__box .swiper-button-prev {
  left: 110px;
}
@media only screen and (max-width: 736px) {
  .m__top__interview__box .swiper-button-prev {
    left: calc(50% - 130px);
  }
  .m__top__interview__box .swiper-button-prev::after {
    margin-left: 3px;
  }
}
.m__top__interview__box .swiper-button-next {
  right: 110px;
}
@media only screen and (max-width: 736px) {
  .m__top__interview__box .swiper-button-next {
    right: calc(50% - 130px);
  }
  .m__top__interview__box .swiper-button-next::after {
    margin-left: -3px;
  }
}
.m__top__interview--banner {
  position: relative;
  z-index: 2;
}
.m__top__facilities {
  padding: 70px 0 80px;
}
@media only screen and (max-width: 736px) {
  .m__top__facilities {
    background: #fff;
    padding: 50px 0;
  }
}
.m__top__column {
  padding: 70px 0 80px;
}
@media only screen and (max-width: 736px) {
  .m__top__column {
    background: #e7f6f8;
    padding: 50px 0;
  }
  .m__top__column .m__carousel__topColumn {
    position: relative;
    padding-bottom: 75px;
  }
  .m__top__column .m__carousel__topColumn.swiper-initialized .swiper-button-prev,
  .m__top__column .m__carousel__topColumn.swiper-initialized .swiper-button-next {
    display: block;
  }
  .m__top__column .m__articles__list-card > a {
    display: block;
  }
  .m__top__column .m__articles__list-card .thumbnail {
    display: block;
  }
  .m__top__column .swiper-pagination {
    bottom: 30px;
  }
  .m__top__column .swiper-button-prev,
  .m__top__column .swiper-button-next {
    display: none;
    border: 1px solid #5dc1d0;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: rgba(255,255,255,0.6);
    position: absolute;
    top: 95px;
    transition: background-color 0.3s;
  }
  .m__top__column .swiper-button-prev:hover,
  .m__top__column .swiper-button-next:hover {
    background-color: rgba(231,246,248,0.6);
  }
  .m__top__column .swiper-button-prev::after,
  .m__top__column .swiper-button-next::after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border-left: 1px solid #5dc1d0;
    border-bottom: 1px solid #5dc1d0;
    position: absolute;
    top: 50%;
    left: 50%;
  }
  .m__top__column .swiper-button-prev {
    left: calc(50% - 153px);
  }
  .m__top__column .swiper-button-prev::after {
    margin-left: 3px;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .m__top__column .swiper-button-next {
    right: calc(50% - 153px);
  }
  .m__top__column .swiper-button-next::after {
    margin-left: -3px;
    transform: translate(-50%, -50%) rotate(-135deg);
  }
}
.m__top__column-container .m__articles__list-card .thumbnail img {
  min-width: 100%;
  min-height: 100%;
  object-fit: contain;
  max-height: 100%;
}
@media print, screen and (min-width: 737px) {
  .m__top__column-container {
    display: grid;
    grid-template-columns: 480px auto;
    grid-template-rows: 256px auto;
    gap: 0 45px;
  }
  .m__top__column-container .m__articles__list-card {
    width: auto;
  }
  .m__top__column-container .m__articles__list-card .thumbnail {
    background: #e7f6f8;
  }
  .m__top__column-container .m__articles__list-card:nth-child(1) {
    grid-column: 1;
    grid-row: 1/3;
  }
  .m__top__column-container .m__articles__list-card:nth-child(1) .thumbnail {
    width: 480px;
    height: 320px;
  }
  .m__top__column-container .m__articles__list-card:nth-child(1).new > a {
    position: relative;
  }
  .m__top__column-container .m__articles__list-card:nth-child(1).new > a::after {
    width: 71px;
    height: 65px;
  }
  .m__top__column-container .m__articles__list-card:nth-child(2),
  .m__top__column-container .m__articles__list-card:nth-child(3) {
    grid-column: 2;
  }
  .m__top__column-container .m__articles__list-card:nth-child(2) a,
  .m__top__column-container .m__articles__list-card:nth-child(3) a {
    display: flex;
    gap: 30px;
    align-items: center;
  }
  .m__top__column-container .m__articles__list-card:nth-child(2) .thumbnail,
  .m__top__column-container .m__articles__list-card:nth-child(3) .thumbnail {
    width: 310px;
    height: 207px;
    flex-shrink: 0;
  }
  .m__top__column-container .m__articles__list-card .title {
    font-size: 2.4rem;
    height: auto;
  }
  .m__top__column-container .m__articles__list-card .lead {
    -webkit-line-clamp: 2;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__column-container .m__articles__list-card {
    width: 250px;
    margin: 0 auto;
    padding: 0;
    border-bottom: none;
  }
  .m__top__column-container .m__articles__list-card .thumbnail {
    background: #fff;
    width: 100%;
    height: 167px;
    margin: 0;
  }
  .m__top__column-container .m__articles__list-card .title {
    margin: 10px 0 5px;
    font-size: 2rem;
    -webkit-line-clamp: 2;
  }
  .m__top__column-container .m__articles__list-card .lead {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 737px) and (max-width: 736px) {
  .m__top__column-container::after {
    width: 45px;
    height: 42px;
    left: 10px;
  }
}
.m__top__seminars {
  padding: 85px 0;
  background: url(/resources/images/saiyo/top/img_seminars.jpg) right top no-repeat #f9fcfe;
  background-size: auto 100%;
}
@media only screen and (max-width: 736px) {
  .m__top__seminars {
    padding: 50px 0;
    background: url(/resources/images/saiyo/top/img_seminars_sp.jpg) center top no-repeat;
    background-size: contain;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__seminars .title-wrapper {
    display: inline-block;
    margin-left: 40px;
  }
}
.m__top__news {
  padding: 60px 0 70px;
  background: url(/resources/images/saiyo/top/bg_news.jpg) left top no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .m__top__news {
    padding: 40px 0 50px;
  }
}
.m__top__news .m__title__icon .title span {
  color: #fff;
}
.m__top__news .m__title__icon .title span:first-letter {
  color: #fff;
}
@media print, screen and (min-width: 737px) {
  .m__top__news .m__news__list-wrap .news-list {
    padding: 10px 40px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__news .m__news__list-wrap .news-list li .date,
  .m__top__news .m__news__list-wrap .news-list li .title {
    font-size: 1.6rem;
  }
}
.m__top__job-description {
  padding: 80px 0;
}
@media only screen and (max-width: 736px) {
  .m__top__job-description {
    padding: 40px 0;
  }
}
.m__top__job-description .images {
  text-align: center;
  margin: 40px 0 30px;
}
@media only screen and (max-width: 736px) {
  .m__top__job-description .images {
    margin: 20px 0 15px;
  }
}
.m__top__job-description .images img {
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__top__job-description .images img {
    border-radius: 10px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__job-description .description {
    margin: 0 80px;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__job-description .description {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__related-sites .site-list {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__related-sites .site-list li + li {
    margin-top: 20px;
  }
}
.m__top__related-sites .site-list a {
  display: inline-block;
  text-decoration: none;
}
.m__top__related-sites .site-list a .image img {
  border-radius: 20px;
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__top__related-sites .site-list a .image img {
    border-radius: 10px;
    width: 100%;
    height: auto;
  }
}
.m__top__related-sites .site-list a .text {
  margin-top: 10px;
  font-size: 2.6rem;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__top__related-sites .site-list a .text {
    font-size: 1.6rem;
    margin-top: 5px;
  }
}
.m__top__related-sites .site-list a .text::after {
  content: "";
  display: inline-block;
  width: 23px;
  height: 19px;
  background: url(/resources/images/saiyo/icon/icon_arrow_right.svg) center center no-repeat;
  background-size: 23px 19px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__top__related-sites .site-list a .text::after {
    width: 15.5px;
    height: 13px;
    background-size: 15.5px 13px;
    right: 0;
  }
}
.m__top__related-sites .site-list a:hover .image img {
  opacity: 0.7;
}
.m__top__related-sites .site-list a:hover .text::after {
  right: 0;
}
.m__top__new-graduate .m__top__content .m__common__breadcrumb--sp {
  border-top: 1px solid #dcdcdc;
}
@media print, screen and (min-width: 737px) {
  .m__top__new-graduate .m__top__mv {
    height: calc(100vh - 193px);
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__new-graduate .m__top__mv .mv-text {
    left: calc(50% + 281px);
    top: 50%;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__new-graduate .m__top__mv .mv-text {
    top: 30%;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__new-graduate .m__top__information {
    padding: 80px 0 100px;
  }
}
.m__top__new-graduate .m__top__information .top-flex-block .guideline span {
  background: #fff;
}
@media print, screen and (min-width: 737px) {
  .m__top__new-graduate .m__top__information .top-flex-block .heart {
    right: -5px;
    top: -25px;
  }
}
.m__top__new-graduate .m__top__news {
  background: #e7f6f8;
}
.m__top__new-graduate .m__top__news .m__title__icon .title span {
  color: #5dc1d0;
}
.m__top__new-graduate .m__top__news .m__title__icon .title span:first-letter {
  color: #5dc1d0;
}
@media print, screen and (min-width: 737px) {
  .m__top__new-graduate .m__top__support .title,
  .m__top__new-graduate .m__top__interview .title {
    display: flex;
    align-items: center;
    line-height: 1.4;
  }
  .m__top__new-graduate .m__top__support .title span.small,
  .m__top__new-graduate .m__top__interview .title span.small {
    font-size: 3.6rem;
  }
  .m__top__new-graduate .m__top__support .title span:not(.small):first-letter,
  .m__top__new-graduate .m__top__interview .title span:not(.small):first-letter {
    color: #414445;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__new-graduate .m__top__support .title span.small,
  .m__top__new-graduate .m__top__interview .title span.small {
    font-size: 2.1rem;
  }
}
.m__top__new-graduate .m__top__support {
  padding-top: 60px;
}
@media print, screen and (min-width: 737px) {
  .m__top__new-graduate .m__top__support .title .text {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__new-graduate .m__top__support {
    padding-top: 0;
  }
}
.m__top__new-graduate .m__top__support::before {
  height: 580px;
  top: 0;
}
@media print, screen and (min-width: 737px) {
  .m__top__new-graduate .m__top__support .section {
    display: flex;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__new-graduate .m__top__support .link-list {
    margin-top: 30px;
    margin-left: 60px;
    justify-content: flex-start;
    gap: 10px 50px;
  }
  .m__top__new-graduate .m__top__support .link-list li:first-child {
    width: auto;
    margin-bottom: 0;
  }
  .m__top__new-graduate .m__top__support .link-list li:first-child .link-title {
    font-size: 2.6rem;
    margin-left: 0;
    margin-top: 5px;
  }
  .m__top__new-graduate .m__top__support .link-list li:nth-child(2) {
    margin-top: 50px;
  }
  .m__top__new-graduate .m__top__support .link-list li:nth-child(4) {
    margin-top: 20px;
  }
  .m__top__new-graduate .m__top__support .link-list li:nth-child(3) {
    margin-top: -30px;
  }
}
@media only screen and (max-width: 736px) {
  .m__top__new-graduate .m__top__support .link-list li:first-child .link-title {
    font-size: 1.6rem;
    margin: 5px 0 0;
  }
}
.m__top__new-graduate .m__top__support .link-list li img {
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__top__new-graduate .m__top__support .link-list li img {
    border-radius: 10px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__new-graduate .m__top__interview .title .text {
    margin-top: 35px;
  }
  .m__top__new-graduate .m__top__interview::before {
    height: 1100px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__top__new-graduate .m__top__interview__box {
    margin: -500px 0 0 213px;
  }
  .m__top__new-graduate .m__top__interview__box .swiper-button-prev {
    left: 150px;
  }
  .m__top__new-graduate .m__top__interview__box .swiper-button-next {
    right: 70px;
  }
}
.m__careerup-kensyu .m__common__white-box {
  padding: 40px;
}
@media print, screen and (min-width: 737px) {
  .m__careerup-kensyu .m__common__white-box .m__common__text-block p {
    letter-spacing: 0.045em;
  }
  .m__careerup-kensyu .m__common__white-box .m__common__text-block a:hover {
    opacity: 0.8;
  }
}
@media only screen and (max-width: 736px) {
  .m__careerup-kensyu .m__common__white-box {
    padding: 20px 15px;
  }
}
@media only screen and (max-width: 736px) {
  .m__careerup-kensyu .m__common__text-block {
    flex-direction: column;
  }
  .m__careerup-kensyu .m__common__text-block picture {
    order: -1;
    margin: 0 0 20px;
  }
  .m__careerup-kensyu .m__common__text-block picture.order_last {
    order: initial;
  }
}
.m__careerup-kensyu__allowance dl {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
@media only screen and (max-width: 736px) {
  .m__careerup-kensyu__allowance dl {
    display: block;
  }
}
.m__careerup-kensyu__allowance dl dt {
  width: 410px;
  position: relative;
}
.m__careerup-kensyu__allowance dl dt::after {
  content: '';
  background: url(/resources/images/saiyo/careerup_kensyu/icon_arrow_right.svg) no-repeat;
  background-size: cover;
  width: 67px;
  height: 54px;
  position: absolute;
  right: -100px;
}
@media only screen and (max-width: 736px) {
  .m__careerup-kensyu__allowance dl dt {
    margin-bottom: 50px;
  }
  .m__careerup-kensyu__allowance dl dt::after {
    background: url(/resources/images/saiyo/careerup_kensyu/icon_arrow_down.svg) no-repeat;
    background-size: cover;
    width: 27px;
    height: 34px;
    right: auto;
    bottom: -40px;
  }
}
.m__careerup-kensyu__allowance dl dd {
  width: 650px;
}
.m__careerup-kensyu__allowance dl dd p {
  text-align: center;
  line-height: 1.5;
}
.m__careerup-kensyu__allowance dl dd span {
  font-size: 2.8rem;
  color: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__careerup-kensyu__allowance dl dd span {
    font-size: 1.9rem;
  }
}
.m__careerup-kensyu__allowance dl dt,
.m__careerup-kensyu__allowance dl dd {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 130px;
  border-radius: 20px;
  font-size: 2.6rem;
}
@media only screen and (max-width: 736px) {
  .m__careerup-kensyu__allowance dl dt,
  .m__careerup-kensyu__allowance dl dd {
    width: 100%;
    height: auto;
    padding: 20px 0;
    font-size: 1.8rem;
    border-radius: 10px;
  }
}
.m__careerup-kensyu__allowance dl.blue dt,
.m__careerup-kensyu__allowance dl.blue dd {
  background: #e7f6f8;
}
.m__careerup-kensyu__allowance dl.blue dt span {
  padding-left: 40px;
  position: relative;
}
.m__careerup-kensyu__allowance dl.blue dt span::before {
  content: '';
  width: 61px;
  height: 85px;
  background: url(/resources/images/saiyo/careerup_kensyu/icon_medal.svg) no-repeat;
  background-size: cover;
  position: absolute;
  top: -22px;
  left: -36px;
}
@media only screen and (max-width: 736px) {
  .m__careerup-kensyu__allowance dl.blue dt span::before {
    width: 34px;
    height: 47px;
    top: -8px;
    left: -7px;
  }
}
.m__careerup-kensyu__allowance dl.gray dt,
.m__careerup-kensyu__allowance dl.gray dd {
  background: #f5f5f5;
}
.m__careerup-kensyu__position {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 736px) {
  .m__careerup-kensyu__position {
    gap: 10px;
  }
}
.m__careerup-kensyu__position li p {
  text-align: center;
  margin-top: 20px;
  font-size: 2.2rem;
}
@media only screen and (max-width: 736px) {
  .m__careerup-kensyu__position li p {
    margin-top: 10px;
    font-size: 1.6rem;
  }
}
.m__careerup-kensyu .m__faq__Box {
  border: 1px solid #5dc1d0;
  border-radius: 20px;
}
@media print, screen and (min-width: 737px) {
  .m__careerup-kensyu .m__faq__Box + .m__faq__Box {
    margin-top: 60px;
  }
}
.m__map_search .map-container {
  position: relative;
}
.m__map_search .map-container iframe {
  width: 100%;
  height: 796px;
}
.m__map_search .map-container .map-canvas {
  position: relative;
}
.m__map_search .map-container .map-info-box {
  position: absolute;
  background: #fff;
  position: absolute;
  z-index: 2;
  width: 374px;
  min-height: 485px;
  padding: 25px;
  letter-spacing: 0;
  border-radius: 20px;
  box-shadow: 5px 5px 10px 0 rgba(12,12,12,0.16);
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
}
.m__map_search .map-container .map-info-box .imgBox {
  width: 324px;
  height: 215px;
  display: block;
  border-radius: 20px;
  overflow: hidden;
  background: #e7f6f8;
  text-align: center;
  position: relative;
}
.m__map_search .map-container .map-info-box .imgBox img {
  max-height: 100%;
  min-width: 100%;
  min-height: 100%;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m__map_search .map-container .map-info-box .textArea {
  height: 474px;
  padding-right: 13px;
  margin-top: 17px;
  overflow-x: hidden;
  overflow-y: auto;
}
.m__map_search .map-container .map-info-box__facility-name {
  font-size: 2.2rem;
  color: #5dc1d0;
  line-height: 1.4;
}
.m__map_search .map-container .map-info-box__facility-category {
  line-height: 1.4;
  margin-top: 7px;
}
.m__map_search .map-container .map-info-box__address {
  font-size: 1.6rem;
  padding-left: 40px;
  position: relative;
  line-height: 1.4;
  margin-top: 10px;
}
.m__map_search .map-container .map-info-box__address:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -3px;
  width: 22px;
  height: 24px;
  background: url(/resources/images/saiyo/icon/icon_map.svg) center center no-repeat;
  background-size: contain;
}
.m__map_search .map-container .map-info-box__access {
  font-size: 1.6rem;
  padding-left: 40px;
  position: relative;
  line-height: 1.4;
  margin-top: 10px;
}
.m__map_search .map-container .map-info-box__access:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 26px;
  background: url(/resources/images/saiyo/icon/icon_train.svg) center center no-repeat;
  background-size: contain;
}
.m__map_search .map-container .map-info-box .map-info-box__btn-area {
  margin-top: 12px;
}
.m__map_search .map-container .map-info-box .m__btn__border-link--w300 a {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
}
.m__map_search .map-container .map-info-box .m__btn__border-link--w300:not(.m__btn__blank) a {
  padding-right: 20px;
}
.m__map_search .map-container .map-info-box .m__btn__border-link--w300:not(.m__btn__blank) a::after {
  width: 18px;
  height: 15px;
  background-size: 18px 15px;
}
.m__map_search .map-container .map-info-box .m__btn__blank {
  margin-top: 10px;
}
.m__map_search .map-container .map-info-box .m__btn__blank a {
  flex-wrap: wrap;
}
.m__map_search .map-container .map-info-box .m__btn__blank a > span {
  display: block;
  position: relative;
}
.m__map_search .map-container .map-info-box .m__btn__blank a > span::before {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_search_handwrite_blue.svg) center center no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 1;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
}
.m__map_search .map-container .map-info-box .m__btn__blank a > span span {
  display: block;
  font-size: 1.4rem;
}
.m__map_search .map-container .map-info-box .m__btn__blank a::after {
  right: 20px;
}
.m__map_search .map-container .map-info-box__recruitments {
  margin-top: 18px;
}
.m__map_search .map-container .map-info-box__recruitment-header {
  padding: 7px 16px;
  margin-bottom: 10px;
  border-radius: 6px;
  background: #e7f6f8;
}
.m__map_search .map-container .map-info-box__recruitment-list li {
  padding-left: 30px;
  position: relative;
}
.m__map_search .map-container .map-info-box__recruitment-list li::before {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_dot.svg) center center no-repeat;
  background-size: contain;
  width: 9px;
  height: 9px;
  position: absolute;
  z-index: 1;
  left: 10px;
  top: 11px;
}
.m__map_search .map-container .map-info-box__btn--close {
  position: absolute;
  top: -13px;
  right: -13px;
  cursor: pointer;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background: #5dc1d0;
  transition: opacity 0.2s;
}
.m__map_search .map-container .map-info-box__btn--close::before,
.m__map_search .map-container .map-info-box__btn--close::after {
  content: "";
  width: 26px;
  height: 2px;
  background: #fff;
  display: block;
  position: absolute;
  left: 24px;
  top: 22px;
  margin-left: -15px;
  margin-top: -1px;
  transform: rotate(45deg);
}
.m__map_search .map-container .map-info-box__btn--close::after {
  transform: rotate(-45deg);
}
.m__map_search .map-container .map-info-box__btn--close:hover {
  opacity: 0.7;
}
.m__map_search__form .search-box {
  display: flex;
  justify-content: center;
  gap: 22px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 736px) {
  .m__map_search__form .search-box {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 13px;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 736px) {
  .m__map_search__form .search-box .m__form__input {
    width: 100%;
  }
}
.m__map_search__form .search-box .m__form__input input {
  width: 446px;
}
@media only screen and (max-width: 736px) {
  .m__map_search__form .search-box .m__form__input input {
    width: 100%;
  }
}
@media only screen and (max-width: 736px) {
  .m__map_search__form .search-box .m__form__select {
    width: 100%;
  }
}
.m__map_search__form .search-box .m__form__select select {
  width: 446px;
}
@media only screen and (max-width: 736px) {
  .m__map_search__form .search-box .m__form__select select {
    width: 100%;
  }
}
.m__map_search__form .m__btn__blue-w350 {
  text-align: center;
}
@media print, screen and (min-width: 737px) {
  .m__map_search__form .m__btn__blue-w350 button {
    width: 423px;
    height: 73px;
    background-size: contain;
    font-size: 2.2rem;
    letter-spacing: 0.1em;
  }
}
@media only screen and (max-width: 736px) {
  .m__map_search__form .m__btn__blue-w350 button {
    width: 260px;
    height: 55px;
    background-size: cover;
  }
}
@media print, screen and (min-width: 737px) {
  .m__map_search__form .m__btn__blue-w350 button img {
    width: 27px;
    height: 27px;
  }
}
.m__map_search .m__search__card-list-wrap .m__search__list-header .ico {
  width: 20px;
}
.m__map_search .m__search__card-list-wrap .m__search__list-header .note {
  font-size: 2rem;
  margin-top: 15px;
  width: 100%;
}
@media only screen and (max-width: 736px) {
  .m__map_search .m__search__card-list-wrap .m__search__list-header .note {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__map_search .m__modal__inner {
    width: 100%;
    height: 100%;
  }
}
.m__welfare__list .m__btn__read-more {
  margin-top: 30px;
}
.m__welfare__list .m__btn__read-more .text-open {
  display: none;
}
.m__welfare__list .m__btn__read-more.open .text-close {
  display: none;
}
.m__welfare__list .m__btn__read-more.open .text-open {
  display: block;
}
.m__welfare__list .m__btn__read-more.open .icon {
  transform: translateY(-50%) rotate(180deg);
}
.m__welfare__list .list-wrap {
  display: flex;
  gap: 45px 60px;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 737px) {
  .m__welfare__list .list-wrap {
    width: 1120px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 736px) {
  .m__welfare__list .list-wrap {
    gap: 20px 15px;
    padding: 0;
  }
  .m__welfare__list .list-wrap.all-open li.sp-accordion {
    display: block;
  }
}
.m__welfare__list .list-wrap li {
  width: 235px;
  letter-spacing: 0;
}
@media only screen and (max-width: 736px) {
  .m__welfare__list .list-wrap li {
    width: calc(50% - 7.5px);
  }
  .m__welfare__list .list-wrap li.sp-accordion {
    display: none;
  }
  .m__welfare__list .list-wrap li:nth-child(1) {
    order: 1;
  }
  .m__welfare__list .list-wrap li:nth-child(2) {
    order: 2;
  }
  .m__welfare__list .list-wrap li:nth-child(3) {
    order: 3;
  }
  .m__welfare__list .list-wrap li:nth-child(4) {
    order: 4;
  }
  .m__welfare__list .list-wrap li:nth-child(5) {
    order: 5;
  }
  .m__welfare__list .list-wrap li:nth-child(6) {
    order: 6;
  }
  .m__welfare__list .list-wrap li:nth-child(7) {
    order: 9;
  }
  .m__welfare__list .list-wrap li:nth-child(8) {
    order: 10;
  }
  .m__welfare__list .list-wrap li:nth-child(9) {
    order: 7;
  }
  .m__welfare__list .list-wrap li:nth-child(10) {
    order: 11;
  }
  .m__welfare__list .list-wrap li:nth-child(11) {
    order: 8;
  }
  .m__welfare__list .list-wrap li:nth-child(12) {
    order: 12;
  }
  .m__welfare__list .list-wrap li:nth-child(13) {
    order: 13;
  }
  .m__welfare__list .list-wrap li:nth-child(14) {
    order: 14;
  }
  .m__welfare__list .list-wrap li:nth-child(15) {
    order: 15;
  }
}
@media only screen and (max-width: 736px) {
  .m__welfare__list .list-wrap li img {
    width: 147px;
    display: block;
    margin: 0 auto;
  }
}
.m__welfare__list .list-wrap li dl dt {
  font-size: 2.4rem;
  color: #5dc1d0;
  line-height: 1.3;
  margin: 15px 0 7px;
  height: 2.6em;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .m__welfare__list .list-wrap li dl dt {
    margin: 7px 0;
    font-size: 1.5rem;
  }
}
.m__welfare__list .list-wrap li dl dt .small {
  font-size: 2rem;
}
@media only screen and (max-width: 736px) {
  .m__welfare__list .list-wrap li dl dt .small {
    font-size: 1.3rem;
  }
}
.m__welfare__list .list-wrap li dl dd {
  font-size: 1.5rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 737px) {
  .m__welfare__list .list-wrap li dl dd {
    text-align: center;
  }
}
@media only screen and (max-width: 736px) {
  .m__welfare__list .list-wrap li dl dd {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__welfare__list .list-wrap li .m__btn__border-link--short {
    width: 157px;
    height: 35px;
  }
  .m__welfare__list .list-wrap li .m__btn__border-link--short a {
    font-size: 1.4rem;
  }
  .m__welfare__list .list-wrap li .m__btn__border-link--short a::before {
    width: 157px;
    height: 35px;
    top: 0;
    background-size: contain;
  }
}
.m__welfare__list .note {
  font-size: 1.6rem;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
}
@media only screen and (max-width: 736px) {
  .m__welfare__list .note {
    font-size: 1.3rem;
  }
}
.m__welfare__list .note li + li {
  margin-top: 5px;
}
@media only screen and (max-width: 736px) {
  .m__welfare__list .note li + li {
    margin-top: 3px;
  }
}
.m__welfare__syataku {
  background: #e7f6f8;
  border-radius: 20px;
  padding: 40px 40px 57px;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku {
    border-radius: 0;
    padding: 30px 15px 25px;
  }
}
.m__welfare__syataku .m__title__handwrite {
  font-size: 3.6rem;
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .m__title__handwrite {
    font-size: 2.9rem;
    margin-bottom: 10px;
    line-height: 1.3;
  }
}
.m__welfare__syataku .m__title__handwrite span {
  display: block;
  font-size: 2.8rem;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .m__title__handwrite span {
    font-size: 1.8rem;
  }
}
.m__welfare__syataku .m__title__handwrite:first-letter {
  color: #5dc1d0;
}
.m__welfare__syataku .m__title__handwrite::before {
  top: -30px;
}
.m__welfare__syataku .summary {
  display: flex;
  align-items: flex-start;
  gap: 0 40px;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .summary {
    display: block;
  }
}
.m__welfare__syataku .summary .m__common__image {
  flex-shrink: 0;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .summary .m__common__image {
    display: block;
    width: 214px;
    margin: 0 auto;
  }
}
.m__welfare__syataku .summary .text {
  margin-top: 15px;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .summary .text {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.m__welfare__syataku .summary dl {
  background: #fff;
  border-radius: 20px;
  margin-top: 45px;
  padding: 55px 40px 15px;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .summary dl {
    border-radius: 10px;
    margin-top: 35px;
    padding: 30px 15px 15px;
  }
}
.m__welfare__syataku .summary dl dt {
  margin: -75px auto 20px;
  padding: 4px;
  background: #5dc1d0;
  color: #fff;
  font-size: 2.4rem;
  text-align: center;
  border-radius: 50px;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .summary dl dt {
    margin: -45px auto 10px;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .summary dl dd ul li {
    font-size: 1.4rem;
  }
}
.m__welfare__syataku .summary dl dd ul li span {
  background: #fffbcf;
}
.m__welfare__syataku .summary dl dd ul li + li {
  margin-top: 5px;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .summary dl dd ul li + li {
    margin-top: 0;
  }
}
.m__welfare__syataku .summary dl dd ul li:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 14px;
  background: url(/resources/images/saiyo/icon/icon_checkbox_blue.svg) center center no-repeat;
  background-size: contain;
  vertical-align: text-bottom;
}
.m__welfare__syataku .summary dl dd .note {
  margin-top: 5px;
  text-align: right;
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .summary dl dd .note {
    margin-top: 0;
    font-size: 1.3rem;
  }
}
.m__welfare__syataku ul.note {
  font-size: 1.6rem;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku ul.note {
    font-size: 1.3rem;
  }
}
.m__welfare__syataku ul.note li + li {
  margin-top: 5px;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku ul.note li + li {
    margin-top: 3px;
  }
}
.m__welfare__syataku .details {
  background: #fff;
  border-radius: 20px;
  padding: 28px 25px 45px;
  margin-top: 30px;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .details {
    margin-top: 20px;
    border-radius: 10px;
    padding: 15px 15px 5px;
  }
}
.m__welfare__syataku .details .title {
  border-bottom: 2px solid #5dc1d0;
  display: flex;
  gap: 0 45px;
  align-items: center;
  padding-bottom: 15px;
  margin-bottom: 25px;
}
.m__welfare__syataku .details .title.sp-accordion::after {
  display: none;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .details .title {
    display: block;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-width: 1px;
  }
  .m__welfare__syataku .details .title.sp-accordion {
    position: relative;
  }
  .m__welfare__syataku .details .title.sp-accordion::after {
    content: "";
    display: block;
    width: 14px;
    height: 8px;
    position: absolute;
    right: 1px;
    top: 50%;
    transform: translateY(-50%);
    background: url(/resources/images/saiyo/icon/icon_arrow_bottom.svg) center center no-repeat;
    background-size: contain;
    transition: transform 0.3s;
  }
  .m__welfare__syataku .details .title.sp-accordion.open::after {
    transform: translateY(-50%) rotate(180deg);
  }
}
.m__welfare__syataku .details .title h3 {
  font-size: 2.4rem;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .details .title h3 {
    font-size: 1.7rem;
  }
}
.m__welfare__syataku .details .title h3:first-letter {
  color: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .details .title h3 + dl {
    margin: 7px 0 5px;
  }
  .m__welfare__syataku .details .title h3 + dl dd {
    line-height: 1.6;
  }
}
.m__welfare__syataku .details dl {
  display: flex;
  gap: 0 14px;
  align-items: flex-start;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .details dl {
    gap: 0 7px;
    letter-spacing: 0;
    line-height: 1.4;
  }
}
.m__welfare__syataku .details dl + dl {
  margin-top: 21px;
}
.m__welfare__syataku .details dl dt {
  background: #e7f6f8;
  padding: 0 8px;
  font-weight: bold;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .details dl dt {
    flex-shrink: 0;
    padding: 0 1px;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .details .contents {
    display: none;
    font-size: 1.4rem;
    padding-bottom: 15px;
  }
  .m__welfare__syataku .details .contents .small {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .details .contents ol {
    margin-top: 10px;
  }
}
.m__welfare__syataku .details .contents ol li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
@media only screen and (max-width: 736px) {
  .m__welfare__syataku .details .contents ol li {
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .m__welfare__syataku .details .contents ol li + li {
    margin-top: 5px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__system__grade .lead {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 736px) {
  .m__system__grade h2 + .m__common__text-block {
    margin-top: -10px;
  }
}
.m__system__grade .l__inner > .m__common__text-block {
  letter-spacing: 0;
}
@media print, screen and (min-width: 737px) {
  .m__system__grade .l__inner > .m__common__text-block {
    padding: 5px 40px 0;
  }
}
.m__system__grade .graph-block {
  letter-spacing: 0;
}
@media print, screen and (min-width: 737px) {
  .m__system__grade .graph-block {
    width: 780px;
    margin: 50px auto 65px;
  }
}
@media only screen and (max-width: 736px) {
  .m__system__grade .graph-block {
    margin: 30px 0 40px;
  }
}
.m__system__grade .graph-block .title {
  text-align: center;
  font-size: 2.6rem;
  margin-bottom: 20px;
}
@media only screen and (max-width: 736px) {
  .m__system__grade .graph-block .title {
    font-size: 1.8rem;
    line-height: 1.3;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 736px) {
  .m__system__grade .graph-block .title span {
    position: relative;
  }
}
.m__system__grade .graph-block .title span::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 29px;
  margin-right: 10px;
  background: url(/resources/images/saiyo/common/img_handwrite_left.svg) center center no-repeat;
  background-size: contain;
  vertical-align: text-bottom;
}
@media only screen and (max-width: 736px) {
  .m__system__grade .graph-block .title span::before {
    position: absolute;
    left: -50px;
    top: 12px;
  }
}
.m__system__grade .graph-block .title span::after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 29px;
  margin-left: 10px;
  background: url(/resources/images/saiyo/common/img_handwrite_right.svg) center center no-repeat;
  background-size: contain;
  vertical-align: text-bottom;
}
@media only screen and (max-width: 736px) {
  .m__system__grade .graph-block .title span::after {
    position: absolute;
    right: -34px;
    top: 12px;
  }
}
.m__system__grade .graph-block .title strong {
  font-size: 3.2rem;
  font-weight: bold;
  color: #5dc1d0;
  vertical-align: baseline;
}
@media only screen and (max-width: 736px) {
  .m__system__grade .graph-block .title strong {
    font-size: 2.2rem;
  }
}
.m__system__grade .graph-block .image {
  margin-bottom: 25px;
}
@media only screen and (max-width: 736px) {
  .m__system__grade .graph-block .image {
    margin-bottom: 15px;
  }
}
.m__system__grade .graph-block dl {
  display: flex;
  margin-bottom: 7px;
  line-height: 1.6;
}
@media only screen and (max-width: 736px) {
  .m__system__grade .graph-block dl {
    margin-bottom: 4px;
  }
}
.m__system__grade .graph-block dl dt {
  flex-shrink: 0;
  font-weight: bold;
}
.m__system__grade .l__inner--bg-white {
  padding: 40px;
}
@media only screen and (max-width: 736px) {
  .m__system__grade .l__inner--bg-white {
    padding: 15px;
  }
}
.m__system__grade .l__inner--bg-white .m__title__lv2--underline {
  margin-bottom: 30px;
}
@media only screen and (max-width: 736px) {
  .m__system__grade .l__inner--bg-white .m__title__lv2--underline {
    margin-bottom: 15px;
  }
}
.m__system__evaluate .l__inner--bg-white {
  border: 1px solid #5dc1d0;
}
.m__system__evaluate .points {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px 70px;
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m__system__evaluate .points {
    gap: 25px 0;
    margin-top: 20px;
  }
}
.m__system__evaluate .points dl {
  width: 462px;
}
@media only screen and (max-width: 736px) {
  .m__system__evaluate .points dl {
    width: 100%;
  }
}
.m__system__evaluate .points dl dt {
  display: flex;
  align-items: center;
  font-size: 3rem;
  margin-bottom: 15px;
}
@media only screen and (max-width: 736px) {
  .m__system__evaluate .points dl dt {
    font-size: 1.7rem;
    margin-bottom: 10px;
  }
}
.m__system__evaluate .points dl dt .num {
  color: #5dc1d0;
  font-weight: bold;
  font-size: 4.4rem;
  line-height: 1;
  margin-right: 28px;
}
@media only screen and (max-width: 736px) {
  .m__system__evaluate .points dl dt .num {
    font-size: 2.4rem;
    margin-right: 12px;
  }
}
.m__system__evaluate .points dl dt .small {
  font-size: 2rem;
}
@media only screen and (max-width: 736px) {
  .m__system__evaluate .points dl dt .small {
    font-size: 1.4rem;
  }
}
.m__system__evaluate .points dl dd img {
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__system__evaluate .points dl dd img {
    border-radius: 10px;
  }
}
.m__system__evaluate .points dl dd p {
  margin-top: 15px;
}
.m__training .l__inner--bg-white {
  padding: 40px;
}
@media only screen and (max-width: 736px) {
  .m__training .l__inner--bg-white {
    padding: 15px 15px 20px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__training .l__inner--bg-white .m__btn__link {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .m__training .m__title__lv2--accent-line .main-text {
    letter-spacing: 0;
  }
}
.m__training .lead {
  margin: -25px 0 40px;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__training .lead {
    margin: -10px 0 25px;
    text-align: left;
  }
}
.m__training .lead span {
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__training .lead span {
    font-size: 1.3rem;
  }
}
.m__training__design .text {
  letter-spacing: 0;
}
@media print, screen and (min-width: 737px) {
  .m__training__design .text {
    text-align: center;
  }
}
.m__training__design .flow {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow {
    margin-top: 20px;
  }
}
.m__training__design .flow .blue-box {
  background: #e7f6f8;
  border-radius: 20px;
  min-height: 87px;
  width: 397px;
  margin: 0 auto 50px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .blue-box {
    width: 266px;
    min-height: 57px;
    margin: 0 auto 20px;
    border-radius: 10px;
    justify-content: flex-start;
    gap: 25px;
    padding: 5px 0 5px 25px;
  }
}
.m__training__design .flow .blue-box .pic {
  width: 86px;
  text-align: right;
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .blue-box .pic {
    width: 38px;
  }
}
.m__training__design .flow .blue-box p {
  font-size: 2.6rem;
  color: #5dc1d0;
  line-height: 1.1;
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .blue-box p {
    font-size: 1.8rem;
  }
}
.m__training__design .flow .blue-box p span {
  font-size: 1.7rem;
  display: block;
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .blue-box p span {
    font-size: 1.4rem;
  }
}
.m__training__design .flow .blue-box::before {
  content: "";
  position: absolute;
  bottom: -47px;
  left: 50%;
  width: 3px;
  height: 48px;
  background: #5dc1d0;
  translate: -50% 0;
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .blue-box::before {
    width: 2px;
    height: 20px;
    bottom: -20px;
  }
}
.m__training__design .flow .blue-box::after {
  content: "";
  position: absolute;
  bottom: -46px;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 3px solid #5dc1d0;
  border-top: none;
  border-left: none;
  rotate: 45deg;
  translate: -50% 0;
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .blue-box::after {
    border-width: 2px;
    bottom: -18px;
    width: 10px;
    height: 10px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__training__design .flow .orange-box-wrapper {
    background: url(/resources/images/saiyo/training/arrow_blue.png) center top 85px no-repeat;
  }
}
.m__training__design .flow .orange-box {
  width: 536px;
  margin: 0 auto 40px;
  padding: 25px 25px 20px;
  border: 2px solid #f28a4c;
  border-radius: 20px;
  background: #fff;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .orange-box {
    width: 100%;
    padding: 15px;
    margin: 0 auto 35px;
    border-radius: 10px;
    border-width: 1px;
  }
  .m__training__design .flow .orange-box::before {
    content: "";
    position: absolute;
    bottom: -35px;
    left: 50%;
    width: 2px;
    height: 35px;
    background: #5dc1d0;
    translate: -50% 0;
  }
  .m__training__design .flow .orange-box::after {
    content: "";
    position: absolute;
    bottom: -34px;
    left: 50%;
    width: 10px;
    height: 10px;
    border: 2px solid #5dc1d0;
    border-top: none;
    border-left: none;
    rotate: 45deg;
    translate: -50% 0;
  }
}
.m__training__design .flow .orange-box .fukidashi {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 0;
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .orange-box .fukidashi {
    font-size: 1.5rem;
    margin-bottom: 7px;
  }
}
.m__training__design .flow .orange-box .fukidashi span mark {
  color: #f28a4c;
}
.m__training__design .flow .orange-box .fukidashi span:before,
.m__training__design .flow .orange-box .fukidashi span:after {
  background: #f28a4c;
}
.m__training__design .flow .orange-box p.small {
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0;
  text-indent: 0.5em;
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .orange-box p.small {
    font-size: 1.4rem;
    text-indent: 0;
    line-height: 1.4;
  }
}
@media print, screen and (min-width: 737px) {
  .m__training__design .flow .list {
    display: flex;
    justify-content: space-between;
    letter-spacing: 0;
    margin-bottom: 20px;
  }
}
.m__training__design .flow .list li {
  width: 348px;
  border: 2px solid #5dc1d0;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .list li {
    width: 100%;
    border-width: 1px;
    border-radius: 10px;
  }
  .m__training__design .flow .list li + li {
    margin-top: 15px;
  }
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .list li .title {
    min-height: 70px;
    background: #5dc1d0;
    color: #fff;
    padding: 10px 15px;
    font-weight: bold;
    line-height: 1.5;
    display: flex;
    align-items: center;
    position: relative;
  }
  .m__training__design .flow .list li .title::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    rotate: 45deg;
    translate: 0 -50%;
  }
  .m__training__design .flow .list li .title.open::after {
    rotate: -135deg;
  }
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .list li .contents {
    display: none;
    padding: 15px;
  }
}
.m__training__design .flow .list li .contents p {
  color: #5dc1d0;
  background: #e7f6f8;
  padding: 15px 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  min-height: 90px;
  display: flex;
  align-items: center;
}
.m__training__design .flow .list li .contents dl {
  display: flex;
  padding: 10px 20px;
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .list li .contents dl {
    padding: 15px 0 0;
  }
  .m__training__design .flow .list li .contents dl dt {
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 736px) {
  .m__training__design .flow .list li .contents img {
    width: 100%;
  }
}
.m__training__change dl dt {
  padding-left: 25px;
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 10px;
}
@media only screen and (max-width: 736px) {
  .m__training__change dl dt {
    padding-left: 19px;
    font-size: 1.6rem;
    margin-bottom: 5px;
  }
}
.m__training__change dl dt::before {
  content: "";
  background: url(/resources/images/saiyo/icon/icon_dot.svg) center center no-repeat;
  background-size: contain;
  width: 9px;
  height: 9px;
  position: absolute;
  z-index: 1;
  left: 5px;
  top: 17px;
}
@media only screen and (max-width: 736px) {
  .m__training__change dl dt::before {
    width: 7px;
    height: 7px;
    left: 3px;
    top: 11px;
  }
}
.m__training__change dl dd {
  padding: 0 5px;
}
@media only screen and (max-width: 736px) {
  .m__training__change dl dd {
    padding: 0;
  }
}
.m__training__change dl dd .note {
  margin-top: 5px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__training__change dl dd .note {
    margin-top: 0;
    font-size: 1.3rem;
  }
}
.m__training__full-time .l__inner--bg-white {
  max-width: 1050px;
  border: 4px solid #e7f6f8;
  padding: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 736px) {
  .m__training__full-time .l__inner--bg-white {
    display: block;
    border-width: 2px;
    padding: 20px 15px;
  }
}
.m__training__full-time .texts {
  width: 465px;
  margin-top: -25px;
  text-align: center;
  letter-spacing: 0;
}
@media only screen and (max-width: 736px) {
  .m__training__full-time .texts {
    width: 100%;
    margin-top: 0;
  }
}
.m__training__full-time .m__title__handwrite {
  color: #5dc1d0;
  font-size: 2.6rem;
  line-height: 1.5;
  margin: 35px 0 15px;
  letter-spacing: 0;
}
@media only screen and (max-width: 736px) {
  .m__training__full-time .m__title__handwrite {
    font-size: 2rem;
    margin: 20px 0 10px;
  }
}
.m__training__full-time .m__title__handwrite::before {
  top: -35px;
}
@media only screen and (max-width: 736px) {
  .m__training__full-time .m__title__handwrite::before {
    top: -20px;
  }
}
.m__training__full-time .m__title__handwrite span {
  background: linear-gradient(transparent 40%, #fffbcf 60%);
}
.m__training__full-time .pic {
  flex-shrink: 0;
}
@media only screen and (max-width: 736px) {
  .m__training__full-time .pic {
    margin-top: 15px;
  }
}
.m__wages__message .m__title__point-icon {
  width: 950px;
  margin: 0 auto;
}
@media only screen and (max-width: 736px) {
  .m__wages__message .m__title__point-icon {
    width: 250px;
  }
  .m__wages__message .m__title__point-icon .icon {
    top: -18px;
  }
}
.m__wages__message .message-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media print, screen and (min-width: 737px) {
  .m__wages__message .message-block {
    line-height: 2;
  }
}
@media only screen and (max-width: 736px) {
  .m__wages__message .message-block {
    display: block;
  }
}
.m__wages__message .message-block .text {
  flex: 1;
}
.m__wages__message .message-block .image {
  text-align: center;
}
@media print, screen and (min-width: 737px) {
  .m__wages__message .message-block .image {
    margin-right: 45px;
  }
}
@media only screen and (max-width: 736px) {
  .m__wages__message .message-block .image {
    margin: 15px 0;
  }
}
.m__wages__message .message-block .image img {
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__wages__message .message-block .image img {
    border-radius: 10px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__wages__three-points .points-blocks {
    display: flex;
    justify-content: space-between;
  }
}
.m__wages__three-points .points-blocks .block {
  background: #fff;
  border-radius: 20px;
  width: 370px;
  padding: 50px 40px 40px;
  position: relative;
}
@media print, screen and (min-width: 737px) {
  .m__wages__three-points .points-blocks .block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 736px) {
  .m__wages__three-points .points-blocks .block {
    width: 100%;
    padding: 40px 15px 20px;
  }
  .m__wages__three-points .points-blocks .block + .block {
    margin-top: 40px;
  }
}
.m__wages__three-points .points-blocks .block .thumb img {
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__wages__three-points .points-blocks .block .thumb img {
    border-radius: 10px;
  }
}
.m__wages__three-points .points-blocks .block .number {
  font-size: 4.4rem;
  color: #5dc1d0;
  text-align: center;
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 736px) {
  .m__wages__three-points .points-blocks .block .number {
    font-size: 4rem;
    top: -36px;
  }
}
.m__wages__three-points .points-blocks .block .title {
  font-size: 3rem;
  text-align: center;
  margin: 20px 0 15px;
}
.m__wages__three-points .points-blocks .block .title:first-letter {
  color: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__wages__three-points .points-blocks .block .title {
    font-size: 2rem;
  }
}
.m__wages__three-points .points-blocks .block .text {
  margin-bottom: 20px;
}
@media only screen and (max-width: 736px) {
  .m__wages__three-points .points-blocks .block .text {
    margin-bottom: 15px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__wages__wages .wages-grid-block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
.m__wages__wages .wages-grid-block .block {
  border: 1px solid #5dc1d0;
  border-radius: 20px;
  padding: 30px 40px 40px;
}
@media only screen and (max-width: 736px) {
  .m__wages__wages .wages-grid-block .block {
    border-radius: 10px;
    padding: 15px;
  }
  .m__wages__wages .wages-grid-block .block + .block {
    margin-top: 20px;
  }
}
.m__wages__wages .wages-grid-block .block.full-column {
  grid-column: 1/-1;
}
.m__wages__wages .wages-grid-block .block .icon {
  text-align: center;
  margin: 40px 0 25px;
}
@media only screen and (max-width: 736px) {
  .m__wages__wages .wages-grid-block .block .icon {
    margin: 20px 0 10px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__wages__wages .wages-grid-block .block .flex-block {
    display: flex;
    justify-content: space-between;
  }
  .m__wages__wages .wages-grid-block .block .flex-block .left-block {
    width: calc((100% - 80px) / 2);
  }
  .m__wages__wages .wages-grid-block .block .flex-block .right-block {
    margin-left: 60px;
    width: calc((100% - 80px) / 2);
  }
}
@media only screen and (max-width: 736px) {
  .m__wages__wages .wages-grid-block .block .flex-block .right-block {
    margin-top: 35px;
  }
}
.m__wages__wages .wages-grid-block .block .m__title__lv2--underline {
  display: flex;
  align-items: center;
  line-height: 1.3;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 737px) {
  .m__wages__wages .wages-grid-block .block .m__title__lv2--underline {
    height: 131px;
  }
}
@media only screen and (max-width: 736px) {
  .m__wages__wages .wages-grid-block .block .m__title__lv2--underline {
    margin-bottom: 0;
  }
}
.m__wages__wages .wages-grid-block .block .m__title__lv2--underline span:first-letter {
  color: #5dc1d0;
}
.m__wages__wages .wages-grid-block .block .m__common__text-link {
  margin-top: 5px;
}
@media only screen and (max-width: 736px) {
  .m__wages__wages .wages-grid-block .block .m__common__text-link {
    margin-top: 2px;
  }
}
@media print, screen and (min-width: 737px) {
  .m_commonContentsHeading01--interview_data {
    background: url(/resources/images/saiyo//new_graduate/interview/data/mv_bg.png);
    position: relative;
    min-width: 1040px;
  }
  .m_commonContentsHeading01--interview_data::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 46%;
    transform: translateX(-50%);
    z-index: 1;
    background: url(/resources/images/saiyo//new_graduate/interview/data/mv_img01.png) no-repeat;
    width: 1143px;
    height: 331px;
  }
}
@media only screen and (max-width: 736px) {
  .m_commonContentsHeading01--interview_data {
    background: url(/resources/images/saiyo//new_graduate/interview/data/mv_bg_sp.png) no-repeat center center;
    background-size: cover;
    height: 200px;
    width: 100%;
  }
}
.m_commonContentsHeading01--interview_data h1 {
  margin: auto;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 736px) {
  .m_commonContentsHeading01--interview_data h1 {
    margin-top: 5.5vw;
    width: 80%;
  }
  .m_commonContentsHeading01--interview_data h1 img {
    width: 100%;
  }
}
.pageInterviewDataWrap {
  color: #333;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "ヒラギノ角ゴシック", "Meiryo", "メイリオ", "sans-serif";
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap {
    font-size: 1.6rem;
    letter-spacing: normal;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .l_commonInner01 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .l_bottomPadding03 {
    padding-bottom: 40px;
  }
}
.pageInterviewDataWrap .linkArea {
  background: #f9a510;
}
.pageInterviewDataWrap .linkArea ul {
  display: flex;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .linkArea ul {
    padding: 0;
    flex-wrap: wrap;
  }
}
.pageInterviewDataWrap .linkArea ul li {
  width: 25%;
  border-left: 1px dashed #fff;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .linkArea ul li {
    width: 50%;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .linkArea ul li:first-child {
    border-left: none;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .linkArea ul li:nth-child(3) {
    border-top: 1px dashed #fff;
    border-left: none;
  }
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap .linkArea ul li:last-child {
    border-right: 1px dashed #fff;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .linkArea ul li:last-child {
    border-top: 1px dashed #fff;
  }
}
.pageInterviewDataWrap .linkArea ul li a {
  display: block;
  text-align: center;
  padding: 20px 5px 10px;
  font-size: 1.8rem;
  line-height: 1.6;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .linkArea ul li a {
    padding: 25px 5px 5px;
    font-size: 1.2rem;
    line-height: 1.4;
  }
}
.pageInterviewDataWrap .linkArea ul li a::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: url(/resources/images/saiyo//new_graduate/interview/data/text_link01.png) no-repeat center center;
  width: 23px;
  height: 29px;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .linkArea ul li a::before {
    top: 0;
    background-size: 65%;
  }
}
.pageInterviewDataWrap .linkArea ul li:nth-child(2) a::before {
  background: url(/resources/images/saiyo//new_graduate/interview/data/text_link02.png) no-repeat center center;
  width: 21px;
  height: 29px;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .linkArea ul li:nth-child(2) a::before {
    background-size: 65%;
  }
}
.pageInterviewDataWrap .linkArea ul li:nth-child(3) a::before {
  background: url(/resources/images/saiyo//new_graduate/interview/data/text_link03.png) no-repeat center center;
  width: 21px;
  height: 30px;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .linkArea ul li:nth-child(3) a::before {
    background-size: 65%;
  }
}
.pageInterviewDataWrap .linkArea ul li:nth-child(4) a::before {
  background: url(/resources/images/saiyo//new_graduate/interview/data/text_link04.png) no-repeat center center;
  width: 23px;
  height: 29px;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .linkArea ul li:nth-child(4) a::before {
    background-size: 65%;
  }
}
.pageInterviewDataWrap .m_interviewDataTitle {
  font-family: "ヒラギノ丸ゴ Std", "ヒラギノ丸ゴ Pro", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Std", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  text-align: center;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.05em;
  font-size: 4.2rem;
  color: #2b91d2;
  padding-bottom: 40px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .m_interviewDataTitle {
    font-size: 2.4rem;
    padding-bottom: 15px;
  }
}
.pageInterviewDataWrap .m_interviewDataTitle .subText {
  display: block;
  color: #333;
  font-size: 2rem;
  line-height: 1.5;
  margin-top: 10px;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .m_interviewDataTitle .subText {
    font-size: 1.4rem;
  }
}
.pageInterviewDataWrap .m_interviewDataTitle::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 80px;
  height: 4px;
  background: #2b91d2;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .m_interviewDataTitle::after {
    width: 60px;
    height: 2px;
  }
}
.pageInterviewDataWrap .contentArea {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea {
    margin-top: 20px;
  }
}
.pageInterviewDataWrap .contentArea .title01 {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea .title01 {
    font-size: 2rem;
  }
}
.pageInterviewDataWrap .contentArea .title02 {
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea .title02 {
    font-size: 2rem;
  }
}
.pageInterviewDataWrap .contentArea .title02 .number {
  font-size: 4.2rem;
  line-height: 1;
  color: #804fb8;
  padding-right: 20px;
  flex-shrink: 0;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea .title02 .number {
    font-size: 3.2rem;
    padding-right: 10px;
  }
}
.pageInterviewDataWrap .contentArea li.t_whiteBg {
  background: #fff;
  border-radius: 18px;
  padding: 40px;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg {
    border-radius: 10px;
    padding: 20px;
  }
}
.pageInterviewDataWrap .contentArea li.t_whiteBg + li {
  margin-top: 40px;
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .flexBox {
    display: flex;
    align-items: center;
    margin-right: -20px;
  }
}
.pageInterviewDataWrap .contentArea li.t_whiteBg .flexBox .title02 {
  width: 350px;
  justify-content: flex-start;
  text-align: left;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .flexBox .title02 {
    width: 100%;
    justify-content: center;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .flexBox .imgBox {
    margin: 15px auto 0;
    width: 80%;
  }
  .pageInterviewDataWrap .contentArea li.t_whiteBg .flexBox .imgBox img {
    width: 100%;
  }
}
.pageInterviewDataWrap .contentArea li.t_whiteBg .graphList {
  font-size: 1.8rem;
  line-height: 2.3;
  font-weight: bold;
  text-align: left;
  margin-left: 40px;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .graphList {
    margin-top: 15px;
    font-size: 1.3rem;
    line-height: 1.8;
    margin-left: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .graphList.graphList--q2 {
    margin-left: 25px;
  }
}
.pageInterviewDataWrap .contentArea li.t_whiteBg .graphList li {
  padding-left: 30px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .graphList li {
    padding-left: 20px;
  }
  .pageInterviewDataWrap .contentArea li.t_whiteBg .graphList li + li {
    margin-left: 15px;
  }
}
.pageInterviewDataWrap .contentArea li.t_whiteBg .graphList li::before {
  content: "";
  position: absolute;
  width: 23px;
  height: 23px;
  left: 0;
  top: 47%;
  transform: translateY(-50%);
  background: #e55e5e;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .graphList li::before {
    width: 15px;
    height: 15px;
  }
}
.pageInterviewDataWrap .contentArea li.t_whiteBg .graphList li.orange::before {
  background: #f9a510;
}
.pageInterviewDataWrap .contentArea li.t_whiteBg .graphList li.blue::before {
  background: #2b91d2;
}
.pageInterviewDataWrap .contentArea li.t_whiteBg .graphList li.pink::before {
  background: #e46598;
}
.pageInterviewDataWrap .contentArea li.t_whiteBg .graphList li.green::before {
  background: #30a038;
}
.pageInterviewDataWrap .contentArea li.t_whiteBg .messageBox {
  margin-top: 40px;
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .messageBox {
    display: flex;
    justify-content: center;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .messageBox {
    margin-top: 20px;
  }
}
.pageInterviewDataWrap .contentArea li.t_whiteBg .messageBox li {
  width: 280px;
  height: 280px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .messageBox li {
    width: 68vw;
    height: 68vw;
    font-size: 3.6vw;
    margin: auto;
  }
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .messageBox li + li {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .messageBox li + li {
    margin-top: 10px;
  }
}
.pageInterviewDataWrap .contentArea li.t_whiteBg .commentBox {
  margin: 20px auto -40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .commentBox {
    width: 100%;
    margin: 15px auto -20px;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.pageInterviewDataWrap .contentArea li.t_whiteBg .commentBox p {
  font-size: 1.8rem;
  line-height: 1.6;
  color: #804fb8;
  min-height: 90px;
  padding: 10px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5edff;
  border-radius: 10px;
  position: relative;
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .commentBox p {
    width: 430px;
    font-weight: bold;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .commentBox p {
    font-size: 1.3rem;
    width: calc(100% - 20vw);
    min-height: 60px;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap .contentArea li.t_whiteBg .commentBox .imgBox {
    width: 20vw;
  }
  .pageInterviewDataWrap .contentArea li.t_whiteBg .commentBox .imgBox img {
    width: 100%;
  }
}
.pageInterviewDataWrap #sec01 .contentArea > li {
  margin-top: 40px;
  padding: 30px 0;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec01 .contentArea > li {
    margin-top: 20px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 20px 15px;
    background: #f8f8f0;
    border-radius: 10px;
  }
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap #sec01 .contentArea > li::after {
    content: "";
    width: calc(50% + 390px);
    height: 280px;
    background: #f8f8f0;
    position: absolute;
    z-index: -1;
    left: calc(50% - 390px);
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden;
  }
}
.pageInterviewDataWrap #sec01 .contentArea > li:nth-child(2)::after {
  left: auto;
  right: calc(50% - 390px);
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec01 .contentArea > li:nth-child(2) .l_commonInner01 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec01 .contentArea > li:nth-child(2) .l_commonInner01 .textBox {
    width: 100%;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec01 .contentArea > li:nth-child(2) .l_commonInner01 .textBox ul li {
    width: 42%;
  }
}
.pageInterviewDataWrap #sec01 .contentArea > li:nth-child(2) .l_commonInner01 .textBox ul li .percentageText {
  display: grid;
  place-content: center;
  height: 60px;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec01 .contentArea > li:nth-child(2) .l_commonInner01 .textBox ul li .percentageText {
    height: 42px;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec01 .contentArea > li:nth-child(2) .l_commonInner01 .textBox ul li + li {
    margin-left: 0;
  }
}
.pageInterviewDataWrap #sec01 .contentArea > li:nth-child(2) .l_commonInner01 .imgBox {
  padding-left: 0;
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap #sec01 .contentArea > li:nth-child(2) .l_commonInner01 .imgBox {
    padding-right: 60px;
  }
}
.pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    padding: 0;
  }
}
.pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .imgBox {
  text-align: center;
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .imgBox {
    width: 40%;
    padding-left: 60px;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .imgBox {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    margin: 15px auto 0;
    width: 50vw;
  }
  .pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .imgBox img {
    width: 100%;
  }
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox {
    width: 50%;
  }
}
.pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox ul {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox ul {
    padding-top: 54vw;
  }
}
.pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox ul li {
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox ul li {
    font-size: 1.4rem;
  }
}
.pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox ul li .percentage {
  font-size: 4.4rem;
  color: #e55e5e;
  line-height: 1;
  margin-top: 5px;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox ul li .percentage {
    font-size: 3rem;
  }
}
.pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox ul li .percentage span {
  font-size: 7rem;
  padding-right: 5px;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox ul li .percentage span {
    font-size: 4rem;
  }
}
.pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox ul li .percentage.orange {
  color: #f9a510;
}
.pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox ul li .percentage.blue {
  color: #2b91d2;
}
.pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox ul li .percentage.pink {
  color: #e46598;
}
.pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox ul li .percentage.green {
  color: #30a038;
}
.pageInterviewDataWrap #sec01 .contentArea > li .l_commonInner01 .textBox ul li + li {
  margin-left: 50px;
}
.pageInterviewDataWrap #sec02 {
  background: #ffecf4;
}
.pageInterviewDataWrap #sec02 .m_interviewDataTitle {
  color: #f3498e;
}
.pageInterviewDataWrap #sec02 .m_interviewDataTitle::after {
  background: #f3498e;
}
.pageInterviewDataWrap #sec02 .contentArea li.t_whiteBg .messageBox li {
  color: #fff;
  background: #804fb8;
  border-radius: 50%;
}
.pageInterviewDataWrap #sec02 .contentArea li.t_whiteBg .messageBox li:nth-child(2n) {
  color: #804fb8;
  background: #fff;
  border: 1px solid #804fb8;
}
.pageInterviewDataWrap #sec02 .contentArea li.t_whiteBg:nth-child(2n) .title02 .number {
  color: #f3498e;
}
.pageInterviewDataWrap #sec02 .contentArea li.t_whiteBg:nth-child(2n) .messageBox li {
  color: #f3498e;
  background: #fff;
  border: 1px solid #e46598;
}
.pageInterviewDataWrap #sec02 .contentArea li.t_whiteBg:nth-child(2n) .messageBox li:nth-child(2n) {
  color: #fff;
  background: #e46598;
  border: none;
}
.pageInterviewDataWrap #sec02 .contentArea li.t_whiteBg:nth-child(2n) .commentBox p {
  color: #f3498e;
  background: #ffecf4;
}
.pageInterviewDataWrap #sec03 {
  background: #e9f9e1;
}
.pageInterviewDataWrap #sec03 .m_interviewDataTitle {
  color: #15883d;
}
.pageInterviewDataWrap #sec03 .m_interviewDataTitle::after {
  background: #15883d;
}
.pageInterviewDataWrap #sec03 .contentArea li.t_whiteBg .title02 .number {
  color: #0ca179;
}
.pageInterviewDataWrap #sec03 .contentArea li.t_whiteBg:nth-child(2n) .title02 .number {
  color: #30a038;
}
.pageInterviewDataWrap #sec03 .contentArea li.t_whiteBg:nth-child(2n) .messageBox li {
  background: #30a038;
  color: #fff;
}
.pageInterviewDataWrap #sec03 .contentArea li.t_whiteBg:nth-child(2n) .messageBox li:nth-child(2n) {
  color: #30a038;
  background: #fff;
  border: 1px solid #30a038;
}
.pageInterviewDataWrap #sec03 .contentArea li.t_whiteBg:nth-child(2n) .commentBox p {
  color: #30a038;
  background: #e9f9e1;
}
.pageInterviewDataWrap #sec03 .contentArea li.t_whiteBg .messageBox li {
  text-align: left;
  padding: 20px;
  color: #0ca179;
  border: 1px solid #0ca179;
}
.pageInterviewDataWrap #sec03 .contentArea li.t_whiteBg .messageBox li:nth-child(2n) {
  color: #fff;
  background: #0ca179;
  border: none;
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap #sec03 .contentArea li.t_whiteBg .messageBox li + li {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec03 .contentArea li.t_whiteBg .messageBox li + li {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec03 .contentArea li.t_whiteBg .commentBox {
    margin-top: 20px;
  }
}
.pageInterviewDataWrap #sec03 .contentArea li.t_whiteBg .commentBox p {
  color: #0ca179;
  background: #e3f4ef;
}
.pageInterviewDataWrap #sec04 {
  background: #fdfdf2;
}
.pageInterviewDataWrap #sec04 .m_interviewDataTitle {
  color: #e55e5e;
}
.pageInterviewDataWrap #sec04 .m_interviewDataTitle::after {
  background: #e55e5e;
}
.pageInterviewDataWrap #sec04 .m_interviewDataTitle span {
  position: relative;
}
.pageInterviewDataWrap #sec04 .m_interviewDataTitle span::before {
  content: "";
  background: url(/resources/images/saiyo//new_graduate/interview/data/img_sec04_icon01.png) no-repeat top left;
  position: absolute;
  left: -130px;
  width: 87px;
  height: 94px;
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap #sec04 .m_interviewDataTitle span::before {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec04 .m_interviewDataTitle span::before {
    background-size: 38%;
    top: -12px;
    left: -80px;
  }
}
.pageInterviewDataWrap #sec04 .m_interviewDataTitle span::after {
  content: "";
  background: url(/resources/images/saiyo//new_graduate/interview/data/img_sec04_icon02.png) no-repeat top right;
  position: absolute;
  right: -130px;
  width: 116px;
  height: 97px;
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap #sec04 .m_interviewDataTitle span::after {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec04 .m_interviewDataTitle span::after {
    background-size: 38%;
    right: -15px;
    top: -15px;
  }
}
.pageInterviewDataWrap #sec04 .contentArea .balloonArea {
  position: relative;
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap #sec04 .contentArea .balloonArea {
    display: flex;
    justify-content: center;
  }
}
.pageInterviewDataWrap #sec04 .contentArea .balloonArea::after {
  content: "";
  background: url(/resources/images/saiyo//new_graduate/interview/data/img_sec04_icon03.png) no-repeat center bottom;
  position: absolute;
  z-index: 3;
  bottom: 0;
  width: 255px;
  height: 143px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec04 .contentArea .balloonArea::after {
    background-size: 50%;
    bottom: -50px;
  }
}
.pageInterviewDataWrap #sec04 .contentArea .balloonArea li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 335px;
  height: 335px;
  border-radius: 50%;
  background: #e46598;
  text-align: center;
  color: #fff;
  margin: 50px -23px 0 0;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec04 .contentArea .balloonArea li {
    width: 74vw;
    height: 74vw;
    margin: 0 auto;
    font-size: 3.6vw;
  }
}
.pageInterviewDataWrap #sec04 .contentArea .balloonArea li:nth-child(2) {
  background: #e55e5e;
  margin-top: 0;
  position: relative;
  z-index: 2;
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap #sec04 .contentArea .balloonArea li:nth-child(2) {
    width: 300px;
    height: 300px;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec04 .contentArea .balloonArea li:nth-child(2) {
    margin: 10px auto 0;
  }
}
.pageInterviewDataWrap #sec04 .contentArea .balloonArea li:nth-child(3) {
  background: #30a038;
  margin: 70px 0 0 -15px;
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 737px) {
  .pageInterviewDataWrap #sec04 .contentArea .balloonArea li:nth-child(3) {
    width: 355px;
    height: 355px;
  }
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec04 .contentArea .balloonArea li:nth-child(3) {
    margin: 10px auto 0;
    z-index: 3;
  }
}
.pageInterviewDataWrap #sec04 .contentArea .textBox {
  margin-top: 60px;
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec04 .contentArea .textBox {
    margin-top: 70px;
    font-size: 1.6rem;
  }
}
.pageInterviewDataWrap #sec04 .contentArea .textBox p + p {
  margin-top: 30px;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec04 .contentArea .textBox p + p {
    margin-top: 20px;
  }
}
.pageInterviewDataWrap #sec04 .contentArea .textBox .bigFont {
  font-size: 2.8rem;
  padding-left: 2px;
  padding-right: 2px;
  line-height: 1.4;
}
@media only screen and (max-width: 736px) {
  .pageInterviewDataWrap #sec04 .contentArea .textBox .bigFont {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
.pageInterviewDataWrap #sec04 .contentArea .textBox .red {
  color: #e55e5e;
}
.pageInterviewDataWrap #sec04 .contentArea .textBox .green {
  color: #30a038;
}
.pageInterviewDataWrap #sec04 .contentArea .textBox .blue {
  color: #2b91d2;
}
.m__new-recruit .l__inner--bg-white {
  padding: 60px 40px;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .l__inner--bg-white {
    padding: 25px 15px;
  }
}
.m__new-recruit .tab-list {
  width: 860px;
  margin: 0 auto 60px;
  border: 2px solid #5dc1d0;
  display: flex;
  border-radius: 50px;
  overflow: hidden;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .tab-list {
    width: 100%;
    margin: 0 auto 30px;
  }
}
.m__new-recruit .tab-list li {
  background: #fff;
  color: #5dc1d0;
  flex: 1;
  padding: 15px;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .tab-list li {
    padding: 10px;
    font-size: 1.5rem;
  }
}
.m__new-recruit .tab-list li.tab-btn-active {
  background: #5dc1d0;
  color: #fff;
}
.m__new-recruit .tab-list li:not(.tab-btn-active):hover {
  opacity: 0.7;
}
.m__new-recruit .tab-content {
  display: none;
}
.m__new-recruit .tab-content.tab-show {
  display: block;
}
.m__new-recruit .details {
  padding-top: 50px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details {
    padding-top: 20px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__new-recruit .details .img {
    position: absolute;
    top: 15px;
    right: 0;
    padding-left: 15px;
    background: #fff;
  }
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details .img {
    margin-bottom: 15px;
  }
}
.m__new-recruit .details > dl {
  display: flex;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl {
    display: block;
  }
}
.m__new-recruit .details > dl + dl {
  border-top: 1px solid #dcdcdc;
  margin-top: 15px;
  padding-top: 15px;
}
.m__new-recruit .details > dl dt {
  padding: 3px 10px;
  width: 200px;
  flex-shrink: 0;
  align-self: center;
  font-size: 2rem;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl dt {
    width: auto;
    padding: 0;
    font-size: 1.5rem;
  }
  .m__new-recruit .details > dl dt::before {
    content: "";
    width: 2px;
    height: 1em;
    display: inline-block;
    background: #5dc1d0;
    margin-right: 6px;
    vertical-align: sub;
  }
}
.m__new-recruit .details > dl dt span {
  display: block;
  font-size: 1.6rem;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl dt span {
    display: inline;
    vertical-align: middle;
    font-size: 1.4rem;
    margin-left: 10px;
  }
}
.m__new-recruit .details > dl dd {
  padding: 3px 0 3px 40px;
  border-left: 1px solid #dcdcdc;
  align-self: center;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl dd {
    padding: 6px 0 0;
    border-left: none;
    line-height: 1.6;
  }
}
.m__new-recruit .details > dl dd .note {
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl dd .note {
    font-size: 1.4rem;
  }
}
.m__new-recruit .details > dl dd b {
  font-size: 2rem;
  margin-right: 0.5em;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl dd b {
    font-size: 1.5rem;
  }
}
.m__new-recruit .details > dl dd table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.m__new-recruit .details > dl dd table thead th {
  background: #5dc1d0;
  color: #fff;
  padding: 3px;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl dd table thead th {
    padding: 3px 0;
    letter-spacing: -0.02em;
  }
}
.m__new-recruit .details > dl dd table thead th.blank {
  background: none;
  width: 230px;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl dd table thead th.blank {
    width: 32%;
  }
}
.m__new-recruit .details > dl dd table thead th:last-child {
  border-left: 10px solid #fff;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl dd table thead th:last-child {
    border-width: 5px;
  }
}
.m__new-recruit .details > dl dd table tbody th {
  border-top: 15px solid #fff;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl dd table tbody th {
    border-width: 5px;
  }
}
.m__new-recruit .details > dl dd table tbody th .border {
  border: 1px solid #5dc1d0;
  line-height: 1.4;
  padding: 10px;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl dd table tbody th .border {
    padding: 5px 2px;
    font-size: 1.2rem;
  }
}
.m__new-recruit .details > dl dd table tbody th .border .blue {
  color: #5dc1d0;
  font-size: 1.8rem;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl dd table tbody th .border .blue {
    font-size: 1.4rem;
  }
}
.m__new-recruit .details > dl dd table tbody th .border .note {
  display: block;
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl dd table tbody th .border .note {
    font-size: 1.2rem;
    padding-left: 1em;
    text-indent: -1em;
  }
}
.m__new-recruit .details > dl dd table tbody td {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  height: 70px;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .details > dl dd table tbody td {
    font-size: 1.5rem;
    height: 55px;
    line-height: 1.1;
  }
}
.m__new-recruit .bnr-block {
  margin: 58px 0 68px;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .bnr-block {
    margin: 20px 0;
  }
}
.m__new-recruit .bnr-block picture {
  display: inline-block;
}
@media print, screen and (min-width: 737px) {
  .m__new-recruit .bnr-block picture {
    transition: opacity 0.3s;
  }
  .m__new-recruit .bnr-block picture:hover {
    opacity: 0.7;
  }
}
.m__new-recruit .flow {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .flow {
    margin: 20px 0 10px;
  }
}
.m__new-recruit .flow ul {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .flow ul {
    display: block;
  }
}
.m__new-recruit .flow ul li {
  width: 240px;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .flow ul li {
    width: 100%;
    display: flex;
    gap: 15px;
    align-items: center;
  }
  .m__new-recruit .flow ul li + li {
    margin-top: 25px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__new-recruit .flow ul li:not(:last-child)::before {
    content: "";
    display: block;
    width: 188px;
    height: 30px;
    background: url(/resources/images/saiyo/new_graduate/recruit/flow_arrow.svg) center center no-repeat;
    background-size: contain;
    position: absolute;
    right: -50px;
    top: 110px;
  }
}
.m__new-recruit .flow ul li .img {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .flow ul li .img {
    width: 100px;
    flex-shrink: 0;
  }
}
.m__new-recruit .flow ul li dl {
  margin-top: 10px;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .flow ul li dl {
    margin-top: 0;
  }
}
.m__new-recruit .flow ul li dl dt {
  color: #5dc1d0;
  font-size: 2.2rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .flow ul li dl dt {
    text-align: left;
    font-size: 1.8rem;
    margin-bottom: 0;
  }
}
.m__new-recruit .flow ul li dl dd {
  line-height: 1.6;
  font-size: 1.6rem;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .flow ul li dl dd {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.m__new-recruit .flow ul li dl dd em {
  font-size: 2rem;
  font-style: normal;
}
@media only screen and (max-width: 736px) {
  .m__new-recruit .flow ul li dl dd em {
    font-size: 1.6rem;
  }
}
.m__new-recruit .flow ul li dl dd .orange {
  color: #f28a4c;
}
.m_commonContentsHeading01--data .titleInner {
  position: relative;
}
.m_commonContentsHeading01--data .titleInner .popupSecond {
  position: absolute;
  z-index: 1;
  right: 40px;
  top: 50%;
  width: 508px;
  transform: translateY(-50%);
  backface-visibility: hidden;
  animation: zoom 1.3s ease 0.5s 1 alternate both;
}
@media only screen and (max-width: 736px) {
  .m_commonContentsHeading01--data .titleInner .popupSecond {
    width: 60%;
    right: 0;
    top: 57%;
  }
  .m_commonContentsHeading01--data .titleInner .popupSecond img {
    width: 100%;
  }
}
@-moz-keyframes zoom {
  0% {
    transform: translateY(-50%) scale(0);
  }
  55% {
    transform: translateY(-50%) scale(1.2);
  }
  65% {
    transform: translateY(-50%) scale(1);
  }
  80% {
    transform: translateY(-50%) scale(1.1);
  }
  100% {
    transform: translateY(-50%) scale(1);
  }
}
@-webkit-keyframes zoom {
  0% {
    transform: translateY(-50%) scale(0);
  }
  55% {
    transform: translateY(-50%) scale(1.2);
  }
  65% {
    transform: translateY(-50%) scale(1);
  }
  80% {
    transform: translateY(-50%) scale(1.1);
  }
  100% {
    transform: translateY(-50%) scale(1);
  }
}
@-o-keyframes zoom {
  0% {
    transform: translateY(-50%) scale(0);
  }
  55% {
    transform: translateY(-50%) scale(1.2);
  }
  65% {
    transform: translateY(-50%) scale(1);
  }
  80% {
    transform: translateY(-50%) scale(1.1);
  }
  100% {
    transform: translateY(-50%) scale(1);
  }
}
@keyframes zoom {
  0% {
    transform: translateY(-50%) scale(0);
  }
  55% {
    transform: translateY(-50%) scale(1.2);
  }
  65% {
    transform: translateY(-50%) scale(1);
  }
  80% {
    transform: translateY(-50%) scale(1.1);
  }
  100% {
    transform: translateY(-50%) scale(1);
  }
}
.m_commonContentsHeading01--data .titleInner .popupFirst {
  opacity: 0;
  -webkit-animation: zoomIn 0.8s ease 0s forwards;
  animation: zoomIn 0.8s ease 0s forwards;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.01);
    transform: scale(0.01);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.01);
    transform: scale(0.01);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.01);
    transform: scale(0.01);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.01);
    transform: scale(0.01);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.01);
    transform: scale(0.01);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.pageDataWrap {
  color: #6b3c30;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "ヒラギノ角ゴシック", "Meiryo", "メイリオ", "sans-serif";
  font-size: 1.4rem;
}
.pageDataWrap .l__inner {
  width: 1000px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .l__inner {
    width: 100%;
    padding: 0 15px;
  }
}
.pageDataWrap .section-fade {
  transform: translateY(40px);
  opacity: 0;
  transition: 0.8s;
}
.pageDataWrap .fade {
  transform: translateX(0);
  opacity: 1;
}
.pageDataWrap .section-fade02 {
  opacity: 0;
}
.pageDataWrap .fade02 {
  animation: example 0.6s ease 1s 1 forwards;
}
@-moz-keyframes example {
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes example {
  100% {
    opacity: 1;
  }
}
@-o-keyframes example {
  100% {
    opacity: 1;
  }
}
@keyframes example {
  100% {
    opacity: 1;
  }
}
.pageDataWrap .m_dataTitle {
  color: #6b3c30;
  font-family: "ヒラギノ丸ゴ Std", "ヒラギノ丸ゴ Pro", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Std", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  letter-spacing: 0.04em;
  text-align: center;
  font-size: 3.6rem;
  line-height: 1.4;
  font-weight: 600;
  position: relative;
  padding-top: 60px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle {
    font-size: 2.2rem;
    padding-top: 35px;
  }
}
.pageDataWrap .m_dataTitle span {
  font-size: 3rem;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle span {
    font-size: 1.8rem;
  }
}
.pageDataWrap .m_dataTitle .balloonTitle {
  font-size: 2.4rem;
  line-height: 2;
  color: #388500;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle .balloonTitle {
    font-size: 1.6rem;
  }
}
.pageDataWrap .m_dataTitle .balloonTitle::before {
  content: "＼";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -35px;
}
.pageDataWrap .m_dataTitle .balloonTitle::after {
  content: "／";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -35px;
}
.pageDataWrap .m_dataTitle .balloonTitle--03 {
  color: #21a0cf;
}
.pageDataWrap .m_dataTitle::before {
  content: "";
  background: url(/resources/images/saiyo//data/icon_sec01_01.png) top center no-repeat;
  background-size: contain;
  width: 80px;
  height: 54px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle::before {
    background-size: 55%;
  }
}
.pageDataWrap .m_dataTitle--01_02 {
  padding-top: 70px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle--01_02 {
    padding-top: 40px;
  }
}
.pageDataWrap .m_dataTitle--01_02::before {
  content: "";
  background: url(/resources/images/saiyo//data/icon_sec01_02.png) top center no-repeat;
  background-size: contain;
  width: 94px;
  height: 52px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle--01_02::before {
    background-size: 55%;
  }
}
.pageDataWrap .m_dataTitle--01_03 {
  padding-top: 80px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle--01_03 {
    padding-top: 45px;
  }
}
.pageDataWrap .m_dataTitle--01_03::before {
  content: "";
  background: url(/resources/images/saiyo//data/icon_sec01_03.png) top center no-repeat;
  background-size: contain;
  width: 75px;
  height: 69px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle--01_03::before {
    background-size: 55%;
  }
}
.pageDataWrap .m_dataTitle--01_04 {
  padding-top: 75px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle--01_04 {
    padding-top: 40px;
  }
}
.pageDataWrap .m_dataTitle--01_04::before {
  content: "";
  background: url(/resources/images/saiyo//data/icon_sec01_04.png) top center no-repeat;
  background-size: contain;
  width: 102px;
  height: 64px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle--01_04::before {
    background-size: 55%;
  }
}
.pageDataWrap .m_dataTitle--02::before {
  content: "";
  background: url(/resources/images/saiyo//data/icon_sec02_01.png) top center no-repeat;
  background-size: contain;
  width: 73px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle--02::before {
    background-size: 55%;
  }
}
.pageDataWrap .m_dataTitle--03 {
  padding-top: 0;
}
.pageDataWrap .m_dataTitle--03::before {
  display: none;
}
.pageDataWrap .m_dataTitle--04 {
  padding-top: 75px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle--04 {
    padding-top: 40px;
  }
}
.pageDataWrap .m_dataTitle--04::before {
  content: "";
  background: url(/resources/images/saiyo//data/icon_sec04.png) top center no-repeat;
  background-size: contain;
  width: 93px;
  height: 62px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle--04::before {
    background-size: 55%;
  }
}
.pageDataWrap .m_dataTitle02 {
  color: #6b3c30;
  font-family: "ヒラギノ丸ゴ Std", "ヒラギノ丸ゴ Pro", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Std", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  letter-spacing: 0.03em;
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.4;
  font-weight: 600;
  position: relative;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 125px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle02 {
    display: inline-block;
    font-size: 2rem;
    height: auto;
    margin: 10px auto 0;
    padding-left: 21%;
  }
}
.pageDataWrap .m_dataTitle02::before {
  content: "";
  background: url(/resources/images/saiyo//data/icon_sec04_01.png) center left no-repeat;
  background-size: contain;
  width: 95px;
  height: 66px;
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  left: -55px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle02::before {
    background-size: 55%;
    left: -3%;
  }
}
@media print, screen and (min-width: 737px) {
  .pageDataWrap .m_dataTitle02--02 {
    margin-left: 95px;
  }
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle02--02 {
    padding-left: 18%;
  }
}
.pageDataWrap .m_dataTitle02--02::before {
  content: "";
  background: url(/resources/images/saiyo//data/icon_sec04_02.png) center left no-repeat;
  background-size: contain;
  width: 75px;
  height: 57px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -35px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle02--02::before {
    background-size: 55%;
    left: -2%;
  }
}
@media print, screen and (min-width: 737px) {
  .pageDataWrap .m_dataTitle02--03 {
    margin-left: 80px;
  }
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle02--03 {
    padding-left: 15%;
  }
}
.pageDataWrap .m_dataTitle02--03::before {
  content: "";
  background: url(/resources/images/saiyo//data/icon_sec04_03.png) center left no-repeat;
  background-size: contain;
  width: 46px;
  height: 63px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -10px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle02--03::before {
    background-size: 55%;
    left: 0;
  }
}
@media print, screen and (min-width: 737px) {
  .pageDataWrap .m_dataTitle02--04 {
    margin-left: 70px;
  }
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle02--04 {
    padding-left: 15%;
  }
}
.pageDataWrap .m_dataTitle02--04::before {
  content: "";
  background: url(/resources/images/saiyo//data/icon_sec04_04.png) center left no-repeat;
  background-size: contain;
  width: 46px;
  height: 71px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -35px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle02--04::before {
    background-size: 55%;
    left: 2%;
  }
}
.pageDataWrap .m_dataTitle03 {
  color: #6b3c30;
  font-family: "ヒラギノ丸ゴ Std", "ヒラギノ丸ゴ Pro", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Std", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  letter-spacing: 0.03em;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 600;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_dataTitle03 {
    font-size: 1.6rem;
  }
}
.pageDataWrap .note {
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: right;
  padding-top: 40px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .note {
    font-size: 1rem;
    padding-top: 20px;
  }
}
.pageDataWrap .note02 {
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: left;
  padding-top: 40px;
  text-indent: -1em;
  padding-left: 1em;
}
@media print, screen and (min-width: 737px) {
  .pageDataWrap .note02 {
    margin-left: 220px;
  }
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .note02 {
    font-size: 1.2rem;
    padding-top: 20px;
  }
}
.pageDataWrap .note02 a {
  color: #6b3c30;
}
.pageDataWrap .contentArea {
  text-align: center;
  margin: 40px auto 0;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .contentArea {
    margin: 30px auto 0;
  }
  .pageDataWrap .contentArea .imgBox img {
    width: 100%;
  }
}
.pageDataWrap .contentArea .balloonText {
  background: #e5f7c8;
  padding: 10px 30px;
  margin-top: 25px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  position: relative;
  display: inline-block;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .contentArea .balloonText {
    display: block;
    padding: 10px;
    font-size: 1.2rem;
  }
}
.pageDataWrap .contentArea .balloonText::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -17px;
  border-right: 11px solid transparent;
  border-bottom: 17px solid #e5f7c8;
  border-left: 11px solid transparent;
}
.pageDataWrap .flexArea {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .flexArea {
    display: block;
  }
}
.pageDataWrap .secData01 {
  padding: 60px 0;
  background: #e5f7c8;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 {
    padding: 30px 0 40px;
  }
}
.pageDataWrap .secData01 li.t__bg-white {
  border-radius: 18px;
  padding: 40px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white {
    padding: 20px 15px;
  }
}
.pageDataWrap .secData01 li.t__bg-white:not(:first-child) {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:not(:first-child) {
    margin-top: 20px;
  }
}
.pageDataWrap .secData01 li.t__bg-white:first-child .contentArea {
  margin-top: 20px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:first-child .contentArea {
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 737px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(3) .contentArea li:nth-child(2) {
    margin-left: 120px;
  }
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(3) .contentArea li {
    margin-top: 25px;
  }
  .pageDataWrap .secData01 li.t__bg-white:nth-child(3) .contentArea li:nth-child(2) {
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 737px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(3) .contentArea .balloonText {
    width: 510px;
  }
  .pageDataWrap .secData01 li.t__bg-white:nth-child(3) .contentArea .balloonText::before {
    left: 60px;
  }
  .pageDataWrap .secData01 li.t__bg-white:nth-child(3) .contentArea .balloonText::after {
    content: "";
    position: absolute;
    right: 49px;
    top: -17px;
    border-right: 11px solid transparent;
    border-bottom: 17px solid #e5f7c8;
    border-left: 11px solid transparent;
  }
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(3) .contentArea .balloonText {
    padding: 10px;
  }
  .pageDataWrap .secData01 li.t__bg-white:nth-child(3) .contentArea .balloonText::before {
    display: none;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .balloonText {
  margin: 0 auto 25px;
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .balloonText::before {
  top: auto;
  bottom: -17px;
  border-right: 11px solid transparent;
  border-top: 17px solid #e5f7c8;
  border-left: 11px solid transparent;
  border-bottom: none;
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea {
  flex-wrap: wrap;
  font-weight: bold;
  line-height: 1.3;
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li {
  position: relative;
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li::before {
  content: "";
  background: url(/resources/images/saiyo//data/img_sec01_04-1_left.png) center left no-repeat;
  width: 46px;
  height: 135px;
  position: absolute;
  left: 190px;
  top: 60%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li::before {
    background-size: 80%;
    left: 0px;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li::after {
  content: "";
  background: url(/resources/images/saiyo//data/img_sec01_04-1_rignt.png) center right no-repeat;
  width: 46px;
  height: 135px;
  position: absolute;
  right: 190px;
  top: 60%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li::after {
    background-size: 80%;
    right: 0px;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) {
  width: 100%;
  font-size: 2.8rem;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) {
    font-size: 1.8rem;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) .imgBox {
  padding-left: 24px;
  position: relative;
  display: inline-block;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) .imgBox {
    width: 25.5%;
    padding-left: 5.8%;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) .imgBox::before {
  content: "";
  background: url(/resources/images/saiyo//data/img_sec01_04-1_left02.png) center center no-repeat;
  position: absolute;
  width: 20px;
  height: 32px;
  left: -63px;
  top: 25px;
  animation: anime-star 1s infinite linear;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) .imgBox::before {
    left: -35%;
    top: 4vw;
    background-size: 60%;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) .imgBox::after {
  content: "";
  background: url(/resources/images/saiyo//data/img_sec01_04-1_right02.png) center center no-repeat;
  position: absolute;
  width: 19px;
  height: 30px;
  right: -91px;
  top: 58px;
  animation: anime-star 1s infinite linear;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) .imgBox::after {
    right: -63%;
    top: 10.5vw;
    background-size: 60%;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) p {
  position: relative;
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) p::before {
  content: "";
  background: url(/resources/images/saiyo//data/img_sec01_04-1_left03.png) center center no-repeat;
  position: absolute;
  width: 31px;
  height: 51px;
  left: 312px;
  top: -56px;
  animation: anime-star 1.2s infinite linear;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) p::before {
    left: 22%;
    top: -12vw;
    background-size: 60%;
  }
}
@media only screen and (max-width: 736px) and (max-width: 360px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) p::before {
    top: -13vw;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) p::after {
  content: "";
  background: url(/resources/images/saiyo//data/img_sec01_04-1_right03.png) center center no-repeat;
  position: absolute;
  width: 32px;
  height: 52px;
  right: 334px;
  top: -78px;
  animation: anime-star 1.2s infinite linear;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(1) p::after {
    right: 24%;
    top: -18vw;
    background-size: 60%;
  }
}
@-moz-keyframes anime-star {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.7);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes anime-star {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.7);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes anime-star {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.7);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes anime-star {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.7);
  }
  100% {
    transform: scale(1);
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(n+2) {
  margin-top: 40px;
  font-size: 2.2rem;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(n+2) {
    font-size: 1.6rem;
  }
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(n+2) .imgBox {
    width: 16%;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(2)::before {
  background: url(/resources/images/saiyo//data/img_sec01_04-2_left.png) center left no-repeat;
  left: -70px;
  top: 65%;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(2)::before {
    background-size: 80%;
    left: 10px;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(2)::after {
  background: url(/resources/images/saiyo//data/img_sec01_04-2_rignt.png) center right no-repeat;
  right: -70px;
  top: 65%;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(2)::after {
    background-size: 80%;
    right: 10px;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(3) {
  position: relative;
}
@media print, screen and (min-width: 737px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(3) {
    margin-left: 250px;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(3)::before {
  background: url(/resources/images/saiyo//data/img_sec01_04-3_left.png) center left no-repeat;
  left: -70px;
  top: 65%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(3)::before {
    background-size: 80%;
    left: 10px;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(3)::after {
  background: url(/resources/images/saiyo//data/img_sec01_04-3_rignt.png) center right no-repeat;
  right: -70px;
  top: 65%;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li:nth-child(3)::after {
    background-size: 80%;
    right: 10px;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li br.miniWidthOnly {
  display: none;
}
@media screen and (max-width: 360px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li br.miniWidthOnly {
    display: block;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li .imgBox {
  margin-bottom: 10px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li .imgBox {
    width: 60%;
    margin: 0 auto 10px;
  }
}
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li .percent02,
.pageDataWrap .secData01 li.t__bg-white:nth-child(4) .contentArea .flexArea li .percent03 {
  margin-top: 10px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white .contentArea .imgBox02 {
    width: 55%;
    margin: 0 auto;
  }
  .pageDataWrap .secData01 li.t__bg-white .contentArea .imgBox02 img {
    width: 100%;
  }
}
.pageDataWrap .secData01 li.t__bg-white .contentArea .graphBox02 {
  margin: 0 30px 0 40px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white .contentArea .graphBox02 {
    margin: 20px auto 0;
  }
}
.pageDataWrap .secData01 li.t__bg-white .contentArea .graphBox03 {
  margin: 15px auto;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white .contentArea .graphBox03 {
    margin: 10px auto;
  }
}
.pageDataWrap .secData01 li.t__bg-white .contentArea .percent {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: #388500;
  font-weight: bold;
  font-size: 4rem;
  line-height: 1;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white .contentArea .percent {
    margin-top: 10px;
    font-size: 3rem;
  }
}
.pageDataWrap .secData01 li.t__bg-white .contentArea .percent .count-element {
  font-size: 5.4rem;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white .contentArea .percent .count-element {
    font-size: 3.8rem;
  }
}
.pageDataWrap .secData01 li.t__bg-white .contentArea .percent02 {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: #388500;
  font-weight: bold;
  font-size: 3.4rem;
  line-height: 1;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white .contentArea .percent02 {
    margin-top: 10px;
    font-size: 3rem;
  }
}
.pageDataWrap .secData01 li.t__bg-white .contentArea .percent02 .timer-b {
  font-size: 4.8rem;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white .contentArea .percent02 .timer-b {
    font-size: 3.8rem;
  }
}
.pageDataWrap .secData01 li.t__bg-white .contentArea .percent03 {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: #388500;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white .contentArea .percent03 {
    margin-top: 15px;
    font-size: 2.8rem;
  }
}
.pageDataWrap .secData01 li.t__bg-white .contentArea .percent03 .timer-b {
  font-size: 2.8rem;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData01 li.t__bg-white .contentArea .percent03 .timer-b {
    font-size: 3.2rem;
  }
}
.pageDataWrap .secData02 {
  padding: 80px 0;
  background: #feffd0;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData02 {
    padding: 40px 0;
  }
}
.pageDataWrap .secData02 .contentArea iframe {
  width: 560px;
  height: 315px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData02 .contentArea iframe {
    width: 100%;
    height: 50vw;
  }
}
.pageDataWrap .secData03 {
  padding: 80px 0;
  background: #e2f5fc;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData03 {
    padding: 40px 0;
  }
}
.pageDataWrap .secData03 .l__inner > li:nth-child(n+2) {
  margin-top: 80px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData03 .l__inner > li:nth-child(n+2) {
    margin-top: 60px;
  }
}
.pageDataWrap .secData03 .l__inner > li .contentArea {
  margin-top: 50px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData03 .l__inner > li .contentArea {
    margin-top: 20px;
  }
}
.pageDataWrap .secData03 .l__inner > li .contentArea ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.pageDataWrap .secData03 .l__inner > li .contentArea ul li {
  width: 280px;
  height: 280px;
  border-radius: 140px;
  background: #3ea9d1;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData03 .l__inner > li .contentArea ul li {
    width: calc(50vw - 20px);
    height: calc(50vw - 20px);
    font-size: 3.3vw;
    line-height: 1.5;
  }
}
@media print, screen and (min-width: 737px) {
  .pageDataWrap .secData03 .l__inner > li .contentArea ul li:nth-child(2n) {
    background: #fff;
    color: #3ea9d1;
  }
  .pageDataWrap .secData03 .l__inner > li .contentArea ul li:nth-child(n+4) {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData03 .l__inner > li .contentArea ul li:nth-child(1) {
    background: #fff;
    color: #3ea9d1;
  }
  .pageDataWrap .secData03 .l__inner > li .contentArea ul li:nth-child(4) {
    background: #fff;
    color: #3ea9d1;
  }
  .pageDataWrap .secData03 .l__inner > li .contentArea ul li:nth-child(5) {
    background: #fff;
    color: #3ea9d1;
  }
  .pageDataWrap .secData03 .l__inner > li .contentArea ul li:nth-child(n+3) {
    margin-top: 15px;
  }
}
.pageDataWrap .secData03 .l__inner > li .contentArea ul li .imageBox {
  margin-bottom: 20px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData03 .l__inner > li .contentArea ul li .imageBox {
    margin-bottom: 10px;
  }
  .pageDataWrap .secData03 .l__inner > li .contentArea ul li .imageBox img {
    width: 65%;
  }
}
.pageDataWrap .secData04 {
  padding: 60px 0;
  background: #ffeed7;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData04 {
    padding: 30px 0;
  }
}
.pageDataWrap .secData04 .contentBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 60px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData04 .contentBox {
    margin-top: 30px;
  }
}
.pageDataWrap .secData04 .contentBox li.t__bg-white {
  width: calc(50% - 15px);
  border-radius: 18px;
  padding: 40px 30px;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData04 .contentBox li.t__bg-white {
    width: 100%;
    padding: 20px 15px;
  }
  .pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(n+2) {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 737px) {
  .pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(n+3) {
    margin-top: 40px;
  }
}
.pageDataWrap .secData04 .contentBox li.t__bg-white .contentArea {
  margin: 20px auto 0;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white .contentArea .balloonText {
  background: #ffeed7;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData04 .contentBox li.t__bg-white .contentArea .balloonText {
    display: inline-block;
  }
}
.pageDataWrap .secData04 .contentBox li.t__bg-white .contentArea .balloonText::before {
  border-right: 18px solid transparent;
  border-bottom: 17px solid #ffeed7;
  border-left: 7px solid transparent;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white .contentArea .graphBox {
  text-align: center;
  margin-top: -10px;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white .contentArea .graphBox canvas {
  margin-top: -30px;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white .percentArea {
  margin-top: 30px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData04 .contentBox li.t__bg-white .percentArea {
    margin-top: 10px;
  }
}
.pageDataWrap .secData04 .contentBox li.t__bg-white .percentArea .percent01 {
  margin-left: 8px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: #fb742c;
  font-weight: bold;
  font-size: 4rem;
  line-height: 1;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData04 .contentBox li.t__bg-white .percentArea .percent01 {
    margin-left: 5px;
    font-size: 2.8rem;
  }
}
.pageDataWrap .secData04 .contentBox li.t__bg-white .percentArea .percent01 .timer-b {
  font-size: 5.4rem;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData04 .contentBox li.t__bg-white .percentArea .percent01 .timer-b {
    font-size: 3.6rem;
  }
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(1) .contentArea {
  text-align: right;
  position: relative;
}
@media screen and (max-width: 360px) {
  .pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(1) .contentArea {
    padding-bottom: 40px;
  }
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(1) .contentArea .graphBox {
  margin-top: 20px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(1) .contentArea .graphBox {
    margin: 30px auto 0;
  }
  .pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(1) .contentArea .graphBox img {
    width: 100%;
  }
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(1) .contentArea .balloonText {
  position: absolute;
  bottom: 0;
  right: 0;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(1) .contentArea .balloonText::before {
  left: 70px;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(2) .contentArea {
  text-align: left;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(2) .contentArea .balloonText {
  margin-top: 5px;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(2) .contentArea .balloonText::before {
  border-right: 7px solid transparent;
  border-top: 17px solid #ffeed7;
  border-left: 18px solid transparent;
  border-bottom: 0;
  top: auto;
  bottom: -17px;
  margin-top: 0;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(2) .contentArea .percentArea {
  font-weight: bold;
  font-size: 3rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(2) .contentArea .percentArea {
    font-size: 2rem;
  }
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(2) .contentArea .percentArea li {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 1.5;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(2) .contentArea .percentArea li:nth-child(2) {
  margin-left: 15px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(2) .contentArea .percentArea li:nth-child(2) {
    margin-left: 10px;
  }
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(3) .contentArea {
  text-align: right;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(3) .contentArea .balloonText {
  margin-top: 0;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(3) .contentArea .balloonText::before {
  border-right: 18px solid transparent;
  border-top: 17px solid #ffeed7;
  border-left: 7px solid transparent;
  border-bottom: 0;
  top: auto;
  bottom: -17px;
  margin-top: 0;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(4) .contentArea {
  text-align: right;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(4) .contentArea .graphBox {
  margin-top: 40px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(4) .contentArea .graphBox {
    margin-top: 20px;
  }
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(4) .contentArea .graphBox canvas {
  margin-top: -15px;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(4) .contentArea .balloonText {
  margin-top: -25px;
}
.pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(4) .contentArea .percentArea {
  margin-top: 20px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData04 .contentBox li.t__bg-white:nth-child(4) .contentArea .percentArea {
    margin-top: 10px;
  }
}
.pageDataWrap .secData04 .contentBox li.t__bg-white .note {
  padding-top: 30px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .secData04 .contentBox li.t__bg-white .note {
    padding-top: 20px;
  }
}
.pageDataWrap .m_imageLinkColumn {
  margin: 30px auto 60px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_imageLinkColumn {
    margin: 40px auto;
  }
}
.pageDataWrap .m_imageLinkColumn li.image--column {
  background: url(/resources/images/saiyo//data/image_link_column_column.jpg) top center no-repeat;
  background-size: cover;
  border-radius: 18px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_imageLinkColumn li.image--column {
    border-radius: 9px;
  }
}
.pageDataWrap .m_imageLinkColumn li.image--interview {
  background: url(/resources/images/saiyo//data/image_link_column_interview.jpg) center center no-repeat;
  background-size: cover;
  border-radius: 18px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .m_imageLinkColumn li.image--interview {
    border-radius: 9px;
  }
}
.pageDataWrap .lastTextBox p {
  font-family: "ヒラギノ丸ゴ Std W6", "ヒラギノ丸ゴ Pro W6", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Std", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  text-align: center;
  font-size: 2.4rem;
  line-height: 2.3;
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .lastTextBox p {
    font-size: 4vw;
    line-height: 1.8;
  }
}
.pageDataWrap .lastTextBox p .greenFont {
  color: #33a579;
  font-size: 2.8rem;
  line-height: 2;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .lastTextBox p .greenFont {
    font-size: 4.4vw;
    line-height: 1.8;
  }
}
.pageDataWrap .lastTextBox p .pinkFont {
  color: #dc5491;
  font-size: 2.8rem;
  line-height: 2;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .lastTextBox p .pinkFont {
    font-size: 4.4vw;
    line-height: 1.8;
  }
}
.pageDataWrap .lastTextBox p .bigFont {
  font-size: 2.8rem;
  line-height: 2;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .lastTextBox p .bigFont {
    display: inline-block;
    padding-top: 10px;
    font-size: 5vw;
    line-height: 1.6;
  }
}
.pageDataWrap .lastTextBox .logoBox {
  margin: 30px auto 60px;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .lastTextBox .logoBox {
    width: 50%;
    margin: 15px auto 40px;
  }
  .pageDataWrap .lastTextBox .logoBox img {
    width: 100%;
  }
}
.pageDataWrap .section-fade .bar-graph {
  width: 825px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade .bar-graph {
    width: 100%;
  }
}
.pageDataWrap .section-fade .bar-graph .count p {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 0;
  color: textWhite;
  font-size: 2.8rem;
  font-weight: bold;
  border-radius: 50%;
  position: absolute;
}
.pageDataWrap .section-fade .bar-graph .count p img {
  max-height: 100%;
}
.pageDataWrap .section-fade .bar-graph .count p.first {
  width: 85px;
  left: 12px;
  bottom: 70px;
  transition: all linear 0.3s 0.1s;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade .bar-graph .count p.first {
    width: 42.5px;
    bottom: 55px;
    left: 0.8vw;
  }
}
.pageDataWrap .section-fade .bar-graph .count p.last {
  right: 0;
  width: 110px;
  bottom: 255px;
  transition: all linear 0.3s 2s;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade .bar-graph .count p.last {
    width: 55px;
    bottom: 240px;
    right: -0.6vw;
  }
}
.pageDataWrap .section-fade .bar-graph .year {
  display: flex;
  justify-content: space-between;
  color: themeText03;
  font-weight: bold;
  font-size: 1.8rem;
  margin: 5px 20px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade .bar-graph .year {
    margin: 5px 0;
    font-size: 1.4rem;
  }
}
.pageDataWrap .section-fade .bar-graph ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 15px 25px;
  border-bottom: 3px solid #6b3c30;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade .bar-graph ul {
    padding: 10px;
  }
}
.pageDataWrap .section-fade .bar-graph ul li {
  height: 200px;
  width: 60px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade .bar-graph ul li {
    margin: 0 2px;
  }
}
.pageDataWrap .section-fade .bar-graph ul li div {
  background: #6eb202;
  opacity: 0;
}
.pageDataWrap .section-fade .bar-graph ul li:first-child div {
  height: 3px;
  transition: opacity linear 0.3s 0.1s;
  background: #bee481;
}
.pageDataWrap .section-fade .bar-graph ul li:nth-child(2) div {
  height: 12px;
  transition: opacity linear 0.5s 0.8s;
  background: #b6e072;
}
.pageDataWrap .section-fade .bar-graph ul li:nth-child(3) div {
  height: 15px;
  transition: opacity linear 0.5s 0.9s;
  background: #afdc65;
}
.pageDataWrap .section-fade .bar-graph ul li:nth-child(4) div {
  height: 30px;
  transition: opacity linear 0.5s 1s;
  background: #aad762;
}
.pageDataWrap .section-fade .bar-graph ul li:nth-child(5) div {
  height: 51px;
  transition: opacity linear 0.5s 1.1s;
  background: #a4d256;
}
.pageDataWrap .section-fade .bar-graph ul li:nth-child(6) div {
  height: 66px;
  transition: opacity linear 0.5s 1.2s;
  background: #99ca4a;
}
.pageDataWrap .section-fade .bar-graph ul li:nth-child(7) div {
  height: 75px;
  transition: opacity linear 0.5s 1.3s;
  background: #8ec03c;
}
.pageDataWrap .section-fade .bar-graph ul li:nth-child(8) div {
  height: 117px;
  transition: opacity linear 0.5s 1.4s;
  background: #8abc39;
}
.pageDataWrap .section-fade .bar-graph ul li:nth-child(9) div {
  height: 156px;
  transition: opacity linear 0.5s 1.5s;
  background: #7cb720;
}
.pageDataWrap .section-fade .bar-graph ul li:nth-child(10) div {
  height: 189px;
  transition: opacity linear 0.5s 1.6s;
  background: #7cb720;
}
.pageDataWrap .section-fade .bar-graph02 ul {
  width: 425px;
  height: 320px;
  background: url(/resources/images/saiyo//data/img_sec04_01.png) left top no-repeat;
  position: relative;
}
@media print, screen and (min-width: 737px) {
  .pageDataWrap .section-fade .bar-graph02 ul {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade .bar-graph02 ul {
    width: 100%;
    background: url(/resources/images/saiyo//data/img_sec04_01_sp.png) left top no-repeat;
    background-size: 68px auto;
  }
}
.pageDataWrap .section-fade .bar-graph02 ul li {
  height: 35px;
  position: absolute;
  left: 68px;
  width: 0;
  transition: width linear 0.5s;
}
.pageDataWrap .section-fade .bar-graph02 ul li p {
  position: absolute;
  color: #2c97d4;
  font-size: 2.2rem;
  top: 0;
  line-height: 1.4;
  right: -65px;
  font-weight: bold;
  opacity: 0;
  transition: opacity linear 0.3s 0.7s;
}
.pageDataWrap .section-fade .bar-graph02 ul li p span {
  font-size: 2.6rem;
  vertical-align: baseline;
}
.pageDataWrap .section-fade.fade .bar-graph ul li {
  display: flex;
  align-items: flex-end;
}
.pageDataWrap .section-fade.fade .bar-graph ul li div {
  flex: 1;
  opacity: 1;
}
.pageDataWrap .section-fade.fade .bar-graph .count p.first {
  height: 95px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade.fade .bar-graph .count p.first {
    height: 47.5px;
  }
}
.pageDataWrap .section-fade.fade .bar-graph .count p.last {
  height: 123px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade.fade .bar-graph .count p.last {
    height: 61.5px;
  }
}
.pageDataWrap .section-fade.fade .bar-graph02 ul li p {
  opacity: 1;
}
.pageDataWrap .section-fade.fade .bar-graph02 ul li:first-child {
  background: #3fa1d9;
  width: 255px;
  top: 20px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade.fade .bar-graph02 ul li:first-child {
    width: 49%;
  }
}
.pageDataWrap .section-fade.fade .bar-graph02 ul li:nth-child(2) {
  background: #76bce4;
  width: 125px;
  top: 80px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade.fade .bar-graph02 ul li:nth-child(2) {
    width: 24%;
  }
}
.pageDataWrap .section-fade.fade .bar-graph02 ul li:nth-child(3) {
  background: #95ceef;
  width: 78px;
  top: 140px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade.fade .bar-graph02 ul li:nth-child(3) {
    width: 15%;
  }
}
.pageDataWrap .section-fade.fade .bar-graph02 ul li:nth-child(4) {
  background: #b9def4;
  width: 57px;
  top: 200px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade.fade .bar-graph02 ul li:nth-child(4) {
    width: 11%;
  }
}
.pageDataWrap .section-fade.fade .bar-graph02 ul li:nth-child(5) {
  background: #dcf0fb;
  width: 5px;
  top: 260px;
}
@media only screen and (max-width: 736px) {
  .pageDataWrap .section-fade.fade .bar-graph02 ul li:nth-child(5) {
    width: 1%;
  }
}
.pageDataWrap .section-fade.fade .bar-graph02 ul li:nth-child(5) p {
  right: -45px;
}
.pageDataWrap .section-fade canvas {
  margin: 0 auto;
}
.m_imageLinkColumn {
  display: block;
  box-sizing: border-box;
  font-size: 0;
  letter-spacing: -0.4em;
  text-align: center;
}
.m_imageLinkColumn--mt01 {
  margin-top: 30px;
}
@media only screen and (max-width: 736px) {
  .m_imageLinkColumn--mt01 {
    margin-top: 20px;
  }
}
.m_imageLinkColumn li {
  font-size: 2.4rem;
  letter-spacing: normal;
  font-weight: bold;
  margin: 30px 30px 0px 0px;
  display: inline-block;
  overflow: hidden;
}
@media only screen and (max-width: 736px) {
  .m_imageLinkColumn li {
    width: 100% !important;
    display: block;
    margin: 20px 0px 0px 0px;
    height: 100px !important;
    font-size: 2rem;
    border-radius: 4px;
  }
  .m_imageLinkColumn li a span br {
    display: none;
  }
}
.m_imageLinkColumn li a {
  border-radius: 18px;
  position: relative;
  text-shadow: 0 0 10px rgba(0,0,0,0.3);
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(70,70,78,0.3);
  -webkit-transition: 0.4s;
  text-decoration: none;
  transition: 0.4s;
}
@media only screen and (max-width: 736px) {
  .m_imageLinkColumn li a {
    border-radius: 4px;
  }
}
@media print, screen and (min-width: 737px) {
  .m_imageLinkColumn li a:hover {
    text-decoration: none;
    background-color: rgba(70,70,78,0.5);
    text-shadow: 0 0 10px rgba(0,0,0,0.7);
  }
}
.m_imageLinkColumn li a span {
  position: absolute;
  text-align: left;
  bottom: 10px;
  left: 20px;
  text-shadow: 0 0 10px #000;
}
.m_imageLinkColumn--1 li {
  height: 160px;
  margin: 0px;
  width: 100%;
}
.m_imageLinkColumn--2 li {
  height: 160px;
  width: 48%;
  width: calc(100% / 2 - 15px);
}
.m_imageLinkColumn--2 li:nth-child(2n) {
  margin-right: 0px;
}
.m_imageLinkColumn--3 li {
  height: 207px;
  width: 31%;
  width: calc(100% / 3 - 20px);
}
.m_imageLinkColumn--3 li:nth-child(3n) {
  margin-right: 0px;
}
@media print, screen and (min-width: 737px) {
  .m__support__contents .m__common__white-box {
    padding: 40px;
  }
}
@media only screen and (max-width: 736px) {
  .m__support__contents .m__common__white-box {
    padding: 20px 15px;
  }
}
.m__support__contents .m__common__white-box + .m__common__white-box {
  margin-top: 40px;
}
.m__support__contents .appeal-text {
  text-align: center;
  margin: 25px 0;
}
.m__support__contents .appeal-text p {
  display: inline-block;
  position: relative;
  font-size: 2.6rem;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .appeal-text p {
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
.m__support__contents .appeal-text p .appeal {
  color: #5dc1d0;
  vertical-align: baseline;
}
.m__support__contents .appeal-text p .appeal.big {
  font-size: 3.2rem;
  font-weight: bold;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .appeal-text p .appeal.big {
    font-size: 2.2rem;
  }
}
.m__support__contents .appeal-text p::before,
.m__support__contents .appeal-text p::after {
  content: "";
  display: block;
  width: 5px;
  height: 35px;
  background: url(/resources/images/saiyo/icon/icon_appeal_line.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
}
.m__support__contents .appeal-text p::before {
  left: -25px;
  transform: translateY(-50%) rotate(-40deg);
}
.m__support__contents .appeal-text p::after {
  right: -25px;
  transform: translateY(-50%) rotate(40deg);
}
.m__support__contents .modal-contents-list {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
@media print, screen and (min-width: 737px) {
  .m__support__contents .modal-contents-list li {
    transition: 0.3s;
  }
  .m__support__contents .modal-contents-list li:hover {
    cursor: pointer;
    opacity: 0.7;
  }
}
@media only screen and (max-width: 736px) {
  .m__support__contents .modal-contents-list {
    flex-direction: column;
    align-items: center;
  }
  .m__support__contents .modal-contents-list li + li {
    margin-top: 15px;
  }
}
.m__support__contents .training-description {
  margin: 30px 0 40px;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .training-description {
    margin: 15px 0 35px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__support__contents .training-description .text {
    margin-right: 35px;
    flex: 1;
  }
}
@media print, screen and (min-width: 737px) {
  .m__support__contents .training-description .image {
    width: 462px;
  }
}
@media only screen and (max-width: 736px) {
  .m__support__contents .training-description .image {
    margin-top: 15px;
  }
}
.m__support__contents .training-description .image img {
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .training-description .image img {
    border-radius: 10px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__support__contents .calendar {
    width: 640px;
    margin: 40px auto;
  }
}
.m__support__contents .calendar .title-label {
  color: #fff;
  background: #5dc1d0;
  text-align: center;
  padding: 34px 0 0;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .calendar .title-label {
    padding: 15px 0 5px;
    line-height: 1.4;
    font-size: 1.3rem;
  }
}
.m__support__contents .calendar .title-label::before,
.m__support__contents .calendar .title-label::after {
  content: "";
  display: block;
  width: 34px;
  height: 41px;
  background: url(/resources/images/saiyo/icon/icon_hook.svg) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 736px) {
  .m__support__contents .calendar .title-label::before,
  .m__support__contents .calendar .title-label::after {
    width: 17px;
    height: 21px;
    top: -6px;
  }
}
.m__support__contents .calendar .title-label:before {
  margin-left: -125px;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .calendar .title-label:before {
    margin-left: -65px;
  }
}
.m__support__contents .calendar .title-label::after {
  margin-left: 125px;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .calendar .title-label::after {
    margin-left: 65px;
  }
}
.m__support__contents .calendar .title-label span {
  font-size: 2.2rem;
  vertical-align: baseline;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .calendar .title-label span {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .m__support__contents .calendar .month-list {
    display: flex;
    flex-wrap: wrap;
  }
}
.m__support__contents .calendar .month-list dl {
  display: flex;
}
@media print, screen and (min-width: 737px) {
  .m__support__contents .calendar .month-list dl {
    width: 320px;
  }
}
.m__support__contents .calendar .month-list dl:nth-child(n+3) {
  border-top: 4px solid #fff;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .calendar .month-list dl:nth-child(n+2) {
    border-top: 2px solid #fff;
  }
}
.m__support__contents .calendar .month-list dl dt,
.m__support__contents .calendar .month-list dl dd {
  height: 67px;
  line-height: 1.2;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .calendar .month-list dl dt,
  .m__support__contents .calendar .month-list dl dd {
    height: 34px;
  }
}
.m__support__contents .calendar .month-list dl dt {
  background: #e7f6f8;
  color: #5dc1d0;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  width: 120px;
  padding: 15px 0;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .calendar .month-list dl dt {
    width: 60px;
    padding: 5px 0;
    font-size: 1.4rem;
  }
}
.m__support__contents .calendar .month-list dl dt span {
  font-size: 3.2rem;
  vertical-align: -2px;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .calendar .month-list dl dt span {
    font-size: 2.2rem;
  }
}
.m__support__contents .calendar .month-list dl dd {
  background: #fffbcf;
  flex: 1;
  padding: 0 18px 0 20px;
  letter-spacing: normal;
  align-items: center;
  display: flex;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .calendar .month-list dl dd {
    font-size: 1.3rem;
    padding: 0 15px;
  }
}
.m__support__contents .border-block {
  padding: 20px 30px;
  border: 2px solid #5dc1d0;
  border-radius: 20px;
}
@media print, screen and (min-width: 737px) {
  .m__support__contents .border-block {
    width: 640px;
    margin: 0 auto 40px;
  }
}
@media only screen and (max-width: 736px) {
  .m__support__contents .border-block {
    margin-top: 20px;
    border-radius: 10px;
    padding: 15px 20px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__support__contents .border-block ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.m__support__contents .border-block ul li {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 737px) {
  .m__support__contents .border-block ul li {
    width: 50%;
    margin: 5px 0;
  }
}
.m__support__contents .border-block ul li::before {
  content: "";
  display: inline-block;
  background: #dcdcdc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-right: 10px;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .border-block ul li::before {
    width: 6px;
    height: 6px;
    margin-right: 5px;
  }
}
.m__support__contents .thumb-list {
  display: flex;
  justify-content: space-between;
}
.m__support__contents .thumb-list img {
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__support__contents .thumb-list {
    display: none;
  }
}
.m__support__modal {
  background: #e7f6f8;
}
@media only screen and (max-width: 736px) {
  .m__support__modal {
    padding-bottom: 40px;
  }
}
.m__support__modal .m__modal__inner {
  overflow-y: hidden;
}
.m__support__modal .m__modal__inner .modal-contents {
  overflow-y: auto;
}
.m__support__modal .m__modal__inner .modal-contents::-webkit-scrollbar {
  display: none;
}
@media print, screen and (min-width: 737px) {
  .m__support__modal .m__modal__inner {
    border-radius: 20px;
    border: none;
    height: 90vh;
  }
  .m__support__modal .m__modal__inner .modal-contents {
    padding: 122px 40px 40px;
    height: 90vh;
    overflow-x: hidden;
  }
}
@media only screen and (max-width: 736px) {
  .m__support__modal .m__modal__inner {
    border-radius: 10px;
    height: auto !important;
    position: static;
    width: calc(100vw - 30px);
    margin: 85px auto 0;
  }
  .m__support__modal .m__modal__inner .modal-contents {
    padding: 20px 15px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__support__modal .m__modal__close-btn {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 3;
  }
}
@media only screen and (max-width: 736px) {
  .m__support__modal .m__modal__close-btn {
    position: fixed;
    background: #fff;
  }
  .m__support__modal .m__modal__close-btn .inner {
    background: #e7f6f8;
    border-radius: 3px 3px 0 0;
  }
}
.m__support__modal .modal-title {
  position: absolute;
  text-align: center;
  font-size: 3.4rem;
  background: #fff;
  width: 100%;
  padding: 30px 0;
  top: 0;
  left: 0;
  z-index: 2;
}
.m__support__modal .modal-title:first-letter {
  color: #5dc1d0;
}
@media only screen and (max-width: 736px) {
  .m__support__modal .modal-title {
    position: fixed;
    left: 0;
    top: 0;
    height: 65px;
    z-index: 7;
    background: #fff;
    padding: 12px 20px;
    text-align: left;
    font-size: 2.2rem;
    width: 100%;
    margin-bottom: 0;
  }
}
.m__support__modal .description-area .text {
  flex: 1;
}
@media print, screen and (min-width: 737px) {
  .m__support__modal .description-area .image {
    width: 462px;
    margin: 0 auto;
  }
}
.m__support__modal .description-area .image img {
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__support__modal .description-area .image img {
    border-radius: 10px;
  }
}
.m__support__modal .job-list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 736px) {
  .m__support__modal .job-list {
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 737px) {
  .m__support__modal .job-list--items {
    width: calc((100% - 80px) / 3);
    margin-right: 40px;
  }
  .m__support__modal .job-list--items:nth-child(3n) {
    margin-right: 0;
  }
  .m__support__modal .job-list--items:nth-child(n+4) {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 736px) {
  .m__support__modal .job-list--items {
    width: 45%;
  }
  .m__support__modal .job-list--items:nth-child(n+3) {
    margin-top: 30px;
  }
}
.m__support__modal .job-list .image {
  margin: 30px 0;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__support__modal .job-list .image {
    margin: 15px 0;
  }
  .m__support__modal .job-list .image img {
    width: 100px;
    height: auto;
  }
}
.m__support__modal .job-list .image02 {
  margin: 20px 0 0;
  text-align: center;
  overflow: hidden;
  border-radius: 20px;
}
@media only screen and (max-width: 736px) {
  .m__support__modal .job-list .image02 {
    margin: 10px 0;
    border-radius: 10px;
    width: 100%;
  }
}
@media only screen and (max-width: 736px) {
  .m__support__modal .job-list .image02 img {
    width: 100%;
  }
}
.m__support__modal .job-list .training-list .items {
  padding-left: 20px;
  color: #5dc1d0;
  margin: 8px 0;
  position: relative;
  font-weight: bold;
  line-height: 1.5;
}
@media only screen and (max-width: 736px) {
  .m__support__modal .job-list .training-list .items {
    padding-left: 12px;
    margin: 5px 0;
  }
}
.m__support__modal .job-list .training-list .items::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #dcdcdc;
  position: absolute;
  left: 0;
  top: 10px;
}
@media only screen and (max-width: 736px) {
  .m__support__modal .job-list .training-list .items::before {
    width: 6px;
    height: 6px;
    top: 9px;
  }
}
.m__support__modal .job-list .training-list .items .details {
  background: #e7f6f8;
  border-radius: 20px;
  color: #414445;
  padding: 10px 15px;
  font-size: 1.6rem;
  margin: 10px 0 10px -20px;
  font-weight: normal;
}
@media only screen and (max-width: 736px) {
  .m__support__modal .job-list .training-list .items .details {
    border-radius: 10px;
    margin-left: -12px;
    font-size: 1.2rem;
    padding: 5px 10px;
  }
}
@media only screen and (max-width: 736px) {
  .m__support__modal .job-list .training-list .items .details ul li {
    padding-left: 10px;
    text-indent: -10px;
  }
}
.m__support__modal .job-list .training-list .items .details ul li::before {
  content: "- ";
}
.m__support__modal .m__title__lv3-2 {
  background: #fff;
}
@media only screen and (max-width: 736px) {
  .m__support__modal .m__title__lv3-2 {
    height: auto;
    padding: 0 0 0 16px;
    margin-bottom: 10px;
    font-size: 1.7rem;
  }
  .m__support__modal .m__title__lv3-2::before {
    display: block;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0;
  }
}
@media print, screen and (min-width: 737px) {
  .m__support__modal--new-graduate .description-area {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 736px) {
  .m__support__modal--new-graduate .description-area {
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__support__modal--new-graduate .description-area .text {
    margin-top: 20px;
  }
}
.m__support__modal--new-graduate .description-area .image {
  margin-top: 20px;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__support__modal--new-graduate .description-area .image {
    margin-top: 10px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__support__modal--new-graduate .top-block {
    display: flex;
    justify-content: space-between;
  }
  .m__support__modal--new-graduate .top-block .description-area {
    width: 530px;
  }
}
.m__support__modal--new-graduate .banner-area {
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .m__support__modal--new-graduate .banner-area {
    margin-top: 20px;
  }
}
.m__support__modal--new-graduate .banner-area a {
  display: inline-block;
  transition: 0.3s;
}
.m__support__modal--new-graduate .banner-area a:hover {
  opacity: 0.7;
}
@media print, screen and (min-width: 737px) {
  .m__support__modal--mid-career .m__title__lv3-2 {
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 737px) {
  .m__support__modal--mid-career .description-area .image {
    margin-left: 30px;
  }
}
@media only screen and (max-width: 736px) {
  .m__support__modal--mid-career .description-area .image {
    margin-top: 20px;
  }
}
.m__support__modal--mid-career .description-area + .description-area {
  margin-top: 50px;
}
@media print, screen and (min-width: 737px) {
  .m__support__modal--mid-career .description-area + .description-area {
    margin-top: 30px;
  }
}
.m__bold {
  font-weight: bold !important;
}
.m__center {
  text-align: center;
}
.m__right {
  text-align: right !important;
}
.m__left {
  text-align: left;
}
@media only screen and (max-width: 736px) {
  .m__left--sp {
    text-align: left;
  }
}
.m__text-orange {
  color: #f28a4c;
}
@media only screen and (max-width: 736px) {
  .pc,
  .spNone {
    display: none !important;
  }
}
@media print, screen and (min-width: 737px) {
  .sp,
  .pcNone {
    display: none !important;
  }
}
.none {
  display: none;
}
.w0 {
  width: 0% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz0 {
    font-size: 0rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz0 {
    font-size: 0rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m0 {
    margin: 0px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m0 {
    margin: 0px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt0 {
    margin-top: 0px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt0 {
    margin-top: 0px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb0 {
    margin-bottom: 0px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb0 {
    margin-bottom: 0px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml0 {
    margin-left: 0px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml0 {
    margin-left: 0px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr0 {
    margin-right: 0px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr0 {
    margin-right: 0px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p0 {
    padding: 0px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p0 {
    padding: 0px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt0 {
    padding-top: 0px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt0 {
    padding-top: 0px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb0 {
    padding-bottom: 0px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb0 {
    padding-bottom: 0px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl0 {
    padding-left: 0px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl0 {
    padding-left: 0px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr0 {
    padding-right: 0px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr0 {
    padding-right: 0px !important;
  }
}
.w1 {
  width: 1% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz1 {
    font-size: 0.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz1 {
    font-size: 0.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m1 {
    margin: 1px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m1 {
    margin: 1px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt1 {
    margin-top: 1px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt1 {
    margin-top: 1px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb1 {
    margin-bottom: 1px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb1 {
    margin-bottom: 1px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml1 {
    margin-left: 1px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml1 {
    margin-left: 1px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr1 {
    margin-right: 1px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr1 {
    margin-right: 1px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p1 {
    padding: 1px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p1 {
    padding: 1px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt1 {
    padding-top: 1px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt1 {
    padding-top: 1px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb1 {
    padding-bottom: 1px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb1 {
    padding-bottom: 1px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl1 {
    padding-left: 1px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl1 {
    padding-left: 1px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr1 {
    padding-right: 1px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr1 {
    padding-right: 1px !important;
  }
}
.w2 {
  width: 2% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz2 {
    font-size: 0.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz2 {
    font-size: 0.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m2 {
    margin: 2px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m2 {
    margin: 2px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt2 {
    margin-top: 2px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt2 {
    margin-top: 2px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb2 {
    margin-bottom: 2px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb2 {
    margin-bottom: 2px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml2 {
    margin-left: 2px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml2 {
    margin-left: 2px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr2 {
    margin-right: 2px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr2 {
    margin-right: 2px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p2 {
    padding: 2px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p2 {
    padding: 2px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt2 {
    padding-top: 2px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt2 {
    padding-top: 2px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb2 {
    padding-bottom: 2px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb2 {
    padding-bottom: 2px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl2 {
    padding-left: 2px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl2 {
    padding-left: 2px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr2 {
    padding-right: 2px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr2 {
    padding-right: 2px !important;
  }
}
.w3 {
  width: 3% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz3 {
    font-size: 0.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz3 {
    font-size: 0.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m3 {
    margin: 3px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m3 {
    margin: 3px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt3 {
    margin-top: 3px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt3 {
    margin-top: 3px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb3 {
    margin-bottom: 3px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb3 {
    margin-bottom: 3px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml3 {
    margin-left: 3px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml3 {
    margin-left: 3px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr3 {
    margin-right: 3px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr3 {
    margin-right: 3px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p3 {
    padding: 3px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p3 {
    padding: 3px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt3 {
    padding-top: 3px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt3 {
    padding-top: 3px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb3 {
    padding-bottom: 3px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb3 {
    padding-bottom: 3px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl3 {
    padding-left: 3px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl3 {
    padding-left: 3px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr3 {
    padding-right: 3px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr3 {
    padding-right: 3px !important;
  }
}
.w4 {
  width: 4% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz4 {
    font-size: 0.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz4 {
    font-size: 0.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m4 {
    margin: 4px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m4 {
    margin: 4px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt4 {
    margin-top: 4px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt4 {
    margin-top: 4px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb4 {
    margin-bottom: 4px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb4 {
    margin-bottom: 4px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml4 {
    margin-left: 4px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml4 {
    margin-left: 4px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr4 {
    margin-right: 4px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr4 {
    margin-right: 4px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p4 {
    padding: 4px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p4 {
    padding: 4px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt4 {
    padding-top: 4px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt4 {
    padding-top: 4px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb4 {
    padding-bottom: 4px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb4 {
    padding-bottom: 4px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl4 {
    padding-left: 4px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl4 {
    padding-left: 4px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr4 {
    padding-right: 4px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr4 {
    padding-right: 4px !important;
  }
}
.w5 {
  width: 5% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz5 {
    font-size: 0.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz5 {
    font-size: 0.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m5 {
    margin: 5px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m5 {
    margin: 5px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt5 {
    margin-top: 5px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt5 {
    margin-top: 5px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb5 {
    margin-bottom: 5px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb5 {
    margin-bottom: 5px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml5 {
    margin-left: 5px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml5 {
    margin-left: 5px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr5 {
    margin-right: 5px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr5 {
    margin-right: 5px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p5 {
    padding: 5px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p5 {
    padding: 5px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt5 {
    padding-top: 5px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt5 {
    padding-top: 5px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb5 {
    padding-bottom: 5px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb5 {
    padding-bottom: 5px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl5 {
    padding-left: 5px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl5 {
    padding-left: 5px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr5 {
    padding-right: 5px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr5 {
    padding-right: 5px !important;
  }
}
.w6 {
  width: 6% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz6 {
    font-size: 0.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz6 {
    font-size: 0.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m6 {
    margin: 6px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m6 {
    margin: 6px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt6 {
    margin-top: 6px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt6 {
    margin-top: 6px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb6 {
    margin-bottom: 6px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb6 {
    margin-bottom: 6px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml6 {
    margin-left: 6px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml6 {
    margin-left: 6px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr6 {
    margin-right: 6px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr6 {
    margin-right: 6px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p6 {
    padding: 6px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p6 {
    padding: 6px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt6 {
    padding-top: 6px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt6 {
    padding-top: 6px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb6 {
    padding-bottom: 6px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb6 {
    padding-bottom: 6px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl6 {
    padding-left: 6px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl6 {
    padding-left: 6px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr6 {
    padding-right: 6px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr6 {
    padding-right: 6px !important;
  }
}
.w7 {
  width: 7% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz7 {
    font-size: 0.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz7 {
    font-size: 0.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m7 {
    margin: 7px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m7 {
    margin: 7px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt7 {
    margin-top: 7px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt7 {
    margin-top: 7px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb7 {
    margin-bottom: 7px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb7 {
    margin-bottom: 7px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml7 {
    margin-left: 7px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml7 {
    margin-left: 7px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr7 {
    margin-right: 7px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr7 {
    margin-right: 7px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p7 {
    padding: 7px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p7 {
    padding: 7px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt7 {
    padding-top: 7px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt7 {
    padding-top: 7px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb7 {
    padding-bottom: 7px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb7 {
    padding-bottom: 7px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl7 {
    padding-left: 7px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl7 {
    padding-left: 7px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr7 {
    padding-right: 7px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr7 {
    padding-right: 7px !important;
  }
}
.w8 {
  width: 8% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz8 {
    font-size: 0.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz8 {
    font-size: 0.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m8 {
    margin: 8px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m8 {
    margin: 8px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt8 {
    margin-top: 8px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt8 {
    margin-top: 8px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb8 {
    margin-bottom: 8px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb8 {
    margin-bottom: 8px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml8 {
    margin-left: 8px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml8 {
    margin-left: 8px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr8 {
    margin-right: 8px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr8 {
    margin-right: 8px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p8 {
    padding: 8px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p8 {
    padding: 8px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt8 {
    padding-top: 8px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt8 {
    padding-top: 8px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb8 {
    padding-bottom: 8px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb8 {
    padding-bottom: 8px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl8 {
    padding-left: 8px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl8 {
    padding-left: 8px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr8 {
    padding-right: 8px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr8 {
    padding-right: 8px !important;
  }
}
.w9 {
  width: 9% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz9 {
    font-size: 0.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz9 {
    font-size: 0.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m9 {
    margin: 9px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m9 {
    margin: 9px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt9 {
    margin-top: 9px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt9 {
    margin-top: 9px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb9 {
    margin-bottom: 9px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb9 {
    margin-bottom: 9px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml9 {
    margin-left: 9px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml9 {
    margin-left: 9px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr9 {
    margin-right: 9px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr9 {
    margin-right: 9px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p9 {
    padding: 9px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p9 {
    padding: 9px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt9 {
    padding-top: 9px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt9 {
    padding-top: 9px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb9 {
    padding-bottom: 9px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb9 {
    padding-bottom: 9px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl9 {
    padding-left: 9px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl9 {
    padding-left: 9px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr9 {
    padding-right: 9px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr9 {
    padding-right: 9px !important;
  }
}
.w10 {
  width: 10% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz10 {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz10 {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m10 {
    margin: 10px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m10 {
    margin: 10px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt10 {
    margin-top: 10px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt10 {
    margin-top: 10px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb10 {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb10 {
    margin-bottom: 10px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml10 {
    margin-left: 10px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml10 {
    margin-left: 10px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr10 {
    margin-right: 10px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr10 {
    margin-right: 10px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p10 {
    padding: 10px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p10 {
    padding: 10px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt10 {
    padding-top: 10px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt10 {
    padding-top: 10px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb10 {
    padding-bottom: 10px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb10 {
    padding-bottom: 10px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl10 {
    padding-left: 10px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl10 {
    padding-left: 10px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr10 {
    padding-right: 10px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr10 {
    padding-right: 10px !important;
  }
}
.w11 {
  width: 11% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz11 {
    font-size: 1.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz11 {
    font-size: 1.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m11 {
    margin: 11px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m11 {
    margin: 11px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt11 {
    margin-top: 11px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt11 {
    margin-top: 11px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb11 {
    margin-bottom: 11px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb11 {
    margin-bottom: 11px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml11 {
    margin-left: 11px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml11 {
    margin-left: 11px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr11 {
    margin-right: 11px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr11 {
    margin-right: 11px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p11 {
    padding: 11px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p11 {
    padding: 11px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt11 {
    padding-top: 11px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt11 {
    padding-top: 11px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb11 {
    padding-bottom: 11px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb11 {
    padding-bottom: 11px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl11 {
    padding-left: 11px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl11 {
    padding-left: 11px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr11 {
    padding-right: 11px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr11 {
    padding-right: 11px !important;
  }
}
.w12 {
  width: 12% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz12 {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz12 {
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m12 {
    margin: 12px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m12 {
    margin: 12px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt12 {
    margin-top: 12px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt12 {
    margin-top: 12px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb12 {
    margin-bottom: 12px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb12 {
    margin-bottom: 12px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml12 {
    margin-left: 12px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml12 {
    margin-left: 12px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr12 {
    margin-right: 12px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr12 {
    margin-right: 12px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p12 {
    padding: 12px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p12 {
    padding: 12px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt12 {
    padding-top: 12px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt12 {
    padding-top: 12px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb12 {
    padding-bottom: 12px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb12 {
    padding-bottom: 12px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl12 {
    padding-left: 12px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl12 {
    padding-left: 12px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr12 {
    padding-right: 12px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr12 {
    padding-right: 12px !important;
  }
}
.w13 {
  width: 13% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz13 {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz13 {
    font-size: 1.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m13 {
    margin: 13px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m13 {
    margin: 13px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt13 {
    margin-top: 13px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt13 {
    margin-top: 13px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb13 {
    margin-bottom: 13px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb13 {
    margin-bottom: 13px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml13 {
    margin-left: 13px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml13 {
    margin-left: 13px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr13 {
    margin-right: 13px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr13 {
    margin-right: 13px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p13 {
    padding: 13px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p13 {
    padding: 13px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt13 {
    padding-top: 13px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt13 {
    padding-top: 13px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb13 {
    padding-bottom: 13px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb13 {
    padding-bottom: 13px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl13 {
    padding-left: 13px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl13 {
    padding-left: 13px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr13 {
    padding-right: 13px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr13 {
    padding-right: 13px !important;
  }
}
.w14 {
  width: 14% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz14 {
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz14 {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m14 {
    margin: 14px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m14 {
    margin: 14px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt14 {
    margin-top: 14px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt14 {
    margin-top: 14px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb14 {
    margin-bottom: 14px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb14 {
    margin-bottom: 14px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml14 {
    margin-left: 14px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml14 {
    margin-left: 14px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr14 {
    margin-right: 14px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr14 {
    margin-right: 14px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p14 {
    padding: 14px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p14 {
    padding: 14px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt14 {
    padding-top: 14px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt14 {
    padding-top: 14px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb14 {
    padding-bottom: 14px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb14 {
    padding-bottom: 14px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl14 {
    padding-left: 14px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl14 {
    padding-left: 14px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr14 {
    padding-right: 14px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr14 {
    padding-right: 14px !important;
  }
}
.w15 {
  width: 15% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz15 {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz15 {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m15 {
    margin: 15px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m15 {
    margin: 15px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt15 {
    margin-top: 15px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt15 {
    margin-top: 15px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb15 {
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb15 {
    margin-bottom: 15px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml15 {
    margin-left: 15px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml15 {
    margin-left: 15px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr15 {
    margin-right: 15px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr15 {
    margin-right: 15px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p15 {
    padding: 15px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p15 {
    padding: 15px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt15 {
    padding-top: 15px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt15 {
    padding-top: 15px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb15 {
    padding-bottom: 15px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb15 {
    padding-bottom: 15px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl15 {
    padding-left: 15px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl15 {
    padding-left: 15px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr15 {
    padding-right: 15px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr15 {
    padding-right: 15px !important;
  }
}
.w16 {
  width: 16% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz16 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz16 {
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m16 {
    margin: 16px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m16 {
    margin: 16px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt16 {
    margin-top: 16px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt16 {
    margin-top: 16px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb16 {
    margin-bottom: 16px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb16 {
    margin-bottom: 16px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml16 {
    margin-left: 16px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml16 {
    margin-left: 16px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr16 {
    margin-right: 16px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr16 {
    margin-right: 16px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p16 {
    padding: 16px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p16 {
    padding: 16px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt16 {
    padding-top: 16px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt16 {
    padding-top: 16px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb16 {
    padding-bottom: 16px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb16 {
    padding-bottom: 16px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl16 {
    padding-left: 16px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl16 {
    padding-left: 16px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr16 {
    padding-right: 16px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr16 {
    padding-right: 16px !important;
  }
}
.w17 {
  width: 17% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz17 {
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz17 {
    font-size: 1.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m17 {
    margin: 17px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m17 {
    margin: 17px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt17 {
    margin-top: 17px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt17 {
    margin-top: 17px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb17 {
    margin-bottom: 17px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb17 {
    margin-bottom: 17px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml17 {
    margin-left: 17px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml17 {
    margin-left: 17px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr17 {
    margin-right: 17px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr17 {
    margin-right: 17px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p17 {
    padding: 17px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p17 {
    padding: 17px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt17 {
    padding-top: 17px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt17 {
    padding-top: 17px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb17 {
    padding-bottom: 17px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb17 {
    padding-bottom: 17px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl17 {
    padding-left: 17px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl17 {
    padding-left: 17px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr17 {
    padding-right: 17px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr17 {
    padding-right: 17px !important;
  }
}
.w18 {
  width: 18% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz18 {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz18 {
    font-size: 1.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m18 {
    margin: 18px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m18 {
    margin: 18px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt18 {
    margin-top: 18px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt18 {
    margin-top: 18px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb18 {
    margin-bottom: 18px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb18 {
    margin-bottom: 18px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml18 {
    margin-left: 18px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml18 {
    margin-left: 18px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr18 {
    margin-right: 18px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr18 {
    margin-right: 18px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p18 {
    padding: 18px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p18 {
    padding: 18px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt18 {
    padding-top: 18px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt18 {
    padding-top: 18px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb18 {
    padding-bottom: 18px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb18 {
    padding-bottom: 18px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl18 {
    padding-left: 18px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl18 {
    padding-left: 18px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr18 {
    padding-right: 18px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr18 {
    padding-right: 18px !important;
  }
}
.w19 {
  width: 19% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz19 {
    font-size: 1.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz19 {
    font-size: 1.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m19 {
    margin: 19px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m19 {
    margin: 19px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt19 {
    margin-top: 19px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt19 {
    margin-top: 19px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb19 {
    margin-bottom: 19px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb19 {
    margin-bottom: 19px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml19 {
    margin-left: 19px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml19 {
    margin-left: 19px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr19 {
    margin-right: 19px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr19 {
    margin-right: 19px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p19 {
    padding: 19px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p19 {
    padding: 19px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt19 {
    padding-top: 19px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt19 {
    padding-top: 19px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb19 {
    padding-bottom: 19px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb19 {
    padding-bottom: 19px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl19 {
    padding-left: 19px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl19 {
    padding-left: 19px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr19 {
    padding-right: 19px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr19 {
    padding-right: 19px !important;
  }
}
.w20 {
  width: 20% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz20 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz20 {
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m20 {
    margin: 20px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m20 {
    margin: 20px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt20 {
    margin-top: 20px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt20 {
    margin-top: 20px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb20 {
    margin-bottom: 20px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb20 {
    margin-bottom: 20px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml20 {
    margin-left: 20px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml20 {
    margin-left: 20px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr20 {
    margin-right: 20px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr20 {
    margin-right: 20px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p20 {
    padding: 20px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p20 {
    padding: 20px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt20 {
    padding-top: 20px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt20 {
    padding-top: 20px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb20 {
    padding-bottom: 20px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb20 {
    padding-bottom: 20px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl20 {
    padding-left: 20px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl20 {
    padding-left: 20px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr20 {
    padding-right: 20px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr20 {
    padding-right: 20px !important;
  }
}
.w21 {
  width: 21% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz21 {
    font-size: 2.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz21 {
    font-size: 2.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m21 {
    margin: 21px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m21 {
    margin: 21px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt21 {
    margin-top: 21px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt21 {
    margin-top: 21px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb21 {
    margin-bottom: 21px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb21 {
    margin-bottom: 21px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml21 {
    margin-left: 21px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml21 {
    margin-left: 21px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr21 {
    margin-right: 21px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr21 {
    margin-right: 21px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p21 {
    padding: 21px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p21 {
    padding: 21px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt21 {
    padding-top: 21px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt21 {
    padding-top: 21px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb21 {
    padding-bottom: 21px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb21 {
    padding-bottom: 21px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl21 {
    padding-left: 21px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl21 {
    padding-left: 21px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr21 {
    padding-right: 21px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr21 {
    padding-right: 21px !important;
  }
}
.w22 {
  width: 22% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz22 {
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz22 {
    font-size: 2.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m22 {
    margin: 22px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m22 {
    margin: 22px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt22 {
    margin-top: 22px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt22 {
    margin-top: 22px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb22 {
    margin-bottom: 22px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb22 {
    margin-bottom: 22px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml22 {
    margin-left: 22px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml22 {
    margin-left: 22px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr22 {
    margin-right: 22px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr22 {
    margin-right: 22px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p22 {
    padding: 22px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p22 {
    padding: 22px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt22 {
    padding-top: 22px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt22 {
    padding-top: 22px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb22 {
    padding-bottom: 22px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb22 {
    padding-bottom: 22px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl22 {
    padding-left: 22px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl22 {
    padding-left: 22px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr22 {
    padding-right: 22px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr22 {
    padding-right: 22px !important;
  }
}
.w23 {
  width: 23% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz23 {
    font-size: 2.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz23 {
    font-size: 2.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m23 {
    margin: 23px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m23 {
    margin: 23px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt23 {
    margin-top: 23px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt23 {
    margin-top: 23px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb23 {
    margin-bottom: 23px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb23 {
    margin-bottom: 23px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml23 {
    margin-left: 23px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml23 {
    margin-left: 23px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr23 {
    margin-right: 23px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr23 {
    margin-right: 23px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p23 {
    padding: 23px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p23 {
    padding: 23px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt23 {
    padding-top: 23px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt23 {
    padding-top: 23px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb23 {
    padding-bottom: 23px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb23 {
    padding-bottom: 23px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl23 {
    padding-left: 23px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl23 {
    padding-left: 23px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr23 {
    padding-right: 23px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr23 {
    padding-right: 23px !important;
  }
}
.w24 {
  width: 24% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz24 {
    font-size: 2.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz24 {
    font-size: 2.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m24 {
    margin: 24px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m24 {
    margin: 24px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt24 {
    margin-top: 24px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt24 {
    margin-top: 24px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb24 {
    margin-bottom: 24px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb24 {
    margin-bottom: 24px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml24 {
    margin-left: 24px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml24 {
    margin-left: 24px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr24 {
    margin-right: 24px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr24 {
    margin-right: 24px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p24 {
    padding: 24px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p24 {
    padding: 24px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt24 {
    padding-top: 24px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt24 {
    padding-top: 24px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb24 {
    padding-bottom: 24px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb24 {
    padding-bottom: 24px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl24 {
    padding-left: 24px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl24 {
    padding-left: 24px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr24 {
    padding-right: 24px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr24 {
    padding-right: 24px !important;
  }
}
.w25 {
  width: 25% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz25 {
    font-size: 2.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz25 {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m25 {
    margin: 25px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m25 {
    margin: 25px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt25 {
    margin-top: 25px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt25 {
    margin-top: 25px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb25 {
    margin-bottom: 25px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb25 {
    margin-bottom: 25px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml25 {
    margin-left: 25px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml25 {
    margin-left: 25px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr25 {
    margin-right: 25px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr25 {
    margin-right: 25px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p25 {
    padding: 25px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p25 {
    padding: 25px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt25 {
    padding-top: 25px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt25 {
    padding-top: 25px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb25 {
    padding-bottom: 25px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb25 {
    padding-bottom: 25px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl25 {
    padding-left: 25px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl25 {
    padding-left: 25px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr25 {
    padding-right: 25px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr25 {
    padding-right: 25px !important;
  }
}
.w26 {
  width: 26% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz26 {
    font-size: 2.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz26 {
    font-size: 2.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m26 {
    margin: 26px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m26 {
    margin: 26px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt26 {
    margin-top: 26px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt26 {
    margin-top: 26px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb26 {
    margin-bottom: 26px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb26 {
    margin-bottom: 26px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml26 {
    margin-left: 26px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml26 {
    margin-left: 26px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr26 {
    margin-right: 26px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr26 {
    margin-right: 26px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p26 {
    padding: 26px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p26 {
    padding: 26px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt26 {
    padding-top: 26px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt26 {
    padding-top: 26px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb26 {
    padding-bottom: 26px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb26 {
    padding-bottom: 26px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl26 {
    padding-left: 26px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl26 {
    padding-left: 26px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr26 {
    padding-right: 26px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr26 {
    padding-right: 26px !important;
  }
}
.w27 {
  width: 27% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz27 {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz27 {
    font-size: 2.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m27 {
    margin: 27px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m27 {
    margin: 27px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt27 {
    margin-top: 27px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt27 {
    margin-top: 27px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb27 {
    margin-bottom: 27px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb27 {
    margin-bottom: 27px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml27 {
    margin-left: 27px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml27 {
    margin-left: 27px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr27 {
    margin-right: 27px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr27 {
    margin-right: 27px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p27 {
    padding: 27px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p27 {
    padding: 27px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt27 {
    padding-top: 27px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt27 {
    padding-top: 27px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb27 {
    padding-bottom: 27px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb27 {
    padding-bottom: 27px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl27 {
    padding-left: 27px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl27 {
    padding-left: 27px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr27 {
    padding-right: 27px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr27 {
    padding-right: 27px !important;
  }
}
.w28 {
  width: 28% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz28 {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz28 {
    font-size: 2.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m28 {
    margin: 28px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m28 {
    margin: 28px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt28 {
    margin-top: 28px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt28 {
    margin-top: 28px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb28 {
    margin-bottom: 28px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb28 {
    margin-bottom: 28px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml28 {
    margin-left: 28px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml28 {
    margin-left: 28px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr28 {
    margin-right: 28px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr28 {
    margin-right: 28px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p28 {
    padding: 28px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p28 {
    padding: 28px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt28 {
    padding-top: 28px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt28 {
    padding-top: 28px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb28 {
    padding-bottom: 28px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb28 {
    padding-bottom: 28px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl28 {
    padding-left: 28px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl28 {
    padding-left: 28px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr28 {
    padding-right: 28px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr28 {
    padding-right: 28px !important;
  }
}
.w29 {
  width: 29% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz29 {
    font-size: 2.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz29 {
    font-size: 2.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m29 {
    margin: 29px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m29 {
    margin: 29px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt29 {
    margin-top: 29px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt29 {
    margin-top: 29px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb29 {
    margin-bottom: 29px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb29 {
    margin-bottom: 29px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml29 {
    margin-left: 29px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml29 {
    margin-left: 29px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr29 {
    margin-right: 29px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr29 {
    margin-right: 29px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p29 {
    padding: 29px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p29 {
    padding: 29px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt29 {
    padding-top: 29px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt29 {
    padding-top: 29px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb29 {
    padding-bottom: 29px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb29 {
    padding-bottom: 29px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl29 {
    padding-left: 29px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl29 {
    padding-left: 29px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr29 {
    padding-right: 29px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr29 {
    padding-right: 29px !important;
  }
}
.w30 {
  width: 30% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz30 {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz30 {
    font-size: 3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m30 {
    margin: 30px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m30 {
    margin: 30px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt30 {
    margin-top: 30px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt30 {
    margin-top: 30px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb30 {
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb30 {
    margin-bottom: 30px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml30 {
    margin-left: 30px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml30 {
    margin-left: 30px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr30 {
    margin-right: 30px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr30 {
    margin-right: 30px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p30 {
    padding: 30px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p30 {
    padding: 30px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt30 {
    padding-top: 30px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt30 {
    padding-top: 30px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb30 {
    padding-bottom: 30px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb30 {
    padding-bottom: 30px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl30 {
    padding-left: 30px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl30 {
    padding-left: 30px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr30 {
    padding-right: 30px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr30 {
    padding-right: 30px !important;
  }
}
.w31 {
  width: 31% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz31 {
    font-size: 3.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz31 {
    font-size: 3.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m31 {
    margin: 31px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m31 {
    margin: 31px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt31 {
    margin-top: 31px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt31 {
    margin-top: 31px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb31 {
    margin-bottom: 31px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb31 {
    margin-bottom: 31px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml31 {
    margin-left: 31px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml31 {
    margin-left: 31px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr31 {
    margin-right: 31px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr31 {
    margin-right: 31px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p31 {
    padding: 31px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p31 {
    padding: 31px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt31 {
    padding-top: 31px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt31 {
    padding-top: 31px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb31 {
    padding-bottom: 31px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb31 {
    padding-bottom: 31px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl31 {
    padding-left: 31px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl31 {
    padding-left: 31px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr31 {
    padding-right: 31px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr31 {
    padding-right: 31px !important;
  }
}
.w32 {
  width: 32% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz32 {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz32 {
    font-size: 3.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m32 {
    margin: 32px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m32 {
    margin: 32px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt32 {
    margin-top: 32px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt32 {
    margin-top: 32px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb32 {
    margin-bottom: 32px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb32 {
    margin-bottom: 32px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml32 {
    margin-left: 32px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml32 {
    margin-left: 32px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr32 {
    margin-right: 32px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr32 {
    margin-right: 32px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p32 {
    padding: 32px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p32 {
    padding: 32px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt32 {
    padding-top: 32px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt32 {
    padding-top: 32px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb32 {
    padding-bottom: 32px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb32 {
    padding-bottom: 32px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl32 {
    padding-left: 32px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl32 {
    padding-left: 32px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr32 {
    padding-right: 32px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr32 {
    padding-right: 32px !important;
  }
}
.w33 {
  width: 33% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz33 {
    font-size: 3.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz33 {
    font-size: 3.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m33 {
    margin: 33px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m33 {
    margin: 33px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt33 {
    margin-top: 33px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt33 {
    margin-top: 33px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb33 {
    margin-bottom: 33px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb33 {
    margin-bottom: 33px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml33 {
    margin-left: 33px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml33 {
    margin-left: 33px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr33 {
    margin-right: 33px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr33 {
    margin-right: 33px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p33 {
    padding: 33px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p33 {
    padding: 33px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt33 {
    padding-top: 33px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt33 {
    padding-top: 33px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb33 {
    padding-bottom: 33px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb33 {
    padding-bottom: 33px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl33 {
    padding-left: 33px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl33 {
    padding-left: 33px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr33 {
    padding-right: 33px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr33 {
    padding-right: 33px !important;
  }
}
.w34 {
  width: 34% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz34 {
    font-size: 3.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz34 {
    font-size: 3.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m34 {
    margin: 34px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m34 {
    margin: 34px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt34 {
    margin-top: 34px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt34 {
    margin-top: 34px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb34 {
    margin-bottom: 34px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb34 {
    margin-bottom: 34px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml34 {
    margin-left: 34px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml34 {
    margin-left: 34px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr34 {
    margin-right: 34px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr34 {
    margin-right: 34px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p34 {
    padding: 34px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p34 {
    padding: 34px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt34 {
    padding-top: 34px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt34 {
    padding-top: 34px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb34 {
    padding-bottom: 34px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb34 {
    padding-bottom: 34px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl34 {
    padding-left: 34px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl34 {
    padding-left: 34px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr34 {
    padding-right: 34px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr34 {
    padding-right: 34px !important;
  }
}
.w35 {
  width: 35% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz35 {
    font-size: 3.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz35 {
    font-size: 3.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m35 {
    margin: 35px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m35 {
    margin: 35px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt35 {
    margin-top: 35px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt35 {
    margin-top: 35px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb35 {
    margin-bottom: 35px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb35 {
    margin-bottom: 35px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml35 {
    margin-left: 35px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml35 {
    margin-left: 35px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr35 {
    margin-right: 35px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr35 {
    margin-right: 35px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p35 {
    padding: 35px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p35 {
    padding: 35px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt35 {
    padding-top: 35px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt35 {
    padding-top: 35px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb35 {
    padding-bottom: 35px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb35 {
    padding-bottom: 35px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl35 {
    padding-left: 35px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl35 {
    padding-left: 35px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr35 {
    padding-right: 35px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr35 {
    padding-right: 35px !important;
  }
}
.w36 {
  width: 36% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz36 {
    font-size: 3.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz36 {
    font-size: 3.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m36 {
    margin: 36px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m36 {
    margin: 36px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt36 {
    margin-top: 36px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt36 {
    margin-top: 36px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb36 {
    margin-bottom: 36px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb36 {
    margin-bottom: 36px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml36 {
    margin-left: 36px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml36 {
    margin-left: 36px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr36 {
    margin-right: 36px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr36 {
    margin-right: 36px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p36 {
    padding: 36px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p36 {
    padding: 36px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt36 {
    padding-top: 36px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt36 {
    padding-top: 36px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb36 {
    padding-bottom: 36px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb36 {
    padding-bottom: 36px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl36 {
    padding-left: 36px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl36 {
    padding-left: 36px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr36 {
    padding-right: 36px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr36 {
    padding-right: 36px !important;
  }
}
.w37 {
  width: 37% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz37 {
    font-size: 3.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz37 {
    font-size: 3.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m37 {
    margin: 37px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m37 {
    margin: 37px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt37 {
    margin-top: 37px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt37 {
    margin-top: 37px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb37 {
    margin-bottom: 37px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb37 {
    margin-bottom: 37px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml37 {
    margin-left: 37px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml37 {
    margin-left: 37px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr37 {
    margin-right: 37px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr37 {
    margin-right: 37px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p37 {
    padding: 37px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p37 {
    padding: 37px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt37 {
    padding-top: 37px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt37 {
    padding-top: 37px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb37 {
    padding-bottom: 37px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb37 {
    padding-bottom: 37px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl37 {
    padding-left: 37px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl37 {
    padding-left: 37px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr37 {
    padding-right: 37px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr37 {
    padding-right: 37px !important;
  }
}
.w38 {
  width: 38% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz38 {
    font-size: 3.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz38 {
    font-size: 3.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m38 {
    margin: 38px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m38 {
    margin: 38px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt38 {
    margin-top: 38px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt38 {
    margin-top: 38px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb38 {
    margin-bottom: 38px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb38 {
    margin-bottom: 38px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml38 {
    margin-left: 38px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml38 {
    margin-left: 38px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr38 {
    margin-right: 38px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr38 {
    margin-right: 38px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p38 {
    padding: 38px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p38 {
    padding: 38px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt38 {
    padding-top: 38px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt38 {
    padding-top: 38px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb38 {
    padding-bottom: 38px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb38 {
    padding-bottom: 38px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl38 {
    padding-left: 38px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl38 {
    padding-left: 38px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr38 {
    padding-right: 38px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr38 {
    padding-right: 38px !important;
  }
}
.w39 {
  width: 39% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz39 {
    font-size: 3.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz39 {
    font-size: 3.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m39 {
    margin: 39px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m39 {
    margin: 39px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt39 {
    margin-top: 39px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt39 {
    margin-top: 39px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb39 {
    margin-bottom: 39px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb39 {
    margin-bottom: 39px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml39 {
    margin-left: 39px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml39 {
    margin-left: 39px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr39 {
    margin-right: 39px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr39 {
    margin-right: 39px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p39 {
    padding: 39px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p39 {
    padding: 39px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt39 {
    padding-top: 39px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt39 {
    padding-top: 39px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb39 {
    padding-bottom: 39px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb39 {
    padding-bottom: 39px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl39 {
    padding-left: 39px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl39 {
    padding-left: 39px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr39 {
    padding-right: 39px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr39 {
    padding-right: 39px !important;
  }
}
.w40 {
  width: 40% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz40 {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz40 {
    font-size: 4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m40 {
    margin: 40px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m40 {
    margin: 40px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt40 {
    margin-top: 40px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt40 {
    margin-top: 40px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb40 {
    margin-bottom: 40px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb40 {
    margin-bottom: 40px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml40 {
    margin-left: 40px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml40 {
    margin-left: 40px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr40 {
    margin-right: 40px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr40 {
    margin-right: 40px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p40 {
    padding: 40px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p40 {
    padding: 40px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt40 {
    padding-top: 40px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt40 {
    padding-top: 40px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb40 {
    padding-bottom: 40px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb40 {
    padding-bottom: 40px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl40 {
    padding-left: 40px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl40 {
    padding-left: 40px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr40 {
    padding-right: 40px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr40 {
    padding-right: 40px !important;
  }
}
.w41 {
  width: 41% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz41 {
    font-size: 4.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz41 {
    font-size: 4.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m41 {
    margin: 41px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m41 {
    margin: 41px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt41 {
    margin-top: 41px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt41 {
    margin-top: 41px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb41 {
    margin-bottom: 41px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb41 {
    margin-bottom: 41px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml41 {
    margin-left: 41px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml41 {
    margin-left: 41px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr41 {
    margin-right: 41px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr41 {
    margin-right: 41px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p41 {
    padding: 41px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p41 {
    padding: 41px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt41 {
    padding-top: 41px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt41 {
    padding-top: 41px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb41 {
    padding-bottom: 41px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb41 {
    padding-bottom: 41px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl41 {
    padding-left: 41px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl41 {
    padding-left: 41px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr41 {
    padding-right: 41px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr41 {
    padding-right: 41px !important;
  }
}
.w42 {
  width: 42% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz42 {
    font-size: 4.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz42 {
    font-size: 4.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m42 {
    margin: 42px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m42 {
    margin: 42px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt42 {
    margin-top: 42px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt42 {
    margin-top: 42px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb42 {
    margin-bottom: 42px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb42 {
    margin-bottom: 42px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml42 {
    margin-left: 42px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml42 {
    margin-left: 42px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr42 {
    margin-right: 42px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr42 {
    margin-right: 42px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p42 {
    padding: 42px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p42 {
    padding: 42px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt42 {
    padding-top: 42px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt42 {
    padding-top: 42px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb42 {
    padding-bottom: 42px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb42 {
    padding-bottom: 42px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl42 {
    padding-left: 42px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl42 {
    padding-left: 42px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr42 {
    padding-right: 42px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr42 {
    padding-right: 42px !important;
  }
}
.w43 {
  width: 43% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz43 {
    font-size: 4.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz43 {
    font-size: 4.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m43 {
    margin: 43px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m43 {
    margin: 43px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt43 {
    margin-top: 43px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt43 {
    margin-top: 43px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb43 {
    margin-bottom: 43px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb43 {
    margin-bottom: 43px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml43 {
    margin-left: 43px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml43 {
    margin-left: 43px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr43 {
    margin-right: 43px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr43 {
    margin-right: 43px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p43 {
    padding: 43px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p43 {
    padding: 43px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt43 {
    padding-top: 43px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt43 {
    padding-top: 43px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb43 {
    padding-bottom: 43px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb43 {
    padding-bottom: 43px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl43 {
    padding-left: 43px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl43 {
    padding-left: 43px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr43 {
    padding-right: 43px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr43 {
    padding-right: 43px !important;
  }
}
.w44 {
  width: 44% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz44 {
    font-size: 4.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz44 {
    font-size: 4.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m44 {
    margin: 44px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m44 {
    margin: 44px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt44 {
    margin-top: 44px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt44 {
    margin-top: 44px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb44 {
    margin-bottom: 44px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb44 {
    margin-bottom: 44px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml44 {
    margin-left: 44px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml44 {
    margin-left: 44px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr44 {
    margin-right: 44px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr44 {
    margin-right: 44px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p44 {
    padding: 44px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p44 {
    padding: 44px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt44 {
    padding-top: 44px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt44 {
    padding-top: 44px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb44 {
    padding-bottom: 44px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb44 {
    padding-bottom: 44px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl44 {
    padding-left: 44px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl44 {
    padding-left: 44px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr44 {
    padding-right: 44px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr44 {
    padding-right: 44px !important;
  }
}
.w45 {
  width: 45% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz45 {
    font-size: 4.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz45 {
    font-size: 4.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m45 {
    margin: 45px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m45 {
    margin: 45px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt45 {
    margin-top: 45px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt45 {
    margin-top: 45px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb45 {
    margin-bottom: 45px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb45 {
    margin-bottom: 45px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml45 {
    margin-left: 45px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml45 {
    margin-left: 45px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr45 {
    margin-right: 45px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr45 {
    margin-right: 45px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p45 {
    padding: 45px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p45 {
    padding: 45px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt45 {
    padding-top: 45px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt45 {
    padding-top: 45px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb45 {
    padding-bottom: 45px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb45 {
    padding-bottom: 45px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl45 {
    padding-left: 45px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl45 {
    padding-left: 45px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr45 {
    padding-right: 45px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr45 {
    padding-right: 45px !important;
  }
}
.w46 {
  width: 46% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz46 {
    font-size: 4.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz46 {
    font-size: 4.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m46 {
    margin: 46px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m46 {
    margin: 46px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt46 {
    margin-top: 46px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt46 {
    margin-top: 46px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb46 {
    margin-bottom: 46px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb46 {
    margin-bottom: 46px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml46 {
    margin-left: 46px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml46 {
    margin-left: 46px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr46 {
    margin-right: 46px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr46 {
    margin-right: 46px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p46 {
    padding: 46px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p46 {
    padding: 46px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt46 {
    padding-top: 46px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt46 {
    padding-top: 46px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb46 {
    padding-bottom: 46px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb46 {
    padding-bottom: 46px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl46 {
    padding-left: 46px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl46 {
    padding-left: 46px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr46 {
    padding-right: 46px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr46 {
    padding-right: 46px !important;
  }
}
.w47 {
  width: 47% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz47 {
    font-size: 4.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz47 {
    font-size: 4.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m47 {
    margin: 47px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m47 {
    margin: 47px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt47 {
    margin-top: 47px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt47 {
    margin-top: 47px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb47 {
    margin-bottom: 47px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb47 {
    margin-bottom: 47px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml47 {
    margin-left: 47px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml47 {
    margin-left: 47px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr47 {
    margin-right: 47px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr47 {
    margin-right: 47px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p47 {
    padding: 47px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p47 {
    padding: 47px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt47 {
    padding-top: 47px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt47 {
    padding-top: 47px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb47 {
    padding-bottom: 47px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb47 {
    padding-bottom: 47px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl47 {
    padding-left: 47px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl47 {
    padding-left: 47px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr47 {
    padding-right: 47px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr47 {
    padding-right: 47px !important;
  }
}
.w48 {
  width: 48% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz48 {
    font-size: 4.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz48 {
    font-size: 4.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m48 {
    margin: 48px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m48 {
    margin: 48px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt48 {
    margin-top: 48px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt48 {
    margin-top: 48px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb48 {
    margin-bottom: 48px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb48 {
    margin-bottom: 48px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml48 {
    margin-left: 48px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml48 {
    margin-left: 48px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr48 {
    margin-right: 48px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr48 {
    margin-right: 48px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p48 {
    padding: 48px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p48 {
    padding: 48px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt48 {
    padding-top: 48px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt48 {
    padding-top: 48px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb48 {
    padding-bottom: 48px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb48 {
    padding-bottom: 48px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl48 {
    padding-left: 48px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl48 {
    padding-left: 48px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr48 {
    padding-right: 48px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr48 {
    padding-right: 48px !important;
  }
}
.w49 {
  width: 49% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz49 {
    font-size: 4.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz49 {
    font-size: 4.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m49 {
    margin: 49px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m49 {
    margin: 49px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt49 {
    margin-top: 49px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt49 {
    margin-top: 49px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb49 {
    margin-bottom: 49px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb49 {
    margin-bottom: 49px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml49 {
    margin-left: 49px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml49 {
    margin-left: 49px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr49 {
    margin-right: 49px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr49 {
    margin-right: 49px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p49 {
    padding: 49px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p49 {
    padding: 49px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt49 {
    padding-top: 49px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt49 {
    padding-top: 49px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb49 {
    padding-bottom: 49px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb49 {
    padding-bottom: 49px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl49 {
    padding-left: 49px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl49 {
    padding-left: 49px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr49 {
    padding-right: 49px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr49 {
    padding-right: 49px !important;
  }
}
.w50 {
  width: 50% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz50 {
    font-size: 5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz50 {
    font-size: 5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m50 {
    margin: 50px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m50 {
    margin: 50px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt50 {
    margin-top: 50px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt50 {
    margin-top: 50px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb50 {
    margin-bottom: 50px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb50 {
    margin-bottom: 50px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml50 {
    margin-left: 50px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml50 {
    margin-left: 50px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr50 {
    margin-right: 50px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr50 {
    margin-right: 50px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p50 {
    padding: 50px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p50 {
    padding: 50px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt50 {
    padding-top: 50px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt50 {
    padding-top: 50px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb50 {
    padding-bottom: 50px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb50 {
    padding-bottom: 50px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl50 {
    padding-left: 50px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl50 {
    padding-left: 50px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr50 {
    padding-right: 50px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr50 {
    padding-right: 50px !important;
  }
}
.w51 {
  width: 51% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz51 {
    font-size: 5.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz51 {
    font-size: 5.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m51 {
    margin: 51px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m51 {
    margin: 51px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt51 {
    margin-top: 51px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt51 {
    margin-top: 51px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb51 {
    margin-bottom: 51px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb51 {
    margin-bottom: 51px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml51 {
    margin-left: 51px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml51 {
    margin-left: 51px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr51 {
    margin-right: 51px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr51 {
    margin-right: 51px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p51 {
    padding: 51px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p51 {
    padding: 51px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt51 {
    padding-top: 51px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt51 {
    padding-top: 51px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb51 {
    padding-bottom: 51px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb51 {
    padding-bottom: 51px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl51 {
    padding-left: 51px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl51 {
    padding-left: 51px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr51 {
    padding-right: 51px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr51 {
    padding-right: 51px !important;
  }
}
.w52 {
  width: 52% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz52 {
    font-size: 5.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz52 {
    font-size: 5.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m52 {
    margin: 52px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m52 {
    margin: 52px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt52 {
    margin-top: 52px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt52 {
    margin-top: 52px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb52 {
    margin-bottom: 52px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb52 {
    margin-bottom: 52px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml52 {
    margin-left: 52px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml52 {
    margin-left: 52px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr52 {
    margin-right: 52px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr52 {
    margin-right: 52px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p52 {
    padding: 52px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p52 {
    padding: 52px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt52 {
    padding-top: 52px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt52 {
    padding-top: 52px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb52 {
    padding-bottom: 52px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb52 {
    padding-bottom: 52px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl52 {
    padding-left: 52px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl52 {
    padding-left: 52px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr52 {
    padding-right: 52px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr52 {
    padding-right: 52px !important;
  }
}
.w53 {
  width: 53% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz53 {
    font-size: 5.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz53 {
    font-size: 5.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m53 {
    margin: 53px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m53 {
    margin: 53px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt53 {
    margin-top: 53px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt53 {
    margin-top: 53px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb53 {
    margin-bottom: 53px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb53 {
    margin-bottom: 53px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml53 {
    margin-left: 53px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml53 {
    margin-left: 53px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr53 {
    margin-right: 53px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr53 {
    margin-right: 53px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p53 {
    padding: 53px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p53 {
    padding: 53px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt53 {
    padding-top: 53px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt53 {
    padding-top: 53px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb53 {
    padding-bottom: 53px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb53 {
    padding-bottom: 53px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl53 {
    padding-left: 53px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl53 {
    padding-left: 53px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr53 {
    padding-right: 53px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr53 {
    padding-right: 53px !important;
  }
}
.w54 {
  width: 54% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz54 {
    font-size: 5.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz54 {
    font-size: 5.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m54 {
    margin: 54px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m54 {
    margin: 54px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt54 {
    margin-top: 54px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt54 {
    margin-top: 54px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb54 {
    margin-bottom: 54px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb54 {
    margin-bottom: 54px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml54 {
    margin-left: 54px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml54 {
    margin-left: 54px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr54 {
    margin-right: 54px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr54 {
    margin-right: 54px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p54 {
    padding: 54px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p54 {
    padding: 54px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt54 {
    padding-top: 54px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt54 {
    padding-top: 54px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb54 {
    padding-bottom: 54px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb54 {
    padding-bottom: 54px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl54 {
    padding-left: 54px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl54 {
    padding-left: 54px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr54 {
    padding-right: 54px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr54 {
    padding-right: 54px !important;
  }
}
.w55 {
  width: 55% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz55 {
    font-size: 5.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz55 {
    font-size: 5.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m55 {
    margin: 55px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m55 {
    margin: 55px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt55 {
    margin-top: 55px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt55 {
    margin-top: 55px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb55 {
    margin-bottom: 55px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb55 {
    margin-bottom: 55px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml55 {
    margin-left: 55px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml55 {
    margin-left: 55px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr55 {
    margin-right: 55px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr55 {
    margin-right: 55px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p55 {
    padding: 55px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p55 {
    padding: 55px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt55 {
    padding-top: 55px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt55 {
    padding-top: 55px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb55 {
    padding-bottom: 55px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb55 {
    padding-bottom: 55px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl55 {
    padding-left: 55px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl55 {
    padding-left: 55px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr55 {
    padding-right: 55px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr55 {
    padding-right: 55px !important;
  }
}
.w56 {
  width: 56% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz56 {
    font-size: 5.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz56 {
    font-size: 5.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m56 {
    margin: 56px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m56 {
    margin: 56px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt56 {
    margin-top: 56px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt56 {
    margin-top: 56px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb56 {
    margin-bottom: 56px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb56 {
    margin-bottom: 56px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml56 {
    margin-left: 56px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml56 {
    margin-left: 56px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr56 {
    margin-right: 56px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr56 {
    margin-right: 56px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p56 {
    padding: 56px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p56 {
    padding: 56px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt56 {
    padding-top: 56px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt56 {
    padding-top: 56px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb56 {
    padding-bottom: 56px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb56 {
    padding-bottom: 56px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl56 {
    padding-left: 56px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl56 {
    padding-left: 56px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr56 {
    padding-right: 56px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr56 {
    padding-right: 56px !important;
  }
}
.w57 {
  width: 57% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz57 {
    font-size: 5.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz57 {
    font-size: 5.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m57 {
    margin: 57px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m57 {
    margin: 57px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt57 {
    margin-top: 57px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt57 {
    margin-top: 57px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb57 {
    margin-bottom: 57px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb57 {
    margin-bottom: 57px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml57 {
    margin-left: 57px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml57 {
    margin-left: 57px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr57 {
    margin-right: 57px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr57 {
    margin-right: 57px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p57 {
    padding: 57px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p57 {
    padding: 57px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt57 {
    padding-top: 57px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt57 {
    padding-top: 57px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb57 {
    padding-bottom: 57px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb57 {
    padding-bottom: 57px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl57 {
    padding-left: 57px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl57 {
    padding-left: 57px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr57 {
    padding-right: 57px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr57 {
    padding-right: 57px !important;
  }
}
.w58 {
  width: 58% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz58 {
    font-size: 5.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz58 {
    font-size: 5.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m58 {
    margin: 58px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m58 {
    margin: 58px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt58 {
    margin-top: 58px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt58 {
    margin-top: 58px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb58 {
    margin-bottom: 58px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb58 {
    margin-bottom: 58px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml58 {
    margin-left: 58px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml58 {
    margin-left: 58px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr58 {
    margin-right: 58px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr58 {
    margin-right: 58px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p58 {
    padding: 58px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p58 {
    padding: 58px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt58 {
    padding-top: 58px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt58 {
    padding-top: 58px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb58 {
    padding-bottom: 58px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb58 {
    padding-bottom: 58px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl58 {
    padding-left: 58px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl58 {
    padding-left: 58px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr58 {
    padding-right: 58px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr58 {
    padding-right: 58px !important;
  }
}
.w59 {
  width: 59% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz59 {
    font-size: 5.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz59 {
    font-size: 5.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m59 {
    margin: 59px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m59 {
    margin: 59px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt59 {
    margin-top: 59px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt59 {
    margin-top: 59px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb59 {
    margin-bottom: 59px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb59 {
    margin-bottom: 59px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml59 {
    margin-left: 59px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml59 {
    margin-left: 59px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr59 {
    margin-right: 59px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr59 {
    margin-right: 59px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p59 {
    padding: 59px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p59 {
    padding: 59px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt59 {
    padding-top: 59px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt59 {
    padding-top: 59px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb59 {
    padding-bottom: 59px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb59 {
    padding-bottom: 59px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl59 {
    padding-left: 59px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl59 {
    padding-left: 59px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr59 {
    padding-right: 59px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr59 {
    padding-right: 59px !important;
  }
}
.w60 {
  width: 60% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz60 {
    font-size: 6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz60 {
    font-size: 6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m60 {
    margin: 60px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m60 {
    margin: 60px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt60 {
    margin-top: 60px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt60 {
    margin-top: 60px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb60 {
    margin-bottom: 60px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb60 {
    margin-bottom: 60px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml60 {
    margin-left: 60px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml60 {
    margin-left: 60px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr60 {
    margin-right: 60px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr60 {
    margin-right: 60px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p60 {
    padding: 60px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p60 {
    padding: 60px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt60 {
    padding-top: 60px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt60 {
    padding-top: 60px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb60 {
    padding-bottom: 60px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb60 {
    padding-bottom: 60px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl60 {
    padding-left: 60px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl60 {
    padding-left: 60px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr60 {
    padding-right: 60px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr60 {
    padding-right: 60px !important;
  }
}
.w61 {
  width: 61% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz61 {
    font-size: 6.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz61 {
    font-size: 6.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m61 {
    margin: 61px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m61 {
    margin: 61px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt61 {
    margin-top: 61px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt61 {
    margin-top: 61px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb61 {
    margin-bottom: 61px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb61 {
    margin-bottom: 61px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml61 {
    margin-left: 61px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml61 {
    margin-left: 61px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr61 {
    margin-right: 61px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr61 {
    margin-right: 61px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p61 {
    padding: 61px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p61 {
    padding: 61px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt61 {
    padding-top: 61px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt61 {
    padding-top: 61px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb61 {
    padding-bottom: 61px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb61 {
    padding-bottom: 61px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl61 {
    padding-left: 61px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl61 {
    padding-left: 61px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr61 {
    padding-right: 61px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr61 {
    padding-right: 61px !important;
  }
}
.w62 {
  width: 62% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz62 {
    font-size: 6.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz62 {
    font-size: 6.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m62 {
    margin: 62px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m62 {
    margin: 62px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt62 {
    margin-top: 62px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt62 {
    margin-top: 62px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb62 {
    margin-bottom: 62px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb62 {
    margin-bottom: 62px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml62 {
    margin-left: 62px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml62 {
    margin-left: 62px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr62 {
    margin-right: 62px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr62 {
    margin-right: 62px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p62 {
    padding: 62px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p62 {
    padding: 62px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt62 {
    padding-top: 62px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt62 {
    padding-top: 62px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb62 {
    padding-bottom: 62px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb62 {
    padding-bottom: 62px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl62 {
    padding-left: 62px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl62 {
    padding-left: 62px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr62 {
    padding-right: 62px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr62 {
    padding-right: 62px !important;
  }
}
.w63 {
  width: 63% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz63 {
    font-size: 6.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz63 {
    font-size: 6.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m63 {
    margin: 63px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m63 {
    margin: 63px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt63 {
    margin-top: 63px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt63 {
    margin-top: 63px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb63 {
    margin-bottom: 63px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb63 {
    margin-bottom: 63px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml63 {
    margin-left: 63px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml63 {
    margin-left: 63px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr63 {
    margin-right: 63px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr63 {
    margin-right: 63px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p63 {
    padding: 63px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p63 {
    padding: 63px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt63 {
    padding-top: 63px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt63 {
    padding-top: 63px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb63 {
    padding-bottom: 63px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb63 {
    padding-bottom: 63px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl63 {
    padding-left: 63px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl63 {
    padding-left: 63px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr63 {
    padding-right: 63px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr63 {
    padding-right: 63px !important;
  }
}
.w64 {
  width: 64% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz64 {
    font-size: 6.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz64 {
    font-size: 6.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m64 {
    margin: 64px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m64 {
    margin: 64px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt64 {
    margin-top: 64px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt64 {
    margin-top: 64px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb64 {
    margin-bottom: 64px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb64 {
    margin-bottom: 64px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml64 {
    margin-left: 64px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml64 {
    margin-left: 64px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr64 {
    margin-right: 64px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr64 {
    margin-right: 64px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p64 {
    padding: 64px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p64 {
    padding: 64px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt64 {
    padding-top: 64px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt64 {
    padding-top: 64px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb64 {
    padding-bottom: 64px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb64 {
    padding-bottom: 64px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl64 {
    padding-left: 64px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl64 {
    padding-left: 64px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr64 {
    padding-right: 64px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr64 {
    padding-right: 64px !important;
  }
}
.w65 {
  width: 65% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz65 {
    font-size: 6.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz65 {
    font-size: 6.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m65 {
    margin: 65px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m65 {
    margin: 65px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt65 {
    margin-top: 65px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt65 {
    margin-top: 65px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb65 {
    margin-bottom: 65px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb65 {
    margin-bottom: 65px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml65 {
    margin-left: 65px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml65 {
    margin-left: 65px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr65 {
    margin-right: 65px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr65 {
    margin-right: 65px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p65 {
    padding: 65px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p65 {
    padding: 65px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt65 {
    padding-top: 65px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt65 {
    padding-top: 65px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb65 {
    padding-bottom: 65px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb65 {
    padding-bottom: 65px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl65 {
    padding-left: 65px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl65 {
    padding-left: 65px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr65 {
    padding-right: 65px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr65 {
    padding-right: 65px !important;
  }
}
.w66 {
  width: 66% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz66 {
    font-size: 6.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz66 {
    font-size: 6.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m66 {
    margin: 66px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m66 {
    margin: 66px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt66 {
    margin-top: 66px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt66 {
    margin-top: 66px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb66 {
    margin-bottom: 66px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb66 {
    margin-bottom: 66px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml66 {
    margin-left: 66px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml66 {
    margin-left: 66px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr66 {
    margin-right: 66px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr66 {
    margin-right: 66px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p66 {
    padding: 66px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p66 {
    padding: 66px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt66 {
    padding-top: 66px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt66 {
    padding-top: 66px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb66 {
    padding-bottom: 66px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb66 {
    padding-bottom: 66px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl66 {
    padding-left: 66px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl66 {
    padding-left: 66px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr66 {
    padding-right: 66px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr66 {
    padding-right: 66px !important;
  }
}
.w67 {
  width: 67% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz67 {
    font-size: 6.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz67 {
    font-size: 6.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m67 {
    margin: 67px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m67 {
    margin: 67px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt67 {
    margin-top: 67px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt67 {
    margin-top: 67px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb67 {
    margin-bottom: 67px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb67 {
    margin-bottom: 67px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml67 {
    margin-left: 67px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml67 {
    margin-left: 67px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr67 {
    margin-right: 67px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr67 {
    margin-right: 67px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p67 {
    padding: 67px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p67 {
    padding: 67px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt67 {
    padding-top: 67px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt67 {
    padding-top: 67px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb67 {
    padding-bottom: 67px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb67 {
    padding-bottom: 67px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl67 {
    padding-left: 67px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl67 {
    padding-left: 67px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr67 {
    padding-right: 67px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr67 {
    padding-right: 67px !important;
  }
}
.w68 {
  width: 68% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz68 {
    font-size: 6.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz68 {
    font-size: 6.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m68 {
    margin: 68px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m68 {
    margin: 68px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt68 {
    margin-top: 68px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt68 {
    margin-top: 68px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb68 {
    margin-bottom: 68px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb68 {
    margin-bottom: 68px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml68 {
    margin-left: 68px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml68 {
    margin-left: 68px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr68 {
    margin-right: 68px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr68 {
    margin-right: 68px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p68 {
    padding: 68px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p68 {
    padding: 68px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt68 {
    padding-top: 68px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt68 {
    padding-top: 68px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb68 {
    padding-bottom: 68px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb68 {
    padding-bottom: 68px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl68 {
    padding-left: 68px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl68 {
    padding-left: 68px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr68 {
    padding-right: 68px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr68 {
    padding-right: 68px !important;
  }
}
.w69 {
  width: 69% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz69 {
    font-size: 6.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz69 {
    font-size: 6.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m69 {
    margin: 69px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m69 {
    margin: 69px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt69 {
    margin-top: 69px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt69 {
    margin-top: 69px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb69 {
    margin-bottom: 69px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb69 {
    margin-bottom: 69px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml69 {
    margin-left: 69px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml69 {
    margin-left: 69px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr69 {
    margin-right: 69px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr69 {
    margin-right: 69px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p69 {
    padding: 69px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p69 {
    padding: 69px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt69 {
    padding-top: 69px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt69 {
    padding-top: 69px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb69 {
    padding-bottom: 69px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb69 {
    padding-bottom: 69px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl69 {
    padding-left: 69px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl69 {
    padding-left: 69px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr69 {
    padding-right: 69px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr69 {
    padding-right: 69px !important;
  }
}
.w70 {
  width: 70% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz70 {
    font-size: 7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz70 {
    font-size: 7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m70 {
    margin: 70px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m70 {
    margin: 70px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt70 {
    margin-top: 70px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt70 {
    margin-top: 70px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb70 {
    margin-bottom: 70px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb70 {
    margin-bottom: 70px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml70 {
    margin-left: 70px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml70 {
    margin-left: 70px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr70 {
    margin-right: 70px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr70 {
    margin-right: 70px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p70 {
    padding: 70px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p70 {
    padding: 70px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt70 {
    padding-top: 70px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt70 {
    padding-top: 70px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb70 {
    padding-bottom: 70px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb70 {
    padding-bottom: 70px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl70 {
    padding-left: 70px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl70 {
    padding-left: 70px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr70 {
    padding-right: 70px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr70 {
    padding-right: 70px !important;
  }
}
.w71 {
  width: 71% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz71 {
    font-size: 7.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz71 {
    font-size: 7.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m71 {
    margin: 71px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m71 {
    margin: 71px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt71 {
    margin-top: 71px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt71 {
    margin-top: 71px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb71 {
    margin-bottom: 71px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb71 {
    margin-bottom: 71px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml71 {
    margin-left: 71px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml71 {
    margin-left: 71px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr71 {
    margin-right: 71px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr71 {
    margin-right: 71px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p71 {
    padding: 71px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p71 {
    padding: 71px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt71 {
    padding-top: 71px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt71 {
    padding-top: 71px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb71 {
    padding-bottom: 71px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb71 {
    padding-bottom: 71px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl71 {
    padding-left: 71px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl71 {
    padding-left: 71px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr71 {
    padding-right: 71px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr71 {
    padding-right: 71px !important;
  }
}
.w72 {
  width: 72% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz72 {
    font-size: 7.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz72 {
    font-size: 7.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m72 {
    margin: 72px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m72 {
    margin: 72px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt72 {
    margin-top: 72px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt72 {
    margin-top: 72px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb72 {
    margin-bottom: 72px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb72 {
    margin-bottom: 72px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml72 {
    margin-left: 72px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml72 {
    margin-left: 72px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr72 {
    margin-right: 72px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr72 {
    margin-right: 72px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p72 {
    padding: 72px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p72 {
    padding: 72px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt72 {
    padding-top: 72px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt72 {
    padding-top: 72px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb72 {
    padding-bottom: 72px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb72 {
    padding-bottom: 72px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl72 {
    padding-left: 72px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl72 {
    padding-left: 72px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr72 {
    padding-right: 72px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr72 {
    padding-right: 72px !important;
  }
}
.w73 {
  width: 73% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz73 {
    font-size: 7.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz73 {
    font-size: 7.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m73 {
    margin: 73px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m73 {
    margin: 73px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt73 {
    margin-top: 73px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt73 {
    margin-top: 73px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb73 {
    margin-bottom: 73px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb73 {
    margin-bottom: 73px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml73 {
    margin-left: 73px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml73 {
    margin-left: 73px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr73 {
    margin-right: 73px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr73 {
    margin-right: 73px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p73 {
    padding: 73px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p73 {
    padding: 73px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt73 {
    padding-top: 73px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt73 {
    padding-top: 73px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb73 {
    padding-bottom: 73px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb73 {
    padding-bottom: 73px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl73 {
    padding-left: 73px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl73 {
    padding-left: 73px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr73 {
    padding-right: 73px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr73 {
    padding-right: 73px !important;
  }
}
.w74 {
  width: 74% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz74 {
    font-size: 7.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz74 {
    font-size: 7.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m74 {
    margin: 74px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m74 {
    margin: 74px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt74 {
    margin-top: 74px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt74 {
    margin-top: 74px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb74 {
    margin-bottom: 74px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb74 {
    margin-bottom: 74px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml74 {
    margin-left: 74px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml74 {
    margin-left: 74px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr74 {
    margin-right: 74px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr74 {
    margin-right: 74px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p74 {
    padding: 74px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p74 {
    padding: 74px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt74 {
    padding-top: 74px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt74 {
    padding-top: 74px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb74 {
    padding-bottom: 74px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb74 {
    padding-bottom: 74px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl74 {
    padding-left: 74px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl74 {
    padding-left: 74px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr74 {
    padding-right: 74px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr74 {
    padding-right: 74px !important;
  }
}
.w75 {
  width: 75% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz75 {
    font-size: 7.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz75 {
    font-size: 7.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m75 {
    margin: 75px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m75 {
    margin: 75px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt75 {
    margin-top: 75px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt75 {
    margin-top: 75px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb75 {
    margin-bottom: 75px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb75 {
    margin-bottom: 75px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml75 {
    margin-left: 75px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml75 {
    margin-left: 75px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr75 {
    margin-right: 75px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr75 {
    margin-right: 75px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p75 {
    padding: 75px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p75 {
    padding: 75px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt75 {
    padding-top: 75px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt75 {
    padding-top: 75px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb75 {
    padding-bottom: 75px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb75 {
    padding-bottom: 75px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl75 {
    padding-left: 75px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl75 {
    padding-left: 75px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr75 {
    padding-right: 75px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr75 {
    padding-right: 75px !important;
  }
}
.w76 {
  width: 76% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz76 {
    font-size: 7.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz76 {
    font-size: 7.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m76 {
    margin: 76px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m76 {
    margin: 76px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt76 {
    margin-top: 76px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt76 {
    margin-top: 76px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb76 {
    margin-bottom: 76px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb76 {
    margin-bottom: 76px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml76 {
    margin-left: 76px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml76 {
    margin-left: 76px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr76 {
    margin-right: 76px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr76 {
    margin-right: 76px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p76 {
    padding: 76px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p76 {
    padding: 76px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt76 {
    padding-top: 76px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt76 {
    padding-top: 76px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb76 {
    padding-bottom: 76px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb76 {
    padding-bottom: 76px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl76 {
    padding-left: 76px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl76 {
    padding-left: 76px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr76 {
    padding-right: 76px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr76 {
    padding-right: 76px !important;
  }
}
.w77 {
  width: 77% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz77 {
    font-size: 7.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz77 {
    font-size: 7.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m77 {
    margin: 77px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m77 {
    margin: 77px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt77 {
    margin-top: 77px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt77 {
    margin-top: 77px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb77 {
    margin-bottom: 77px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb77 {
    margin-bottom: 77px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml77 {
    margin-left: 77px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml77 {
    margin-left: 77px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr77 {
    margin-right: 77px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr77 {
    margin-right: 77px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p77 {
    padding: 77px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p77 {
    padding: 77px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt77 {
    padding-top: 77px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt77 {
    padding-top: 77px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb77 {
    padding-bottom: 77px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb77 {
    padding-bottom: 77px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl77 {
    padding-left: 77px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl77 {
    padding-left: 77px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr77 {
    padding-right: 77px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr77 {
    padding-right: 77px !important;
  }
}
.w78 {
  width: 78% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz78 {
    font-size: 7.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz78 {
    font-size: 7.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m78 {
    margin: 78px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m78 {
    margin: 78px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt78 {
    margin-top: 78px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt78 {
    margin-top: 78px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb78 {
    margin-bottom: 78px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb78 {
    margin-bottom: 78px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml78 {
    margin-left: 78px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml78 {
    margin-left: 78px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr78 {
    margin-right: 78px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr78 {
    margin-right: 78px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p78 {
    padding: 78px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p78 {
    padding: 78px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt78 {
    padding-top: 78px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt78 {
    padding-top: 78px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb78 {
    padding-bottom: 78px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb78 {
    padding-bottom: 78px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl78 {
    padding-left: 78px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl78 {
    padding-left: 78px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr78 {
    padding-right: 78px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr78 {
    padding-right: 78px !important;
  }
}
.w79 {
  width: 79% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz79 {
    font-size: 7.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz79 {
    font-size: 7.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m79 {
    margin: 79px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m79 {
    margin: 79px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt79 {
    margin-top: 79px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt79 {
    margin-top: 79px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb79 {
    margin-bottom: 79px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb79 {
    margin-bottom: 79px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml79 {
    margin-left: 79px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml79 {
    margin-left: 79px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr79 {
    margin-right: 79px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr79 {
    margin-right: 79px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p79 {
    padding: 79px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p79 {
    padding: 79px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt79 {
    padding-top: 79px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt79 {
    padding-top: 79px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb79 {
    padding-bottom: 79px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb79 {
    padding-bottom: 79px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl79 {
    padding-left: 79px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl79 {
    padding-left: 79px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr79 {
    padding-right: 79px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr79 {
    padding-right: 79px !important;
  }
}
.w80 {
  width: 80% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz80 {
    font-size: 8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz80 {
    font-size: 8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m80 {
    margin: 80px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m80 {
    margin: 80px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt80 {
    margin-top: 80px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt80 {
    margin-top: 80px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb80 {
    margin-bottom: 80px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb80 {
    margin-bottom: 80px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml80 {
    margin-left: 80px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml80 {
    margin-left: 80px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr80 {
    margin-right: 80px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr80 {
    margin-right: 80px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p80 {
    padding: 80px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p80 {
    padding: 80px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt80 {
    padding-top: 80px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt80 {
    padding-top: 80px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb80 {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb80 {
    padding-bottom: 80px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl80 {
    padding-left: 80px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl80 {
    padding-left: 80px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr80 {
    padding-right: 80px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr80 {
    padding-right: 80px !important;
  }
}
.w81 {
  width: 81% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz81 {
    font-size: 8.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz81 {
    font-size: 8.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m81 {
    margin: 81px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m81 {
    margin: 81px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt81 {
    margin-top: 81px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt81 {
    margin-top: 81px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb81 {
    margin-bottom: 81px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb81 {
    margin-bottom: 81px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml81 {
    margin-left: 81px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml81 {
    margin-left: 81px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr81 {
    margin-right: 81px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr81 {
    margin-right: 81px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p81 {
    padding: 81px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p81 {
    padding: 81px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt81 {
    padding-top: 81px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt81 {
    padding-top: 81px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb81 {
    padding-bottom: 81px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb81 {
    padding-bottom: 81px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl81 {
    padding-left: 81px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl81 {
    padding-left: 81px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr81 {
    padding-right: 81px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr81 {
    padding-right: 81px !important;
  }
}
.w82 {
  width: 82% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz82 {
    font-size: 8.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz82 {
    font-size: 8.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m82 {
    margin: 82px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m82 {
    margin: 82px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt82 {
    margin-top: 82px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt82 {
    margin-top: 82px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb82 {
    margin-bottom: 82px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb82 {
    margin-bottom: 82px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml82 {
    margin-left: 82px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml82 {
    margin-left: 82px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr82 {
    margin-right: 82px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr82 {
    margin-right: 82px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p82 {
    padding: 82px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p82 {
    padding: 82px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt82 {
    padding-top: 82px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt82 {
    padding-top: 82px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb82 {
    padding-bottom: 82px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb82 {
    padding-bottom: 82px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl82 {
    padding-left: 82px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl82 {
    padding-left: 82px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr82 {
    padding-right: 82px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr82 {
    padding-right: 82px !important;
  }
}
.w83 {
  width: 83% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz83 {
    font-size: 8.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz83 {
    font-size: 8.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m83 {
    margin: 83px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m83 {
    margin: 83px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt83 {
    margin-top: 83px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt83 {
    margin-top: 83px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb83 {
    margin-bottom: 83px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb83 {
    margin-bottom: 83px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml83 {
    margin-left: 83px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml83 {
    margin-left: 83px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr83 {
    margin-right: 83px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr83 {
    margin-right: 83px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p83 {
    padding: 83px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p83 {
    padding: 83px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt83 {
    padding-top: 83px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt83 {
    padding-top: 83px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb83 {
    padding-bottom: 83px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb83 {
    padding-bottom: 83px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl83 {
    padding-left: 83px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl83 {
    padding-left: 83px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr83 {
    padding-right: 83px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr83 {
    padding-right: 83px !important;
  }
}
.w84 {
  width: 84% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz84 {
    font-size: 8.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz84 {
    font-size: 8.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m84 {
    margin: 84px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m84 {
    margin: 84px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt84 {
    margin-top: 84px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt84 {
    margin-top: 84px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb84 {
    margin-bottom: 84px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb84 {
    margin-bottom: 84px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml84 {
    margin-left: 84px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml84 {
    margin-left: 84px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr84 {
    margin-right: 84px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr84 {
    margin-right: 84px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p84 {
    padding: 84px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p84 {
    padding: 84px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt84 {
    padding-top: 84px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt84 {
    padding-top: 84px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb84 {
    padding-bottom: 84px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb84 {
    padding-bottom: 84px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl84 {
    padding-left: 84px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl84 {
    padding-left: 84px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr84 {
    padding-right: 84px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr84 {
    padding-right: 84px !important;
  }
}
.w85 {
  width: 85% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz85 {
    font-size: 8.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz85 {
    font-size: 8.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m85 {
    margin: 85px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m85 {
    margin: 85px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt85 {
    margin-top: 85px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt85 {
    margin-top: 85px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb85 {
    margin-bottom: 85px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb85 {
    margin-bottom: 85px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml85 {
    margin-left: 85px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml85 {
    margin-left: 85px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr85 {
    margin-right: 85px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr85 {
    margin-right: 85px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p85 {
    padding: 85px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p85 {
    padding: 85px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt85 {
    padding-top: 85px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt85 {
    padding-top: 85px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb85 {
    padding-bottom: 85px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb85 {
    padding-bottom: 85px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl85 {
    padding-left: 85px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl85 {
    padding-left: 85px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr85 {
    padding-right: 85px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr85 {
    padding-right: 85px !important;
  }
}
.w86 {
  width: 86% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz86 {
    font-size: 8.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz86 {
    font-size: 8.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m86 {
    margin: 86px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m86 {
    margin: 86px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt86 {
    margin-top: 86px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt86 {
    margin-top: 86px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb86 {
    margin-bottom: 86px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb86 {
    margin-bottom: 86px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml86 {
    margin-left: 86px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml86 {
    margin-left: 86px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr86 {
    margin-right: 86px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr86 {
    margin-right: 86px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p86 {
    padding: 86px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p86 {
    padding: 86px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt86 {
    padding-top: 86px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt86 {
    padding-top: 86px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb86 {
    padding-bottom: 86px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb86 {
    padding-bottom: 86px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl86 {
    padding-left: 86px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl86 {
    padding-left: 86px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr86 {
    padding-right: 86px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr86 {
    padding-right: 86px !important;
  }
}
.w87 {
  width: 87% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz87 {
    font-size: 8.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz87 {
    font-size: 8.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m87 {
    margin: 87px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m87 {
    margin: 87px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt87 {
    margin-top: 87px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt87 {
    margin-top: 87px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb87 {
    margin-bottom: 87px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb87 {
    margin-bottom: 87px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml87 {
    margin-left: 87px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml87 {
    margin-left: 87px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr87 {
    margin-right: 87px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr87 {
    margin-right: 87px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p87 {
    padding: 87px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p87 {
    padding: 87px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt87 {
    padding-top: 87px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt87 {
    padding-top: 87px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb87 {
    padding-bottom: 87px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb87 {
    padding-bottom: 87px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl87 {
    padding-left: 87px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl87 {
    padding-left: 87px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr87 {
    padding-right: 87px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr87 {
    padding-right: 87px !important;
  }
}
.w88 {
  width: 88% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz88 {
    font-size: 8.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz88 {
    font-size: 8.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m88 {
    margin: 88px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m88 {
    margin: 88px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt88 {
    margin-top: 88px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt88 {
    margin-top: 88px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb88 {
    margin-bottom: 88px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb88 {
    margin-bottom: 88px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml88 {
    margin-left: 88px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml88 {
    margin-left: 88px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr88 {
    margin-right: 88px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr88 {
    margin-right: 88px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p88 {
    padding: 88px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p88 {
    padding: 88px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt88 {
    padding-top: 88px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt88 {
    padding-top: 88px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb88 {
    padding-bottom: 88px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb88 {
    padding-bottom: 88px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl88 {
    padding-left: 88px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl88 {
    padding-left: 88px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr88 {
    padding-right: 88px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr88 {
    padding-right: 88px !important;
  }
}
.w89 {
  width: 89% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz89 {
    font-size: 8.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz89 {
    font-size: 8.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m89 {
    margin: 89px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m89 {
    margin: 89px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt89 {
    margin-top: 89px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt89 {
    margin-top: 89px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb89 {
    margin-bottom: 89px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb89 {
    margin-bottom: 89px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml89 {
    margin-left: 89px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml89 {
    margin-left: 89px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr89 {
    margin-right: 89px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr89 {
    margin-right: 89px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p89 {
    padding: 89px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p89 {
    padding: 89px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt89 {
    padding-top: 89px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt89 {
    padding-top: 89px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb89 {
    padding-bottom: 89px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb89 {
    padding-bottom: 89px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl89 {
    padding-left: 89px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl89 {
    padding-left: 89px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr89 {
    padding-right: 89px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr89 {
    padding-right: 89px !important;
  }
}
.w90 {
  width: 90% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz90 {
    font-size: 9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz90 {
    font-size: 9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m90 {
    margin: 90px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m90 {
    margin: 90px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt90 {
    margin-top: 90px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt90 {
    margin-top: 90px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb90 {
    margin-bottom: 90px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb90 {
    margin-bottom: 90px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml90 {
    margin-left: 90px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml90 {
    margin-left: 90px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr90 {
    margin-right: 90px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr90 {
    margin-right: 90px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p90 {
    padding: 90px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p90 {
    padding: 90px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt90 {
    padding-top: 90px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt90 {
    padding-top: 90px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb90 {
    padding-bottom: 90px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb90 {
    padding-bottom: 90px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl90 {
    padding-left: 90px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl90 {
    padding-left: 90px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr90 {
    padding-right: 90px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr90 {
    padding-right: 90px !important;
  }
}
.w91 {
  width: 91% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz91 {
    font-size: 9.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz91 {
    font-size: 9.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m91 {
    margin: 91px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m91 {
    margin: 91px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt91 {
    margin-top: 91px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt91 {
    margin-top: 91px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb91 {
    margin-bottom: 91px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb91 {
    margin-bottom: 91px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml91 {
    margin-left: 91px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml91 {
    margin-left: 91px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr91 {
    margin-right: 91px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr91 {
    margin-right: 91px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p91 {
    padding: 91px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p91 {
    padding: 91px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt91 {
    padding-top: 91px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt91 {
    padding-top: 91px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb91 {
    padding-bottom: 91px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb91 {
    padding-bottom: 91px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl91 {
    padding-left: 91px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl91 {
    padding-left: 91px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr91 {
    padding-right: 91px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr91 {
    padding-right: 91px !important;
  }
}
.w92 {
  width: 92% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz92 {
    font-size: 9.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz92 {
    font-size: 9.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m92 {
    margin: 92px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m92 {
    margin: 92px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt92 {
    margin-top: 92px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt92 {
    margin-top: 92px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb92 {
    margin-bottom: 92px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb92 {
    margin-bottom: 92px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml92 {
    margin-left: 92px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml92 {
    margin-left: 92px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr92 {
    margin-right: 92px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr92 {
    margin-right: 92px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p92 {
    padding: 92px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p92 {
    padding: 92px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt92 {
    padding-top: 92px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt92 {
    padding-top: 92px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb92 {
    padding-bottom: 92px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb92 {
    padding-bottom: 92px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl92 {
    padding-left: 92px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl92 {
    padding-left: 92px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr92 {
    padding-right: 92px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr92 {
    padding-right: 92px !important;
  }
}
.w93 {
  width: 93% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz93 {
    font-size: 9.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz93 {
    font-size: 9.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m93 {
    margin: 93px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m93 {
    margin: 93px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt93 {
    margin-top: 93px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt93 {
    margin-top: 93px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb93 {
    margin-bottom: 93px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb93 {
    margin-bottom: 93px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml93 {
    margin-left: 93px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml93 {
    margin-left: 93px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr93 {
    margin-right: 93px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr93 {
    margin-right: 93px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p93 {
    padding: 93px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p93 {
    padding: 93px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt93 {
    padding-top: 93px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt93 {
    padding-top: 93px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb93 {
    padding-bottom: 93px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb93 {
    padding-bottom: 93px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl93 {
    padding-left: 93px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl93 {
    padding-left: 93px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr93 {
    padding-right: 93px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr93 {
    padding-right: 93px !important;
  }
}
.w94 {
  width: 94% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz94 {
    font-size: 9.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz94 {
    font-size: 9.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m94 {
    margin: 94px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m94 {
    margin: 94px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt94 {
    margin-top: 94px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt94 {
    margin-top: 94px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb94 {
    margin-bottom: 94px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb94 {
    margin-bottom: 94px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml94 {
    margin-left: 94px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml94 {
    margin-left: 94px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr94 {
    margin-right: 94px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr94 {
    margin-right: 94px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p94 {
    padding: 94px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p94 {
    padding: 94px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt94 {
    padding-top: 94px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt94 {
    padding-top: 94px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb94 {
    padding-bottom: 94px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb94 {
    padding-bottom: 94px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl94 {
    padding-left: 94px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl94 {
    padding-left: 94px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr94 {
    padding-right: 94px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr94 {
    padding-right: 94px !important;
  }
}
.w95 {
  width: 95% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz95 {
    font-size: 9.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz95 {
    font-size: 9.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m95 {
    margin: 95px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m95 {
    margin: 95px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt95 {
    margin-top: 95px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt95 {
    margin-top: 95px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb95 {
    margin-bottom: 95px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb95 {
    margin-bottom: 95px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml95 {
    margin-left: 95px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml95 {
    margin-left: 95px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr95 {
    margin-right: 95px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr95 {
    margin-right: 95px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p95 {
    padding: 95px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p95 {
    padding: 95px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt95 {
    padding-top: 95px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt95 {
    padding-top: 95px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb95 {
    padding-bottom: 95px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb95 {
    padding-bottom: 95px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl95 {
    padding-left: 95px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl95 {
    padding-left: 95px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr95 {
    padding-right: 95px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr95 {
    padding-right: 95px !important;
  }
}
.w96 {
  width: 96% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz96 {
    font-size: 9.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz96 {
    font-size: 9.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m96 {
    margin: 96px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m96 {
    margin: 96px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt96 {
    margin-top: 96px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt96 {
    margin-top: 96px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb96 {
    margin-bottom: 96px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb96 {
    margin-bottom: 96px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml96 {
    margin-left: 96px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml96 {
    margin-left: 96px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr96 {
    margin-right: 96px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr96 {
    margin-right: 96px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p96 {
    padding: 96px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p96 {
    padding: 96px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt96 {
    padding-top: 96px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt96 {
    padding-top: 96px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb96 {
    padding-bottom: 96px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb96 {
    padding-bottom: 96px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl96 {
    padding-left: 96px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl96 {
    padding-left: 96px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr96 {
    padding-right: 96px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr96 {
    padding-right: 96px !important;
  }
}
.w97 {
  width: 97% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz97 {
    font-size: 9.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz97 {
    font-size: 9.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m97 {
    margin: 97px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m97 {
    margin: 97px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt97 {
    margin-top: 97px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt97 {
    margin-top: 97px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb97 {
    margin-bottom: 97px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb97 {
    margin-bottom: 97px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml97 {
    margin-left: 97px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml97 {
    margin-left: 97px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr97 {
    margin-right: 97px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr97 {
    margin-right: 97px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p97 {
    padding: 97px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p97 {
    padding: 97px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt97 {
    padding-top: 97px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt97 {
    padding-top: 97px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb97 {
    padding-bottom: 97px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb97 {
    padding-bottom: 97px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl97 {
    padding-left: 97px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl97 {
    padding-left: 97px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr97 {
    padding-right: 97px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr97 {
    padding-right: 97px !important;
  }
}
.w98 {
  width: 98% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz98 {
    font-size: 9.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz98 {
    font-size: 9.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m98 {
    margin: 98px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m98 {
    margin: 98px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt98 {
    margin-top: 98px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt98 {
    margin-top: 98px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb98 {
    margin-bottom: 98px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb98 {
    margin-bottom: 98px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml98 {
    margin-left: 98px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml98 {
    margin-left: 98px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr98 {
    margin-right: 98px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr98 {
    margin-right: 98px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p98 {
    padding: 98px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p98 {
    padding: 98px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt98 {
    padding-top: 98px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt98 {
    padding-top: 98px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb98 {
    padding-bottom: 98px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb98 {
    padding-bottom: 98px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl98 {
    padding-left: 98px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl98 {
    padding-left: 98px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr98 {
    padding-right: 98px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr98 {
    padding-right: 98px !important;
  }
}
.w99 {
  width: 99% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz99 {
    font-size: 9.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz99 {
    font-size: 9.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m99 {
    margin: 99px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m99 {
    margin: 99px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt99 {
    margin-top: 99px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt99 {
    margin-top: 99px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb99 {
    margin-bottom: 99px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb99 {
    margin-bottom: 99px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml99 {
    margin-left: 99px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml99 {
    margin-left: 99px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr99 {
    margin-right: 99px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr99 {
    margin-right: 99px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p99 {
    padding: 99px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p99 {
    padding: 99px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt99 {
    padding-top: 99px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt99 {
    padding-top: 99px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb99 {
    padding-bottom: 99px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb99 {
    padding-bottom: 99px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl99 {
    padding-left: 99px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl99 {
    padding-left: 99px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr99 {
    padding-right: 99px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr99 {
    padding-right: 99px !important;
  }
}
.w100 {
  width: 100% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz100 {
    font-size: 10rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz100 {
    font-size: 10rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m100 {
    margin: 100px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m100 {
    margin: 100px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt100 {
    margin-top: 100px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt100 {
    margin-top: 100px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb100 {
    margin-bottom: 100px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb100 {
    margin-bottom: 100px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml100 {
    margin-left: 100px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml100 {
    margin-left: 100px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr100 {
    margin-right: 100px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr100 {
    margin-right: 100px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p100 {
    padding: 100px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p100 {
    padding: 100px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt100 {
    padding-top: 100px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt100 {
    padding-top: 100px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb100 {
    padding-bottom: 100px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb100 {
    padding-bottom: 100px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl100 {
    padding-left: 100px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl100 {
    padding-left: 100px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr100 {
    padding-right: 100px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr100 {
    padding-right: 100px !important;
  }
}
.w101 {
  width: 101% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz101 {
    font-size: 10.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz101 {
    font-size: 10.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m101 {
    margin: 101px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m101 {
    margin: 101px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt101 {
    margin-top: 101px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt101 {
    margin-top: 101px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb101 {
    margin-bottom: 101px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb101 {
    margin-bottom: 101px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml101 {
    margin-left: 101px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml101 {
    margin-left: 101px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr101 {
    margin-right: 101px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr101 {
    margin-right: 101px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p101 {
    padding: 101px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p101 {
    padding: 101px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt101 {
    padding-top: 101px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt101 {
    padding-top: 101px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb101 {
    padding-bottom: 101px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb101 {
    padding-bottom: 101px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl101 {
    padding-left: 101px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl101 {
    padding-left: 101px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr101 {
    padding-right: 101px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr101 {
    padding-right: 101px !important;
  }
}
.w102 {
  width: 102% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz102 {
    font-size: 10.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz102 {
    font-size: 10.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m102 {
    margin: 102px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m102 {
    margin: 102px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt102 {
    margin-top: 102px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt102 {
    margin-top: 102px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb102 {
    margin-bottom: 102px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb102 {
    margin-bottom: 102px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml102 {
    margin-left: 102px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml102 {
    margin-left: 102px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr102 {
    margin-right: 102px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr102 {
    margin-right: 102px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p102 {
    padding: 102px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p102 {
    padding: 102px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt102 {
    padding-top: 102px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt102 {
    padding-top: 102px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb102 {
    padding-bottom: 102px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb102 {
    padding-bottom: 102px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl102 {
    padding-left: 102px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl102 {
    padding-left: 102px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr102 {
    padding-right: 102px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr102 {
    padding-right: 102px !important;
  }
}
.w103 {
  width: 103% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz103 {
    font-size: 10.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz103 {
    font-size: 10.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m103 {
    margin: 103px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m103 {
    margin: 103px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt103 {
    margin-top: 103px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt103 {
    margin-top: 103px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb103 {
    margin-bottom: 103px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb103 {
    margin-bottom: 103px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml103 {
    margin-left: 103px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml103 {
    margin-left: 103px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr103 {
    margin-right: 103px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr103 {
    margin-right: 103px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p103 {
    padding: 103px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p103 {
    padding: 103px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt103 {
    padding-top: 103px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt103 {
    padding-top: 103px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb103 {
    padding-bottom: 103px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb103 {
    padding-bottom: 103px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl103 {
    padding-left: 103px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl103 {
    padding-left: 103px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr103 {
    padding-right: 103px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr103 {
    padding-right: 103px !important;
  }
}
.w104 {
  width: 104% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz104 {
    font-size: 10.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz104 {
    font-size: 10.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m104 {
    margin: 104px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m104 {
    margin: 104px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt104 {
    margin-top: 104px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt104 {
    margin-top: 104px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb104 {
    margin-bottom: 104px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb104 {
    margin-bottom: 104px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml104 {
    margin-left: 104px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml104 {
    margin-left: 104px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr104 {
    margin-right: 104px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr104 {
    margin-right: 104px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p104 {
    padding: 104px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p104 {
    padding: 104px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt104 {
    padding-top: 104px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt104 {
    padding-top: 104px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb104 {
    padding-bottom: 104px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb104 {
    padding-bottom: 104px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl104 {
    padding-left: 104px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl104 {
    padding-left: 104px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr104 {
    padding-right: 104px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr104 {
    padding-right: 104px !important;
  }
}
.w105 {
  width: 105% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz105 {
    font-size: 10.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz105 {
    font-size: 10.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m105 {
    margin: 105px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m105 {
    margin: 105px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt105 {
    margin-top: 105px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt105 {
    margin-top: 105px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb105 {
    margin-bottom: 105px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb105 {
    margin-bottom: 105px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml105 {
    margin-left: 105px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml105 {
    margin-left: 105px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr105 {
    margin-right: 105px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr105 {
    margin-right: 105px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p105 {
    padding: 105px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p105 {
    padding: 105px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt105 {
    padding-top: 105px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt105 {
    padding-top: 105px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb105 {
    padding-bottom: 105px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb105 {
    padding-bottom: 105px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl105 {
    padding-left: 105px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl105 {
    padding-left: 105px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr105 {
    padding-right: 105px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr105 {
    padding-right: 105px !important;
  }
}
.w106 {
  width: 106% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz106 {
    font-size: 10.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz106 {
    font-size: 10.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m106 {
    margin: 106px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m106 {
    margin: 106px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt106 {
    margin-top: 106px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt106 {
    margin-top: 106px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb106 {
    margin-bottom: 106px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb106 {
    margin-bottom: 106px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml106 {
    margin-left: 106px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml106 {
    margin-left: 106px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr106 {
    margin-right: 106px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr106 {
    margin-right: 106px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p106 {
    padding: 106px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p106 {
    padding: 106px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt106 {
    padding-top: 106px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt106 {
    padding-top: 106px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb106 {
    padding-bottom: 106px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb106 {
    padding-bottom: 106px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl106 {
    padding-left: 106px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl106 {
    padding-left: 106px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr106 {
    padding-right: 106px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr106 {
    padding-right: 106px !important;
  }
}
.w107 {
  width: 107% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz107 {
    font-size: 10.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz107 {
    font-size: 10.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m107 {
    margin: 107px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m107 {
    margin: 107px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt107 {
    margin-top: 107px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt107 {
    margin-top: 107px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb107 {
    margin-bottom: 107px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb107 {
    margin-bottom: 107px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml107 {
    margin-left: 107px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml107 {
    margin-left: 107px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr107 {
    margin-right: 107px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr107 {
    margin-right: 107px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p107 {
    padding: 107px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p107 {
    padding: 107px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt107 {
    padding-top: 107px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt107 {
    padding-top: 107px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb107 {
    padding-bottom: 107px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb107 {
    padding-bottom: 107px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl107 {
    padding-left: 107px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl107 {
    padding-left: 107px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr107 {
    padding-right: 107px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr107 {
    padding-right: 107px !important;
  }
}
.w108 {
  width: 108% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz108 {
    font-size: 10.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz108 {
    font-size: 10.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m108 {
    margin: 108px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m108 {
    margin: 108px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt108 {
    margin-top: 108px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt108 {
    margin-top: 108px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb108 {
    margin-bottom: 108px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb108 {
    margin-bottom: 108px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml108 {
    margin-left: 108px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml108 {
    margin-left: 108px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr108 {
    margin-right: 108px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr108 {
    margin-right: 108px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p108 {
    padding: 108px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p108 {
    padding: 108px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt108 {
    padding-top: 108px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt108 {
    padding-top: 108px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb108 {
    padding-bottom: 108px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb108 {
    padding-bottom: 108px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl108 {
    padding-left: 108px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl108 {
    padding-left: 108px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr108 {
    padding-right: 108px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr108 {
    padding-right: 108px !important;
  }
}
.w109 {
  width: 109% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz109 {
    font-size: 10.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz109 {
    font-size: 10.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m109 {
    margin: 109px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m109 {
    margin: 109px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt109 {
    margin-top: 109px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt109 {
    margin-top: 109px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb109 {
    margin-bottom: 109px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb109 {
    margin-bottom: 109px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml109 {
    margin-left: 109px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml109 {
    margin-left: 109px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr109 {
    margin-right: 109px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr109 {
    margin-right: 109px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p109 {
    padding: 109px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p109 {
    padding: 109px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt109 {
    padding-top: 109px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt109 {
    padding-top: 109px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb109 {
    padding-bottom: 109px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb109 {
    padding-bottom: 109px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl109 {
    padding-left: 109px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl109 {
    padding-left: 109px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr109 {
    padding-right: 109px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr109 {
    padding-right: 109px !important;
  }
}
.w110 {
  width: 110% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz110 {
    font-size: 11rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz110 {
    font-size: 11rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m110 {
    margin: 110px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m110 {
    margin: 110px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt110 {
    margin-top: 110px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt110 {
    margin-top: 110px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb110 {
    margin-bottom: 110px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb110 {
    margin-bottom: 110px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml110 {
    margin-left: 110px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml110 {
    margin-left: 110px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr110 {
    margin-right: 110px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr110 {
    margin-right: 110px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p110 {
    padding: 110px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p110 {
    padding: 110px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt110 {
    padding-top: 110px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt110 {
    padding-top: 110px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb110 {
    padding-bottom: 110px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb110 {
    padding-bottom: 110px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl110 {
    padding-left: 110px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl110 {
    padding-left: 110px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr110 {
    padding-right: 110px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr110 {
    padding-right: 110px !important;
  }
}
.w111 {
  width: 111% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz111 {
    font-size: 11.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz111 {
    font-size: 11.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m111 {
    margin: 111px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m111 {
    margin: 111px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt111 {
    margin-top: 111px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt111 {
    margin-top: 111px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb111 {
    margin-bottom: 111px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb111 {
    margin-bottom: 111px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml111 {
    margin-left: 111px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml111 {
    margin-left: 111px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr111 {
    margin-right: 111px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr111 {
    margin-right: 111px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p111 {
    padding: 111px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p111 {
    padding: 111px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt111 {
    padding-top: 111px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt111 {
    padding-top: 111px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb111 {
    padding-bottom: 111px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb111 {
    padding-bottom: 111px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl111 {
    padding-left: 111px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl111 {
    padding-left: 111px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr111 {
    padding-right: 111px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr111 {
    padding-right: 111px !important;
  }
}
.w112 {
  width: 112% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz112 {
    font-size: 11.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz112 {
    font-size: 11.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m112 {
    margin: 112px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m112 {
    margin: 112px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt112 {
    margin-top: 112px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt112 {
    margin-top: 112px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb112 {
    margin-bottom: 112px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb112 {
    margin-bottom: 112px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml112 {
    margin-left: 112px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml112 {
    margin-left: 112px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr112 {
    margin-right: 112px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr112 {
    margin-right: 112px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p112 {
    padding: 112px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p112 {
    padding: 112px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt112 {
    padding-top: 112px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt112 {
    padding-top: 112px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb112 {
    padding-bottom: 112px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb112 {
    padding-bottom: 112px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl112 {
    padding-left: 112px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl112 {
    padding-left: 112px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr112 {
    padding-right: 112px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr112 {
    padding-right: 112px !important;
  }
}
.w113 {
  width: 113% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz113 {
    font-size: 11.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz113 {
    font-size: 11.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m113 {
    margin: 113px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m113 {
    margin: 113px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt113 {
    margin-top: 113px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt113 {
    margin-top: 113px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb113 {
    margin-bottom: 113px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb113 {
    margin-bottom: 113px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml113 {
    margin-left: 113px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml113 {
    margin-left: 113px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr113 {
    margin-right: 113px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr113 {
    margin-right: 113px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p113 {
    padding: 113px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p113 {
    padding: 113px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt113 {
    padding-top: 113px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt113 {
    padding-top: 113px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb113 {
    padding-bottom: 113px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb113 {
    padding-bottom: 113px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl113 {
    padding-left: 113px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl113 {
    padding-left: 113px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr113 {
    padding-right: 113px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr113 {
    padding-right: 113px !important;
  }
}
.w114 {
  width: 114% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz114 {
    font-size: 11.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz114 {
    font-size: 11.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m114 {
    margin: 114px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m114 {
    margin: 114px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt114 {
    margin-top: 114px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt114 {
    margin-top: 114px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb114 {
    margin-bottom: 114px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb114 {
    margin-bottom: 114px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml114 {
    margin-left: 114px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml114 {
    margin-left: 114px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr114 {
    margin-right: 114px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr114 {
    margin-right: 114px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p114 {
    padding: 114px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p114 {
    padding: 114px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt114 {
    padding-top: 114px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt114 {
    padding-top: 114px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb114 {
    padding-bottom: 114px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb114 {
    padding-bottom: 114px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl114 {
    padding-left: 114px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl114 {
    padding-left: 114px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr114 {
    padding-right: 114px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr114 {
    padding-right: 114px !important;
  }
}
.w115 {
  width: 115% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz115 {
    font-size: 11.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz115 {
    font-size: 11.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m115 {
    margin: 115px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m115 {
    margin: 115px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt115 {
    margin-top: 115px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt115 {
    margin-top: 115px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb115 {
    margin-bottom: 115px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb115 {
    margin-bottom: 115px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml115 {
    margin-left: 115px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml115 {
    margin-left: 115px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr115 {
    margin-right: 115px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr115 {
    margin-right: 115px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p115 {
    padding: 115px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p115 {
    padding: 115px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt115 {
    padding-top: 115px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt115 {
    padding-top: 115px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb115 {
    padding-bottom: 115px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb115 {
    padding-bottom: 115px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl115 {
    padding-left: 115px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl115 {
    padding-left: 115px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr115 {
    padding-right: 115px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr115 {
    padding-right: 115px !important;
  }
}
.w116 {
  width: 116% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz116 {
    font-size: 11.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz116 {
    font-size: 11.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m116 {
    margin: 116px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m116 {
    margin: 116px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt116 {
    margin-top: 116px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt116 {
    margin-top: 116px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb116 {
    margin-bottom: 116px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb116 {
    margin-bottom: 116px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml116 {
    margin-left: 116px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml116 {
    margin-left: 116px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr116 {
    margin-right: 116px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr116 {
    margin-right: 116px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p116 {
    padding: 116px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p116 {
    padding: 116px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt116 {
    padding-top: 116px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt116 {
    padding-top: 116px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb116 {
    padding-bottom: 116px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb116 {
    padding-bottom: 116px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl116 {
    padding-left: 116px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl116 {
    padding-left: 116px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr116 {
    padding-right: 116px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr116 {
    padding-right: 116px !important;
  }
}
.w117 {
  width: 117% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz117 {
    font-size: 11.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz117 {
    font-size: 11.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m117 {
    margin: 117px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m117 {
    margin: 117px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt117 {
    margin-top: 117px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt117 {
    margin-top: 117px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb117 {
    margin-bottom: 117px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb117 {
    margin-bottom: 117px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml117 {
    margin-left: 117px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml117 {
    margin-left: 117px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr117 {
    margin-right: 117px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr117 {
    margin-right: 117px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p117 {
    padding: 117px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p117 {
    padding: 117px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt117 {
    padding-top: 117px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt117 {
    padding-top: 117px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb117 {
    padding-bottom: 117px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb117 {
    padding-bottom: 117px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl117 {
    padding-left: 117px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl117 {
    padding-left: 117px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr117 {
    padding-right: 117px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr117 {
    padding-right: 117px !important;
  }
}
.w118 {
  width: 118% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz118 {
    font-size: 11.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz118 {
    font-size: 11.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m118 {
    margin: 118px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m118 {
    margin: 118px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt118 {
    margin-top: 118px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt118 {
    margin-top: 118px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb118 {
    margin-bottom: 118px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb118 {
    margin-bottom: 118px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml118 {
    margin-left: 118px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml118 {
    margin-left: 118px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr118 {
    margin-right: 118px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr118 {
    margin-right: 118px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p118 {
    padding: 118px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p118 {
    padding: 118px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt118 {
    padding-top: 118px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt118 {
    padding-top: 118px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb118 {
    padding-bottom: 118px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb118 {
    padding-bottom: 118px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl118 {
    padding-left: 118px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl118 {
    padding-left: 118px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr118 {
    padding-right: 118px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr118 {
    padding-right: 118px !important;
  }
}
.w119 {
  width: 119% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz119 {
    font-size: 11.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz119 {
    font-size: 11.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m119 {
    margin: 119px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m119 {
    margin: 119px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt119 {
    margin-top: 119px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt119 {
    margin-top: 119px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb119 {
    margin-bottom: 119px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb119 {
    margin-bottom: 119px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml119 {
    margin-left: 119px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml119 {
    margin-left: 119px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr119 {
    margin-right: 119px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr119 {
    margin-right: 119px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p119 {
    padding: 119px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p119 {
    padding: 119px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt119 {
    padding-top: 119px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt119 {
    padding-top: 119px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb119 {
    padding-bottom: 119px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb119 {
    padding-bottom: 119px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl119 {
    padding-left: 119px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl119 {
    padding-left: 119px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr119 {
    padding-right: 119px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr119 {
    padding-right: 119px !important;
  }
}
.w120 {
  width: 120% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz120 {
    font-size: 12rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz120 {
    font-size: 12rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m120 {
    margin: 120px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m120 {
    margin: 120px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt120 {
    margin-top: 120px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt120 {
    margin-top: 120px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb120 {
    margin-bottom: 120px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb120 {
    margin-bottom: 120px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml120 {
    margin-left: 120px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml120 {
    margin-left: 120px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr120 {
    margin-right: 120px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr120 {
    margin-right: 120px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p120 {
    padding: 120px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p120 {
    padding: 120px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt120 {
    padding-top: 120px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt120 {
    padding-top: 120px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb120 {
    padding-bottom: 120px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb120 {
    padding-bottom: 120px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl120 {
    padding-left: 120px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl120 {
    padding-left: 120px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr120 {
    padding-right: 120px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr120 {
    padding-right: 120px !important;
  }
}
.w121 {
  width: 121% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz121 {
    font-size: 12.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz121 {
    font-size: 12.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m121 {
    margin: 121px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m121 {
    margin: 121px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt121 {
    margin-top: 121px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt121 {
    margin-top: 121px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb121 {
    margin-bottom: 121px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb121 {
    margin-bottom: 121px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml121 {
    margin-left: 121px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml121 {
    margin-left: 121px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr121 {
    margin-right: 121px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr121 {
    margin-right: 121px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p121 {
    padding: 121px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p121 {
    padding: 121px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt121 {
    padding-top: 121px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt121 {
    padding-top: 121px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb121 {
    padding-bottom: 121px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb121 {
    padding-bottom: 121px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl121 {
    padding-left: 121px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl121 {
    padding-left: 121px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr121 {
    padding-right: 121px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr121 {
    padding-right: 121px !important;
  }
}
.w122 {
  width: 122% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz122 {
    font-size: 12.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz122 {
    font-size: 12.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m122 {
    margin: 122px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m122 {
    margin: 122px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt122 {
    margin-top: 122px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt122 {
    margin-top: 122px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb122 {
    margin-bottom: 122px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb122 {
    margin-bottom: 122px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml122 {
    margin-left: 122px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml122 {
    margin-left: 122px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr122 {
    margin-right: 122px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr122 {
    margin-right: 122px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p122 {
    padding: 122px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p122 {
    padding: 122px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt122 {
    padding-top: 122px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt122 {
    padding-top: 122px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb122 {
    padding-bottom: 122px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb122 {
    padding-bottom: 122px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl122 {
    padding-left: 122px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl122 {
    padding-left: 122px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr122 {
    padding-right: 122px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr122 {
    padding-right: 122px !important;
  }
}
.w123 {
  width: 123% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz123 {
    font-size: 12.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz123 {
    font-size: 12.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m123 {
    margin: 123px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m123 {
    margin: 123px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt123 {
    margin-top: 123px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt123 {
    margin-top: 123px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb123 {
    margin-bottom: 123px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb123 {
    margin-bottom: 123px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml123 {
    margin-left: 123px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml123 {
    margin-left: 123px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr123 {
    margin-right: 123px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr123 {
    margin-right: 123px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p123 {
    padding: 123px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p123 {
    padding: 123px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt123 {
    padding-top: 123px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt123 {
    padding-top: 123px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb123 {
    padding-bottom: 123px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb123 {
    padding-bottom: 123px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl123 {
    padding-left: 123px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl123 {
    padding-left: 123px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr123 {
    padding-right: 123px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr123 {
    padding-right: 123px !important;
  }
}
.w124 {
  width: 124% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz124 {
    font-size: 12.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz124 {
    font-size: 12.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m124 {
    margin: 124px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m124 {
    margin: 124px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt124 {
    margin-top: 124px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt124 {
    margin-top: 124px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb124 {
    margin-bottom: 124px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb124 {
    margin-bottom: 124px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml124 {
    margin-left: 124px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml124 {
    margin-left: 124px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr124 {
    margin-right: 124px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr124 {
    margin-right: 124px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p124 {
    padding: 124px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p124 {
    padding: 124px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt124 {
    padding-top: 124px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt124 {
    padding-top: 124px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb124 {
    padding-bottom: 124px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb124 {
    padding-bottom: 124px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl124 {
    padding-left: 124px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl124 {
    padding-left: 124px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr124 {
    padding-right: 124px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr124 {
    padding-right: 124px !important;
  }
}
.w125 {
  width: 125% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz125 {
    font-size: 12.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz125 {
    font-size: 12.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m125 {
    margin: 125px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m125 {
    margin: 125px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt125 {
    margin-top: 125px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt125 {
    margin-top: 125px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb125 {
    margin-bottom: 125px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb125 {
    margin-bottom: 125px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml125 {
    margin-left: 125px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml125 {
    margin-left: 125px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr125 {
    margin-right: 125px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr125 {
    margin-right: 125px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p125 {
    padding: 125px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p125 {
    padding: 125px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt125 {
    padding-top: 125px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt125 {
    padding-top: 125px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb125 {
    padding-bottom: 125px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb125 {
    padding-bottom: 125px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl125 {
    padding-left: 125px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl125 {
    padding-left: 125px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr125 {
    padding-right: 125px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr125 {
    padding-right: 125px !important;
  }
}
.w126 {
  width: 126% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz126 {
    font-size: 12.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz126 {
    font-size: 12.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m126 {
    margin: 126px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m126 {
    margin: 126px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt126 {
    margin-top: 126px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt126 {
    margin-top: 126px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb126 {
    margin-bottom: 126px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb126 {
    margin-bottom: 126px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml126 {
    margin-left: 126px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml126 {
    margin-left: 126px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr126 {
    margin-right: 126px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr126 {
    margin-right: 126px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p126 {
    padding: 126px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p126 {
    padding: 126px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt126 {
    padding-top: 126px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt126 {
    padding-top: 126px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb126 {
    padding-bottom: 126px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb126 {
    padding-bottom: 126px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl126 {
    padding-left: 126px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl126 {
    padding-left: 126px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr126 {
    padding-right: 126px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr126 {
    padding-right: 126px !important;
  }
}
.w127 {
  width: 127% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz127 {
    font-size: 12.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz127 {
    font-size: 12.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m127 {
    margin: 127px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m127 {
    margin: 127px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt127 {
    margin-top: 127px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt127 {
    margin-top: 127px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb127 {
    margin-bottom: 127px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb127 {
    margin-bottom: 127px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml127 {
    margin-left: 127px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml127 {
    margin-left: 127px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr127 {
    margin-right: 127px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr127 {
    margin-right: 127px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p127 {
    padding: 127px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p127 {
    padding: 127px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt127 {
    padding-top: 127px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt127 {
    padding-top: 127px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb127 {
    padding-bottom: 127px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb127 {
    padding-bottom: 127px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl127 {
    padding-left: 127px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl127 {
    padding-left: 127px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr127 {
    padding-right: 127px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr127 {
    padding-right: 127px !important;
  }
}
.w128 {
  width: 128% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz128 {
    font-size: 12.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz128 {
    font-size: 12.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m128 {
    margin: 128px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m128 {
    margin: 128px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt128 {
    margin-top: 128px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt128 {
    margin-top: 128px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb128 {
    margin-bottom: 128px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb128 {
    margin-bottom: 128px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml128 {
    margin-left: 128px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml128 {
    margin-left: 128px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr128 {
    margin-right: 128px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr128 {
    margin-right: 128px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p128 {
    padding: 128px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p128 {
    padding: 128px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt128 {
    padding-top: 128px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt128 {
    padding-top: 128px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb128 {
    padding-bottom: 128px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb128 {
    padding-bottom: 128px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl128 {
    padding-left: 128px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl128 {
    padding-left: 128px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr128 {
    padding-right: 128px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr128 {
    padding-right: 128px !important;
  }
}
.w129 {
  width: 129% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz129 {
    font-size: 12.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz129 {
    font-size: 12.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m129 {
    margin: 129px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m129 {
    margin: 129px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt129 {
    margin-top: 129px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt129 {
    margin-top: 129px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb129 {
    margin-bottom: 129px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb129 {
    margin-bottom: 129px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml129 {
    margin-left: 129px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml129 {
    margin-left: 129px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr129 {
    margin-right: 129px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr129 {
    margin-right: 129px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p129 {
    padding: 129px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p129 {
    padding: 129px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt129 {
    padding-top: 129px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt129 {
    padding-top: 129px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb129 {
    padding-bottom: 129px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb129 {
    padding-bottom: 129px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl129 {
    padding-left: 129px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl129 {
    padding-left: 129px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr129 {
    padding-right: 129px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr129 {
    padding-right: 129px !important;
  }
}
.w130 {
  width: 130% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz130 {
    font-size: 13rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz130 {
    font-size: 13rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m130 {
    margin: 130px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m130 {
    margin: 130px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt130 {
    margin-top: 130px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt130 {
    margin-top: 130px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb130 {
    margin-bottom: 130px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb130 {
    margin-bottom: 130px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml130 {
    margin-left: 130px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml130 {
    margin-left: 130px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr130 {
    margin-right: 130px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr130 {
    margin-right: 130px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p130 {
    padding: 130px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p130 {
    padding: 130px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt130 {
    padding-top: 130px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt130 {
    padding-top: 130px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb130 {
    padding-bottom: 130px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb130 {
    padding-bottom: 130px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl130 {
    padding-left: 130px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl130 {
    padding-left: 130px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr130 {
    padding-right: 130px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr130 {
    padding-right: 130px !important;
  }
}
.w131 {
  width: 131% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz131 {
    font-size: 13.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz131 {
    font-size: 13.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m131 {
    margin: 131px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m131 {
    margin: 131px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt131 {
    margin-top: 131px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt131 {
    margin-top: 131px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb131 {
    margin-bottom: 131px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb131 {
    margin-bottom: 131px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml131 {
    margin-left: 131px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml131 {
    margin-left: 131px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr131 {
    margin-right: 131px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr131 {
    margin-right: 131px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p131 {
    padding: 131px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p131 {
    padding: 131px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt131 {
    padding-top: 131px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt131 {
    padding-top: 131px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb131 {
    padding-bottom: 131px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb131 {
    padding-bottom: 131px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl131 {
    padding-left: 131px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl131 {
    padding-left: 131px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr131 {
    padding-right: 131px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr131 {
    padding-right: 131px !important;
  }
}
.w132 {
  width: 132% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz132 {
    font-size: 13.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz132 {
    font-size: 13.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m132 {
    margin: 132px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m132 {
    margin: 132px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt132 {
    margin-top: 132px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt132 {
    margin-top: 132px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb132 {
    margin-bottom: 132px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb132 {
    margin-bottom: 132px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml132 {
    margin-left: 132px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml132 {
    margin-left: 132px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr132 {
    margin-right: 132px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr132 {
    margin-right: 132px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p132 {
    padding: 132px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p132 {
    padding: 132px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt132 {
    padding-top: 132px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt132 {
    padding-top: 132px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb132 {
    padding-bottom: 132px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb132 {
    padding-bottom: 132px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl132 {
    padding-left: 132px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl132 {
    padding-left: 132px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr132 {
    padding-right: 132px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr132 {
    padding-right: 132px !important;
  }
}
.w133 {
  width: 133% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz133 {
    font-size: 13.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz133 {
    font-size: 13.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m133 {
    margin: 133px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m133 {
    margin: 133px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt133 {
    margin-top: 133px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt133 {
    margin-top: 133px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb133 {
    margin-bottom: 133px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb133 {
    margin-bottom: 133px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml133 {
    margin-left: 133px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml133 {
    margin-left: 133px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr133 {
    margin-right: 133px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr133 {
    margin-right: 133px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p133 {
    padding: 133px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p133 {
    padding: 133px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt133 {
    padding-top: 133px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt133 {
    padding-top: 133px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb133 {
    padding-bottom: 133px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb133 {
    padding-bottom: 133px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl133 {
    padding-left: 133px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl133 {
    padding-left: 133px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr133 {
    padding-right: 133px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr133 {
    padding-right: 133px !important;
  }
}
.w134 {
  width: 134% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz134 {
    font-size: 13.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz134 {
    font-size: 13.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m134 {
    margin: 134px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m134 {
    margin: 134px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt134 {
    margin-top: 134px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt134 {
    margin-top: 134px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb134 {
    margin-bottom: 134px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb134 {
    margin-bottom: 134px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml134 {
    margin-left: 134px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml134 {
    margin-left: 134px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr134 {
    margin-right: 134px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr134 {
    margin-right: 134px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p134 {
    padding: 134px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p134 {
    padding: 134px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt134 {
    padding-top: 134px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt134 {
    padding-top: 134px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb134 {
    padding-bottom: 134px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb134 {
    padding-bottom: 134px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl134 {
    padding-left: 134px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl134 {
    padding-left: 134px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr134 {
    padding-right: 134px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr134 {
    padding-right: 134px !important;
  }
}
.w135 {
  width: 135% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz135 {
    font-size: 13.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz135 {
    font-size: 13.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m135 {
    margin: 135px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m135 {
    margin: 135px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt135 {
    margin-top: 135px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt135 {
    margin-top: 135px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb135 {
    margin-bottom: 135px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb135 {
    margin-bottom: 135px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml135 {
    margin-left: 135px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml135 {
    margin-left: 135px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr135 {
    margin-right: 135px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr135 {
    margin-right: 135px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p135 {
    padding: 135px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p135 {
    padding: 135px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt135 {
    padding-top: 135px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt135 {
    padding-top: 135px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb135 {
    padding-bottom: 135px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb135 {
    padding-bottom: 135px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl135 {
    padding-left: 135px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl135 {
    padding-left: 135px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr135 {
    padding-right: 135px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr135 {
    padding-right: 135px !important;
  }
}
.w136 {
  width: 136% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz136 {
    font-size: 13.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz136 {
    font-size: 13.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m136 {
    margin: 136px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m136 {
    margin: 136px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt136 {
    margin-top: 136px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt136 {
    margin-top: 136px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb136 {
    margin-bottom: 136px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb136 {
    margin-bottom: 136px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml136 {
    margin-left: 136px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml136 {
    margin-left: 136px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr136 {
    margin-right: 136px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr136 {
    margin-right: 136px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p136 {
    padding: 136px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p136 {
    padding: 136px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt136 {
    padding-top: 136px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt136 {
    padding-top: 136px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb136 {
    padding-bottom: 136px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb136 {
    padding-bottom: 136px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl136 {
    padding-left: 136px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl136 {
    padding-left: 136px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr136 {
    padding-right: 136px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr136 {
    padding-right: 136px !important;
  }
}
.w137 {
  width: 137% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz137 {
    font-size: 13.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz137 {
    font-size: 13.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m137 {
    margin: 137px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m137 {
    margin: 137px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt137 {
    margin-top: 137px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt137 {
    margin-top: 137px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb137 {
    margin-bottom: 137px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb137 {
    margin-bottom: 137px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml137 {
    margin-left: 137px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml137 {
    margin-left: 137px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr137 {
    margin-right: 137px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr137 {
    margin-right: 137px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p137 {
    padding: 137px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p137 {
    padding: 137px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt137 {
    padding-top: 137px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt137 {
    padding-top: 137px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb137 {
    padding-bottom: 137px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb137 {
    padding-bottom: 137px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl137 {
    padding-left: 137px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl137 {
    padding-left: 137px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr137 {
    padding-right: 137px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr137 {
    padding-right: 137px !important;
  }
}
.w138 {
  width: 138% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz138 {
    font-size: 13.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz138 {
    font-size: 13.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m138 {
    margin: 138px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m138 {
    margin: 138px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt138 {
    margin-top: 138px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt138 {
    margin-top: 138px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb138 {
    margin-bottom: 138px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb138 {
    margin-bottom: 138px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml138 {
    margin-left: 138px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml138 {
    margin-left: 138px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr138 {
    margin-right: 138px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr138 {
    margin-right: 138px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p138 {
    padding: 138px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p138 {
    padding: 138px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt138 {
    padding-top: 138px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt138 {
    padding-top: 138px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb138 {
    padding-bottom: 138px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb138 {
    padding-bottom: 138px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl138 {
    padding-left: 138px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl138 {
    padding-left: 138px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr138 {
    padding-right: 138px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr138 {
    padding-right: 138px !important;
  }
}
.w139 {
  width: 139% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz139 {
    font-size: 13.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz139 {
    font-size: 13.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m139 {
    margin: 139px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m139 {
    margin: 139px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt139 {
    margin-top: 139px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt139 {
    margin-top: 139px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb139 {
    margin-bottom: 139px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb139 {
    margin-bottom: 139px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml139 {
    margin-left: 139px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml139 {
    margin-left: 139px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr139 {
    margin-right: 139px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr139 {
    margin-right: 139px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p139 {
    padding: 139px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p139 {
    padding: 139px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt139 {
    padding-top: 139px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt139 {
    padding-top: 139px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb139 {
    padding-bottom: 139px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb139 {
    padding-bottom: 139px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl139 {
    padding-left: 139px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl139 {
    padding-left: 139px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr139 {
    padding-right: 139px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr139 {
    padding-right: 139px !important;
  }
}
.w140 {
  width: 140% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz140 {
    font-size: 14rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz140 {
    font-size: 14rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m140 {
    margin: 140px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m140 {
    margin: 140px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt140 {
    margin-top: 140px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt140 {
    margin-top: 140px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb140 {
    margin-bottom: 140px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb140 {
    margin-bottom: 140px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml140 {
    margin-left: 140px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml140 {
    margin-left: 140px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr140 {
    margin-right: 140px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr140 {
    margin-right: 140px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p140 {
    padding: 140px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p140 {
    padding: 140px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt140 {
    padding-top: 140px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt140 {
    padding-top: 140px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb140 {
    padding-bottom: 140px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb140 {
    padding-bottom: 140px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl140 {
    padding-left: 140px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl140 {
    padding-left: 140px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr140 {
    padding-right: 140px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr140 {
    padding-right: 140px !important;
  }
}
.w141 {
  width: 141% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz141 {
    font-size: 14.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz141 {
    font-size: 14.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m141 {
    margin: 141px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m141 {
    margin: 141px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt141 {
    margin-top: 141px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt141 {
    margin-top: 141px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb141 {
    margin-bottom: 141px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb141 {
    margin-bottom: 141px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml141 {
    margin-left: 141px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml141 {
    margin-left: 141px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr141 {
    margin-right: 141px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr141 {
    margin-right: 141px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p141 {
    padding: 141px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p141 {
    padding: 141px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt141 {
    padding-top: 141px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt141 {
    padding-top: 141px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb141 {
    padding-bottom: 141px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb141 {
    padding-bottom: 141px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl141 {
    padding-left: 141px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl141 {
    padding-left: 141px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr141 {
    padding-right: 141px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr141 {
    padding-right: 141px !important;
  }
}
.w142 {
  width: 142% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz142 {
    font-size: 14.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz142 {
    font-size: 14.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m142 {
    margin: 142px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m142 {
    margin: 142px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt142 {
    margin-top: 142px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt142 {
    margin-top: 142px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb142 {
    margin-bottom: 142px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb142 {
    margin-bottom: 142px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml142 {
    margin-left: 142px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml142 {
    margin-left: 142px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr142 {
    margin-right: 142px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr142 {
    margin-right: 142px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p142 {
    padding: 142px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p142 {
    padding: 142px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt142 {
    padding-top: 142px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt142 {
    padding-top: 142px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb142 {
    padding-bottom: 142px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb142 {
    padding-bottom: 142px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl142 {
    padding-left: 142px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl142 {
    padding-left: 142px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr142 {
    padding-right: 142px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr142 {
    padding-right: 142px !important;
  }
}
.w143 {
  width: 143% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz143 {
    font-size: 14.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz143 {
    font-size: 14.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m143 {
    margin: 143px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m143 {
    margin: 143px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt143 {
    margin-top: 143px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt143 {
    margin-top: 143px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb143 {
    margin-bottom: 143px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb143 {
    margin-bottom: 143px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml143 {
    margin-left: 143px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml143 {
    margin-left: 143px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr143 {
    margin-right: 143px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr143 {
    margin-right: 143px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p143 {
    padding: 143px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p143 {
    padding: 143px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt143 {
    padding-top: 143px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt143 {
    padding-top: 143px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb143 {
    padding-bottom: 143px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb143 {
    padding-bottom: 143px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl143 {
    padding-left: 143px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl143 {
    padding-left: 143px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr143 {
    padding-right: 143px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr143 {
    padding-right: 143px !important;
  }
}
.w144 {
  width: 144% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz144 {
    font-size: 14.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz144 {
    font-size: 14.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m144 {
    margin: 144px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m144 {
    margin: 144px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt144 {
    margin-top: 144px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt144 {
    margin-top: 144px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb144 {
    margin-bottom: 144px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb144 {
    margin-bottom: 144px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml144 {
    margin-left: 144px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml144 {
    margin-left: 144px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr144 {
    margin-right: 144px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr144 {
    margin-right: 144px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p144 {
    padding: 144px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p144 {
    padding: 144px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt144 {
    padding-top: 144px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt144 {
    padding-top: 144px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb144 {
    padding-bottom: 144px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb144 {
    padding-bottom: 144px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl144 {
    padding-left: 144px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl144 {
    padding-left: 144px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr144 {
    padding-right: 144px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr144 {
    padding-right: 144px !important;
  }
}
.w145 {
  width: 145% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz145 {
    font-size: 14.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz145 {
    font-size: 14.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m145 {
    margin: 145px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m145 {
    margin: 145px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt145 {
    margin-top: 145px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt145 {
    margin-top: 145px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb145 {
    margin-bottom: 145px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb145 {
    margin-bottom: 145px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml145 {
    margin-left: 145px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml145 {
    margin-left: 145px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr145 {
    margin-right: 145px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr145 {
    margin-right: 145px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p145 {
    padding: 145px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p145 {
    padding: 145px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt145 {
    padding-top: 145px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt145 {
    padding-top: 145px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb145 {
    padding-bottom: 145px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb145 {
    padding-bottom: 145px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl145 {
    padding-left: 145px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl145 {
    padding-left: 145px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr145 {
    padding-right: 145px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr145 {
    padding-right: 145px !important;
  }
}
.w146 {
  width: 146% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz146 {
    font-size: 14.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz146 {
    font-size: 14.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m146 {
    margin: 146px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m146 {
    margin: 146px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt146 {
    margin-top: 146px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt146 {
    margin-top: 146px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb146 {
    margin-bottom: 146px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb146 {
    margin-bottom: 146px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml146 {
    margin-left: 146px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml146 {
    margin-left: 146px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr146 {
    margin-right: 146px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr146 {
    margin-right: 146px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p146 {
    padding: 146px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p146 {
    padding: 146px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt146 {
    padding-top: 146px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt146 {
    padding-top: 146px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb146 {
    padding-bottom: 146px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb146 {
    padding-bottom: 146px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl146 {
    padding-left: 146px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl146 {
    padding-left: 146px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr146 {
    padding-right: 146px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr146 {
    padding-right: 146px !important;
  }
}
.w147 {
  width: 147% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz147 {
    font-size: 14.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz147 {
    font-size: 14.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m147 {
    margin: 147px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m147 {
    margin: 147px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt147 {
    margin-top: 147px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt147 {
    margin-top: 147px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb147 {
    margin-bottom: 147px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb147 {
    margin-bottom: 147px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml147 {
    margin-left: 147px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml147 {
    margin-left: 147px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr147 {
    margin-right: 147px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr147 {
    margin-right: 147px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p147 {
    padding: 147px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p147 {
    padding: 147px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt147 {
    padding-top: 147px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt147 {
    padding-top: 147px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb147 {
    padding-bottom: 147px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb147 {
    padding-bottom: 147px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl147 {
    padding-left: 147px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl147 {
    padding-left: 147px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr147 {
    padding-right: 147px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr147 {
    padding-right: 147px !important;
  }
}
.w148 {
  width: 148% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz148 {
    font-size: 14.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz148 {
    font-size: 14.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m148 {
    margin: 148px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m148 {
    margin: 148px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt148 {
    margin-top: 148px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt148 {
    margin-top: 148px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb148 {
    margin-bottom: 148px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb148 {
    margin-bottom: 148px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml148 {
    margin-left: 148px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml148 {
    margin-left: 148px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr148 {
    margin-right: 148px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr148 {
    margin-right: 148px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p148 {
    padding: 148px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p148 {
    padding: 148px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt148 {
    padding-top: 148px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt148 {
    padding-top: 148px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb148 {
    padding-bottom: 148px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb148 {
    padding-bottom: 148px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl148 {
    padding-left: 148px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl148 {
    padding-left: 148px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr148 {
    padding-right: 148px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr148 {
    padding-right: 148px !important;
  }
}
.w149 {
  width: 149% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz149 {
    font-size: 14.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz149 {
    font-size: 14.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m149 {
    margin: 149px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m149 {
    margin: 149px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt149 {
    margin-top: 149px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt149 {
    margin-top: 149px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb149 {
    margin-bottom: 149px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb149 {
    margin-bottom: 149px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml149 {
    margin-left: 149px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml149 {
    margin-left: 149px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr149 {
    margin-right: 149px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr149 {
    margin-right: 149px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p149 {
    padding: 149px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p149 {
    padding: 149px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt149 {
    padding-top: 149px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt149 {
    padding-top: 149px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb149 {
    padding-bottom: 149px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb149 {
    padding-bottom: 149px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl149 {
    padding-left: 149px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl149 {
    padding-left: 149px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr149 {
    padding-right: 149px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr149 {
    padding-right: 149px !important;
  }
}
.w150 {
  width: 150% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz150 {
    font-size: 15rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz150 {
    font-size: 15rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m150 {
    margin: 150px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m150 {
    margin: 150px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt150 {
    margin-top: 150px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt150 {
    margin-top: 150px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb150 {
    margin-bottom: 150px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb150 {
    margin-bottom: 150px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml150 {
    margin-left: 150px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml150 {
    margin-left: 150px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr150 {
    margin-right: 150px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr150 {
    margin-right: 150px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p150 {
    padding: 150px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p150 {
    padding: 150px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt150 {
    padding-top: 150px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt150 {
    padding-top: 150px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb150 {
    padding-bottom: 150px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb150 {
    padding-bottom: 150px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl150 {
    padding-left: 150px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl150 {
    padding-left: 150px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr150 {
    padding-right: 150px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr150 {
    padding-right: 150px !important;
  }
}
.w151 {
  width: 151% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz151 {
    font-size: 15.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz151 {
    font-size: 15.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m151 {
    margin: 151px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m151 {
    margin: 151px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt151 {
    margin-top: 151px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt151 {
    margin-top: 151px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb151 {
    margin-bottom: 151px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb151 {
    margin-bottom: 151px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml151 {
    margin-left: 151px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml151 {
    margin-left: 151px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr151 {
    margin-right: 151px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr151 {
    margin-right: 151px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p151 {
    padding: 151px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p151 {
    padding: 151px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt151 {
    padding-top: 151px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt151 {
    padding-top: 151px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb151 {
    padding-bottom: 151px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb151 {
    padding-bottom: 151px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl151 {
    padding-left: 151px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl151 {
    padding-left: 151px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr151 {
    padding-right: 151px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr151 {
    padding-right: 151px !important;
  }
}
.w152 {
  width: 152% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz152 {
    font-size: 15.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz152 {
    font-size: 15.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m152 {
    margin: 152px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m152 {
    margin: 152px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt152 {
    margin-top: 152px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt152 {
    margin-top: 152px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb152 {
    margin-bottom: 152px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb152 {
    margin-bottom: 152px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml152 {
    margin-left: 152px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml152 {
    margin-left: 152px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr152 {
    margin-right: 152px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr152 {
    margin-right: 152px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p152 {
    padding: 152px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p152 {
    padding: 152px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt152 {
    padding-top: 152px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt152 {
    padding-top: 152px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb152 {
    padding-bottom: 152px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb152 {
    padding-bottom: 152px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl152 {
    padding-left: 152px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl152 {
    padding-left: 152px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr152 {
    padding-right: 152px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr152 {
    padding-right: 152px !important;
  }
}
.w153 {
  width: 153% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz153 {
    font-size: 15.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz153 {
    font-size: 15.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m153 {
    margin: 153px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m153 {
    margin: 153px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt153 {
    margin-top: 153px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt153 {
    margin-top: 153px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb153 {
    margin-bottom: 153px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb153 {
    margin-bottom: 153px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml153 {
    margin-left: 153px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml153 {
    margin-left: 153px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr153 {
    margin-right: 153px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr153 {
    margin-right: 153px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p153 {
    padding: 153px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p153 {
    padding: 153px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt153 {
    padding-top: 153px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt153 {
    padding-top: 153px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb153 {
    padding-bottom: 153px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb153 {
    padding-bottom: 153px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl153 {
    padding-left: 153px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl153 {
    padding-left: 153px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr153 {
    padding-right: 153px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr153 {
    padding-right: 153px !important;
  }
}
.w154 {
  width: 154% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz154 {
    font-size: 15.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz154 {
    font-size: 15.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m154 {
    margin: 154px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m154 {
    margin: 154px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt154 {
    margin-top: 154px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt154 {
    margin-top: 154px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb154 {
    margin-bottom: 154px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb154 {
    margin-bottom: 154px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml154 {
    margin-left: 154px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml154 {
    margin-left: 154px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr154 {
    margin-right: 154px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr154 {
    margin-right: 154px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p154 {
    padding: 154px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p154 {
    padding: 154px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt154 {
    padding-top: 154px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt154 {
    padding-top: 154px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb154 {
    padding-bottom: 154px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb154 {
    padding-bottom: 154px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl154 {
    padding-left: 154px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl154 {
    padding-left: 154px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr154 {
    padding-right: 154px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr154 {
    padding-right: 154px !important;
  }
}
.w155 {
  width: 155% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz155 {
    font-size: 15.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz155 {
    font-size: 15.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m155 {
    margin: 155px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m155 {
    margin: 155px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt155 {
    margin-top: 155px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt155 {
    margin-top: 155px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb155 {
    margin-bottom: 155px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb155 {
    margin-bottom: 155px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml155 {
    margin-left: 155px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml155 {
    margin-left: 155px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr155 {
    margin-right: 155px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr155 {
    margin-right: 155px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p155 {
    padding: 155px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p155 {
    padding: 155px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt155 {
    padding-top: 155px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt155 {
    padding-top: 155px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb155 {
    padding-bottom: 155px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb155 {
    padding-bottom: 155px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl155 {
    padding-left: 155px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl155 {
    padding-left: 155px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr155 {
    padding-right: 155px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr155 {
    padding-right: 155px !important;
  }
}
.w156 {
  width: 156% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz156 {
    font-size: 15.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz156 {
    font-size: 15.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m156 {
    margin: 156px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m156 {
    margin: 156px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt156 {
    margin-top: 156px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt156 {
    margin-top: 156px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb156 {
    margin-bottom: 156px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb156 {
    margin-bottom: 156px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml156 {
    margin-left: 156px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml156 {
    margin-left: 156px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr156 {
    margin-right: 156px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr156 {
    margin-right: 156px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p156 {
    padding: 156px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p156 {
    padding: 156px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt156 {
    padding-top: 156px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt156 {
    padding-top: 156px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb156 {
    padding-bottom: 156px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb156 {
    padding-bottom: 156px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl156 {
    padding-left: 156px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl156 {
    padding-left: 156px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr156 {
    padding-right: 156px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr156 {
    padding-right: 156px !important;
  }
}
.w157 {
  width: 157% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz157 {
    font-size: 15.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz157 {
    font-size: 15.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m157 {
    margin: 157px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m157 {
    margin: 157px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt157 {
    margin-top: 157px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt157 {
    margin-top: 157px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb157 {
    margin-bottom: 157px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb157 {
    margin-bottom: 157px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml157 {
    margin-left: 157px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml157 {
    margin-left: 157px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr157 {
    margin-right: 157px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr157 {
    margin-right: 157px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p157 {
    padding: 157px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p157 {
    padding: 157px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt157 {
    padding-top: 157px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt157 {
    padding-top: 157px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb157 {
    padding-bottom: 157px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb157 {
    padding-bottom: 157px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl157 {
    padding-left: 157px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl157 {
    padding-left: 157px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr157 {
    padding-right: 157px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr157 {
    padding-right: 157px !important;
  }
}
.w158 {
  width: 158% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz158 {
    font-size: 15.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz158 {
    font-size: 15.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m158 {
    margin: 158px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m158 {
    margin: 158px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt158 {
    margin-top: 158px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt158 {
    margin-top: 158px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb158 {
    margin-bottom: 158px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb158 {
    margin-bottom: 158px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml158 {
    margin-left: 158px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml158 {
    margin-left: 158px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr158 {
    margin-right: 158px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr158 {
    margin-right: 158px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p158 {
    padding: 158px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p158 {
    padding: 158px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt158 {
    padding-top: 158px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt158 {
    padding-top: 158px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb158 {
    padding-bottom: 158px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb158 {
    padding-bottom: 158px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl158 {
    padding-left: 158px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl158 {
    padding-left: 158px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr158 {
    padding-right: 158px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr158 {
    padding-right: 158px !important;
  }
}
.w159 {
  width: 159% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz159 {
    font-size: 15.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz159 {
    font-size: 15.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m159 {
    margin: 159px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m159 {
    margin: 159px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt159 {
    margin-top: 159px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt159 {
    margin-top: 159px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb159 {
    margin-bottom: 159px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb159 {
    margin-bottom: 159px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml159 {
    margin-left: 159px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml159 {
    margin-left: 159px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr159 {
    margin-right: 159px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr159 {
    margin-right: 159px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p159 {
    padding: 159px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p159 {
    padding: 159px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt159 {
    padding-top: 159px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt159 {
    padding-top: 159px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb159 {
    padding-bottom: 159px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb159 {
    padding-bottom: 159px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl159 {
    padding-left: 159px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl159 {
    padding-left: 159px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr159 {
    padding-right: 159px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr159 {
    padding-right: 159px !important;
  }
}
.w160 {
  width: 160% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz160 {
    font-size: 16rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz160 {
    font-size: 16rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m160 {
    margin: 160px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m160 {
    margin: 160px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt160 {
    margin-top: 160px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt160 {
    margin-top: 160px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb160 {
    margin-bottom: 160px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb160 {
    margin-bottom: 160px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml160 {
    margin-left: 160px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml160 {
    margin-left: 160px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr160 {
    margin-right: 160px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr160 {
    margin-right: 160px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p160 {
    padding: 160px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p160 {
    padding: 160px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt160 {
    padding-top: 160px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt160 {
    padding-top: 160px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb160 {
    padding-bottom: 160px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb160 {
    padding-bottom: 160px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl160 {
    padding-left: 160px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl160 {
    padding-left: 160px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr160 {
    padding-right: 160px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr160 {
    padding-right: 160px !important;
  }
}
.w161 {
  width: 161% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz161 {
    font-size: 16.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz161 {
    font-size: 16.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m161 {
    margin: 161px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m161 {
    margin: 161px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt161 {
    margin-top: 161px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt161 {
    margin-top: 161px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb161 {
    margin-bottom: 161px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb161 {
    margin-bottom: 161px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml161 {
    margin-left: 161px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml161 {
    margin-left: 161px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr161 {
    margin-right: 161px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr161 {
    margin-right: 161px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p161 {
    padding: 161px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p161 {
    padding: 161px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt161 {
    padding-top: 161px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt161 {
    padding-top: 161px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb161 {
    padding-bottom: 161px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb161 {
    padding-bottom: 161px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl161 {
    padding-left: 161px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl161 {
    padding-left: 161px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr161 {
    padding-right: 161px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr161 {
    padding-right: 161px !important;
  }
}
.w162 {
  width: 162% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz162 {
    font-size: 16.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz162 {
    font-size: 16.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m162 {
    margin: 162px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m162 {
    margin: 162px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt162 {
    margin-top: 162px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt162 {
    margin-top: 162px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb162 {
    margin-bottom: 162px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb162 {
    margin-bottom: 162px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml162 {
    margin-left: 162px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml162 {
    margin-left: 162px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr162 {
    margin-right: 162px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr162 {
    margin-right: 162px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p162 {
    padding: 162px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p162 {
    padding: 162px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt162 {
    padding-top: 162px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt162 {
    padding-top: 162px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb162 {
    padding-bottom: 162px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb162 {
    padding-bottom: 162px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl162 {
    padding-left: 162px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl162 {
    padding-left: 162px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr162 {
    padding-right: 162px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr162 {
    padding-right: 162px !important;
  }
}
.w163 {
  width: 163% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz163 {
    font-size: 16.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz163 {
    font-size: 16.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m163 {
    margin: 163px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m163 {
    margin: 163px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt163 {
    margin-top: 163px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt163 {
    margin-top: 163px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb163 {
    margin-bottom: 163px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb163 {
    margin-bottom: 163px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml163 {
    margin-left: 163px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml163 {
    margin-left: 163px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr163 {
    margin-right: 163px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr163 {
    margin-right: 163px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p163 {
    padding: 163px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p163 {
    padding: 163px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt163 {
    padding-top: 163px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt163 {
    padding-top: 163px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb163 {
    padding-bottom: 163px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb163 {
    padding-bottom: 163px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl163 {
    padding-left: 163px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl163 {
    padding-left: 163px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr163 {
    padding-right: 163px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr163 {
    padding-right: 163px !important;
  }
}
.w164 {
  width: 164% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz164 {
    font-size: 16.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz164 {
    font-size: 16.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m164 {
    margin: 164px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m164 {
    margin: 164px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt164 {
    margin-top: 164px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt164 {
    margin-top: 164px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb164 {
    margin-bottom: 164px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb164 {
    margin-bottom: 164px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml164 {
    margin-left: 164px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml164 {
    margin-left: 164px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr164 {
    margin-right: 164px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr164 {
    margin-right: 164px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p164 {
    padding: 164px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p164 {
    padding: 164px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt164 {
    padding-top: 164px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt164 {
    padding-top: 164px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb164 {
    padding-bottom: 164px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb164 {
    padding-bottom: 164px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl164 {
    padding-left: 164px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl164 {
    padding-left: 164px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr164 {
    padding-right: 164px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr164 {
    padding-right: 164px !important;
  }
}
.w165 {
  width: 165% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz165 {
    font-size: 16.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz165 {
    font-size: 16.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m165 {
    margin: 165px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m165 {
    margin: 165px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt165 {
    margin-top: 165px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt165 {
    margin-top: 165px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb165 {
    margin-bottom: 165px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb165 {
    margin-bottom: 165px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml165 {
    margin-left: 165px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml165 {
    margin-left: 165px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr165 {
    margin-right: 165px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr165 {
    margin-right: 165px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p165 {
    padding: 165px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p165 {
    padding: 165px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt165 {
    padding-top: 165px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt165 {
    padding-top: 165px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb165 {
    padding-bottom: 165px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb165 {
    padding-bottom: 165px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl165 {
    padding-left: 165px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl165 {
    padding-left: 165px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr165 {
    padding-right: 165px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr165 {
    padding-right: 165px !important;
  }
}
.w166 {
  width: 166% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz166 {
    font-size: 16.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz166 {
    font-size: 16.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m166 {
    margin: 166px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m166 {
    margin: 166px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt166 {
    margin-top: 166px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt166 {
    margin-top: 166px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb166 {
    margin-bottom: 166px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb166 {
    margin-bottom: 166px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml166 {
    margin-left: 166px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml166 {
    margin-left: 166px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr166 {
    margin-right: 166px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr166 {
    margin-right: 166px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p166 {
    padding: 166px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p166 {
    padding: 166px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt166 {
    padding-top: 166px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt166 {
    padding-top: 166px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb166 {
    padding-bottom: 166px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb166 {
    padding-bottom: 166px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl166 {
    padding-left: 166px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl166 {
    padding-left: 166px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr166 {
    padding-right: 166px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr166 {
    padding-right: 166px !important;
  }
}
.w167 {
  width: 167% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz167 {
    font-size: 16.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz167 {
    font-size: 16.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m167 {
    margin: 167px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m167 {
    margin: 167px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt167 {
    margin-top: 167px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt167 {
    margin-top: 167px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb167 {
    margin-bottom: 167px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb167 {
    margin-bottom: 167px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml167 {
    margin-left: 167px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml167 {
    margin-left: 167px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr167 {
    margin-right: 167px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr167 {
    margin-right: 167px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p167 {
    padding: 167px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p167 {
    padding: 167px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt167 {
    padding-top: 167px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt167 {
    padding-top: 167px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb167 {
    padding-bottom: 167px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb167 {
    padding-bottom: 167px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl167 {
    padding-left: 167px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl167 {
    padding-left: 167px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr167 {
    padding-right: 167px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr167 {
    padding-right: 167px !important;
  }
}
.w168 {
  width: 168% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz168 {
    font-size: 16.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz168 {
    font-size: 16.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m168 {
    margin: 168px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m168 {
    margin: 168px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt168 {
    margin-top: 168px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt168 {
    margin-top: 168px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb168 {
    margin-bottom: 168px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb168 {
    margin-bottom: 168px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml168 {
    margin-left: 168px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml168 {
    margin-left: 168px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr168 {
    margin-right: 168px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr168 {
    margin-right: 168px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p168 {
    padding: 168px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p168 {
    padding: 168px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt168 {
    padding-top: 168px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt168 {
    padding-top: 168px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb168 {
    padding-bottom: 168px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb168 {
    padding-bottom: 168px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl168 {
    padding-left: 168px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl168 {
    padding-left: 168px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr168 {
    padding-right: 168px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr168 {
    padding-right: 168px !important;
  }
}
.w169 {
  width: 169% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz169 {
    font-size: 16.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz169 {
    font-size: 16.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m169 {
    margin: 169px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m169 {
    margin: 169px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt169 {
    margin-top: 169px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt169 {
    margin-top: 169px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb169 {
    margin-bottom: 169px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb169 {
    margin-bottom: 169px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml169 {
    margin-left: 169px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml169 {
    margin-left: 169px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr169 {
    margin-right: 169px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr169 {
    margin-right: 169px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p169 {
    padding: 169px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p169 {
    padding: 169px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt169 {
    padding-top: 169px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt169 {
    padding-top: 169px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb169 {
    padding-bottom: 169px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb169 {
    padding-bottom: 169px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl169 {
    padding-left: 169px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl169 {
    padding-left: 169px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr169 {
    padding-right: 169px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr169 {
    padding-right: 169px !important;
  }
}
.w170 {
  width: 170% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz170 {
    font-size: 17rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz170 {
    font-size: 17rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m170 {
    margin: 170px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m170 {
    margin: 170px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt170 {
    margin-top: 170px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt170 {
    margin-top: 170px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb170 {
    margin-bottom: 170px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb170 {
    margin-bottom: 170px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml170 {
    margin-left: 170px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml170 {
    margin-left: 170px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr170 {
    margin-right: 170px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr170 {
    margin-right: 170px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p170 {
    padding: 170px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p170 {
    padding: 170px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt170 {
    padding-top: 170px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt170 {
    padding-top: 170px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb170 {
    padding-bottom: 170px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb170 {
    padding-bottom: 170px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl170 {
    padding-left: 170px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl170 {
    padding-left: 170px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr170 {
    padding-right: 170px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr170 {
    padding-right: 170px !important;
  }
}
.w171 {
  width: 171% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz171 {
    font-size: 17.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz171 {
    font-size: 17.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m171 {
    margin: 171px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m171 {
    margin: 171px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt171 {
    margin-top: 171px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt171 {
    margin-top: 171px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb171 {
    margin-bottom: 171px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb171 {
    margin-bottom: 171px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml171 {
    margin-left: 171px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml171 {
    margin-left: 171px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr171 {
    margin-right: 171px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr171 {
    margin-right: 171px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p171 {
    padding: 171px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p171 {
    padding: 171px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt171 {
    padding-top: 171px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt171 {
    padding-top: 171px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb171 {
    padding-bottom: 171px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb171 {
    padding-bottom: 171px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl171 {
    padding-left: 171px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl171 {
    padding-left: 171px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr171 {
    padding-right: 171px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr171 {
    padding-right: 171px !important;
  }
}
.w172 {
  width: 172% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz172 {
    font-size: 17.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz172 {
    font-size: 17.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m172 {
    margin: 172px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m172 {
    margin: 172px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt172 {
    margin-top: 172px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt172 {
    margin-top: 172px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb172 {
    margin-bottom: 172px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb172 {
    margin-bottom: 172px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml172 {
    margin-left: 172px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml172 {
    margin-left: 172px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr172 {
    margin-right: 172px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr172 {
    margin-right: 172px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p172 {
    padding: 172px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p172 {
    padding: 172px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt172 {
    padding-top: 172px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt172 {
    padding-top: 172px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb172 {
    padding-bottom: 172px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb172 {
    padding-bottom: 172px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl172 {
    padding-left: 172px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl172 {
    padding-left: 172px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr172 {
    padding-right: 172px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr172 {
    padding-right: 172px !important;
  }
}
.w173 {
  width: 173% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz173 {
    font-size: 17.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz173 {
    font-size: 17.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m173 {
    margin: 173px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m173 {
    margin: 173px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt173 {
    margin-top: 173px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt173 {
    margin-top: 173px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb173 {
    margin-bottom: 173px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb173 {
    margin-bottom: 173px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml173 {
    margin-left: 173px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml173 {
    margin-left: 173px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr173 {
    margin-right: 173px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr173 {
    margin-right: 173px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p173 {
    padding: 173px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p173 {
    padding: 173px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt173 {
    padding-top: 173px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt173 {
    padding-top: 173px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb173 {
    padding-bottom: 173px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb173 {
    padding-bottom: 173px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl173 {
    padding-left: 173px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl173 {
    padding-left: 173px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr173 {
    padding-right: 173px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr173 {
    padding-right: 173px !important;
  }
}
.w174 {
  width: 174% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz174 {
    font-size: 17.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz174 {
    font-size: 17.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m174 {
    margin: 174px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m174 {
    margin: 174px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt174 {
    margin-top: 174px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt174 {
    margin-top: 174px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb174 {
    margin-bottom: 174px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb174 {
    margin-bottom: 174px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml174 {
    margin-left: 174px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml174 {
    margin-left: 174px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr174 {
    margin-right: 174px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr174 {
    margin-right: 174px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p174 {
    padding: 174px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p174 {
    padding: 174px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt174 {
    padding-top: 174px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt174 {
    padding-top: 174px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb174 {
    padding-bottom: 174px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb174 {
    padding-bottom: 174px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl174 {
    padding-left: 174px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl174 {
    padding-left: 174px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr174 {
    padding-right: 174px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr174 {
    padding-right: 174px !important;
  }
}
.w175 {
  width: 175% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz175 {
    font-size: 17.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz175 {
    font-size: 17.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m175 {
    margin: 175px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m175 {
    margin: 175px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt175 {
    margin-top: 175px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt175 {
    margin-top: 175px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb175 {
    margin-bottom: 175px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb175 {
    margin-bottom: 175px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml175 {
    margin-left: 175px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml175 {
    margin-left: 175px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr175 {
    margin-right: 175px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr175 {
    margin-right: 175px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p175 {
    padding: 175px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p175 {
    padding: 175px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt175 {
    padding-top: 175px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt175 {
    padding-top: 175px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb175 {
    padding-bottom: 175px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb175 {
    padding-bottom: 175px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl175 {
    padding-left: 175px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl175 {
    padding-left: 175px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr175 {
    padding-right: 175px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr175 {
    padding-right: 175px !important;
  }
}
.w176 {
  width: 176% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz176 {
    font-size: 17.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz176 {
    font-size: 17.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m176 {
    margin: 176px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m176 {
    margin: 176px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt176 {
    margin-top: 176px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt176 {
    margin-top: 176px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb176 {
    margin-bottom: 176px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb176 {
    margin-bottom: 176px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml176 {
    margin-left: 176px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml176 {
    margin-left: 176px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr176 {
    margin-right: 176px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr176 {
    margin-right: 176px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p176 {
    padding: 176px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p176 {
    padding: 176px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt176 {
    padding-top: 176px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt176 {
    padding-top: 176px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb176 {
    padding-bottom: 176px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb176 {
    padding-bottom: 176px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl176 {
    padding-left: 176px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl176 {
    padding-left: 176px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr176 {
    padding-right: 176px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr176 {
    padding-right: 176px !important;
  }
}
.w177 {
  width: 177% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz177 {
    font-size: 17.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz177 {
    font-size: 17.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m177 {
    margin: 177px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m177 {
    margin: 177px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt177 {
    margin-top: 177px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt177 {
    margin-top: 177px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb177 {
    margin-bottom: 177px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb177 {
    margin-bottom: 177px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml177 {
    margin-left: 177px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml177 {
    margin-left: 177px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr177 {
    margin-right: 177px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr177 {
    margin-right: 177px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p177 {
    padding: 177px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p177 {
    padding: 177px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt177 {
    padding-top: 177px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt177 {
    padding-top: 177px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb177 {
    padding-bottom: 177px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb177 {
    padding-bottom: 177px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl177 {
    padding-left: 177px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl177 {
    padding-left: 177px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr177 {
    padding-right: 177px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr177 {
    padding-right: 177px !important;
  }
}
.w178 {
  width: 178% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz178 {
    font-size: 17.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz178 {
    font-size: 17.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m178 {
    margin: 178px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m178 {
    margin: 178px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt178 {
    margin-top: 178px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt178 {
    margin-top: 178px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb178 {
    margin-bottom: 178px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb178 {
    margin-bottom: 178px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml178 {
    margin-left: 178px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml178 {
    margin-left: 178px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr178 {
    margin-right: 178px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr178 {
    margin-right: 178px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p178 {
    padding: 178px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p178 {
    padding: 178px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt178 {
    padding-top: 178px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt178 {
    padding-top: 178px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb178 {
    padding-bottom: 178px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb178 {
    padding-bottom: 178px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl178 {
    padding-left: 178px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl178 {
    padding-left: 178px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr178 {
    padding-right: 178px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr178 {
    padding-right: 178px !important;
  }
}
.w179 {
  width: 179% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz179 {
    font-size: 17.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz179 {
    font-size: 17.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m179 {
    margin: 179px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m179 {
    margin: 179px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt179 {
    margin-top: 179px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt179 {
    margin-top: 179px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb179 {
    margin-bottom: 179px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb179 {
    margin-bottom: 179px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml179 {
    margin-left: 179px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml179 {
    margin-left: 179px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr179 {
    margin-right: 179px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr179 {
    margin-right: 179px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p179 {
    padding: 179px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p179 {
    padding: 179px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt179 {
    padding-top: 179px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt179 {
    padding-top: 179px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb179 {
    padding-bottom: 179px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb179 {
    padding-bottom: 179px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl179 {
    padding-left: 179px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl179 {
    padding-left: 179px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr179 {
    padding-right: 179px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr179 {
    padding-right: 179px !important;
  }
}
.w180 {
  width: 180% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz180 {
    font-size: 18rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz180 {
    font-size: 18rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m180 {
    margin: 180px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m180 {
    margin: 180px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt180 {
    margin-top: 180px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt180 {
    margin-top: 180px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb180 {
    margin-bottom: 180px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb180 {
    margin-bottom: 180px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml180 {
    margin-left: 180px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml180 {
    margin-left: 180px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr180 {
    margin-right: 180px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr180 {
    margin-right: 180px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p180 {
    padding: 180px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p180 {
    padding: 180px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt180 {
    padding-top: 180px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt180 {
    padding-top: 180px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb180 {
    padding-bottom: 180px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb180 {
    padding-bottom: 180px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl180 {
    padding-left: 180px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl180 {
    padding-left: 180px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr180 {
    padding-right: 180px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr180 {
    padding-right: 180px !important;
  }
}
.w181 {
  width: 181% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz181 {
    font-size: 18.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz181 {
    font-size: 18.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m181 {
    margin: 181px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m181 {
    margin: 181px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt181 {
    margin-top: 181px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt181 {
    margin-top: 181px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb181 {
    margin-bottom: 181px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb181 {
    margin-bottom: 181px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml181 {
    margin-left: 181px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml181 {
    margin-left: 181px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr181 {
    margin-right: 181px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr181 {
    margin-right: 181px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p181 {
    padding: 181px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p181 {
    padding: 181px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt181 {
    padding-top: 181px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt181 {
    padding-top: 181px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb181 {
    padding-bottom: 181px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb181 {
    padding-bottom: 181px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl181 {
    padding-left: 181px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl181 {
    padding-left: 181px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr181 {
    padding-right: 181px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr181 {
    padding-right: 181px !important;
  }
}
.w182 {
  width: 182% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz182 {
    font-size: 18.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz182 {
    font-size: 18.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m182 {
    margin: 182px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m182 {
    margin: 182px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt182 {
    margin-top: 182px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt182 {
    margin-top: 182px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb182 {
    margin-bottom: 182px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb182 {
    margin-bottom: 182px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml182 {
    margin-left: 182px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml182 {
    margin-left: 182px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr182 {
    margin-right: 182px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr182 {
    margin-right: 182px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p182 {
    padding: 182px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p182 {
    padding: 182px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt182 {
    padding-top: 182px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt182 {
    padding-top: 182px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb182 {
    padding-bottom: 182px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb182 {
    padding-bottom: 182px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl182 {
    padding-left: 182px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl182 {
    padding-left: 182px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr182 {
    padding-right: 182px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr182 {
    padding-right: 182px !important;
  }
}
.w183 {
  width: 183% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz183 {
    font-size: 18.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz183 {
    font-size: 18.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m183 {
    margin: 183px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m183 {
    margin: 183px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt183 {
    margin-top: 183px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt183 {
    margin-top: 183px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb183 {
    margin-bottom: 183px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb183 {
    margin-bottom: 183px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml183 {
    margin-left: 183px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml183 {
    margin-left: 183px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr183 {
    margin-right: 183px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr183 {
    margin-right: 183px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p183 {
    padding: 183px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p183 {
    padding: 183px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt183 {
    padding-top: 183px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt183 {
    padding-top: 183px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb183 {
    padding-bottom: 183px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb183 {
    padding-bottom: 183px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl183 {
    padding-left: 183px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl183 {
    padding-left: 183px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr183 {
    padding-right: 183px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr183 {
    padding-right: 183px !important;
  }
}
.w184 {
  width: 184% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz184 {
    font-size: 18.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz184 {
    font-size: 18.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m184 {
    margin: 184px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m184 {
    margin: 184px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt184 {
    margin-top: 184px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt184 {
    margin-top: 184px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb184 {
    margin-bottom: 184px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb184 {
    margin-bottom: 184px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml184 {
    margin-left: 184px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml184 {
    margin-left: 184px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr184 {
    margin-right: 184px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr184 {
    margin-right: 184px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p184 {
    padding: 184px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p184 {
    padding: 184px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt184 {
    padding-top: 184px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt184 {
    padding-top: 184px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb184 {
    padding-bottom: 184px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb184 {
    padding-bottom: 184px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl184 {
    padding-left: 184px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl184 {
    padding-left: 184px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr184 {
    padding-right: 184px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr184 {
    padding-right: 184px !important;
  }
}
.w185 {
  width: 185% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz185 {
    font-size: 18.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz185 {
    font-size: 18.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m185 {
    margin: 185px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m185 {
    margin: 185px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt185 {
    margin-top: 185px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt185 {
    margin-top: 185px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb185 {
    margin-bottom: 185px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb185 {
    margin-bottom: 185px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml185 {
    margin-left: 185px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml185 {
    margin-left: 185px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr185 {
    margin-right: 185px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr185 {
    margin-right: 185px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p185 {
    padding: 185px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p185 {
    padding: 185px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt185 {
    padding-top: 185px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt185 {
    padding-top: 185px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb185 {
    padding-bottom: 185px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb185 {
    padding-bottom: 185px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl185 {
    padding-left: 185px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl185 {
    padding-left: 185px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr185 {
    padding-right: 185px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr185 {
    padding-right: 185px !important;
  }
}
.w186 {
  width: 186% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz186 {
    font-size: 18.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz186 {
    font-size: 18.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m186 {
    margin: 186px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m186 {
    margin: 186px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt186 {
    margin-top: 186px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt186 {
    margin-top: 186px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb186 {
    margin-bottom: 186px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb186 {
    margin-bottom: 186px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml186 {
    margin-left: 186px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml186 {
    margin-left: 186px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr186 {
    margin-right: 186px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr186 {
    margin-right: 186px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p186 {
    padding: 186px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p186 {
    padding: 186px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt186 {
    padding-top: 186px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt186 {
    padding-top: 186px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb186 {
    padding-bottom: 186px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb186 {
    padding-bottom: 186px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl186 {
    padding-left: 186px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl186 {
    padding-left: 186px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr186 {
    padding-right: 186px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr186 {
    padding-right: 186px !important;
  }
}
.w187 {
  width: 187% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz187 {
    font-size: 18.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz187 {
    font-size: 18.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m187 {
    margin: 187px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m187 {
    margin: 187px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt187 {
    margin-top: 187px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt187 {
    margin-top: 187px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb187 {
    margin-bottom: 187px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb187 {
    margin-bottom: 187px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml187 {
    margin-left: 187px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml187 {
    margin-left: 187px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr187 {
    margin-right: 187px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr187 {
    margin-right: 187px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p187 {
    padding: 187px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p187 {
    padding: 187px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt187 {
    padding-top: 187px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt187 {
    padding-top: 187px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb187 {
    padding-bottom: 187px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb187 {
    padding-bottom: 187px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl187 {
    padding-left: 187px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl187 {
    padding-left: 187px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr187 {
    padding-right: 187px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr187 {
    padding-right: 187px !important;
  }
}
.w188 {
  width: 188% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz188 {
    font-size: 18.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz188 {
    font-size: 18.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m188 {
    margin: 188px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m188 {
    margin: 188px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt188 {
    margin-top: 188px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt188 {
    margin-top: 188px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb188 {
    margin-bottom: 188px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb188 {
    margin-bottom: 188px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml188 {
    margin-left: 188px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml188 {
    margin-left: 188px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr188 {
    margin-right: 188px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr188 {
    margin-right: 188px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p188 {
    padding: 188px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p188 {
    padding: 188px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt188 {
    padding-top: 188px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt188 {
    padding-top: 188px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb188 {
    padding-bottom: 188px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb188 {
    padding-bottom: 188px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl188 {
    padding-left: 188px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl188 {
    padding-left: 188px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr188 {
    padding-right: 188px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr188 {
    padding-right: 188px !important;
  }
}
.w189 {
  width: 189% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz189 {
    font-size: 18.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz189 {
    font-size: 18.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m189 {
    margin: 189px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m189 {
    margin: 189px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt189 {
    margin-top: 189px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt189 {
    margin-top: 189px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb189 {
    margin-bottom: 189px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb189 {
    margin-bottom: 189px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml189 {
    margin-left: 189px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml189 {
    margin-left: 189px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr189 {
    margin-right: 189px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr189 {
    margin-right: 189px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p189 {
    padding: 189px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p189 {
    padding: 189px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt189 {
    padding-top: 189px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt189 {
    padding-top: 189px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb189 {
    padding-bottom: 189px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb189 {
    padding-bottom: 189px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl189 {
    padding-left: 189px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl189 {
    padding-left: 189px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr189 {
    padding-right: 189px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr189 {
    padding-right: 189px !important;
  }
}
.w190 {
  width: 190% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz190 {
    font-size: 19rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz190 {
    font-size: 19rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m190 {
    margin: 190px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m190 {
    margin: 190px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt190 {
    margin-top: 190px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt190 {
    margin-top: 190px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb190 {
    margin-bottom: 190px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb190 {
    margin-bottom: 190px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml190 {
    margin-left: 190px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml190 {
    margin-left: 190px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr190 {
    margin-right: 190px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr190 {
    margin-right: 190px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p190 {
    padding: 190px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p190 {
    padding: 190px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt190 {
    padding-top: 190px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt190 {
    padding-top: 190px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb190 {
    padding-bottom: 190px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb190 {
    padding-bottom: 190px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl190 {
    padding-left: 190px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl190 {
    padding-left: 190px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr190 {
    padding-right: 190px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr190 {
    padding-right: 190px !important;
  }
}
.w191 {
  width: 191% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz191 {
    font-size: 19.1rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz191 {
    font-size: 19.1rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m191 {
    margin: 191px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m191 {
    margin: 191px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt191 {
    margin-top: 191px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt191 {
    margin-top: 191px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb191 {
    margin-bottom: 191px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb191 {
    margin-bottom: 191px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml191 {
    margin-left: 191px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml191 {
    margin-left: 191px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr191 {
    margin-right: 191px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr191 {
    margin-right: 191px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p191 {
    padding: 191px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p191 {
    padding: 191px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt191 {
    padding-top: 191px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt191 {
    padding-top: 191px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb191 {
    padding-bottom: 191px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb191 {
    padding-bottom: 191px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl191 {
    padding-left: 191px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl191 {
    padding-left: 191px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr191 {
    padding-right: 191px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr191 {
    padding-right: 191px !important;
  }
}
.w192 {
  width: 192% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz192 {
    font-size: 19.2rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz192 {
    font-size: 19.2rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m192 {
    margin: 192px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m192 {
    margin: 192px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt192 {
    margin-top: 192px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt192 {
    margin-top: 192px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb192 {
    margin-bottom: 192px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb192 {
    margin-bottom: 192px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml192 {
    margin-left: 192px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml192 {
    margin-left: 192px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr192 {
    margin-right: 192px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr192 {
    margin-right: 192px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p192 {
    padding: 192px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p192 {
    padding: 192px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt192 {
    padding-top: 192px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt192 {
    padding-top: 192px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb192 {
    padding-bottom: 192px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb192 {
    padding-bottom: 192px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl192 {
    padding-left: 192px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl192 {
    padding-left: 192px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr192 {
    padding-right: 192px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr192 {
    padding-right: 192px !important;
  }
}
.w193 {
  width: 193% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz193 {
    font-size: 19.3rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz193 {
    font-size: 19.3rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m193 {
    margin: 193px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m193 {
    margin: 193px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt193 {
    margin-top: 193px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt193 {
    margin-top: 193px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb193 {
    margin-bottom: 193px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb193 {
    margin-bottom: 193px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml193 {
    margin-left: 193px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml193 {
    margin-left: 193px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr193 {
    margin-right: 193px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr193 {
    margin-right: 193px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p193 {
    padding: 193px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p193 {
    padding: 193px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt193 {
    padding-top: 193px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt193 {
    padding-top: 193px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb193 {
    padding-bottom: 193px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb193 {
    padding-bottom: 193px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl193 {
    padding-left: 193px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl193 {
    padding-left: 193px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr193 {
    padding-right: 193px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr193 {
    padding-right: 193px !important;
  }
}
.w194 {
  width: 194% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz194 {
    font-size: 19.4rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz194 {
    font-size: 19.4rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m194 {
    margin: 194px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m194 {
    margin: 194px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt194 {
    margin-top: 194px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt194 {
    margin-top: 194px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb194 {
    margin-bottom: 194px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb194 {
    margin-bottom: 194px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml194 {
    margin-left: 194px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml194 {
    margin-left: 194px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr194 {
    margin-right: 194px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr194 {
    margin-right: 194px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p194 {
    padding: 194px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p194 {
    padding: 194px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt194 {
    padding-top: 194px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt194 {
    padding-top: 194px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb194 {
    padding-bottom: 194px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb194 {
    padding-bottom: 194px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl194 {
    padding-left: 194px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl194 {
    padding-left: 194px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr194 {
    padding-right: 194px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr194 {
    padding-right: 194px !important;
  }
}
.w195 {
  width: 195% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz195 {
    font-size: 19.5rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz195 {
    font-size: 19.5rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m195 {
    margin: 195px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m195 {
    margin: 195px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt195 {
    margin-top: 195px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt195 {
    margin-top: 195px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb195 {
    margin-bottom: 195px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb195 {
    margin-bottom: 195px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml195 {
    margin-left: 195px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml195 {
    margin-left: 195px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr195 {
    margin-right: 195px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr195 {
    margin-right: 195px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p195 {
    padding: 195px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p195 {
    padding: 195px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt195 {
    padding-top: 195px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt195 {
    padding-top: 195px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb195 {
    padding-bottom: 195px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb195 {
    padding-bottom: 195px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl195 {
    padding-left: 195px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl195 {
    padding-left: 195px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr195 {
    padding-right: 195px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr195 {
    padding-right: 195px !important;
  }
}
.w196 {
  width: 196% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz196 {
    font-size: 19.6rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz196 {
    font-size: 19.6rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m196 {
    margin: 196px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m196 {
    margin: 196px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt196 {
    margin-top: 196px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt196 {
    margin-top: 196px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb196 {
    margin-bottom: 196px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb196 {
    margin-bottom: 196px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml196 {
    margin-left: 196px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml196 {
    margin-left: 196px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr196 {
    margin-right: 196px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr196 {
    margin-right: 196px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p196 {
    padding: 196px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p196 {
    padding: 196px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt196 {
    padding-top: 196px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt196 {
    padding-top: 196px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb196 {
    padding-bottom: 196px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb196 {
    padding-bottom: 196px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl196 {
    padding-left: 196px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl196 {
    padding-left: 196px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr196 {
    padding-right: 196px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr196 {
    padding-right: 196px !important;
  }
}
.w197 {
  width: 197% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz197 {
    font-size: 19.7rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz197 {
    font-size: 19.7rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m197 {
    margin: 197px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m197 {
    margin: 197px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt197 {
    margin-top: 197px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt197 {
    margin-top: 197px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb197 {
    margin-bottom: 197px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb197 {
    margin-bottom: 197px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml197 {
    margin-left: 197px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml197 {
    margin-left: 197px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr197 {
    margin-right: 197px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr197 {
    margin-right: 197px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p197 {
    padding: 197px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p197 {
    padding: 197px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt197 {
    padding-top: 197px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt197 {
    padding-top: 197px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb197 {
    padding-bottom: 197px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb197 {
    padding-bottom: 197px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl197 {
    padding-left: 197px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl197 {
    padding-left: 197px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr197 {
    padding-right: 197px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr197 {
    padding-right: 197px !important;
  }
}
.w198 {
  width: 198% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz198 {
    font-size: 19.8rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz198 {
    font-size: 19.8rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m198 {
    margin: 198px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m198 {
    margin: 198px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt198 {
    margin-top: 198px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt198 {
    margin-top: 198px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb198 {
    margin-bottom: 198px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb198 {
    margin-bottom: 198px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml198 {
    margin-left: 198px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml198 {
    margin-left: 198px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr198 {
    margin-right: 198px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr198 {
    margin-right: 198px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p198 {
    padding: 198px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p198 {
    padding: 198px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt198 {
    padding-top: 198px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt198 {
    padding-top: 198px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb198 {
    padding-bottom: 198px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb198 {
    padding-bottom: 198px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl198 {
    padding-left: 198px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl198 {
    padding-left: 198px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr198 {
    padding-right: 198px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr198 {
    padding-right: 198px !important;
  }
}
.w199 {
  width: 199% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz199 {
    font-size: 19.9rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz199 {
    font-size: 19.9rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m199 {
    margin: 199px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m199 {
    margin: 199px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt199 {
    margin-top: 199px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt199 {
    margin-top: 199px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb199 {
    margin-bottom: 199px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb199 {
    margin-bottom: 199px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml199 {
    margin-left: 199px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml199 {
    margin-left: 199px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr199 {
    margin-right: 199px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr199 {
    margin-right: 199px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p199 {
    padding: 199px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p199 {
    padding: 199px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt199 {
    padding-top: 199px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt199 {
    padding-top: 199px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb199 {
    padding-bottom: 199px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb199 {
    padding-bottom: 199px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl199 {
    padding-left: 199px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl199 {
    padding-left: 199px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr199 {
    padding-right: 199px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr199 {
    padding-right: 199px !important;
  }
}
.w200 {
  width: 200% !important;
}
@media print, screen and (min-width: 737px) {
  .pc-fz200 {
    font-size: 20rem;
  }
}
@media only screen and (max-width: 736px) {
  .sp-fz200 {
    font-size: 20rem;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-m200 {
    margin: 200px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-m200 {
    margin: 200px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mt200 {
    margin-top: 200px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mt200 {
    margin-top: 200px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mb200 {
    margin-bottom: 200px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mb200 {
    margin-bottom: 200px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-ml200 {
    margin-left: 200px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-ml200 {
    margin-left: 200px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-mr200 {
    margin-right: 200px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-mr200 {
    margin-right: 200px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-p200 {
    padding: 200px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-p200 {
    padding: 200px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pt200 {
    padding-top: 200px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pt200 {
    padding-top: 200px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pb200 {
    padding-bottom: 200px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pb200 {
    padding-bottom: 200px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pl200 {
    padding-left: 200px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pl200 {
    padding-left: 200px !important;
  }
}
@media print, screen and (min-width: 737px) {
  .pc-pr200 {
    padding-right: 200px !important;
  }
}
@media only screen and (max-width: 736px) {
  .sp-pr200 {
    padding-right: 200px !important;
  }
}
