/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    transform-origin: 0;
  }
  .mfp-arrow-right {
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@charset "UTF-8";
/*******************************************************************************************************
 * normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css
 *******************************************************************************************************/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

hr {
  overflow: visible;
  box-sizing: content-box;
  height: 0;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  display: table;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

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

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

p,
li,
dt,
dd,
th,
td,
pre {
  word-break: break-strict;
  line-break: strict;
}

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

img {
  border: none;
  vertical-align: middle;
}

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

body {
  overflow-x: scroll;
  width: auto;
  min-width: 1360px;
  color: #3a3a3a;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 736px) {
  body {
    min-width: 100%;
  }
}
html {
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
}

@media only screen and (max-width: 736px) {
  html {
    font-size: 14px;
  }
}
html,
body {
  height: 100%;
}

img {
  max-width: 100%;
}

a {
  color: #3a3a3a;
  text-decoration: none;
}

a[href^=tel] {
  color: inherit;
}

@media only screen and (min-width: 737px) {
  a:hover {
    color: #fff;
    text-decoration: none;
    transition: color 0.2s ease-out;
  }
}
.l-footer {
  padding: 40px 20px 60px;
  background-color: #404040;
}
@media only screen and (min-width: 737px) {
  .l-footer {
    padding: 60px 120px 100px;
  }
}

@media only screen and (max-width: 736px) {
  .l-footer__inner {
    text-align: center;
  }
}
@media only screen and (min-width: 737px) {
  .l-footer__inner {
    display: flex;
    flex-wrap: wrap;
  }
}

.l-footer__logo {
  display: inline-block;
}
@media only screen and (max-width: 736px) {
  .l-footer__logo {
    width: 71px;
    padding-bottom: 28px;
  }
}
@media only screen and (min-width: 737px) {
  .l-footer__logo {
    width: 84px;
  }
}
.l-footer__logo img {
  width: 100%;
}

.l-footer__container {
  display: flex;
}
@media only screen and (max-width: 736px) {
  .l-footer__container {
    flex-wrap: wrap;
    padding-top: 28px;
    padding-bottom: 28px;
    border-top: solid 1px #6f6f6f;
    border-bottom: solid 1px #6f6f6f;
  }
}
@media only screen and (min-width: 737px) {
  .l-footer__container {
    flex: 1;
    align-items: flex-start;
    justify-content: flex-end;
  }
}

@media only screen and (max-width: 736px) {
  .l-footer__nav {
    width: 50%;
  }
}
@media only screen and (min-width: 737px) {
  .l-footer__nav {
    display: grid;
    row-gap: 20px;
    padding-right: 96px;
    padding-left: 32px;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #6f6f6f;
  }
  .l-footer__nav:last-of-type {
    padding-right: 0;
  }
}

.l-footer__nav-link {
  position: relative;
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}
@media only screen and (max-width: 736px) {
  .l-footer__nav-link {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
  }
}
@media only screen and (min-width: 737px) {
  .l-footer__nav-link {
    display: inline-block;
  }
  .l-footer__nav-link:after {
    position: absolute;
    left: 0;
    bottom: 4px;
    width: 100%;
    height: 1px;
    background: #fff;
    content: "";
    transition: transform 0.4s;
    transform: scale(0, 1);
    transform-origin: left top;
  }
  .l-footer__nav-link:hover:after {
    transform: scale(1, 1);
  }
}

@media only screen and (max-width: 736px) {
  .l-footer__nav-wrap {
    width: 100%;
    margin-top: 26px;
    padding-top: 18px;
    padding-bottom: 6px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #6f6f6f;
  }
  .l-footer__nav-wrap .l-footer__nav-link {
    font-size: 13px;
    letter-spacing: 0.65px;
  }
}
@media only screen and (min-width: 737px) {
  .l-footer__nav-wrap {
    padding-left: 32px;
  }
}

.l-footer__copyright {
  display: flex;
  column-gap: 20px;
  justify-content: center;
  width: 100%;
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 12px;
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .l-footer__copyright {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 737px) {
  .l-footer__copyright {
    justify-content: flex-start;
  }
}

.l-header {
  position: fixed;
  width: 100%;
  height: 84px;
  background-color: #add045;
  z-index: 2000;
}
@media only screen and (min-width: 737px) {
  .l-header {
    height: 116px;
  }
}

.l-header__inner {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media only screen and (min-width: 737px) {
  .l-header__inner {
    padding: 0 120px;
  }
}

.l-header__logo {
  width: 60px;
}
@media only screen and (min-width: 737px) {
  .l-header__logo {
    width: 127px;
  }
}

.l-header__bars {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  z-index: 10;
}
@media only screen and (min-width: 737px) {
  .l-header__bars {
    width: 60px;
    height: 60px;
  }
}
.l-header__bars span {
  position: absolute;
  left: 8px;
  width: 24px;
  height: 2px;
  border-radius: 30px;
  background-color: #add045;
  transition: all 0.2s ease;
}
@media only screen and (min-width: 737px) {
  .l-header__bars span {
    left: 13px;
    width: 34px;
  }
}
.l-header__bars span:nth-of-type(1) {
  top: 12px;
}
@media only screen and (min-width: 737px) {
  .l-header__bars span:nth-of-type(1) {
    top: 20px;
  }
}
.l-header__bars span:nth-of-type(2) {
  top: 19px;
}
@media only screen and (min-width: 737px) {
  .l-header__bars span:nth-of-type(2) {
    top: 30px;
  }
}
.l-header__bars span:nth-of-type(3) {
  top: 26px;
  width: 12px;
}
@media only screen and (min-width: 737px) {
  .l-header__bars span:nth-of-type(3) {
    top: 40px;
    width: 17px;
  }
}
.l-header__bars.is-active span {
  left: 5px;
  background-color: #c8e378;
}
@media only screen and (min-width: 737px) {
  .l-header__bars.is-active span {
    left: 10px;
  }
}
.l-header__bars.is-active span:nth-of-type(1) {
  top: 19px;
  width: 30px;
  transform: rotate(32deg);
}
@media only screen and (min-width: 737px) {
  .l-header__bars.is-active span:nth-of-type(1) {
    top: 30px;
    width: 40px;
  }
}
.l-header__bars.is-active span:nth-of-type(2) {
  display: none;
}
.l-header__bars.is-active span:nth-of-type(3) {
  top: 19px;
  width: 30px;
  transform: rotate(-32deg);
}
@media only screen and (min-width: 737px) {
  .l-header__bars.is-active span:nth-of-type(3) {
    top: 30px;
    width: 40px;
  }
}

.l-header-modal__nav {
  visibility: hidden;
  position: fixed;
  top: 0;
  right: 0;
  width: 240px;
  height: 100vh;
  background-color: #c8e378;
  opacity: 0;
  transition: all 0.4s ease;
}
@media only screen and (min-width: 737px) {
  .l-header-modal__nav {
    width: 620px;
  }
}
.l-header-modal__nav.is-active {
  visibility: visible;
  opacity: 1;
  transition: all 0.4s ease;
}

.l-header-modal__list {
  height: 100%;
  margin-right: 0;
  margin-left: auto;
  padding-top: 88px;
  padding-right: 20px;
  padding-left: 20px;
  text-align: right;
}
@media only screen and (min-width: 737px) {
  .l-header-modal__list {
    padding-top: 112px;
    padding-right: 120px;
    padding-left: 120px;
  }
}

.l-header-modal__link {
  display: inline-block;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  font-family: "futura-pt", sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 1.8px;
  line-height: 100%;
}
@media only screen and (min-width: 737px) {
  .l-header-modal__link {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 24px;
    letter-spacing: 4.8px;
  }
  .l-header-modal__link:after {
    position: absolute;
    left: 0;
    bottom: 22px;
    width: 100%;
    height: 1px;
    background: #fff;
    content: "";
    transition: transform 0.4s;
    transform: scale(0, 1);
    transform-origin: left top;
  }
  .l-header-modal__link:hover:after {
    transform: scale(1, 1);
  }
}

.l-section {
  padding-right: 20px;
  padding-left: 20px;
}
@media only screen and (min-width: 737px) {
  .l-section {
    display: grid;
    grid-template-columns: 1120px;
    justify-content: center;
    padding-right: 0;
    padding-left: 0;
  }
}

.l-section__wrap {
  display: grid;
  row-gap: 60px;
  padding-top: 76px;
  padding-bottom: 80px;
}
@media only screen and (min-width: 737px) {
  .l-section__wrap {
    row-gap: 80px;
    padding-top: 124px;
    padding-bottom: 160px;
  }
}

.l-section--bg-main {
  background-color: #add045;
}

.l-section--bg-sub {
  background-color: #c8e378;
}

.l-section__inner {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 40px;
}
@media only screen and (min-width: 737px) {
  .l-section__inner {
    grid-template-columns: 1fr 840px;
    column-gap: 80px;
  }
}

@media only screen and (min-width: 737px) {
  .l-section__body {
    display: grid;
    grid-template-columns: 1fr 840px;
    column-gap: 80px;
  }
}

.c-audio-player {
  position: relative;
  width: 100%;
  max-width: 280px;
}

.c-audio-player__times {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  line-height: 36px;
}

.c-audio-player__row {
  display: grid;
  gap: 4px;
  color: #808080;
}
@media only screen and (min-width: 737px) {
  .c-audio-player__row {
    width: 240px;
  }
}

.c-audio-player__controls {
  display: flex;
  gap: 20px;
  align-items: center;
}

.c-audio-player__playstopbtn {
  width: 40px;
  height: 40px;
  padding: 20px;
  border: none;
  border: solid 1px #add045;
  border-radius: 50%;
  background: #fff;
  background-repeat: no-repeat;
  background-position: center;
  color: #add045;
  font-size: 12px;
  cursor: pointer;
}

.c-audio-player__playstopbtn {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDEyIDE0IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTEyIDdMMy4wMTE0MmUtMDcgMTMuOTI4Mkw5LjA2ODI1ZS0wNyAwLjA3MTc5NjRMMTIgN1oiIGZpbGw9IiNBREQwNDUiLz4KPC9zdmc+");
}
.c-audio-player__playstopbtn.is-playing {
  background-image: url("data:image/svg+xml;base64,ICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEyIiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgMTIgMTQiIGZpbGw9Im5vbmUiPgogICAgICAgIDxyZWN0IHdpZHRoPSI0IiBoZWlnaHQ9IjE0IiBmaWxsPSIjQUREMDQ1Ii8+CiAgICAgICAgPHJlY3QgeD0iOCIgd2lkdGg9IjQiIGhlaWdodD0iMTQiIGZpbGw9IiNBREQwNDUiLz4KICAgICAgICA8L3N2Zz4K");
}

.c-audio-player__knob {
  width: 100%;
  height: 2px;
  margin-top: 14px;
  border-radius: 15px;
  outline: none;
  background: #d9d9d9;
  cursor: pointer;
  -webkit-appearance: none;
          appearance: none;
}

.c-audio-player__knob::-webkit-slider-thumb {
  width: 15px;
  height: 15px;
  border: none;
  border-radius: 50%;
  box-shadow: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjcuNSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0FERDA0NSIvPgo8Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iMyIgZmlsbD0iI0FERDA0NSIvPgo8L3N2Zz4K");
  background-position: center center;
  background-size: contain;
  color: #add045;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (any-hover: hover) {
  .c-audio-player__knob::-webkit-slider-thumb:hover {
    box-shadow: inherit;
  }
}

.c-audio-player__knob::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border: none;
  border-radius: 50%;
  box-shadow: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjcuNSIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0FERDA0NSIvPgo8Y2lyY2xlIGN4PSI4IiBjeT0iOCIgcj0iMyIgZmlsbD0iI0FERDA0NSIvPgo8L3N2Zz4K");
  background-position: center center;
  background-size: contain;
  color: #add045;
  -moz-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  appearance: none;
}
@media (any-hover: hover) {
  .c-audio-player__knob::-moz-range-thumb:hover {
    box-shadow: inherit;
  }
}

.c-audio-player input[type=range]:active::-webkit-slider-thumb {
  box-shadow: inherit;
}

.c-audio-player input[type=range]:focus::-webkit-slider-thumb {
  box-shadow: inherit;
}

.c-audio-player input[type=range]:active::-moz-range-thumb {
  box-shadow: inherit;
}

.c-audio-player input[type=range]:focus::-moz-range-thumb {
  box-shadow: inherit;
}

.c-btn {
  cursor: pointer;
}

.c-btn-primary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  height: 47px;
  padding-right: 48px;
  padding-left: 33px;
  border-width: 1px;
  border-style: solid;
  border-color: #add045;
  color: #add045;
  font-size: 14px;
  letter-spacing: 1.4px;
  line-height: 15px;
}
@media only screen and (min-width: 737px) {
  .c-btn-primary {
    height: 63px;
    padding-right: 40px;
    padding-left: 40px;
    border-width: 2px;
    font-size: 18px;
    letter-spacing: 1.8px;
    transition: 0.3s ease;
  }
  .c-btn-primary:hover {
    background-color: #add045;
    color: #fff;
    transition: 0.3s ease;
  }
  .c-btn-primary:hover:after {
    right: 30px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMzIgOSIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTI1LjUgMS41TDMwIDcuNUgwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+");
  }
}
.c-btn-primary:after {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 24px;
  height: 7px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMzIgOSIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTI1LjUgMS41TDMwIDcuNUgwIiBzdHJva2U9IiNBREQwNDUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  transition: 0.3s ease;
  transform: translateY(-50%);
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .c-btn-primary:after {
    right: 40px;
    width: 32px;
    height: 9px;
  }
}

.c-btn-primary--white {
  border-color: #fff;
  color: #fff;
}
@media only screen and (min-width: 737px) {
  .c-btn-primary--white:hover {
    background-color: #fff;
    color: #add045;
  }
  .c-btn-primary--white:hover:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMzIgOSIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTI1LjUgMS41TDMwIDcuNUgwIiBzdHJva2U9IiNBREQwNDUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");
  }
}
.c-btn-primary--white:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMzIgOSIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTI1LjUgMS41TDMwIDcuNUgwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+");
}

.c-btn-primary--white02 {
  border-color: #fff;
  color: #fff;
}
.c-btn-primary--white02:hover {
  border-color: #add045;
}
.c-btn-primary--white02:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMzIgOSIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTI1LjUgMS41TDMwIDcuNUgwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+");
}

@media only screen and (max-width: 736px) {
  .c-btn-primary--center {
    padding-left: 24px;
  }
}
@media only screen and (min-width: 737px) {
  .c-btn-primary--center {
    justify-content: center;
  }
}

.c-btn-back {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 100%;
  height: 47px;
  padding-right: 48px;
  padding-left: 33px;
  border-width: 1px;
  border-style: solid;
  border-color: #add045;
  color: #add045;
  font-size: 14px;
  letter-spacing: 1.4px;
  line-height: 15px;
}
@media only screen and (min-width: 737px) {
  .c-btn-back {
    height: 63px;
    padding-right: 40px;
    padding-left: 40px;
    border-width: 2px;
    font-size: 18px;
    letter-spacing: 1.8px;
    transition: 0.3s ease;
  }
  .c-btn-back:hover {
    background-color: #add045;
    color: #fff;
    transition: 0.3s ease;
  }
  .c-btn-back:hover:after {
    right: 30px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMzIgOSIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTI1LjUgMS41TDMwIDcuNUgwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+");
  }
}
.c-btn-back:after {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 24px;
  height: 7px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMzIgOSIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0iTTI1LjUgMS41TDMwIDcuNUgwIiBzdHJva2U9IiNBREQwNDUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  transition: 0.3s ease;
  transform: translateY(-50%);
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .c-btn-back:after {
    right: 40px;
    width: 32px;
    height: 9px;
  }
}

.c-btn--prev,
.c-btn--next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #add045;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.9);
}
@media only screen and (min-width: 737px) {
  .c-btn--prev,
  .c-btn--next {
    width: 45px;
    height: 45px;
  }
}
.c-btn--prev svg,
.c-btn--next svg {
  width: 6px;
}
@media only screen and (min-width: 737px) {
  .c-btn--prev svg,
  .c-btn--next svg {
    width: 100%;
  }
}

.c-btn-pagenavi {
  display: inline-block;
  width: 100%;
  height: 40px;
}

.c-btn-pagenavi--prev,
.c-btn-pagenavi--next {
  position: relative;
  color: #808080;
  font-family: "futura-pt", sans-serif;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 2px;
}
@media only screen and (min-width: 737px) {
  .c-btn-pagenavi--prev,
  .c-btn-pagenavi--next {
    transition: 0.3s ease;
  }
  .c-btn-pagenavi--prev:hover,
  .c-btn-pagenavi--next:hover {
    color: #808080;
    opacity: 0.7;
  }
}
.c-btn-pagenavi--prev:after,
.c-btn-pagenavi--next:after {
  display: inline-block;
  position: absolute;
  top: 12px;
  width: 47px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .c-btn-pagenavi--prev:after,
  .c-btn-pagenavi--next:after {
    top: 50%;
    transition: 0.3s ease;
    transform: translateY(-50%);
  }
}

.c-btn-pagenavi--prev {
  padding-left: 63px;
}
@media only screen and (min-width: 737px) {
  .c-btn-pagenavi--prev {
    padding-left: 81px;
  }
  .c-btn-pagenavi--prev:hover:after {
    left: 0;
  }
}
.c-btn-pagenavi--prev:after {
  left: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDQ3IDEyIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNOC43NSAxLjVMMiAxMC41SDQ3IiBzdHJva2U9IiNBREQwNDUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");
}
@media only screen and (min-width: 737px) {
  .c-btn-pagenavi--prev:after {
    left: 10px;
  }
}

.c-btn-pagenavi--next {
  padding-right: 63px;
}
@media only screen and (min-width: 737px) {
  .c-btn-pagenavi--next {
    padding-right: 81px;
  }
  .c-btn-pagenavi--next:hover:after {
    right: 0;
  }
}
.c-btn-pagenavi--next:after {
  right: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDQ3IDEyIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMzguMjUgMS41TDQ1IDEwLjVIMCIgc3Ryb2tlPSIjQUREMDQ1IiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+");
}
@media only screen and (min-width: 737px) {
  .c-btn-pagenavi--next:after {
    right: 10px;
  }
}

.c-btn-pagenavi--back {
  color: #808080;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .c-btn-pagenavi--back {
    transition: 0.3s ease;
  }
  .c-btn-pagenavi--back:hover {
    color: #808080;
    opacity: 0.7;
  }
}

.c-news-list__item {
  position: relative;
  padding-bottom: 40px;
  background-size: 16px 3px;
}
@media only screen and (min-width: 737px) {
  .c-news-list__item {
    padding-bottom: 48px;
  }
}
.c-news-list__item + .c-news-list__item {
  padding-top: 40px;
  background-image: linear-gradient(to right, #add045 3px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left top;
}
@media only screen and (min-width: 737px) {
  .c-news-list__item + .c-news-list__item {
    padding-top: 48px;
  }
}

.c-news-list__inner {
  display: grid;
  row-gap: 20px;
}

.c-news-list__container {
  display: flex;
  column-gap: 20px;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 737px) {
  .c-news-list__container {
    column-gap: 32px;
  }
}

.c-news-list__date {
  color: #808080;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 1.6px;
  line-height: 100%;
}

.c-news-list__category {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .c-news-list__category {
    gap: 20px;
    justify-content: flex-start;
  }
}

.c-news-list__category-link {
  display: grid;
  min-width: 100px;
  height: 30px;
  border-width: 1px;
  border-style: solid;
  border-color: #add045;
  color: #add045;
  font-size: 12px;
  font-weight: 500;
  transition: 0.3s ease;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .c-news-list__category-link {
    min-width: 120px;
  }
  .c-news-list__category-link:hover {
    color: #add045;
  }
}

.c-news-list__link::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
}
.c-news-list__link::after {
  position: absolute;
  right: 0;
  bottom: 43px;
  width: 31px;
  height: 7px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NyIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDQ3IDExIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMzguMjUgMUw0NSAxMEgwIiBzdHJva2U9IiNBREQwNDUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  content: "";
  transition: 0.3s ease;
}
@media only screen and (min-width: 737px) {
  .c-news-list__link::after {
    right: 10px;
    bottom: 48px;
    width: 47px;
    height: 11px;
  }
}
@media only screen and (min-width: 737px) {
  .c-news-list__link:hover::after {
    right: 0;
  }
}

.c-news-list__ttl {
  color: #5a5a5a;
  font-size: 14px;
  font-weight: 400;
  line-height: 200%;
}
@media only screen and (min-width: 737px) {
  .c-news-list__ttl {
    padding-right: 120px;
    font-size: 16px;
  }
}

.c-news-list__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  justify-content: flex-start;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .c-news-list__tag {
    gap: 10px 40px;
    padding-right: 120px;
  }
}

.c-news-list__tag-link {
  color: #808080;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  transition: 0.3s ease;
}
@media only screen and (min-width: 737px) {
  .c-news-list__tag-link {
    font-size: 14px;
  }
  .c-news-list__tag-link:hover {
    color: #808080;
    opacity: 0.7;
  }
}

.c-news-sidebar__inner {
  display: grid;
  row-gap: 20px;
}
@media only screen and (min-width: 737px) {
  .c-news-sidebar__inner {
    row-gap: 80px;
  }
}

@media only screen and (min-width: 737px) {
  .c-news-sidebar__container {
    display: grid;
    row-gap: 40px;
  }
}

@media only screen and (max-width: 736px) {
  .c-news-sidebar__title {
    display: none;
  }
}
@media only screen and (min-width: 737px) {
  .c-news-sidebar__title {
    position: relative;
    padding-bottom: 20px;
    color: #5a5a5a;
    font-family: "futura-pt", sans-serif;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1.4px;
    line-height: 100%;
  }
  .c-news-sidebar__title:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 2px;
    background-color: #add045;
    content: "";
  }
}

.c-news-sidebar__cat-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 18px;
  justify-content: flex-start;
}
@media only screen and (min-width: 737px) {
  .c-news-sidebar__cat-list {
    display: grid;
    gap: 24px 0;
  }
}

.c-news-sidebar__cat-link {
  display: grid;
  min-width: 100px;
  padding: 4px 20px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  color: #ccc;
  font-size: 12px;
  font-weight: 500;
  transition: 0.3s ease;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .c-news-sidebar__cat-link:hover {
    background-color: #ccc;
    color: #fff;
  }
}

.c-news-sidebar__cat-link.is-active {
  border-color: #add045;
  background-color: #add045;
  color: #fff;
}
@media only screen and (min-width: 737px) {
  .c-news-sidebar__cat-link.is-active:hover {
    background-color: #fff;
    color: #add045;
  }
}

.c-news-sidebar__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}
@media only screen and (min-width: 737px) {
  .c-news-sidebar__tag-list {
    display: grid;
    gap: 40px 0;
  }
}

.c-news-sidebar__tag-link {
  display: inline-block;
  color: #ccc;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  transition: 0.3s ease;
}
@media only screen and (max-width: 736px) {
  .c-news-sidebar__tag-link {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 737px) {
  .c-news-sidebar__tag-link:hover {
    color: #ccc;
    opacity: 0.7;
  }
}
.c-news-sidebar__tag-link.is-active {
  color: #add045;
}

.p-notfound {
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .p-notfound {
    padding-bottom: 120px;
  }
}

.p-notfound__inner {
  padding: 0 15px;
}
@media only screen and (min-width: 737px) {
  .p-notfound__inner {
    padding: 0;
  }
}

.p-notfound__header {
  text-align: center;
}

.p-notfound__title {
  color: #3a3a3a;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
}
@media only screen and (min-width: 737px) {
  .p-notfound__title {
    font-size: 70px;
  }
}

.p-notfound__lead {
  color: #3a3a3a;
  font-weight: bold;
}

.p-notfound__text {
  margin-top: 30px;
}
@media only screen and (min-width: 737px) {
  .p-notfound__text {
    margin-top: 50px;
  }
}

.p-notfound__back {
  width: 180px;
  margin: 30px auto 0;
  color: #3a3a3a;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .p-notfound__back {
    width: 248px;
    margin-top: 50px;
  }
}

.c-page-title {
  display: grid;
  row-gap: 10px;
  justify-content: center;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .c-page-title {
    row-gap: 20px;
  }
}

.c-page-title__heading-en {
  color: #add045;
  font-family: "futura-pt", sans-serif;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: 10.8px;
  line-height: 100%;
}
@media only screen and (min-width: 737px) {
  .c-page-title__heading-en {
    font-size: 60px;
    letter-spacing: 18px;
  }
}

.c-page-title__heading-jp {
  color: #808080;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 5.6px;
  line-height: 100%;
}
@media only screen and (min-width: 737px) {
  .c-page-title__heading-jp {
    font-size: 20px;
    letter-spacing: 8px;
  }
}
.c-page-title__heading-jp:before, .c-page-title__heading-jp:after {
  content: "-";
}

.c-pagenavi {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .c-pagenavi {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 737px) {
  .c-pagenavi {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 736px) {
  .c-pagenavi__btn--left {
    grid-column: 1/2;
    grid-row: 1/2;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ccc;
  }
}
@media only screen and (min-width: 737px) {
  .c-pagenavi__btn--left {
    grid-column: 1/2;
    grid-row: 1/1;
  }
}

.c-pagenavi__btn--center {
  text-align: center;
}
@media only screen and (max-width: 736px) {
  .c-pagenavi__btn--center {
    grid-column: 1/3;
    grid-row: 2/3;
    margin-top: 21px;
  }
}
@media only screen and (min-width: 737px) {
  .c-pagenavi__btn--center {
    grid-column: 2/3;
    grid-row: 1/2;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #ccc;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #ccc;
  }
}

.c-pagenavi__btn--right {
  text-align: right;
}
@media only screen and (max-width: 736px) {
  .c-pagenavi__btn--right {
    grid-column: 2/3;
    grid-row: 1/2;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #ccc;
  }
}
@media only screen and (min-width: 737px) {
  .c-pagenavi__btn--right {
    grid-column: 3/4;
    grid-row: 1/1;
  }
}

.c-pagination {
  margin-top: 20px;
}
@media only screen and (min-width: 737px) {
  .c-pagination {
    margin-top: 52px;
  }
}
.c-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 4px;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 737px) {
  .c-pagination ul {
    gap: 16px;
  }
}
.c-pagination .page-numbers a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-width: 1px;
  border-style: solid;
  border-color: #add045;
  color: #add045;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
}
@media only screen and (min-width: 737px) {
  .c-pagination .page-numbers a {
    width: 64px;
    height: 64px;
    font-size: 20px;
    transition: all 0.4s;
  }
  .c-pagination .page-numbers a:hover {
    background-color: #add045;
    color: #fff;
    transition: all 0.4s;
  }
  .c-pagination .page-numbers a:hover.prev .c-pagination__arrow--prev {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDExIDE4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTAgMTdMMiA5LjAwMDMyTDEwIDEiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+");
  }
  .c-pagination .page-numbers a:hover.next .c-pagination__arrow--next {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDExIDE4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMSAxTDkgOC45OTk2OEwxIDE3IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPg==");
  }
}
.c-pagination .page-numbers span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #add045;
  font-size: 16px;
}
@media only screen and (min-width: 737px) {
  .c-pagination .page-numbers span {
    width: 64px;
    height: 64px;
    font-size: 20px;
  }
}
.c-pagination .page-numbers span.current {
  background-color: #add045;
  color: #fff;
}
.c-pagination .page-numbers.dots {
  width: auto;
}

.c-pagination__arrow--prev {
  width: 8px;
  height: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDExIDE4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTAgMTdMMiA5LjAwMDMyTDEwIDEiIHN0cm9rZT0iI0FERDA0NSIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 737px) {
  .c-pagination__arrow--prev {
    width: 11px;
    height: 18px;
  }
}

.c-pagination__arrow--next {
  width: 8px;
  height: 12px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDExIDE4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMSAxTDkgOC45OTk2OEwxIDE3IiBzdHJva2U9IiNBREQwNDUiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (min-width: 737px) {
  .c-pagination__arrow--next {
    width: 11px;
    height: 18px;
  }
}

.c-post-wysiwyg {
  color: #5a5a5a;
  font-size: 14px;
  line-height: 2;
}
.c-post-wysiwyg * + h2 {
  margin-top: 60px;
}
.c-post-wysiwyg * + h3 {
  margin-top: 48px;
}
.c-post-wysiwyg * + h4 {
  margin-top: 36px;
}
.c-post-wysiwyg * + p {
  margin-top: 24px;
}
.c-post-wysiwyg * + ul {
  margin-top: 24px;
}
.c-post-wysiwyg * + small {
  margin-top: 12px;
}
.c-post-wysiwyg * + img,
.c-post-wysiwyg * + .wp-block-image {
  margin-top: 60px;
  margin-bottom: 24px;
  text-align: center;
}
.c-post-wysiwyg .wp-block-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 530px;
}
.c-post-wysiwyg h2 {
  color: #add045;
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (min-width: 737px) {
  .c-post-wysiwyg h2 {
    font-size: 20px;
  }
}
.c-post-wysiwyg h3 {
  font-size: 16px;
  font-weight: 500;
}
@media only screen and (min-width: 737px) {
  .c-post-wysiwyg h3 {
    font-size: 18px;
  }
}
.c-post-wysiwyg h4 {
  font-size: 14px;
}
@media only screen and (min-width: 737px) {
  .c-post-wysiwyg h4 {
    font-size: 16px;
  }
}
.c-post-wysiwyg img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}
.c-post-wysiwyg a {
  color: #add045;
  text-decoration: underline;
}
.c-post-wysiwyg blockquote {
  border-left: 5px solid #f0f1f2;
}
@media only screen and (max-width: 736px) {
  .c-post-wysiwyg blockquote {
    margin-bottom: 30px;
    padding: 0 0 0 25px;
  }
}
@media only screen and (min-width: 737px) {
  .c-post-wysiwyg blockquote {
    margin-bottom: 40px;
    padding: 5px 0 5px 35px;
  }
}
.c-post-wysiwyg cite {
  color: #aaa;
  font-size: 13px;
}
.c-post-wysiwyg ul,
.c-post-wysiwyg ol {
  margin-bottom: 32px;
  padding-left: 1.4em;
  font-size: 14px;
}
.c-post-wysiwyg ul {
  list-style: disc;
}
.c-post-wysiwyg ul ul {
  margin-bottom: 0;
  list-style: circle;
}
.c-post-wysiwyg ol {
  list-style: decimal;
}
.c-post-wysiwyg ol ol {
  margin-bottom: 0;
}
.c-post-wysiwyg li {
  margin-top: 0.5em;
}
.c-post-wysiwyg figcaption {
  color: #666;
  font-size: 12px;
}
@media only screen and (max-width: 736px) {
  .c-post-wysiwyg .wp-block-group {
    padding: 25px;
  }
}
@media only screen and (min-width: 737px) {
  .c-post-wysiwyg .wp-block-group {
    padding: 30px 40px;
  }
}
@media only screen and (max-width: 736px) {
  .c-post-wysiwyg .wp-block-embed-youtube .wp-block-embed__wrapper {
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
  }
}
@media only screen and (max-width: 736px) {
  .c-post-wysiwyg .wp-block-embed-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.c-post-wysiwyg twitter-widget {
  width: 100% !important;
}
.c-post-wysiwyg .wp-block-verse {
  white-space: normal;
}
@media only screen and (min-width: 737px) {
  .c-post-wysiwyg {
    font-size: 16px;
  }
}

.c-section-title {
  text-align: center;
}

.c-section-title__heading {
  position: relative;
  font-family: "futura-pt", sans-serif;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 7.2px;
  line-height: 100%;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
@media only screen and (min-width: 737px) {
  .c-section-title__heading {
    font-size: 40px;
    letter-spacing: 12px;
  }
}
.c-section-title__heading:after {
  display: block;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  width: 1px;
  height: 60px;
  content: "";
  transform: translateX(-50%);
}
@media only screen and (min-width: 737px) {
  .c-section-title__heading:after {
    top: calc(100% + 20px);
    height: 110px;
  }
}

.c-section-title__heading--green {
  color: #add045;
}
.c-section-title__heading--green:after {
  background-color: #add045;
}

.c-section-title__heading--white {
  color: #fff;
}
.c-section-title__heading--white:after {
  background-color: #fff;
}

.c-sns-list {
  display: flex;
  column-gap: 15px;
  align-items: center;
  justify-content: center;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  z-index: 1;
}

.c-sns-list__link {
  display: grid;
  width: 38px;
  height: 38px;
  border-width: 1px;
  border-style: solid;
  border-color: #add045;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  transition: all 0.3s;
  place-items: center;
}
.c-sns-list__link:hover {
  background-color: #add045;
  transition: all 0.3s;
}

.c-sns-list__link--twitter {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTAuNzEyNCA3LjYyMTc3TDE3LjQxMzMgMEgxNS44MjU1TDEwLjAwNzEgNi42MTc4OEw1LjM1OTkyIDBIMEw3LjAyNzM4IDEwLjAwNzRMMCAxOEgxLjU4Nzk5TDcuNzMyMzcgMTEuMDExM0wxMi42NDAxIDE4SDE4TDEwLjcxMjEgNy42MjE3N0gxMC43MTI0Wk04LjUzNzQ3IDEwLjA5NTZMNy44MjU0NiA5LjA5OTA2TDIuMTYwMTYgMS4xNjk3MUg0LjU5OTIyTDkuMTcxMTggNy41Njg5NUw5Ljg4MzIgOC41NjU0NkwxNS44MjYyIDE2Ljg4MzVIMTMuMzg3MUw4LjUzNzQ3IDEwLjA5NlYxMC4wOTU2WiIgZmlsbD0iI0FERDA0NSIvPgo8L3N2Zz4=");
  background-size: 18px;
}
.c-sns-list__link--twitter:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTAuNzEyNCA3LjYyMTc3TDE3LjQxMzMgMEgxNS44MjU1TDEwLjAwNzEgNi42MTc4OEw1LjM1OTkyIDBIMEw3LjAyNzM4IDEwLjAwNzRMMCAxOEgxLjU4Nzk5TDcuNzMyMzcgMTEuMDExM0wxMi42NDAxIDE4SDE4TDEwLjcxMjEgNy42MjE3N0gxMC43MTI0Wk04LjUzNzQ3IDEwLjA5NTZMNy44MjU0NiA5LjA5OTA2TDIuMTYwMTYgMS4xNjk3MUg0LjU5OTIyTDkuMTcxMTggNy41Njg5NUw5Ljg4MzIgOC41NjU0NkwxNS44MjYyIDE2Ljg4MzVIMTMuMzg3MUw4LjUzNzQ3IDEwLjA5NlYxMC4wOTU2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
}

.c-sns-list__link--instagram {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNS44IDBIMTQuMkMxNy40IDAgMjAgMi42IDIwIDUuOFYxNC4yQzIwIDE1LjczODMgMTkuMzg4OSAxNy4yMTM1IDE4LjMwMTIgMTguMzAxMkMxNy4yMTM1IDE5LjM4ODkgMTUuNzM4MyAyMCAxNC4yIDIwSDUuOEMyLjYgMjAgMCAxNy40IDAgMTQuMlY1LjhDMCA0LjI2MTc0IDAuNjExMDcgMi43ODY0OSAxLjY5ODc4IDEuNjk4NzhDMi43ODY0OSAwLjYxMTA3IDQuMjYxNzQgMCA1LjggMFpNNS42IDJDNC42NDUyMiAyIDMuNzI5NTUgMi4zNzkyOCAzLjA1NDQyIDMuMDU0NDJDMi4zNzkyOCAzLjcyOTU1IDIgNC42NDUyMiAyIDUuNlYxNC40QzIgMTYuMzkgMy42MSAxOCA1LjYgMThIMTQuNEMxNS4zNTQ4IDE4IDE2LjI3MDUgMTcuNjIwNyAxNi45NDU2IDE2Ljk0NTZDMTcuNjIwNyAxNi4yNzA1IDE4IDE1LjM1NDggMTggMTQuNFY1LjZDMTggMy42MSAxNi4zOSAyIDE0LjQgMkg1LjZaTTE1LjI1IDMuNUMxNS41ODE1IDMuNSAxNS44OTk1IDMuNjMxNyAxNi4xMzM5IDMuODY2MTJDMTYuMzY4MyA0LjEwMDU0IDE2LjUgNC40MTg0OCAxNi41IDQuNzVDMTYuNSA1LjA4MTUyIDE2LjM2ODMgNS4zOTk0NiAxNi4xMzM5IDUuNjMzODhDMTUuODk5NSA1Ljg2ODMgMTUuNTgxNSA2IDE1LjI1IDZDMTQuOTE4NSA2IDE0LjYwMDUgNS44NjgzIDE0LjM2NjEgNS42MzM4OEMxNC4xMzE3IDUuMzk5NDYgMTQgNS4wODE1MiAxNCA0Ljc1QzE0IDQuNDE4NDggMTQuMTMxNyA0LjEwMDU0IDE0LjM2NjEgMy44NjYxMkMxNC42MDA1IDMuNjMxNyAxNC45MTg1IDMuNSAxNS4yNSAzLjVaTTEwIDVDMTEuMzI2MSA1IDEyLjU5NzkgNS41MjY3OCAxMy41MzU1IDYuNDY0NDdDMTQuNDczMiA3LjQwMjE1IDE1IDguNjczOTIgMTUgMTBDMTUgMTEuMzI2MSAxNC40NzMyIDEyLjU5NzkgMTMuNTM1NSAxMy41MzU1QzEyLjU5NzkgMTQuNDczMiAxMS4zMjYxIDE1IDEwIDE1QzguNjczOTIgMTUgNy40MDIxNSAxNC40NzMyIDYuNDY0NDcgMTMuNTM1NUM1LjUyNjc4IDEyLjU5NzkgNSAxMS4zMjYxIDUgMTBDNSA4LjY3MzkyIDUuNTI2NzggNy40MDIxNSA2LjQ2NDQ3IDYuNDY0NDdDNy40MDIxNSA1LjUyNjc4IDguNjczOTIgNSAxMCA1Wk0xMCA3QzkuMjA0MzUgNyA4LjQ0MTI5IDcuMzE2MDcgNy44Nzg2OCA3Ljg3ODY4QzcuMzE2MDcgOC40NDEyOSA3IDkuMjA0MzUgNyAxMEM3IDEwLjc5NTYgNy4zMTYwNyAxMS41NTg3IDcuODc4NjggMTIuMTIxM0M4LjQ0MTI5IDEyLjY4MzkgOS4yMDQzNSAxMyAxMCAxM0MxMC43OTU2IDEzIDExLjU1ODcgMTIuNjgzOSAxMi4xMjEzIDEyLjEyMTNDMTIuNjgzOSAxMS41NTg3IDEzIDEwLjc5NTYgMTMgMTBDMTMgOS4yMDQzNSAxMi42ODM5IDguNDQxMjkgMTIuMTIxMyA3Ljg3ODY4QzExLjU1ODcgNy4zMTYwNyAxMC43OTU2IDcgMTAgN1oiIGZpbGw9IiNBREQwNDUiLz4KPC9zdmc+");
  background-size: 20px;
}
.c-sns-list__link--instagram:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNNS44IDBIMTQuMkMxNy40IDAgMjAgMi42IDIwIDUuOFYxNC4yQzIwIDE1LjczODMgMTkuMzg4OSAxNy4yMTM1IDE4LjMwMTIgMTguMzAxMkMxNy4yMTM1IDE5LjM4ODkgMTUuNzM4MyAyMCAxNC4yIDIwSDUuOEMyLjYgMjAgMCAxNy40IDAgMTQuMlY1LjhDMCA0LjI2MTc0IDAuNjExMDcgMi43ODY0OSAxLjY5ODc4IDEuNjk4NzhDMi43ODY0OSAwLjYxMTA3IDQuMjYxNzQgMCA1LjggMFpNNS42IDJDNC42NDUyMiAyIDMuNzI5NTUgMi4zNzkyOCAzLjA1NDQyIDMuMDU0NDJDMi4zNzkyOCAzLjcyOTU1IDIgNC42NDUyMiAyIDUuNlYxNC40QzIgMTYuMzkgMy42MSAxOCA1LjYgMThIMTQuNEMxNS4zNTQ4IDE4IDE2LjI3MDUgMTcuNjIwNyAxNi45NDU2IDE2Ljk0NTZDMTcuNjIwNyAxNi4yNzA1IDE4IDE1LjM1NDggMTggMTQuNFY1LjZDMTggMy42MSAxNi4zOSAyIDE0LjQgMkg1LjZaTTE1LjI1IDMuNUMxNS41ODE1IDMuNSAxNS44OTk1IDMuNjMxNyAxNi4xMzM5IDMuODY2MTJDMTYuMzY4MyA0LjEwMDU0IDE2LjUgNC40MTg0OCAxNi41IDQuNzVDMTYuNSA1LjA4MTUyIDE2LjM2ODMgNS4zOTk0NiAxNi4xMzM5IDUuNjMzODhDMTUuODk5NSA1Ljg2ODMgMTUuNTgxNSA2IDE1LjI1IDZDMTQuOTE4NSA2IDE0LjYwMDUgNS44NjgzIDE0LjM2NjEgNS42MzM4OEMxNC4xMzE3IDUuMzk5NDYgMTQgNS4wODE1MiAxNCA0Ljc1QzE0IDQuNDE4NDggMTQuMTMxNyA0LjEwMDU0IDE0LjM2NjEgMy44NjYxMkMxNC42MDA1IDMuNjMxNyAxNC45MTg1IDMuNSAxNS4yNSAzLjVaTTEwIDVDMTEuMzI2MSA1IDEyLjU5NzkgNS41MjY3OCAxMy41MzU1IDYuNDY0NDdDMTQuNDczMiA3LjQwMjE1IDE1IDguNjczOTIgMTUgMTBDMTUgMTEuMzI2MSAxNC40NzMyIDEyLjU5NzkgMTMuNTM1NSAxMy41MzU1QzEyLjU5NzkgMTQuNDczMiAxMS4zMjYxIDE1IDEwIDE1QzguNjczOTIgMTUgNy40MDIxNSAxNC40NzMyIDYuNDY0NDcgMTMuNTM1NUM1LjUyNjc4IDEyLjU5NzkgNSAxMS4zMjYxIDUgMTBDNSA4LjY3MzkyIDUuNTI2NzggNy40MDIxNSA2LjQ2NDQ3IDYuNDY0NDdDNy40MDIxNSA1LjUyNjc4IDguNjczOTIgNSAxMCA1Wk0xMCA3QzkuMjA0MzUgNyA4LjQ0MTI5IDcuMzE2MDcgNy44Nzg2OCA3Ljg3ODY4QzcuMzE2MDcgOC40NDEyOSA3IDkuMjA0MzUgNyAxMEM3IDEwLjc5NTYgNy4zMTYwNyAxMS41NTg3IDcuODc4NjggMTIuMTIxM0M4LjQ0MTI5IDEyLjY4MzkgOS4yMDQzNSAxMyAxMCAxM0MxMC43OTU2IDEzIDExLjU1ODcgMTIuNjgzOSAxMi4xMjEzIDEyLjEyMTNDMTIuNjgzOSAxMS41NTg3IDEzIDEwLjc5NTYgMTMgMTBDMTMgOS4yMDQzNSAxMi42ODM5IDguNDQxMjkgMTIuMTIxMyA3Ljg3ODY4QzExLjU1ODcgNy4zMTYwNyAxMC43OTU2IDcgMTAgN1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==");
}

.c-sns-list__link--youtube {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDIyIDE2IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNOC44IDExLjQyODZMMTQuNTA5IDhMOC44IDQuNTcxNDNWMTEuNDI4NlpNMjEuNTE2IDIuNDhDMjEuNjU5IDMuMDE3MTQgMjEuNzU4IDMuNzM3MTQgMjEuODI0IDQuNjUxNDNDMjEuOTAxIDUuNTY1NzEgMjEuOTM0IDYuMzU0MjkgMjEuOTM0IDcuMDRMMjIgOEMyMiAxMC41MDI5IDIxLjgyNCAxMi4zNDI5IDIxLjUxNiAxMy41MkMyMS4yNDEgMTQuNTQ4NiAyMC42MDMgMTUuMjExNCAxOS42MTMgMTUuNDk3MUMxOS4wOTYgMTUuNjQ1NyAxOC4xNSAxNS43NDg2IDE2LjY5OCAxNS44MTcxQzE1LjI2OCAxNS44OTcxIDEzLjk1OSAxNS45MzE0IDEyLjc0OSAxNS45MzE0TDExIDE2QzYuMzkxIDE2IDMuNTIgMTUuODE3MSAyLjM4NyAxNS40OTcxQzEuMzk3IDE1LjIxMTQgMC43NTkgMTQuNTQ4NiAwLjQ4NCAxMy41MkMwLjM0MSAxMi45ODI5IDAuMjQyIDEyLjI2MjkgMC4xNzYgMTEuMzQ4NkMwLjA5OTAwMDEgMTAuNDM0MyAwLjA2NTk5OTkgOS42NDU3MSAwLjA2NTk5OTkgOC45NkwwIDhDMCA1LjQ5NzE0IDAuMTc2IDMuNjU3MTQgMC40ODQgMi40OEMwLjc1OSAxLjQ1MTQzIDEuMzk3IDAuNzg4NTcyIDIuMzg3IDAuNTAyODU3QzIuOTA0IDAuMzU0Mjg2IDMuODUgMC4yNTE0MjggNS4zMDIgMC4xODI4NTdDNi43MzIgMC4xMDI4NTcgOC4wNDEgMC4wNjg1NzE0IDkuMjUxIDAuMDY4NTcxNEwxMSAwQzE1LjYwOSAwIDE4LjQ4IDAuMTgyODU3IDE5LjYxMyAwLjUwMjg1N0MyMC42MDMgMC43ODg1NzIgMjEuMjQxIDEuNDUxNDMgMjEuNTE2IDIuNDhaIiBmaWxsPSIjQUREMDQ1Ii8+Cjwvc3ZnPg==");
  background-size: 22px;
}
.c-sns-list__link--youtube:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDIyIDE2IiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNOC44IDExLjQyODZMMTQuNTA5IDhMOC44IDQuNTcxNDNWMTEuNDI4NlpNMjEuNTE2IDIuNDhDMjEuNjU5IDMuMDE3MTQgMjEuNzU4IDMuNzM3MTQgMjEuODI0IDQuNjUxNDNDMjEuOTAxIDUuNTY1NzEgMjEuOTM0IDYuMzU0MjkgMjEuOTM0IDcuMDRMMjIgOEMyMiAxMC41MDI5IDIxLjgyNCAxMi4zNDI5IDIxLjUxNiAxMy41MkMyMS4yNDEgMTQuNTQ4NiAyMC42MDMgMTUuMjExNCAxOS42MTMgMTUuNDk3MUMxOS4wOTYgMTUuNjQ1NyAxOC4xNSAxNS43NDg2IDE2LjY5OCAxNS44MTcxQzE1LjI2OCAxNS44OTcxIDEzLjk1OSAxNS45MzE0IDEyLjc0OSAxNS45MzE0TDExIDE2QzYuMzkxIDE2IDMuNTIgMTUuODE3MSAyLjM4NyAxNS40OTcxQzEuMzk3IDE1LjIxMTQgMC43NTkgMTQuNTQ4NiAwLjQ4NCAxMy41MkMwLjM0MSAxMi45ODI5IDAuMjQyIDEyLjI2MjkgMC4xNzYgMTEuMzQ4NkMwLjA5OTAwMDEgMTAuNDM0MyAwLjA2NTk5OTkgOS42NDU3MSAwLjA2NTk5OTkgOC45NkwwIDhDMCA1LjQ5NzE0IDAuMTc2IDMuNjU3MTQgMC40ODQgMi40OEMwLjc1OSAxLjQ1MTQzIDEuMzk3IDAuNzg4NTcyIDIuMzg3IDAuNTAyODU3QzIuOTA0IDAuMzU0Mjg2IDMuODUgMC4yNTE0MjggNS4zMDIgMC4xODI4NTdDNi43MzIgMC4xMDI4NTcgOC4wNDEgMC4wNjg1NzE0IDkuMjUxIDAuMDY4NTcxNEwxMSAwQzE1LjYwOSAwIDE4LjQ4IDAuMTgyODU3IDE5LjYxMyAwLjUwMjg1N0MyMC42MDMgMC43ODg1NzIgMjEuMjQxIDEuNDUxNDMgMjEuNTE2IDIuNDhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=");
}

.c-sns-list__link--tiktok {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE4IDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuMjgwNiAzLjEzMzMzQzEzLjQ5NTkgMi4yNjYyNSAxMy4wNjM0IDEuMTUyNyAxMy4wNjM4IDBIOS41MTY1OFYxMy43Nzc4QzkuNDg5MjIgMTQuNTIzNCA5LjE2NDAxIDE1LjIyOTYgOC42MDk0MiAxNS43NDc3QzguMDU0ODQgMTYuMjY1OCA3LjMxNDE2IDE2LjU1NTQgNi41NDMzNyAxNi41NTU2QzQuOTEzMjYgMTYuNTU1NiAzLjU1ODY3IDE1LjI2NjcgMy41NTg2NyAxMy42NjY3QzMuNTU4NjcgMTEuNzU1NiA1LjQ2NDI5IDEwLjMyMjIgNy40MjczIDEwLjkxMTFWNy40QzMuNDY2ODQgNi44ODg4OSAwIDkuODY2NjcgMCAxMy42NjY3QzAgMTcuMzY2NyAzLjE2ODM3IDIwIDYuNTMxODkgMjBDMTAuMTM2NSAyMCAxMy4wNjM4IDE3LjE2NjcgMTMuMDYzOCAxMy42NjY3VjYuNjc3NzhDMTQuNTAyMiA3LjY3NzYxIDE2LjIyOTEgOC4yMTQwNSAxOCA4LjIxMTExVjQuNzc3NzhDMTggNC43Nzc3OCAxNS44NDE4IDQuODc3NzggMTQuMjgwNiAzLjEzMzMzWiIgZmlsbD0iI0FERDA0NSIvPgo8L3N2Zz4=");
  background-size: 18px;
}
.c-sns-list__link--tiktok:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE4IDIwIiBmaWxsPSJub25lIj4KICA8cGF0aCBkPSJNMTQuMjgwNiAzLjEzMzMzQzEzLjQ5NTkgMi4yNjYyNSAxMy4wNjM0IDEuMTUyNyAxMy4wNjM4IDBIOS41MTY1OFYxMy43Nzc4QzkuNDg5MjIgMTQuNTIzNCA5LjE2NDAxIDE1LjIyOTYgOC42MDk0MiAxNS43NDc3QzguMDU0ODQgMTYuMjY1OCA3LjMxNDE2IDE2LjU1NTQgNi41NDMzNyAxNi41NTU2QzQuOTEzMjYgMTYuNTU1NiAzLjU1ODY3IDE1LjI2NjcgMy41NTg2NyAxMy42NjY3QzMuNTU4NjcgMTEuNzU1NiA1LjQ2NDI5IDEwLjMyMjIgNy40MjczIDEwLjkxMTFWNy40QzMuNDY2ODQgNi44ODg4OSAwIDkuODY2NjcgMCAxMy42NjY3QzAgMTcuMzY2NyAzLjE2ODM3IDIwIDYuNTMxODkgMjBDMTAuMTM2NSAyMCAxMy4wNjM4IDE3LjE2NjcgMTMuMDYzOCAxMy42NjY3VjYuNjc3NzhDMTQuNTAyMiA3LjY3NzYxIDE2LjIyOTEgOC4yMTQwNSAxOCA4LjIxMTExVjQuNzc3NzhDMTggNC43Nzc3OCAxNS44NDE4IDQuODc3NzggMTQuMjgwNiAzLjEzMzMzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+");
}

.c-supporter-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media only screen and (min-width: 737px) {
  .c-supporter-list {
    grid-template-columns: repeat(4, 190px);
    gap: 30px;
    justify-content: space-between;
  }
}

.c-supporter-list__item {
  display: grid;
  overflow: hidden;
  border-radius: 7px;
  background-color: #fff;
  place-items: center;
  aspect-ratio: 1;
}

.c-supporter-list__thumbnail {
  width: 100%;
}

.c-supporter-list__thumbnail-img {
  object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: 7px;
  transition: 0.3s ease;
}

@media only screen and (max-width: 736px) {
  .c-supporter {
    padding-bottom: 40px;
    background-image: linear-gradient(to right, #add045 3px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 16px 3px;
  }
}
@media only screen and (min-width: 737px) {
  .c-supporter {
    padding-bottom: 60px;
  }
}
.c-supporter:not(:first-of-type) {
  padding-top: 40px;
}
@media only screen and (min-width: 737px) {
  .c-supporter:not(:first-of-type) {
    padding-top: 100px;
    background-image: linear-gradient(to right, #add045 3px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 16px 3px;
  }
}

@media only screen and (min-width: 737px) {
  .c-supporter__inner {
    display: grid;
    grid-template-columns: 300px 1fr;
    column-gap: 80px;
  }
}

.c-supporter__container {
  display: grid;
  row-gap: 24px;
  align-self: flex-start;
}
@media only screen and (max-width: 736px) {
  .c-supporter__container {
    margin-top: 28px;
  }
}

.c-supporter__ttl {
  color: #404040;
  font-weight: 400;
}
@media only screen and (max-width: 736px) {
  .c-supporter__ttl {
    font-size: 24px;
    letter-spacing: 2.4px;
    text-align: center;
  }
}
@media only screen and (min-width: 737px) {
  .c-supporter__ttl {
    font-size: 32px;
    letter-spacing: 3.2px;
    line-height: 100%;
  }
}

@media only screen and (max-width: 736px) {
  .c-supporter__ttl--small {
    font-size: 20px;
  }
}
@media only screen and (min-width: 737px) {
  .c-supporter__ttl--small {
    font-size: 24px;
  }
}

.c-supporter__thumbnail {
  display: grid;
  width: 240px;
  height: 240px;
  margin: 0 auto;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .c-supporter__thumbnail {
    width: 300px;
    height: 300px;
  }
}

.c-supporter__thumbnail--vertical {
  place-items: start;
}
@media only screen and (max-width: 736px) {
  .c-supporter__thumbnail--vertical {
    height: auto;
  }
}
@media only screen and (min-width: 737px) {
  .c-supporter__thumbnail--vertical {
    height: auto;
  }
}

.c-supporter__thumbnail-img {
  object-fit: cover;
  width: 100%;
  max-height: 240px;
  border-radius: 7px;
  object-position: center top;
}
@media only screen and (min-width: 737px) {
  .c-supporter__thumbnail-img {
    max-height: 300px;
  }
}

@media only screen and (max-width: 736px) {
  .c-supporter__thumbnail-img--vertical {
    max-height: none;
  }
}
@media only screen and (min-width: 737px) {
  .c-supporter__thumbnail-img--vertical {
    max-height: none;
  }
}

.c-supporter__content {
  display: grid;
  row-gap: 12px;
  color: #5a5a5a;
  font-weight: 400;
  line-height: 200%;
}
@media only screen and (max-width: 736px) {
  .c-supporter__content {
    font-size: 14px;
    order: 3;
  }
}
@media only screen and (min-width: 737px) {
  .c-supporter__content {
    font-size: 16px;
  }
}
.c-supporter__content a {
  color: #add045;
  text-decoration: underline;
  transition: opacity 0.2s ease-in-out;
}
@media (any-hover: hover) {
  .c-supporter__content a:hover {
    opacity: 0.6;
  }
}

.c-supporter__content--small {
  line-height: 1.6;
}
@media only screen and (min-width: 737px) {
  .c-supporter__content--small {
    font-size: 14px;
  }
}

.c-supporter__sns {
  display: flex;
  column-gap: 40px;
  align-items: center;
}
@media only screen and (max-width: 736px) {
  .c-supporter__sns {
    justify-content: center;
    order: 2;
  }
}

.c-supporter__sns-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c-supporter__sns-link {
  display: grid;
  place-items: center;
}

.c-supporter__links {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .c-supporter__links {
    order: 4;
    row-gap: 12px;
  }
}
@media only screen and (min-width: 737px) {
  .c-supporter__links {
    row-gap: 24px;
  }
}

.p-supporter__pagination .c-pagination {
  margin-top: 60px;
}
@media only screen and (min-width: 737px) {
  .p-supporter__pagination .c-pagination {
    margin-top: 40px;
  }
}

.c-talent-list {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .c-talent-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
  }
}
@media only screen and (min-width: 737px) {
  .c-talent-list {
    grid-template-columns: repeat(3, 245px);
    row-gap: 60px;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 736px) {
  .c-talent-list--sp1col {
    grid-template-columns: 1fr;
  }
}

.c-talent-list__item {
  overflow: hidden;
  position: relative;
  border-radius: 7px;
}
@media only screen and (min-width: 737px) {
  .c-talent-list__item:hover .c-talent-list__ttl {
    opacity: 0.7;
  }
  .c-talent-list__item:hover .c-talent-list__thumbnail-img {
    opacity: 0.7;
    transform: scale(1.05);
    transform-origin: center;
  }
}

@media only screen and (min-width: 737px) {
  .c-talent-list__item--in-archive:hover .c-talent-list__ttl {
    opacity: 1;
  }
}

.c-talent-list__thumbnail {
  display: flex;
  overflow: hidden;
  background-color: #fff;
  aspect-ratio: 1;
}

.c-talent-list__thumbnail--in-archive {
  border-radius: 7px;
}

.c-talent-list__thumbnail-img {
  object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: 7px 7px 0 0;
  transition: 0.3s ease;
  object-position: center top;
}
@media only screen and (min-width: 737px) {
  .c-talent-list__thumbnail-img {
    height: 245px;
  }
}

.c-talent-list__container {
  display: grid;
  gap: 12px;
  padding-top: 16px;
  padding-bottom: 20px;
  border-radius: 0 0 7px 7px;
  background-color: #fff;
}
@media only screen and (min-width: 737px) {
  .c-talent-list__container {
    min-height: 118px;
  }
}

.c-talent-list__container--in-archive {
  background-color: transparent;
}

.c-talent-list__link::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
}

.c-talent-list__ttl {
  color: #5a5a5a;
  font-size: 16px;
  font-weight: 400;
  line-height: 200%;
  text-align: center;
  transition: 0.3s ease;
}

.c-talent-list__category {
  display: grid;
  gap: 8px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 12px;
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .c-talent-list__category {
    margin-bottom: 16px;
  }
}

.c-talent-list__category-link {
  display: grid;
  min-width: 120px;
  padding: 4px 10px;
  border-width: 1px;
  border-style: solid;
  border-color: #add045;
  color: #add045;
  font-size: 14px;
  font-weight: 500;
  transition: 0.3s ease;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .c-talent-list__category-link {
    font-size: 12px;
  }
  .c-talent-list__category-link:hover {
    background-color: #add045;
    color: #fff;
  }
}

@media only screen and (min-width: 737px) {
  .c-talent-sidebar__container {
    display: grid;
    row-gap: 40px;
  }
}

@media only screen and (max-width: 736px) {
  .c-talent-sidebar__title {
    display: none;
  }
}
@media only screen and (min-width: 737px) {
  .c-talent-sidebar__title {
    position: relative;
    padding-bottom: 20px;
    color: #5a5a5a;
    font-family: "futura-pt", sans-serif;
    font-size: 28px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1.4px;
    line-height: 100%;
  }
  .c-talent-sidebar__title:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 2px;
    background-color: #add045;
    content: "";
  }
}

.c-talent-sidebar__cat-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 18px;
  justify-content: flex-start;
}
@media only screen and (min-width: 737px) {
  .c-talent-sidebar__cat-list {
    display: grid;
    gap: 24px 0;
  }
}

.c-talent-sidebar__cat-link {
  display: grid;
  min-width: 100px;
  padding: 4px 20px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  color: #ccc;
  font-size: 12px;
  font-weight: 500;
  transition: 0.3s ease;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .c-talent-sidebar__cat-link:hover {
    background-color: #ccc;
    color: #fff;
  }
}

.c-talent-sidebar__cat-link.is-active {
  border-color: #add045;
  background-color: #add045;
  color: #fff;
}
@media only screen and (min-width: 737px) {
  .c-talent-sidebar__cat-link.is-active:hover {
    background-color: #fff;
    color: #add045;
  }
}

.c-talent-sidebar__cat-link--all {
  border-color: #add045;
  background-color: #add045;
  color: #fff;
}
@media only screen and (min-width: 737px) {
  .c-talent-sidebar__cat-link--all:hover {
    background-color: #fff;
    color: #add045;
  }
}

.c-talent-sidebar__tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}
@media only screen and (min-width: 737px) {
  .c-talent-sidebar__tag-list {
    display: grid;
    gap: 40px 0;
  }
}

.c-talent-sidebar__tag-link {
  color: #ccc;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  transition: 0.3s ease;
}
@media only screen and (min-width: 737px) {
  .c-talent-sidebar__tag-link:hover {
    color: #ccc;
    opacity: 0.7;
  }
}

.c-talent-sidebar__tag-link--all {
  color: #add045;
}
@media only screen and (min-width: 737px) {
  .c-talent-sidebar__tag-link--all:hover {
    color: #add045;
    opacity: 0.7;
  }
}

.p-banner {
  padding: 80px 20px;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .p-banner {
    padding: 120px 0;
  }
}

.p-banner__link {
  display: inline-block;
}
@media only screen and (min-width: 737px) {
  .p-banner__link {
    transition: 0.3s ease;
  }
  .p-banner__link:hover {
    opacity: 0.7;
    transition: 0.3s ease;
  }
}

.p-banner__image {
  width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 737px) {
  .p-banner__image {
    width: 825px;
  }
}
.p-banner__image img {
  width: 100%;
}

.p-contact {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media only screen and (max-width: 736px) {
  .p-contact {
    padding-top: 80px;
    padding-bottom: 80px;
    background-image: url("../img/contact/img_contact_bg_sp.webp");
    background-image: image-set(url("../img/contact/img_contact_bg_sp.webp") 1x, url("../img/contact/img_contact_bg_sp@2x.webp") 2x);
  }
}
@media only screen and (min-width: 737px) {
  .p-contact {
    padding-top: 120px;
    padding-bottom: 250px;
    background-image: url("../img/contact/img_contact_bg.webp");
    background-image: image-set(url("../img/contact/img_contact_bg.webp") 1x, url("../img/contact/img_contact_bg@2x.webp") 2x);
  }
}

.p-contact__inner {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 40px;
}
@media only screen and (min-width: 737px) {
  .p-contact__inner {
    grid-template-columns: 1fr 840px;
    column-gap: 80px;
    align-items: center;
  }
}

.p-contact__box {
  display: grid;
  row-gap: 40px;
}
@media only screen and (min-width: 737px) {
  .p-contact__box {
    row-gap: 80px;
  }
}

.p-contact__text {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
}
@media only screen and (min-width: 737px) {
  .p-contact__text {
    font-size: 20px;
    line-height: normal;
    text-align: center;
  }
}

.p-contact__btns {
  display: grid;
  row-gap: 28px;
}
@media only screen and (min-width: 737px) {
  .p-contact__btns {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 120px;
  }
}

.p-front-company {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media only screen and (min-width: 737px) {
  .p-front-company {
    padding-top: 180px;
    padding-bottom: 120px;
  }
}

.p-front-company__wrap {
  display: grid;
  row-gap: 40px;
}
@media only screen and (min-width: 737px) {
  .p-front-company__wrap {
    row-gap: 80px;
  }
}

.p-front-company__box {
  display: grid;
  gap: 40px 0;
}
@media only screen and (min-width: 737px) {
  .p-front-company__box {
    grid-template-columns: 215px auto;
    gap: 0 100px;
    align-items: center;
  }
}

.p-front-company__logo {
  width: 131px;
}
@media only screen and (min-width: 737px) {
  .p-front-company__logo {
    width: 100%;
  }
}
.p-front-company__logo img {
  width: 100%;
}

.p-front-company__content {
  display: grid;
  row-gap: 16px;
}
@media only screen and (min-width: 737px) {
  .p-front-company__content {
    row-gap: 20px;
  }
}

.p-front-company__text {
  color: #5a5a5a;
  font-size: 14px;
  line-height: 200%;
}
@media only screen and (min-width: 737px) {
  .p-front-company__text {
    font-size: 16px;
  }
}

.p-front-company__dl {
  display: grid;
  grid-template-columns: 60px 1fr;
  column-gap: 20px;
  padding: 20px 0;
  color: #5a5a5a;
  font-size: 14px;
  font-weight: 500;
}
@media only screen and (min-width: 737px) {
  .p-front-company__dl {
    grid-template-columns: 160px 1fr;
    column-gap: 80px;
    padding: 20px 40px;
  }
}
.p-front-company__dl + .p-front-company__dl {
  background-image: linear-gradient(to right, #add045, #add045 3px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 13px 3px;
}

.p-front-news {
  padding: 40px 20px 80px;
}
@media only screen and (min-width: 737px) {
  .p-front-news {
    padding: 100px 0;
  }
}

.p-front-news__btn {
  width: 180px;
  margin-top: 20px;
  margin-right: 0;
  margin-left: auto;
}
@media only screen and (min-width: 737px) {
  .p-front-news__btn {
    width: 248px;
    margin-top: 52px;
  }
}

.p-front-sns {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f8f8f8;
}
@media only screen and (min-width: 737px) {
  .p-front-sns {
    padding-top: 240px;
    padding-bottom: 160px;
  }
}

.p-front-sns__content {
  width: 100%;
}
@media only screen and (min-width: 737px) {
  .p-front-sns__content {
    max-width: 840px;
  }
}
.p-front-sns__content iframe {
  max-width: 100%;
}
@media only screen and (max-width: 736px) {
  .p-front-sns__content iframe {
    height: 380px !important;
  }
}

.p-front-supporter {
  position: relative;
  margin-top: -26px;
  padding: 114px 20px;
}
@media only screen and (min-width: 737px) {
  .p-front-supporter {
    margin-top: -52px;
    padding: 200px 0;
  }
}

.p-front-supporter__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f8f8f8;
  z-index: -1;
  -webkit-clip-path: polygon(0 0, 100% 24px, 100% 100%, 0 calc(100% - 24px));
          clip-path: polygon(0 0, 100% 24px, 100% 100%, 0 calc(100% - 24px));
}
@media only screen and (min-width: 737px) {
  .p-front-supporter__bg {
    -webkit-clip-path: polygon(0 0, 100% 50px, 100% 100%, 0 calc(100% - 50px));
            clip-path: polygon(0 0, 100% 50px, 100% 100%, 0 calc(100% - 50px));
  }
}

.p-front-supporter__btn {
  width: 180px;
  margin-top: 40px;
  margin-right: 0;
  margin-left: auto;
}
@media only screen and (min-width: 737px) {
  .p-front-supporter__btn {
    width: 248px;
    margin-top: 100px;
  }
}

.p-front-talent {
  position: relative;
  padding: 114px 20px;
}
@media only screen and (min-width: 737px) {
  .p-front-talent {
    padding: 220px 0;
  }
}

.p-front-talent--partner {
  margin-top: -26px;
}
@media only screen and (min-width: 737px) {
  .p-front-talent--partner {
    margin-top: -52px;
  }
}

.p-front-talent__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #add045;
  z-index: -1;
  -webkit-clip-path: polygon(0 0, 100% 24px, 100% 100%, 0 calc(100% - 24px));
          clip-path: polygon(0 0, 100% 24px, 100% 100%, 0 calc(100% - 24px));
}
@media only screen and (min-width: 737px) {
  .p-front-talent__bg {
    -webkit-clip-path: polygon(0 0, 100% 50px, 100% 100%, 0 calc(100% - 50px));
            clip-path: polygon(0 0, 100% 50px, 100% 100%, 0 calc(100% - 50px));
  }
}

.p-front-talent__bg--partner {
  background-color: #c8e378;
}

.p-front-talent__inner {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 40px;
}
@media only screen and (min-width: 737px) {
  .p-front-talent__inner {
    grid-template-columns: auto 840px;
    column-gap: 80px;
  }
}

.p-front-talent__box {
  width: calc(100% - 84px);
  margin-right: 0;
  margin-left: auto;
}
@media only screen and (min-width: 737px) {
  .p-front-talent__box {
    width: 840px;
  }
}

.p-front-talent__wrap {
  display: grid;
  row-gap: 40px;
}
@media only screen and (min-width: 737px) {
  .p-front-talent__wrap {
    row-gap: 100px;
  }
}

.p-front-talent__content {
  display: grid;
  row-gap: 40px;
}
@media only screen and (min-width: 737px) {
  .p-front-talent__content {
    row-gap: 60px;
  }
}

.p-front-talent__title {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 4.8px;
}
@media only screen and (min-width: 737px) {
  .p-front-talent__title {
    font-size: 24px;
    letter-spacing: 9.6px;
  }
}

.p-front-talent__btn {
  width: 180px;
  margin-right: 0;
  margin-left: auto;
}
@media only screen and (min-width: 737px) {
  .p-front-talent__btn {
    width: 248px;
  }
}

.p-main {
  position: relative;
  background-image: repeating-linear-gradient(90deg, rgba(244, 244, 244, 0.7), rgba(244, 244, 244, 0.7) 1px, transparent 1px, transparent 52px), repeating-linear-gradient(0deg, rgba(244, 244, 244, 0.7), rgba(244, 244, 244, 0.7) 1px, #fff 1px, #fff 52px);
  z-index: 0;
}
@media only screen and (max-width: 736px) {
  .p-main {
    width: 100%;
  }
}
@media only screen and (min-width: 737px) {
  .p-main {
    min-width: 1360px;
  }
}

.p-mainvisual {
  overflow: hidden;
  position: relative;
}

.p-mainvisual__inner {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  position: relative;
}
@media only screen and (min-width: 737px) {
  .p-mainvisual__inner::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-color: #add045;
    content: "";
  }
}

.p-mainvisual__slider {
  display: flex;
  transition-timing-function: linear;
}

.p-mainvisual__slider-item {
  display: inline-block;
  width: 335px;
  min-width: 335px;
}
@media only screen and (min-width: 737px) {
  .p-mainvisual__slider-item {
    width: 825px;
    min-width: 825px;
  }
}

.p-mainvisual__slider-btn {
  position: absolute;
  top: 67px;
  transform: translateX(-50%);
}
@media only screen and (min-width: 737px) {
  .p-mainvisual__slider-btn {
    top: 178px;
  }
}

.p-mainvisual__slider-btn--prev {
  left: calc(50% - 168px);
}
@media only screen and (min-width: 737px) {
  .p-mainvisual__slider-btn--prev {
    left: calc(50% - 412px);
  }
}

.p-mainvisual__slider-btn--next {
  right: calc(50% - 198px);
}
@media only screen and (min-width: 737px) {
  .p-mainvisual__slider-btn--next {
    right: calc(50% - 458px);
  }
}

.p-mainvisual__slider-pagination {
  display: flex;
  column-gap: 12px;
  justify-content: center;
  margin-top: 20px;
  margin-bottom: 20px;
  /* ページネーションのサイズと色 */
}
@media only screen and (min-width: 737px) {
  .p-mainvisual__slider-pagination {
    column-gap: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.p-mainvisual__slider-pagination .swiper-pagination-bullet {
  display: inline-block;
  box-sizing: border-box;
  width: 15px;
  height: 15px;
  border: 4px solid #fff;
  border-radius: 50%;
  background-color: #d9d9d9;
  cursor: pointer;
}
@media only screen and (min-width: 737px) {
  .p-mainvisual__slider-pagination .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    border: 5px solid #fff;
  }
}
.p-mainvisual__slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  outline: 0.5px solid #add045;
  background-color: #add045;
}

.p-news-single__head {
  display: grid;
  row-gap: 20px;
}

.p-news-single__group {
  display: flex;
  column-gap: 20px;
  align-items: center;
  justify-content: flex-start;
}
@media only screen and (min-width: 737px) {
  .p-news-single__group {
    column-gap: 32px;
  }
}

.p-news-single__date {
  color: #808080;
  font-family: "futura-pt", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1.6px;
  line-height: 100%;
}
@media only screen and (min-width: 737px) {
  .p-news-single__date {
    font-size: 18px;
    letter-spacing: 1.8px;
  }
}

.p-news-single__title {
  color: #5a5a5a;
  font-size: 18px;
  font-weight: 400;
  line-height: 200%;
}
@media only screen and (min-width: 737px) {
  .p-news-single__title {
    font-size: 24px;
  }
}

.p-news-single__category {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}
@media only screen and (min-width: 737px) {
  .p-news-single__category {
    gap: 20px;
    justify-content: flex-start;
  }
}

.p-news-single__category-link {
  display: grid;
  min-width: 100px;
  height: 30px;
  border-width: 1px;
  border-style: solid;
  border-color: #5a5a5a;
  color: #5a5a5a;
  font-size: 12px;
  font-weight: 500;
  transition: 0.3s ease;
  place-items: center;
}
@media only screen and (min-width: 737px) {
  .p-news-single__category-link {
    min-width: 120px;
  }
  .p-news-single__category-link:hover {
    color: #5a5a5a;
  }
}

.p-news-single__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  justify-content: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (min-width: 737px) {
  .p-news-single__tag {
    gap: 10px 40px;
  }
}

.p-news-single__tag-link {
  color: #808080;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  transition: 0.3s ease;
}
@media only screen and (min-width: 737px) {
  .p-news-single__tag-link {
    font-size: 14px;
  }
  .p-news-single__tag-link:hover {
    color: #808080;
    opacity: 0.7;
  }
}

.p-news-single__content {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 40px;
  background-image: linear-gradient(to right, #add045, #add045 3px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 13px 3px;
}
@media only screen and (min-width: 737px) {
  .p-news-single__content {
    margin-top: 48px;
    margin-bottom: 80px;
    padding-top: 84px;
  }
}

.p-news-single__pager {
  padding-top: 60px;
  background-image: linear-gradient(to right, #add045, #add045 3px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 13px 3px;
}
@media only screen and (min-width: 737px) {
  .p-news-single__pager {
    padding-top: 80px;
  }
}

@media only screen and (max-width: 736px) {
  .p-news__container {
    margin-top: 32px;
  }
}

.p-policy__content {
  display: grid;
  row-gap: 80px;
}
@media only screen and (min-width: 737px) {
  .p-policy__content {
    row-gap: 120px;
  }
}

.p-policy__inner {
  display: grid;
  row-gap: 40px;
}
@media only screen and (min-width: 737px) {
  .p-policy__inner {
    row-gap: 60px;
  }
}

.p-policy__body {
  display: grid;
  row-gap: 40px;
}
@media only screen and (min-width: 737px) {
  .p-policy__body {
    row-gap: 60px;
  }
}

.p-policy__title {
  color: #5a5a5a;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1.8px;
  line-height: 100%;
  text-align: center;
}
@media only screen and (min-width: 737px) {
  .p-policy__title {
    font-size: 28px;
    letter-spacing: 2.8px;
  }
}

.p-policy__group {
  display: grid;
  row-gap: 20px;
}
@media only screen and (min-width: 737px) {
  .p-policy__group {
    row-gap: 20px;
  }
}

.p-policy__text {
  color: #5a5a5a;
  font-size: 14px;
  font-weight: 400;
  line-height: 200%;
}
@media only screen and (min-width: 737px) {
  .p-policy__text {
    font-size: 16px;
  }
}

.p-policy__text--sm {
  font-size: 13px;
}
@media only screen and (min-width: 737px) {
  .p-policy__text--sm {
    font-size: 14px;
  }
}

.p-policy__text--right {
  text-align: right;
}

.p-policy__box {
  display: grid;
  row-gap: 20px;
}
@media only screen and (min-width: 737px) {
  .p-policy__box {
    row-gap: 24px;
  }
}

.p-policy__box-title {
  color: #5a5a5a;
  font-size: 16px;
  font-weight: 400;
  line-height: 200%;
}
@media only screen and (min-width: 737px) {
  .p-policy__box-title {
    font-size: 18px;
  }
}

.p-policy__box-text {
  color: #808080;
  font-size: 14px;
  font-weight: 400;
  line-height: 200%;
}
@media only screen and (min-width: 737px) {
  .p-policy__box-text {
    font-size: 16px;
  }
}

.p-policy__box-text--sm {
  font-size: 13px;
}
@media only screen and (min-width: 737px) {
  .p-policy__box-text--sm {
    font-size: 14px;
  }
}

.p-policy__box-inner {
  display: grid;
  row-gap: 16px;
}
@media only screen and (min-width: 737px) {
  .p-policy__box-inner {
    row-gap: 20px;
  }
}

.p-policy__box-body {
  display: grid;
  row-gap: 10px;
}
@media only screen and (min-width: 737px) {
  .p-policy__box-body {
    row-gap: 10px;
  }
}

.p-policy__ul {
  margin-left: 1.4em;
  list-style: disc;
  color: #808080;
  font-size: 13px;
  font-weight: 400;
  line-height: 200%;
}
@media only screen and (min-width: 737px) {
  .p-policy__ul {
    font-size: 14px;
  }
}

.p-policy__ol {
  display: grid;
  row-gap: 10px;
  margin-left: 1.2em;
  list-style: decimal;
  color: #808080;
  font-size: 14px;
  font-weight: 400;
  line-height: 200%;
}

.p-policy__table {
  width: 100%;
  border-width: 1px;
  border-style: solid;
  border-color: #808080;
  border-collapse: collapse;
  color: #808080;
  font-size: 13px;
  line-height: 200%;
}
@media only screen and (min-width: 737px) {
  .p-policy__table {
    font-size: 14px;
  }
}

.p-policy__table-thead th {
  padding: 10px;
  border-width: 1px;
  border-style: solid;
  border-color: #808080;
  font-weight: 400;
  text-align: left;
}
@media only screen and (min-width: 737px) {
  .p-policy__table-thead th {
    padding: 10px 20px;
  }
}

.p-policy__table-tbody th,
.p-policy__table-tbody td {
  padding: 10px;
  border-width: 1px;
  border-style: solid;
  border-color: #808080;
}
@media only screen and (min-width: 737px) {
  .p-policy__table-tbody th,
  .p-policy__table-tbody td {
    padding: 20px;
  }
}
.p-policy__table-tbody th {
  width: 104px;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
}
@media only screen and (min-width: 737px) {
  .p-policy__table-tbody th {
    width: 370px;
  }
}

.p-policy__table-caution {
  margin-top: 4px;
  line-height: 160%;
}

.p-policy__table-list {
  margin-left: 1.4em;
  list-style: disc;
}
@media only screen and (max-width: 736px) {
  .p-policy__table-list {
    line-height: 160%;
  }
}

.p-policy__table caption {
  margin-top: 12px;
  caption-side: bottom;
  color: #808080;
  font-size: 12px;
  line-height: 200%;
  text-align: left;
}
@media only screen and (min-width: 737px) {
  .p-policy__table caption {
    margin-top: 16px;
    font-size: 13px;
  }
}

.p-policy__link {
  color: #add045;
  text-decoration: underline;
}
@media only screen and (min-width: 737px) {
  .p-policy__link:hover {
    color: #add045;
    text-decoration: underline;
  }
}

.p-talent-archive {
  display: grid;
  gap: 40px;
}
@media only screen and (min-width: 737px) {
  .p-talent-archive {
    grid-template-columns: 1fr 840px;
    gap: 80px;
  }
}

.p-talent-archive__container {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .p-talent-archive__container {
    gap: 80px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-archive__container {
    gap: 160px;
  }
}

.p-talent-archive__inner {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .p-talent-archive__inner {
    gap: 40px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-archive__inner {
    gap: 60px;
  }
}

.p-talent-archive__title {
  color: #add045;
  font-family: "Noto Sans JP";
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
}
@media only screen and (max-width: 736px) {
  .p-talent-archive__title {
    font-size: 18px;
    letter-spacing: 5.4px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-archive__title {
    font-size: 24px;
    letter-spacing: 9.6px;
  }
}

.p-talent-section {
  position: relative;
  padding: 114px 20px;
}
@media only screen and (min-width: 737px) {
  .p-talent-section {
    padding: 220px 0;
  }
}

.p-talent-section--partner {
  margin-top: -26px;
}
@media only screen and (min-width: 737px) {
  .p-talent-section--partner {
    margin-top: -52px;
  }
}

.p-talent-section__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #add045;
  z-index: -1;
}

.p-talent-section__bg--partner {
  background-color: #c8e378;
}

.p-talent-section__inner {
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 40px;
}
@media only screen and (min-width: 737px) {
  .p-talent-section__inner {
    grid-template-columns: auto 840px;
    column-gap: 80px;
  }
}

.p-talent-section__box {
  width: calc(100% - 84px);
  margin-right: 0;
  margin-left: auto;
}
@media only screen and (min-width: 737px) {
  .p-talent-section__box {
    width: 840px;
  }
}

.p-talent-section__wrap {
  display: grid;
  row-gap: 40px;
}
@media only screen and (min-width: 737px) {
  .p-talent-section__wrap {
    row-gap: 100px;
  }
}

.p-talent-section__content {
  display: grid;
  row-gap: 40px;
}
@media only screen and (min-width: 737px) {
  .p-talent-section__content {
    row-gap: 60px;
  }
}

.p-talent-section__title {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 4.8px;
}
@media only screen and (min-width: 737px) {
  .p-talent-section__title {
    font-size: 24px;
    letter-spacing: 9.6px;
  }
}

.p-talent-section__btn {
  width: 180px;
  margin-right: 0;
  margin-left: auto;
}
@media only screen and (min-width: 737px) {
  .p-talent-section__btn {
    width: 248px;
  }
}

.p-talent-single-modal .mfp-bg,
.p-talent-single-modal .mfp-wrap {
  z-index: 3000;
}

.p-talent-single-modal .mfp-s-loading {
  display: none !important;
}

@media only screen and (max-width: 736px) {
  .p-talent-single-modal .mfp-container {
    padding: 0 24px;
  }
}

.p-talent-single-modal .mfp-figure {
  cursor: auto !important;
}

.p-talent-single {
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  background-image: repeating-linear-gradient(90deg, rgba(244, 244, 244, 0.7), rgba(244, 244, 244, 0.7) 1px, transparent 1px, transparent 52px), repeating-linear-gradient(0deg, rgba(244, 244, 244, 0.7), rgba(244, 244, 244, 0.7) 1px, #fff 1px, #fff 52px);
  z-index: 0;
}
@media only screen and (max-width: 736px) {
  .p-talent-single {
    gap: 40px;
    padding: 80px 0 80px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single {
    gap: 80px;
    padding: 124px 0 160px;
  }
}

.p-talent-single__profile {
  display: grid;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__profile {
    grid-template-columns: calc(100% - 40px);
    gap: 28px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__profile {
    grid-template-columns: 450px 470px;
    gap: 100px;
  }
}

.p-talent-single__section {
  display: grid;
  justify-content: center;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__section {
    grid-template-columns: calc(100% - 40px);
    gap: 28px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__section {
    grid-template-columns: 1120px;
    gap: 60px;
  }
}

.p-talent-single__section-ttl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 40px;
  align-items: center;
  color: #add045;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__section-ttl {
    font-size: 24px;
    letter-spacing: 2.4px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__section-ttl {
    font-size: 32px;
    letter-spacing: 3.2px;
  }
}
.p-talent-single__section-ttl::after {
  border-top: solid 1px #add045;
  content: "";
}

.p-talent-single__profile-img {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}
@media only screen and (min-width: 737px) {
  .p-talent-single__profile-img {
    grid-row: 1/3;
  }
}
.p-talent-single__profile-img img {
  display: block;
  width: 100%;
}

.p-talent-single__profile-slider-wrap {
  display: grid;
  gap: 16px;
  width: 100%;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__profile-slider-wrap {
    grid-template-columns: 260px;
    grid-template-rows: 260px auto;
    justify-content: center;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__profile-slider-wrap {
    grid-template-columns: 100%;
    grid-template-rows: 450px auto;
  }
}

.p-talent-single__profile-img-current-slide {
  overflow: hidden;
  width: 100%;
  border-radius: 7px;
  background-color: #fff;
}
@media (any-hover: hover) {
  .p-talent-single__profile-img-current-slide img {
    transition: all 0.2s ease-in-out;
  }
  .p-talent-single__profile-img-current-slide:hover img {
    opacity: 0.7;
    transition: all 0.2s ease-in-out;
    transform: scale(1.05);
    transform-origin: center;
  }
}

.p-talent-single__profile-img-current-slide .slick-list {
  height: 100%;
}

.p-talent-single__profile-img-current-slide .slick-track {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
}

.p-talent-single__profile-img-thmb .slick-track {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__profile-img-thmb .slick-track {
    gap: 10px;
    width: 260px !important;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__profile-img-thmb .slick-track {
    gap: 16px;
    width: 450px !important;
  }
}
.p-talent-single__profile-img-thmb .slick-track:before, .p-talent-single__profile-img-thmb .slick-track:after {
  display: none;
}

.p-talent-single__profile-img-thmb .slick-current::after {
  background-color: rgba(0, 0, 0, 0) !important;
}

.p-talent-single__profile-img-thmb .slick-slide {
  display: flex;
  overflow: hidden;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  height: 100%;
  border-radius: 7px;
  cursor: pointer;
}
.p-talent-single__profile-img-thmb .slick-slide::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  content: "";
}
@media only screen and (max-width: 736px) {
  .p-talent-single__profile-img-thmb .slick-slide {
    width: 57px !important;
    height: 57px !important;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__profile-img-thmb .slick-slide {
    width: 100px !important;
    height: 100px !important;
  }
}
@media (any-hover: hover) {
  .p-talent-single__profile-img-thmb .slick-slide::after {
    transition: background-color 0.2s;
  }
  .p-talent-single__profile-img-thmb .slick-slide:hover::after {
    background-color: rgba(0, 0, 0, 0) !important;
  }
}

.p-talent-single__profile-right {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__profile-right {
    gap: 40px;
    justify-items: center;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__profile-right {
    gap: 60px;
  }
}

.p-talent-single__profile-baseinfo {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__profile-baseinfo {
    gap: 20px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__profile-baseinfo {
    display: grid;
    gap: 40px;
  }
}

.p-talent-single__profile-taglist {
  display: flex;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__profile-taglist {
    flex-direction: column;
    gap: 10px;
    justify-content: center;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__profile-taglist {
    gap: 40px;
  }
}

.p-talent-single__profile-tagitem {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  padding: 6px 20px;
  border: 1px solid #add045;
  color: #add045;
  font-family: "Inter";
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
}

.p-talent-single__profile-tagitem--regular {
  border: 1px solid #f780ab;
  color: #f780ab;
}

.p-talent-single__profile-tagitem--semi {
  border: 1px solid #5ab8e1;
  color: #5ab8e1;
}

.p-talent-single__profile-tagitem--hold {
  border: 1px solid #f4ab3e;
  color: #f4ab3e;
}

.p-talent-single__profile-tagitem--partner {
  border: 1px solid #c57df1;
  color: #c57df1;
}

.p-talent-single__qa {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__qa {
    gap: 48px;
    min-width: 315px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__qa {
    gap: 64px;
  }
}

.p-talent-single__qa-row {
  display: grid;
  grid-template-columns: 120px 1fr;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__qa-row {
    gap: 12px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__qa-row {
    gap: 24px;
  }
}
.p-talent-single__qa-row::before {
  display: block;
  position: absolute;
  top: -32px;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(to right, #add045 3px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 16px 3px;
  content: "";
}
.p-talent-single__qa-row:first-child::before {
  display: none;
}

.p-talent-single__profile-download {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 16px 40px;
  border: 1px solid #add045;
  color: #add045;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
}
@media (any-hover: hover) {
  .p-talent-single__profile-download {
    transition: all 0.2s ease;
  }
  .p-talent-single__profile-download:hover {
    background-color: #add045;
    color: #fff;
  }
}

.p-talent-single__qa-question {
  color: #5a5a5a;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
}

.p-talent-single__qa-answer {
  color: #808080;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
}

.p-talent-single__qa-answer--sns {
  display: flex;
  gap: 20px;
}

.p-talent-single__snsitem {
  display: block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
@media (any-hover: hover) {
  .p-talent-single__snsitem {
    transition: opacity 0.2s ease;
  }
  .p-talent-single__snsitem:hover {
    opacity: 0.6;
  }
}

.p-talent-single__snsitem--twitter {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4IiBmaWxsPSJub25lIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTAuNzEyNCA3LjYyMTc3TDE3LjQxMzMgMEgxNS44MjU0TDEwLjAwNzEgNi42MTc4OEw1LjM1OTkyIDBIMEw3LjAyNzM4IDEwLjAwNzRMMCAxOEgxLjU4Nzk5TDcuNzMyMzcgMTEuMDExM0wxMi42NDAxIDE4SDE4TDEwLjcxMjEgNy42MjE3N0gxMC43MTI0Wk04LjUzNzQ3IDEwLjA5NTZMNy44MjU0NiA5LjA5OTA2TDIuMTYwMTcgMS4xNjk3MUg0LjU5OTIyTDkuMTcxMTggNy41Njg5NUw5Ljg4MzIgOC41NjU0NkwxNS44MjYyIDE2Ljg4MzVIMTMuMzg3MUw4LjUzNzQ3IDEwLjA5NlYxMC4wOTU2WiIgZmlsbD0iI0FERDA0NSIgLz4KICAgICAgICAgICAgICAgICAgPC9zdmc+");
}

.p-talent-single__snsitem--instagram {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTUuOCAwSDE0LjJDMTcuNCAwIDIwIDIuNiAyMCA1LjhWMTQuMkMyMCAxNS43MzgzIDE5LjM4ODkgMTcuMjEzNSAxOC4zMDEyIDE4LjMwMTJDMTcuMjEzNSAxOS4zODg5IDE1LjczODMgMjAgMTQuMiAyMEg1LjhDMi42IDIwIDAgMTcuNCAwIDE0LjJWNS44QzAgNC4yNjE3NCAwLjYxMTA3IDIuNzg2NDkgMS42OTg3OCAxLjY5ODc4QzIuNzg2NDkgMC42MTEwNyA0LjI2MTc0IDAgNS44IDBaTTUuNiAyQzQuNjQ1MjIgMiAzLjcyOTU1IDIuMzc5MjggMy4wNTQ0MiAzLjA1NDQyQzIuMzc5MjggMy43Mjk1NSAyIDQuNjQ1MjIgMiA1LjZWMTQuNEMyIDE2LjM5IDMuNjEgMTggNS42IDE4SDE0LjRDMTUuMzU0OCAxOCAxNi4yNzA1IDE3LjYyMDcgMTYuOTQ1NiAxNi45NDU2QzE3LjYyMDcgMTYuMjcwNSAxOCAxNS4zNTQ4IDE4IDE0LjRWNS42QzE4IDMuNjEgMTYuMzkgMiAxNC40IDJINS42Wk0xNS4yNSAzLjVDMTUuNTgxNSAzLjUgMTUuODk5NSAzLjYzMTcgMTYuMTMzOSAzLjg2NjEyQzE2LjM2ODMgNC4xMDA1NCAxNi41IDQuNDE4NDggMTYuNSA0Ljc1QzE2LjUgNS4wODE1MiAxNi4zNjgzIDUuMzk5NDYgMTYuMTMzOSA1LjYzMzg4QzE1Ljg5OTUgNS44NjgzIDE1LjU4MTUgNiAxNS4yNSA2QzE0LjkxODUgNiAxNC42MDA1IDUuODY4MyAxNC4zNjYxIDUuNjMzODhDMTQuMTMxNyA1LjM5OTQ2IDE0IDUuMDgxNTIgMTQgNC43NUMxNCA0LjQxODQ4IDE0LjEzMTcgNC4xMDA1NCAxNC4zNjYxIDMuODY2MTJDMTQuNjAwNSAzLjYzMTcgMTQuOTE4NSAzLjUgMTUuMjUgMy41Wk0xMCA1QzExLjMyNjEgNSAxMi41OTc5IDUuNTI2NzggMTMuNTM1NSA2LjQ2NDQ3QzE0LjQ3MzIgNy40MDIxNSAxNSA4LjY3MzkyIDE1IDEwQzE1IDExLjMyNjEgMTQuNDczMiAxMi41OTc5IDEzLjUzNTUgMTMuNTM1NUMxMi41OTc5IDE0LjQ3MzIgMTEuMzI2MSAxNSAxMCAxNUM4LjY3MzkyIDE1IDcuNDAyMTUgMTQuNDczMiA2LjQ2NDQ3IDEzLjUzNTVDNS41MjY3OCAxMi41OTc5IDUgMTEuMzI2MSA1IDEwQzUgOC42NzM5MiA1LjUyNjc4IDcuNDAyMTUgNi40NjQ0NyA2LjQ2NDQ3QzcuNDAyMTUgNS41MjY3OCA4LjY3MzkyIDUgMTAgNVpNMTAgN0M5LjIwNDM1IDcgOC40NDEyOSA3LjMxNjA3IDcuODc4NjggNy44Nzg2OEM3LjMxNjA3IDguNDQxMjkgNyA5LjIwNDM1IDcgMTBDNyAxMC43OTU2IDcuMzE2MDcgMTEuNTU4NyA3Ljg3ODY4IDEyLjEyMTNDOC40NDEyOSAxMi42ODM5IDkuMjA0MzUgMTMgMTAgMTNDMTAuNzk1NiAxMyAxMS41NTg3IDEyLjY4MzkgMTIuMTIxMyAxMi4xMjEzQzEyLjY4MzkgMTEuNTU4NyAxMyAxMC43OTU2IDEzIDEwQzEzIDkuMjA0MzUgMTIuNjgzOSA4LjQ0MTI5IDEyLjEyMTMgNy44Nzg2OEMxMS41NTg3IDcuMzE2MDcgMTAuNzk1NiA3IDEwIDdaIiBmaWxsPSIjQUREMDQ1Ii8+Cjwvc3ZnPg==");
  background-size: contain;
}

.p-talent-single__snsitem--youtube {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDIyIDE2IiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTguOCAxMS40Mjg2TDE0LjUwOSA4TDguOCA0LjU3MTQzVjExLjQyODZaTTIxLjUxNiAyLjQ4QzIxLjY1OSAzLjAxNzE0IDIxLjc1OCAzLjczNzE0IDIxLjgyNCA0LjY1MTQzQzIxLjkwMSA1LjU2NTcxIDIxLjkzNCA2LjM1NDI5IDIxLjkzNCA3LjA0TDIyIDhDMjIgMTAuNTAyOSAyMS44MjQgMTIuMzQyOSAyMS41MTYgMTMuNTJDMjEuMjQxIDE0LjU0ODYgMjAuNjAzIDE1LjIxMTQgMTkuNjEzIDE1LjQ5NzFDMTkuMDk2IDE1LjY0NTcgMTguMTUgMTUuNzQ4NiAxNi42OTggMTUuODE3MUMxNS4yNjggMTUuODk3MSAxMy45NTkgMTUuOTMxNCAxMi43NDkgMTUuOTMxNEwxMSAxNkM2LjM5MSAxNiAzLjUyIDE1LjgxNzEgMi4zODcgMTUuNDk3MUMxLjM5NyAxNS4yMTE0IDAuNzU5IDE0LjU0ODYgMC40ODQgMTMuNTJDMC4zNDEgMTIuOTgyOSAwLjI0MiAxMi4yNjI5IDAuMTc2IDExLjM0ODZDMC4wOTkwMDAxIDEwLjQzNDMgMC4wNjU5OTk5IDkuNjQ1NzEgMC4wNjU5OTk5IDguOTZMMCA4QzAgNS40OTcxNCAwLjE3NiAzLjY1NzE0IDAuNDg0IDIuNDhDMC43NTkgMS40NTE0MyAxLjM5NyAwLjc4ODU3MiAyLjM4NyAwLjUwMjg1N0MyLjkwNCAwLjM1NDI4NiAzLjg1IDAuMjUxNDI4IDUuMzAyIDAuMTgyODU3QzYuNzMyIDAuMTAyODU3IDguMDQxIDAuMDY4NTcxNCA5LjI1MSAwLjA2ODU3MTRMMTEgMEMxNS42MDkgMCAxOC40OCAwLjE4Mjg1NyAxOS42MTMgMC41MDI4NTdDMjAuNjAzIDAuNzg4NTcyIDIxLjI0MSAxLjQ1MTQzIDIxLjUxNiAyLjQ4WiIgZmlsbD0iI0FERDA0NSIvPgo8L3N2Zz4K");
}

.p-talent-single__snsitem--tiktok {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE4IDIwIiBmaWxsPSJub25lIj4KPHBhdGggZD0iTTE0LjI4MDYgMy4xMzMzM0MxMy40OTU5IDIuMjY2MjUgMTMuMDYzNCAxLjE1MjcgMTMuMDYzOCAwSDkuNTE2NThWMTMuNzc3OEM5LjQ4OTIyIDE0LjUyMzQgOS4xNjQwMSAxNS4yMjk2IDguNjA5NDIgMTUuNzQ3N0M4LjA1NDg0IDE2LjI2NTggNy4zMTQxNiAxNi41NTU1IDYuNTQzMzcgMTYuNTU1NkM0LjkxMzI2IDE2LjU1NTYgMy41NTg2NyAxNS4yNjY3IDMuNTU4NjcgMTMuNjY2N0MzLjU1ODY3IDExLjc1NTYgNS40NjQyOSAxMC4zMjIyIDcuNDI3MyAxMC45MTExVjcuNEMzLjQ2Njg0IDYuODg4ODkgMCA5Ljg2NjY3IDAgMTMuNjY2N0MwIDE3LjM2NjcgMy4xNjgzNyAyMCA2LjUzMTg5IDIwQzEwLjEzNjUgMjAgMTMuMDYzOCAxNy4xNjY3IDEzLjA2MzggMTMuNjY2N1Y2LjY3Nzc4QzE0LjUwMjIgNy42Nzc2MSAxNi4yMjkxIDguMjE0MDUgMTggOC4yMTExMVY0Ljc3Nzc4QzE4IDQuNzc3NzggMTUuODQxOCA0Ljg3Nzc4IDE0LjI4MDYgMy4xMzMzM1oiIGZpbGw9IiNBREQwNDUiLz4KPC9zdmc+");
}

.p-talent-single__talentname {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__talentname {
    gap: 10px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__talentname {
    gap: 20px;
  }
}

.p-talent-single__talentname-jp {
  color: #404040;
  font-family: "Noto Sans JP";
}
@media only screen and (max-width: 736px) {
  .p-talent-single__talentname-jp {
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 2.4px;
    line-height: normal;
    text-align: center;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__talentname-jp {
    font-size: 36px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 5.4px;
    line-height: 100%;
    text-align: left;
  }
}

.p-talent-single__talentname-romaji {
  color: #808080;
  font-family: "Agenda";
}
@media only screen and (max-width: 736px) {
  .p-talent-single__talentname-romaji {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 4.8px;
    line-height: normal;
    text-align: center;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__talentname-romaji {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 4.8px;
    line-height: normal;
    text-align: left;
  }
}

.p-talent-single__voice-list {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__voice-list {
    grid-template-columns: repeat(2, auto);
    gap: 40px 33px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__voice-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    justify-content: flex-start;
  }
}

.p-talent-single__voice-item {
  display: grid;
  counter-increment: mycounter;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__voice-item {
    gap: 12px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__voice-item {
    gap: 28px;
  }
}

.p-talent-single__voice-item-label {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #808080;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 1.6px;
  line-height: normal;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__voice-item-label {
    font-size: 12px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__voice-item-label {
    font-size: 16px;
  }
}
.p-talent-single__voice-item-label::after {
  letter-spacing: inherit;
  content: counter(mycounter, decimal-leading-zero);
}
@media only screen and (max-width: 736px) {
  .p-talent-single__voice-item-label::after {
    font-size: 20px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__voice-item-label::after {
    font-size: 28px;
  }
}

.p-talent-single__works {
  display: grid;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__works {
    gap: 48px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__works {
    gap: 80px;
  }
}

.p-talent-single__works-row {
  display: grid;
  position: relative;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__works-row {
    grid-template-columns: 120px 1fr;
    gap: 40px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__works-row {
    grid-template-columns: 400px 1fr;
    gap: 80px;
  }
}
.p-talent-single__works-row::before {
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  background-image: linear-gradient(to right, #add045 3px, transparent 3px);
  background-repeat: repeat-x;
  background-position: left top;
  background-size: 16px 3px;
  content: "";
}
@media only screen and (max-width: 736px) {
  .p-talent-single__works-row::before {
    top: -24px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__works-row::before {
    top: -40px;
  }
}
.p-talent-single__works-row:first-child::before {
  display: none;
}

.p-talent-single__works-title {
  color: #5a5a5a;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-style: normal;
  line-height: normal;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__works-title {
    font-size: 14px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__works-title {
    font-size: 16px;
  }
}

.p-talent-single__works-content {
  display: grid;
  gap: 10px;
  color: #808080;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
}

.p-talent-single__modal-arrow {
  display: block !important;
  position: absolute;
  margin-top: -55px;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__modal-arrow {
    top: calc(50% + 15px);
    width: 30px;
    height: 30px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__modal-arrow {
    top: calc(50% + 22.5px);
    width: 45px;
    height: 45px;
  }
}

.p-talent-single__modal-arrow.mfp-arrow-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNDUiIHZpZXdCb3g9IjAgMCA0NSA0NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCIgcng9IjIyIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjUuNSAyOEwxOS41IDIyLjUwMDJMMjUuNSAxNyIgc3Ryb2tlPSIjQUREMDQ1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxyZWN0IHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHJ4PSIyMiIgc3Ryb2tlPSIjQUREMDQ1Ii8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
}
@media only screen and (max-width: 736px) {
  .p-talent-single__modal-arrow.mfp-arrow-left {
    left: -15px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__modal-arrow.mfp-arrow-left {
    left: -85px;
  }
}

.p-talent-single__modal-arrow.mfp-arrow-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iNDUiIHZpZXdCb3g9IjAgMCA0NSA0NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCIgcng9IjIyIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjAuNSAxN0wyNi41IDIyLjQ5OThMMjAuNSAyOCIgc3Ryb2tlPSIjQUREMDQ1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxyZWN0IHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHJ4PSIyMiIgc3Ryb2tlPSIjQUREMDQ1Ii8+Cjwvc3ZnPgo=");
}
@media only screen and (max-width: 736px) {
  .p-talent-single__modal-arrow.mfp-arrow-right {
    right: -15px;
  }
}
@media only screen and (min-width: 737px) {
  .p-talent-single__modal-arrow.mfp-arrow-right {
    right: -85px;
  }
}

.u-fadein {
  opacity: 0;
}
.u-fadein.is-on {
  opacity: 1;
  animation: fadein 0.5s;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.u-fadein-up {
  opacity: 0;
}
.u-fadein-up.is-on {
  opacity: 1;
  animation: fadein-up 0.5s;
}

@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.u-fadein-side {
  opacity: 0;
}
.u-fadein-side.is-on {
  opacity: 1;
  animation: fadein-side 0.5s;
}

@keyframes fadein-side {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.u-fadein-cross {
  opacity: 0;
}
.u-fadein-cross.is-on {
  opacity: 1;
  animation: fadein-cross 0.5s;
  animation-duration: 1.2s;
}

@keyframes fadein-cross {
  0% {
    transform: scaleX(0);
    transform-origin: left;
  }
  100% {
    transform: scaleX(1);
    transform-origin: left;
  }
}
.u-mt-0 {
  margin-top: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-0 {
    margin-top: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-0 {
    margin-top: 0px !important;
  }
}
.u-mt-4 {
  margin-top: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-4 {
    margin-top: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-4 {
    margin-top: 4px !important;
  }
}
.u-mt-8 {
  margin-top: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-8 {
    margin-top: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-8 {
    margin-top: 8px !important;
  }
}
.u-mt-12 {
  margin-top: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-12 {
    margin-top: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-12 {
    margin-top: 12px !important;
  }
}
.u-mt-16 {
  margin-top: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-16 {
    margin-top: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-16 {
    margin-top: 16px !important;
  }
}
.u-mt-20 {
  margin-top: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-20 {
    margin-top: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-20 {
    margin-top: 20px !important;
  }
}
.u-mt-24 {
  margin-top: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-24 {
    margin-top: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-24 {
    margin-top: 24px !important;
  }
}
.u-mt-28 {
  margin-top: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-28 {
    margin-top: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-28 {
    margin-top: 28px !important;
  }
}
.u-mt-32 {
  margin-top: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-32 {
    margin-top: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-32 {
    margin-top: 32px !important;
  }
}
.u-mt-36 {
  margin-top: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-36 {
    margin-top: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-36 {
    margin-top: 36px !important;
  }
}
.u-mt-40 {
  margin-top: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-40 {
    margin-top: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-40 {
    margin-top: 40px !important;
  }
}
.u-mt-44 {
  margin-top: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-44 {
    margin-top: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-44 {
    margin-top: 44px !important;
  }
}
.u-mt-48 {
  margin-top: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-48 {
    margin-top: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-48 {
    margin-top: 48px !important;
  }
}
.u-mt-52 {
  margin-top: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-52 {
    margin-top: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-52 {
    margin-top: 52px !important;
  }
}
.u-mt-56 {
  margin-top: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-56 {
    margin-top: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-56 {
    margin-top: 56px !important;
  }
}
.u-mt-60 {
  margin-top: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-60 {
    margin-top: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-60 {
    margin-top: 60px !important;
  }
}
.u-mt-64 {
  margin-top: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-64 {
    margin-top: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-64 {
    margin-top: 64px !important;
  }
}
.u-mt-68 {
  margin-top: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-68 {
    margin-top: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-68 {
    margin-top: 68px !important;
  }
}
.u-mt-72 {
  margin-top: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-72 {
    margin-top: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-72 {
    margin-top: 72px !important;
  }
}
.u-mt-76 {
  margin-top: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-76 {
    margin-top: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-76 {
    margin-top: 76px !important;
  }
}
.u-mt-80 {
  margin-top: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-80 {
    margin-top: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-80 {
    margin-top: 80px !important;
  }
}
.u-mt-84 {
  margin-top: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-84 {
    margin-top: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-84 {
    margin-top: 84px !important;
  }
}
.u-mt-88 {
  margin-top: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-88 {
    margin-top: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-88 {
    margin-top: 88px !important;
  }
}
.u-mt-92 {
  margin-top: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-92 {
    margin-top: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-92 {
    margin-top: 92px !important;
  }
}
.u-mt-96 {
  margin-top: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-96 {
    margin-top: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-96 {
    margin-top: 96px !important;
  }
}
.u-mt-100 {
  margin-top: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mt-100 {
    margin-top: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mt-100 {
    margin-top: 100px !important;
  }
}
.u-mr-0 {
  margin-right: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-0 {
    margin-right: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-0 {
    margin-right: 0px !important;
  }
}
.u-mr-4 {
  margin-right: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-4 {
    margin-right: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-4 {
    margin-right: 4px !important;
  }
}
.u-mr-8 {
  margin-right: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-8 {
    margin-right: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-8 {
    margin-right: 8px !important;
  }
}
.u-mr-12 {
  margin-right: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-12 {
    margin-right: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-12 {
    margin-right: 12px !important;
  }
}
.u-mr-16 {
  margin-right: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-16 {
    margin-right: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-16 {
    margin-right: 16px !important;
  }
}
.u-mr-20 {
  margin-right: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-20 {
    margin-right: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-20 {
    margin-right: 20px !important;
  }
}
.u-mr-24 {
  margin-right: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-24 {
    margin-right: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-24 {
    margin-right: 24px !important;
  }
}
.u-mr-28 {
  margin-right: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-28 {
    margin-right: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-28 {
    margin-right: 28px !important;
  }
}
.u-mr-32 {
  margin-right: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-32 {
    margin-right: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-32 {
    margin-right: 32px !important;
  }
}
.u-mr-36 {
  margin-right: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-36 {
    margin-right: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-36 {
    margin-right: 36px !important;
  }
}
.u-mr-40 {
  margin-right: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-40 {
    margin-right: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-40 {
    margin-right: 40px !important;
  }
}
.u-mr-44 {
  margin-right: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-44 {
    margin-right: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-44 {
    margin-right: 44px !important;
  }
}
.u-mr-48 {
  margin-right: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-48 {
    margin-right: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-48 {
    margin-right: 48px !important;
  }
}
.u-mr-52 {
  margin-right: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-52 {
    margin-right: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-52 {
    margin-right: 52px !important;
  }
}
.u-mr-56 {
  margin-right: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-56 {
    margin-right: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-56 {
    margin-right: 56px !important;
  }
}
.u-mr-60 {
  margin-right: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-60 {
    margin-right: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-60 {
    margin-right: 60px !important;
  }
}
.u-mr-64 {
  margin-right: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-64 {
    margin-right: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-64 {
    margin-right: 64px !important;
  }
}
.u-mr-68 {
  margin-right: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-68 {
    margin-right: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-68 {
    margin-right: 68px !important;
  }
}
.u-mr-72 {
  margin-right: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-72 {
    margin-right: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-72 {
    margin-right: 72px !important;
  }
}
.u-mr-76 {
  margin-right: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-76 {
    margin-right: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-76 {
    margin-right: 76px !important;
  }
}
.u-mr-80 {
  margin-right: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-80 {
    margin-right: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-80 {
    margin-right: 80px !important;
  }
}
.u-mr-84 {
  margin-right: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-84 {
    margin-right: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-84 {
    margin-right: 84px !important;
  }
}
.u-mr-88 {
  margin-right: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-88 {
    margin-right: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-88 {
    margin-right: 88px !important;
  }
}
.u-mr-92 {
  margin-right: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-92 {
    margin-right: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-92 {
    margin-right: 92px !important;
  }
}
.u-mr-96 {
  margin-right: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-96 {
    margin-right: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-96 {
    margin-right: 96px !important;
  }
}
.u-mr-100 {
  margin-right: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mr-100 {
    margin-right: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mr-100 {
    margin-right: 100px !important;
  }
}
.u-mb-0 {
  margin-bottom: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-0 {
    margin-bottom: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-0 {
    margin-bottom: 0px !important;
  }
}
.u-mb-4 {
  margin-bottom: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-4 {
    margin-bottom: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-4 {
    margin-bottom: 4px !important;
  }
}
.u-mb-8 {
  margin-bottom: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-8 {
    margin-bottom: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-8 {
    margin-bottom: 8px !important;
  }
}
.u-mb-12 {
  margin-bottom: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-12 {
    margin-bottom: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-12 {
    margin-bottom: 12px !important;
  }
}
.u-mb-16 {
  margin-bottom: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-16 {
    margin-bottom: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-16 {
    margin-bottom: 16px !important;
  }
}
.u-mb-20 {
  margin-bottom: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-20 {
    margin-bottom: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-20 {
    margin-bottom: 20px !important;
  }
}
.u-mb-24 {
  margin-bottom: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-24 {
    margin-bottom: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-24 {
    margin-bottom: 24px !important;
  }
}
.u-mb-28 {
  margin-bottom: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-28 {
    margin-bottom: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-28 {
    margin-bottom: 28px !important;
  }
}
.u-mb-32 {
  margin-bottom: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-32 {
    margin-bottom: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-32 {
    margin-bottom: 32px !important;
  }
}
.u-mb-36 {
  margin-bottom: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-36 {
    margin-bottom: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-36 {
    margin-bottom: 36px !important;
  }
}
.u-mb-40 {
  margin-bottom: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-40 {
    margin-bottom: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-40 {
    margin-bottom: 40px !important;
  }
}
.u-mb-44 {
  margin-bottom: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-44 {
    margin-bottom: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-44 {
    margin-bottom: 44px !important;
  }
}
.u-mb-48 {
  margin-bottom: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-48 {
    margin-bottom: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-48 {
    margin-bottom: 48px !important;
  }
}
.u-mb-52 {
  margin-bottom: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-52 {
    margin-bottom: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-52 {
    margin-bottom: 52px !important;
  }
}
.u-mb-56 {
  margin-bottom: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-56 {
    margin-bottom: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-56 {
    margin-bottom: 56px !important;
  }
}
.u-mb-60 {
  margin-bottom: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-60 {
    margin-bottom: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-60 {
    margin-bottom: 60px !important;
  }
}
.u-mb-64 {
  margin-bottom: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-64 {
    margin-bottom: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-64 {
    margin-bottom: 64px !important;
  }
}
.u-mb-68 {
  margin-bottom: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-68 {
    margin-bottom: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-68 {
    margin-bottom: 68px !important;
  }
}
.u-mb-72 {
  margin-bottom: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-72 {
    margin-bottom: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-72 {
    margin-bottom: 72px !important;
  }
}
.u-mb-76 {
  margin-bottom: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-76 {
    margin-bottom: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-76 {
    margin-bottom: 76px !important;
  }
}
.u-mb-80 {
  margin-bottom: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-80 {
    margin-bottom: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-80 {
    margin-bottom: 80px !important;
  }
}
.u-mb-84 {
  margin-bottom: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-84 {
    margin-bottom: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-84 {
    margin-bottom: 84px !important;
  }
}
.u-mb-88 {
  margin-bottom: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-88 {
    margin-bottom: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-88 {
    margin-bottom: 88px !important;
  }
}
.u-mb-92 {
  margin-bottom: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-92 {
    margin-bottom: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-92 {
    margin-bottom: 92px !important;
  }
}
.u-mb-96 {
  margin-bottom: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-96 {
    margin-bottom: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-96 {
    margin-bottom: 96px !important;
  }
}
.u-mb-100 {
  margin-bottom: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-mb-100 {
    margin-bottom: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-mb-100 {
    margin-bottom: 100px !important;
  }
}
.u-ml-0 {
  margin-left: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-0 {
    margin-left: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-0 {
    margin-left: 0px !important;
  }
}
.u-ml-4 {
  margin-left: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-4 {
    margin-left: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-4 {
    margin-left: 4px !important;
  }
}
.u-ml-8 {
  margin-left: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-8 {
    margin-left: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-8 {
    margin-left: 8px !important;
  }
}
.u-ml-12 {
  margin-left: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-12 {
    margin-left: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-12 {
    margin-left: 12px !important;
  }
}
.u-ml-16 {
  margin-left: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-16 {
    margin-left: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-16 {
    margin-left: 16px !important;
  }
}
.u-ml-20 {
  margin-left: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-20 {
    margin-left: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-20 {
    margin-left: 20px !important;
  }
}
.u-ml-24 {
  margin-left: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-24 {
    margin-left: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-24 {
    margin-left: 24px !important;
  }
}
.u-ml-28 {
  margin-left: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-28 {
    margin-left: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-28 {
    margin-left: 28px !important;
  }
}
.u-ml-32 {
  margin-left: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-32 {
    margin-left: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-32 {
    margin-left: 32px !important;
  }
}
.u-ml-36 {
  margin-left: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-36 {
    margin-left: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-36 {
    margin-left: 36px !important;
  }
}
.u-ml-40 {
  margin-left: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-40 {
    margin-left: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-40 {
    margin-left: 40px !important;
  }
}
.u-ml-44 {
  margin-left: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-44 {
    margin-left: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-44 {
    margin-left: 44px !important;
  }
}
.u-ml-48 {
  margin-left: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-48 {
    margin-left: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-48 {
    margin-left: 48px !important;
  }
}
.u-ml-52 {
  margin-left: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-52 {
    margin-left: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-52 {
    margin-left: 52px !important;
  }
}
.u-ml-56 {
  margin-left: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-56 {
    margin-left: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-56 {
    margin-left: 56px !important;
  }
}
.u-ml-60 {
  margin-left: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-60 {
    margin-left: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-60 {
    margin-left: 60px !important;
  }
}
.u-ml-64 {
  margin-left: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-64 {
    margin-left: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-64 {
    margin-left: 64px !important;
  }
}
.u-ml-68 {
  margin-left: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-68 {
    margin-left: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-68 {
    margin-left: 68px !important;
  }
}
.u-ml-72 {
  margin-left: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-72 {
    margin-left: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-72 {
    margin-left: 72px !important;
  }
}
.u-ml-76 {
  margin-left: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-76 {
    margin-left: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-76 {
    margin-left: 76px !important;
  }
}
.u-ml-80 {
  margin-left: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-80 {
    margin-left: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-80 {
    margin-left: 80px !important;
  }
}
.u-ml-84 {
  margin-left: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-84 {
    margin-left: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-84 {
    margin-left: 84px !important;
  }
}
.u-ml-88 {
  margin-left: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-88 {
    margin-left: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-88 {
    margin-left: 88px !important;
  }
}
.u-ml-92 {
  margin-left: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-92 {
    margin-left: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-92 {
    margin-left: 92px !important;
  }
}
.u-ml-96 {
  margin-left: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-96 {
    margin-left: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-96 {
    margin-left: 96px !important;
  }
}
.u-ml-100 {
  margin-left: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-ml-100 {
    margin-left: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-ml-100 {
    margin-left: 100px !important;
  }
}
.u-pt-0 {
  padding-top: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-0 {
    padding-top: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-0 {
    padding-top: 0px !important;
  }
}
.u-pt-4 {
  padding-top: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-4 {
    padding-top: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-4 {
    padding-top: 4px !important;
  }
}
.u-pt-8 {
  padding-top: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-8 {
    padding-top: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-8 {
    padding-top: 8px !important;
  }
}
.u-pt-12 {
  padding-top: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-12 {
    padding-top: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-12 {
    padding-top: 12px !important;
  }
}
.u-pt-16 {
  padding-top: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-16 {
    padding-top: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-16 {
    padding-top: 16px !important;
  }
}
.u-pt-20 {
  padding-top: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-20 {
    padding-top: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-20 {
    padding-top: 20px !important;
  }
}
.u-pt-24 {
  padding-top: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-24 {
    padding-top: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-24 {
    padding-top: 24px !important;
  }
}
.u-pt-28 {
  padding-top: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-28 {
    padding-top: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-28 {
    padding-top: 28px !important;
  }
}
.u-pt-32 {
  padding-top: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-32 {
    padding-top: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-32 {
    padding-top: 32px !important;
  }
}
.u-pt-36 {
  padding-top: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-36 {
    padding-top: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-36 {
    padding-top: 36px !important;
  }
}
.u-pt-40 {
  padding-top: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-40 {
    padding-top: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-40 {
    padding-top: 40px !important;
  }
}
.u-pt-44 {
  padding-top: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-44 {
    padding-top: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-44 {
    padding-top: 44px !important;
  }
}
.u-pt-48 {
  padding-top: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-48 {
    padding-top: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-48 {
    padding-top: 48px !important;
  }
}
.u-pt-52 {
  padding-top: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-52 {
    padding-top: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-52 {
    padding-top: 52px !important;
  }
}
.u-pt-56 {
  padding-top: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-56 {
    padding-top: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-56 {
    padding-top: 56px !important;
  }
}
.u-pt-60 {
  padding-top: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-60 {
    padding-top: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-60 {
    padding-top: 60px !important;
  }
}
.u-pt-64 {
  padding-top: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-64 {
    padding-top: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-64 {
    padding-top: 64px !important;
  }
}
.u-pt-68 {
  padding-top: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-68 {
    padding-top: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-68 {
    padding-top: 68px !important;
  }
}
.u-pt-72 {
  padding-top: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-72 {
    padding-top: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-72 {
    padding-top: 72px !important;
  }
}
.u-pt-76 {
  padding-top: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-76 {
    padding-top: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-76 {
    padding-top: 76px !important;
  }
}
.u-pt-80 {
  padding-top: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-80 {
    padding-top: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-80 {
    padding-top: 80px !important;
  }
}
.u-pt-84 {
  padding-top: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-84 {
    padding-top: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-84 {
    padding-top: 84px !important;
  }
}
.u-pt-88 {
  padding-top: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-88 {
    padding-top: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-88 {
    padding-top: 88px !important;
  }
}
.u-pt-92 {
  padding-top: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-92 {
    padding-top: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-92 {
    padding-top: 92px !important;
  }
}
.u-pt-96 {
  padding-top: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-96 {
    padding-top: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-96 {
    padding-top: 96px !important;
  }
}
.u-pt-100 {
  padding-top: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pt-100 {
    padding-top: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pt-100 {
    padding-top: 100px !important;
  }
}
.u-pr-0 {
  padding-right: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-0 {
    padding-right: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-0 {
    padding-right: 0px !important;
  }
}
.u-pr-4 {
  padding-right: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-4 {
    padding-right: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-4 {
    padding-right: 4px !important;
  }
}
.u-pr-8 {
  padding-right: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-8 {
    padding-right: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-8 {
    padding-right: 8px !important;
  }
}
.u-pr-12 {
  padding-right: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-12 {
    padding-right: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-12 {
    padding-right: 12px !important;
  }
}
.u-pr-16 {
  padding-right: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-16 {
    padding-right: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-16 {
    padding-right: 16px !important;
  }
}
.u-pr-20 {
  padding-right: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-20 {
    padding-right: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-20 {
    padding-right: 20px !important;
  }
}
.u-pr-24 {
  padding-right: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-24 {
    padding-right: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-24 {
    padding-right: 24px !important;
  }
}
.u-pr-28 {
  padding-right: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-28 {
    padding-right: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-28 {
    padding-right: 28px !important;
  }
}
.u-pr-32 {
  padding-right: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-32 {
    padding-right: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-32 {
    padding-right: 32px !important;
  }
}
.u-pr-36 {
  padding-right: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-36 {
    padding-right: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-36 {
    padding-right: 36px !important;
  }
}
.u-pr-40 {
  padding-right: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-40 {
    padding-right: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-40 {
    padding-right: 40px !important;
  }
}
.u-pr-44 {
  padding-right: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-44 {
    padding-right: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-44 {
    padding-right: 44px !important;
  }
}
.u-pr-48 {
  padding-right: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-48 {
    padding-right: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-48 {
    padding-right: 48px !important;
  }
}
.u-pr-52 {
  padding-right: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-52 {
    padding-right: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-52 {
    padding-right: 52px !important;
  }
}
.u-pr-56 {
  padding-right: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-56 {
    padding-right: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-56 {
    padding-right: 56px !important;
  }
}
.u-pr-60 {
  padding-right: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-60 {
    padding-right: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-60 {
    padding-right: 60px !important;
  }
}
.u-pr-64 {
  padding-right: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-64 {
    padding-right: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-64 {
    padding-right: 64px !important;
  }
}
.u-pr-68 {
  padding-right: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-68 {
    padding-right: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-68 {
    padding-right: 68px !important;
  }
}
.u-pr-72 {
  padding-right: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-72 {
    padding-right: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-72 {
    padding-right: 72px !important;
  }
}
.u-pr-76 {
  padding-right: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-76 {
    padding-right: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-76 {
    padding-right: 76px !important;
  }
}
.u-pr-80 {
  padding-right: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-80 {
    padding-right: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-80 {
    padding-right: 80px !important;
  }
}
.u-pr-84 {
  padding-right: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-84 {
    padding-right: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-84 {
    padding-right: 84px !important;
  }
}
.u-pr-88 {
  padding-right: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-88 {
    padding-right: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-88 {
    padding-right: 88px !important;
  }
}
.u-pr-92 {
  padding-right: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-92 {
    padding-right: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-92 {
    padding-right: 92px !important;
  }
}
.u-pr-96 {
  padding-right: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-96 {
    padding-right: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-96 {
    padding-right: 96px !important;
  }
}
.u-pr-100 {
  padding-right: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pr-100 {
    padding-right: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pr-100 {
    padding-right: 100px !important;
  }
}
.u-pb-0 {
  padding-bottom: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-0 {
    padding-bottom: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-0 {
    padding-bottom: 0px !important;
  }
}
.u-pb-4 {
  padding-bottom: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-4 {
    padding-bottom: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-4 {
    padding-bottom: 4px !important;
  }
}
.u-pb-8 {
  padding-bottom: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-8 {
    padding-bottom: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-8 {
    padding-bottom: 8px !important;
  }
}
.u-pb-12 {
  padding-bottom: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-12 {
    padding-bottom: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-12 {
    padding-bottom: 12px !important;
  }
}
.u-pb-16 {
  padding-bottom: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-16 {
    padding-bottom: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-16 {
    padding-bottom: 16px !important;
  }
}
.u-pb-20 {
  padding-bottom: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-20 {
    padding-bottom: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-20 {
    padding-bottom: 20px !important;
  }
}
.u-pb-24 {
  padding-bottom: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-24 {
    padding-bottom: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-24 {
    padding-bottom: 24px !important;
  }
}
.u-pb-28 {
  padding-bottom: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-28 {
    padding-bottom: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-28 {
    padding-bottom: 28px !important;
  }
}
.u-pb-32 {
  padding-bottom: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-32 {
    padding-bottom: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-32 {
    padding-bottom: 32px !important;
  }
}
.u-pb-36 {
  padding-bottom: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-36 {
    padding-bottom: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-36 {
    padding-bottom: 36px !important;
  }
}
.u-pb-40 {
  padding-bottom: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-40 {
    padding-bottom: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-40 {
    padding-bottom: 40px !important;
  }
}
.u-pb-44 {
  padding-bottom: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-44 {
    padding-bottom: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-44 {
    padding-bottom: 44px !important;
  }
}
.u-pb-48 {
  padding-bottom: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-48 {
    padding-bottom: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-48 {
    padding-bottom: 48px !important;
  }
}
.u-pb-52 {
  padding-bottom: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-52 {
    padding-bottom: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-52 {
    padding-bottom: 52px !important;
  }
}
.u-pb-56 {
  padding-bottom: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-56 {
    padding-bottom: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-56 {
    padding-bottom: 56px !important;
  }
}
.u-pb-60 {
  padding-bottom: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-60 {
    padding-bottom: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-60 {
    padding-bottom: 60px !important;
  }
}
.u-pb-64 {
  padding-bottom: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-64 {
    padding-bottom: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-64 {
    padding-bottom: 64px !important;
  }
}
.u-pb-68 {
  padding-bottom: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-68 {
    padding-bottom: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-68 {
    padding-bottom: 68px !important;
  }
}
.u-pb-72 {
  padding-bottom: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-72 {
    padding-bottom: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-72 {
    padding-bottom: 72px !important;
  }
}
.u-pb-76 {
  padding-bottom: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-76 {
    padding-bottom: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-76 {
    padding-bottom: 76px !important;
  }
}
.u-pb-80 {
  padding-bottom: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-80 {
    padding-bottom: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-80 {
    padding-bottom: 80px !important;
  }
}
.u-pb-84 {
  padding-bottom: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-84 {
    padding-bottom: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-84 {
    padding-bottom: 84px !important;
  }
}
.u-pb-88 {
  padding-bottom: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-88 {
    padding-bottom: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-88 {
    padding-bottom: 88px !important;
  }
}
.u-pb-92 {
  padding-bottom: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-92 {
    padding-bottom: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-92 {
    padding-bottom: 92px !important;
  }
}
.u-pb-96 {
  padding-bottom: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-96 {
    padding-bottom: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-96 {
    padding-bottom: 96px !important;
  }
}
.u-pb-100 {
  padding-bottom: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pb-100 {
    padding-bottom: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pb-100 {
    padding-bottom: 100px !important;
  }
}
.u-pl-0 {
  padding-left: 0px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-0 {
    padding-left: 0px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-0 {
    padding-left: 0px !important;
  }
}
.u-pl-4 {
  padding-left: 4px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-4 {
    padding-left: 4px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-4 {
    padding-left: 4px !important;
  }
}
.u-pl-8 {
  padding-left: 8px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-8 {
    padding-left: 8px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-8 {
    padding-left: 8px !important;
  }
}
.u-pl-12 {
  padding-left: 12px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-12 {
    padding-left: 12px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-12 {
    padding-left: 12px !important;
  }
}
.u-pl-16 {
  padding-left: 16px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-16 {
    padding-left: 16px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-16 {
    padding-left: 16px !important;
  }
}
.u-pl-20 {
  padding-left: 20px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-20 {
    padding-left: 20px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-20 {
    padding-left: 20px !important;
  }
}
.u-pl-24 {
  padding-left: 24px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-24 {
    padding-left: 24px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-24 {
    padding-left: 24px !important;
  }
}
.u-pl-28 {
  padding-left: 28px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-28 {
    padding-left: 28px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-28 {
    padding-left: 28px !important;
  }
}
.u-pl-32 {
  padding-left: 32px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-32 {
    padding-left: 32px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-32 {
    padding-left: 32px !important;
  }
}
.u-pl-36 {
  padding-left: 36px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-36 {
    padding-left: 36px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-36 {
    padding-left: 36px !important;
  }
}
.u-pl-40 {
  padding-left: 40px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-40 {
    padding-left: 40px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-40 {
    padding-left: 40px !important;
  }
}
.u-pl-44 {
  padding-left: 44px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-44 {
    padding-left: 44px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-44 {
    padding-left: 44px !important;
  }
}
.u-pl-48 {
  padding-left: 48px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-48 {
    padding-left: 48px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-48 {
    padding-left: 48px !important;
  }
}
.u-pl-52 {
  padding-left: 52px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-52 {
    padding-left: 52px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-52 {
    padding-left: 52px !important;
  }
}
.u-pl-56 {
  padding-left: 56px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-56 {
    padding-left: 56px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-56 {
    padding-left: 56px !important;
  }
}
.u-pl-60 {
  padding-left: 60px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-60 {
    padding-left: 60px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-60 {
    padding-left: 60px !important;
  }
}
.u-pl-64 {
  padding-left: 64px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-64 {
    padding-left: 64px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-64 {
    padding-left: 64px !important;
  }
}
.u-pl-68 {
  padding-left: 68px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-68 {
    padding-left: 68px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-68 {
    padding-left: 68px !important;
  }
}
.u-pl-72 {
  padding-left: 72px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-72 {
    padding-left: 72px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-72 {
    padding-left: 72px !important;
  }
}
.u-pl-76 {
  padding-left: 76px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-76 {
    padding-left: 76px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-76 {
    padding-left: 76px !important;
  }
}
.u-pl-80 {
  padding-left: 80px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-80 {
    padding-left: 80px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-80 {
    padding-left: 80px !important;
  }
}
.u-pl-84 {
  padding-left: 84px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-84 {
    padding-left: 84px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-84 {
    padding-left: 84px !important;
  }
}
.u-pl-88 {
  padding-left: 88px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-88 {
    padding-left: 88px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-88 {
    padding-left: 88px !important;
  }
}
.u-pl-92 {
  padding-left: 92px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-92 {
    padding-left: 92px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-92 {
    padding-left: 92px !important;
  }
}
.u-pl-96 {
  padding-left: 96px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-96 {
    padding-left: 96px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-96 {
    padding-left: 96px !important;
  }
}
.u-pl-100 {
  padding-left: 100px !important;
}

@media only screen and (max-width: 736px) {
  .u-sp-pl-100 {
    padding-left: 100px !important;
  }
}
@media only screen and (min-width: 737px) {
  .u-pc-pl-100 {
    padding-left: 100px !important;
  }
}
.u-ta-c {
  text-align: center !important;
}

.u-ta-l {
  text-align: left !important;
}

.u-ta-r {
  text-align: right !important;
}

.u-va-t {
  vertical-align: top !important;
}

.u-va-m {
  vertical-align: middle !important;
}

.u-va-b {
  vertical-align: bottom !important;
}

.u-show {
  display: block !important;
}

.u-hide {
  display: none !important;
}

.u-visible {
  visibility: visible !important;
}

.u-invisible {
  visibility: hidden !important;
}

@media only screen and (min-width: 737px) {
  .u-pc-none {
    display: none !important;
  }
}
@media only screen and (max-width: 736px) {
  .u-sp-none {
    display: none !important;
  }
}
.u-offset-header {
  padding-top: 100px;
}
@media only screen and (min-width: 737px) {
  .u-offset-header {
    padding-top: 116px;
  }
}
