@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Poppins:wght@300;400;500;700&family=Oswald:wght@600&display=swap);@charset "UTF-8";
.collapse {
  visibility: collapse;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.\!ml-\[-1\.5em\] {
  margin-left: -1.5em !important;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-30px {
  margin-bottom: 30px;
}

.ml-\[-1\.5em\] {
  margin-left: -1.5em;
}

.mt-20px {
  margin-top: 20px;
}

.mt-60px {
  margin-top: 60px;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.contents {
  display: contents;
}

.h-110px {
  height: 110px;
}

.h-full {
  height: 100%;
}

.w-auto {
  width: auto;
}

.max-w-768px {
  max-width: 768px;
}

.shrink {
  flex-shrink: 1;
}

.border-collapse {
  border-collapse: collapse;
}

.transform {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.justify-start {
  justify-content: flex-start;
}

.border {
  border-width: 1px;
}

.\!border-\[\#D5D5D5\] {
  --tw-border-opacity: 1 !important;
  border-color: rgb(213 213 213/var(--tw-border-opacity)) !important;
}

.object-cover {
  object-fit: cover;
}

.\!p-0 {
  padding: 0px !important;
}

.pb-0 {
  padding-bottom: 0px;
}

.\!text-center {
  text-align: center !important;
}

.\!text-12px {
  font-size: 12px !important;
}

.\!text-14px {
  font-size: 14px !important;
}
.\!text-16px {
  font-size: 16px !important;
}

.\!text-17px {
  font-size: 17px !important;
}

.\!text-18px {
  font-size: 18px !important;
}

.\!text-20px {
  font-size: 20px !important;
}

.\!text-22px {
  font-size: 22px !important;
}

.\!text-24px {
  font-size: 24px !important;
}
.\[\&\>li\]\:\!text-14px > li {
  font-size: 14px !important;
}

.\[\&\>li\]\:\!text-14px\/24px > li {
  font-size: 14px !important;
  line-height: 24px !important;
}

.\[\&\>li\]\:\!text-15px > li {
  font-size: 15px !important;
}

.\[\&\>li\]\:\!text-16px > li {
  font-size: 16px !important;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

html, body {
  min-height: 100%;
}

html {
  scroll-behavior: smooth;
}

html,.scroll-margin{
  scroll-margin-top:50px
}

@media print, screen and (min-width: 899.98px) {
html,.scroll-margin {
  scroll-margin-top:80px
}
}


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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: #292929;
  text-decoration: none;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select, button {
  vertical-align: middle;
  box-sizing: border-box;
}

button {
  padding: 0;
  outline: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

li {
  list-style: none;
}

img:not(.asset-image) {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

[tabindex="0"]:focus-visible,
button:focus-visible {
  outline-offset: 1px;
  cursor: pointer;
  outline: -webkit-focus-ring-color auto 1px;
}

a {
  text-decoration: none;
}

body {
  background: #E8EDE0;
  color: #292929;
  font-family: "Noto Sans JP", YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  font-optical-sizing: auto;
}

html {
  font-family: -apple-sysytem, BlinkMacSystemFont, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", sans-serif;
}

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

/* ================================= layout ===================================*/
body.fixed {
  overflow: hidden;
}

.st-container, .st-container-lg {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.st-container {
  max-width: 1200px;
  width: 96%;
}

.st-main02 .section {
  padding-bottom: 0;
}

.st-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.st-row > li {
  position: relative;
}

.st-row .col-1 {
  width: 100%;
}

.st-row .col-2 {
  width: 49.16%;
}

.st-row .col-3 {
  width: 32.5%;
}

.st-row .col-4 {
  width: 23.75%;
}

.align-center {
  align-items: center;
}

.bg-w {
  background: #fff;
}
/* アニメーション ======================================== */
/* btn =================================== */
.og-btn, .st-icn {
  display: flex;
}

.og-btn {
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.og-btn span {
  text-align: center;
}

.og-btn.og-btn-md:not(.st-icn) {
  padding-left: 36px;
  padding-right: 36px;
}

.st-header .og-btn {
  padding-left: 0;
  padding-right: 0;
}

/* btn icon */
.og-btn-outline:after, .og-btn-primary:after, .og-btn[href^=https]:after, .og-btn-hasIcon:after, .og-btn-img > .og-btn-img-title:after, .og-btn-default:after, .og-btn-text-title:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.og-btn-outline:after, .og-btn-primary:after, .og-btn[href^=https]:after {
  background-size: 100% auto;
}

.og-btn-hasIcon:after, .og-btn-img > .og-btn-img-title:after, .og-btn-default:after, .og-btn-text-title::after {
  border-radius: 50%;
}

.og-btn-outline:after, .og-btn-primary:after, .og-btn[href^=https]:after, .og-btn-default:after, .og-btn-text-title:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

/* .og-btn-icon */
.st-icn {
  text-indent: -9999px;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.og-btn-sm {
  height: min(11.7vw, 44px);
  width: min(72.4%, 237px);
  border-radius: min(5.8vw, 22px);
  font-size: min(3.7vw, 0.875rem);
}

.og-btn-sm + .og-btn-sm {
  margin-top: 1rem;
}

.og-btn-md {
  height: min(13.3vw, 50px);
  width: min(72.4%, 250px);
  border-radius: min(6.6vw, 25px);
}

.og-btn-lg {
  height: min(16vw, 60px);
  border-radius: min(8vw, 30px);
  padding: 0 min(2.6vw, 10px) 0 min(5.3vw, 20px);
}

.og-btn-lg .st-icn {
  width: min(4.2vw, 16px);
  height: min(4.2vw, 16px);
}

.og-btn.w-auto {
  width: auto;
  max-width: inherit !important;
}

.og-btn-xl {
  height: 78px;
  max-width: 386px;
  border-radius: 6px;
  border: 1px solid transparent;
  font-size: 1.375rem;
  font-weight: 500;
}

.og-btn-xl:hover {
  border-color: #D5D5D5;
}

.og-btn-xl .st-icn {
  width: 54px;
  height: 54px;
  margin-right: 20px;
  background-size: contain;
}
/* .og-btn-outline */
.og-btn-outline {
  border: 1px solid #292929;
  transition: background-color 0.5s ease, border-color 0.5s ease;
}

.og-btn-outline:after {
  width: min(4.2vw, 16px);
  height: min(4.2vw, 16px);
  right: min(3.7vw, 14px);
}

.og-btn-md.og-btn-outline:after, .bg-dark .og-btn-md.og-btn-outline:hover:after, .og-btn-img:hover .og-btn-md.og-btn-outline:after, .og-btn-primary:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ArrowRight"><path d="M4 12h16"/><path d="M13 5l7 7-7 7"/></svg>');
}

.og-btn-outline:hover, .bg-dark .og-btn-outline:hover, .og-btn-img:hover .og-btn-outline {
  background-color: #BDFF00;
  border-color: #BDFF00;
}

.og-btn-sm {
  border-color: #D5D5D5;
}

.og-btn[href^=https]:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-LinkOut"><path d="M13.5 10.5L21 3"/><path d="M16 3h5v5"/><path d="M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5"/></svg>');
}

.bg-dark .og-btn[href^=https]:after, .og-btn-text-title:after {
  background-color: #0F5392;
}

.og-btn[target=_blank]:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13"><g id="icn-window" transform="translate(0.5 0.5)"><rect width="8.211" height="8.211" rx="1" transform="translate(3.789)" fill="none" stroke="%23292929" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M1.895,8.211H1.263A1.263,1.263,0,0,1,0,6.947V1.263A1.263,1.263,0,0,1,1.263,0H6.947A1.263,1.263,0,0,1,8.211,1.263v.632" transform="translate(0 12) rotate(-90)" fill="none" stroke="%23292929" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}

/* .og-btn-text */
.og-btn-text {
  font-weight: 500;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: #fff;
}

.bg-dark .og-btn-text {
  background-color: #000;
}

.bg-dark .og-btn-text:hover {
  background-color: #fff;
}

.bg-dark .og-btn-text > .link-txt {
  color: #fff;
}

.bg-dark .og-btn-text > small {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1;
}

.bg-dark .og-btn-text:hover > .link-txt {
  color: #292929;
}

.bg-dark .og-btn-text:hover > small {
  color: rgba(41, 41, 41, 0.8);
}

.og-btn-text:after {
  width: 37px;
  height: 37px;
  border-radius: 50%;
}

.og-btn[href^=https].og-btn-text:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-LinkOut"><path d="M13.5 10.5L21 3"/><path d="M16 3h5v5"/><path d="M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5"/></svg>');
  background-size: 16px 16px;
}

.og-btn[href^=https].og-btn-text:hover:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-LinkOut"><path d="M13.5 10.5L21 3"/><path d="M16 3h5v5"/><path d="M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5"/></svg>');
  background-color: #BDFF00;
  background-size: 16px 16px;
}
.og-btn:not([target]) .og-btn-text-title::after{background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ArrowRight"><path d="M4 12h16"/><path d="M13 5l7 7-7 7"/></svg>');
background-size: min(4.2vw, 16px) auto;}
.og-btn:not([target]) .og-btn-text-title:hover:after{ background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ArrowRight"><path d="M4 12h16"/><path d="M13 5l7 7-7 7"/></svg>');}

.og-btn-text.hasdesc {
  border: 1px solid #D5D5D5;
  background-color: #fff;
  height: 100%;
}

.og-btn-text-title {
  position: relative;
}

.og-btn-text-title, .og-btn-text-inner {
  width: 100%;
}

.og-btn-text-inner {
  border-top: 1px solid #D5D5D5;
}

#main .og-btn-text-inner p.og-btn-text-desc {
  margin: 0;
  font-weight: 400;
}

.og-btn[target=_blank] .og-btn-text-title:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13"><g id="icn-window" transform="translate(0.5 0.5)"><rect width="8.211" height="8.211" rx="1" transform="translate(3.789)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M1.895,8.211H1.263A1.263,1.263,0,0,1,0,6.947V1.263A1.263,1.263,0,0,1,1.263,0H6.947A1.263,1.263,0,0,1,8.211,1.263v.632" transform="translate(0 12) rotate(-90)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}

.og-btn[target=_blank]:hover .og-btn-text-title:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13"><g id="icn-window" transform="translate(0.5 0.5)"><rect width="8.211" height="8.211" rx="1" transform="translate(3.789)" fill="none" stroke="%23292929" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M1.895,8.211H1.263A1.263,1.263,0,0,1,0,6.947V1.263A1.263,1.263,0,0,1,1.263,0H6.947A1.263,1.263,0,0,1,8.211,1.263v.632" transform="translate(0 12) rotate(-90)" fill="none" stroke="%23292929" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></svg>');
}
/* .og-btn-default */
.og-btn-default {
  background-color: #fff;
  color: #292929;
  border: 1px solid #D5D5D5;
  letter-spacing: 0.1em;
}
/* .og-btn-primary */
.og-btn-primary, .og-btn-primary:after {
  transition: background-color 0.5s ease;
}

.og-btn-primary {
  background-color: #BDFF00;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.og-btn-primary:hover {
  background-color: #fff;
}

.og-btn-primary:after {
  background-color: #fff;
  border-radius: 50%;
  background-size: 60%;
}

.og-btn-primary:hover:after, .og-btn-text:hover .og-btn-text-title:after {
  background-color: #BDFF00;
}

/* .og-btn-secondary */
.og-btn-secondary {
  background: #0F5392;
  color: #fff;
  transition: background 0.5s ease;
}

.og-btn-secondary:hover {
  background: #000;
}

/* .bg-dark */
.bg-dark .og-btn-outline {
  border-color: #fff;
  color: #fff;
}

.bg-dark .og-btn-outline:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ArrowRight"><path d="M4 12h16"/><path d="M13 5l7 7-7 7"/></svg>');
}

.bg-dark .og-btn-outline:hover, .og-btn-img:hover .og-btn-outline {
  color: #292929;
}

/* .og-btn-img */
.og-btn-img {
  border-radius: 0;
  overflow: hidden;
  background: #000;
}

.og-btn-img.bg-dark {
  color: #fff;
}

.og-btn-img-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  box-sizing: border-box;
}

.og-btn-img-inner .txt-ja {
  font-weight: 700;
}
.og-btn-img .og-btn-outline {
  margin-top: auto;
}

.og-btn-img:not(.bg-dark) .og-btn-outline {
  background-color: #fff;
}

.og-btn-img:not(.bg-dark):hover .og-btn-outline {
  background-color: #BDFF00;
}

.og-btn-img-pic {
  z-index: 1;
}

.og-btn-img-pic img, .list-article .list-article-img img {
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease-out;
  transition: opacity 0.5s ease, transform 0.5s ease-out;
  transition: opacity 0.5s ease, transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}

.og-btn-img:hover .og-btn-img-pic img, .list-article a:hover .list-article-img img {
  opacity: 0.6;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.og-btn-img > .og-btn-img-title {
  color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  letter-spacing: 0.1em;
}

.og-btn-img:hover > .og-btn-img-title {
  color: #BDFF00;
}

.bg-dark.og-btn-img > .og-btn-img-title {
  background-color: rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.og-btn-img.has-desc {
  display: flex;
  flex-direction: column;
}

.og-btn-img.has-desc > .og-btn-img-inner, .og-btn-img.has-desc > .og-btn-img-title, .og-btn-img.has-desc .og-btn-img-pic {
  position: relative;
}

.og-btn-img.has-desc > .og-btn-img-title {
  background-color: #000;
  z-index: 2;
}

.og-btn-img.has-desc > .og-btn-img-inner {
  overflow: hidden;
}

.og-btn-img.has-desc .og-btn-img-desc {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.og-btn-img.has-desc .og-btn-img-pic {
  z-index: 1;
  opacity: 0.6;
}
/* .og-btn-hasIcon */
.og-btn-hasIcon {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.og-btn-hasIcon:after, .og-btn-img:hover > .og-btn-img-title:after, .og-btn-default:after {
  background-color: #0F5392;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ArrowRight"><path d="M4 12h16"/><path d="M13 5l7 7-7 7"/></svg>');
}

.og-btn-hasIcon .st-icn, .h4-title-hasIcon .st-icn {
  background-position: 50% 50%;
  aspect-ratio: 1/1;
}

.og-btn-hasIcon .link-txt {
  letter-spacing: 0.1em;
}

.og-btn-hasIcon small {
  color: #2B435A;
  display: block;
  letter-spacing: 0;
  line-height: 1.3;
}

.og-btn-hasIcon:hover:after, .og-btn-img > .og-btn-img-title:after, .og-btn-default:hover:after,
.og-btn-hasIcon.og-btn-hasIcon-strong:after {
  background-color: #BDFF00;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ArrowRight"><path d="M4 12h16"/><path d="M13 5l7 7-7 7"/></svg>');
}
/* ================================= common ===================================*/
/* =================================== footer =================================== */
#footer {
  background: #fff;
}

.dl-sns, #footerNav {
  justify-content: center;
}

.dl-sns dt {
  width: 100%;
  text-align: center;
  font-weight: 700;
}

.dl-sns dd {
  margin: 0 min(2.6vw, 10px);
}

.dl-sns a {
  width: min(13.3vw, 50px);
  height: min(13.3vw, 50px);
}

#footerNav a {
  font-weight: 500;
  transition: opacity 0.5s ease;
}

#footerNav a:hover {
  opacity: 0.6;
}

.dl-sns a {
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  text-indent: -9999px;
  transition: background 0.5s ease;
}

.dl-sns a.sns-fb {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="49.696" viewBox="0 0 50 49.696"><path d="M652.232,147.934a25,25,0,1,0-28.906,24.7V155.161h-6.348v-7.227h6.348v-5.508c0-6.265,3.732-9.726,9.443-9.726a38.465,38.465,0,0,1,5.6.488v6.152h-3.153c-3.1,0-4.074,1.927-4.074,3.9v4.69h6.934l-1.109,7.227h-5.825V172.63a25.006,25.006,0,0,0,21.094-24.7" transform="translate(-602.232 -122.934)" fill="%231877f1"/></svg>');
}

.dl-sns a.sns-fb:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="50" height="49.696" viewBox="0 0 50 49.696"><path d="M652.232,147.934a25,25,0,1,0-28.906,24.7V155.161h-6.348v-7.227h6.348v-5.508c0-6.265,3.732-9.726,9.443-9.726a38.465,38.465,0,0,1,5.6.488v6.152h-3.153c-3.1,0-4.074,1.927-4.074,3.9v4.69h6.934l-1.109,7.227h-5.825V172.63a25.006,25.006,0,0,0,21.094-24.7" transform="translate(-602.232 -122.934)" fill="%230F5392"/></svg>');
}

.sns-tw {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1227 1227"><polygon points="620.94 549.9 422.12 265.49 316.04 265.49 562.42 617.9 593.39 662.19 593.39 662.21 804.29 963.88 910.36 963.88 651.91 594.19 620.94 549.9"/><path d="m613.5,0C274.67,0,0,274.67,0,613.5s274.67,613.5,613.5,613.5,613.5-274.67,613.5-613.5S952.33,0,613.5,0Zm158.3,1013.5l-213.43-310.61-267.21,310.61h-69.06l305.61-355.23L222.1,213.5h233.1l202.1,294.13,253.03-294.13h69.06l-291.41,338.75h-.02l316.94,461.25h-233.1Z"/></svg>');
}

.sns-tw:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1227 1227"><polygon fill="%230F5392" points="620.94 549.9 422.12 265.49 316.04 265.49 562.42 617.9 593.39 662.19 593.39 662.21 804.29 963.88 910.36 963.88 651.91 594.19 620.94 549.9"/><path d="m613.5,0C274.67,0,0,274.67,0,613.5s274.67,613.5,613.5,613.5,613.5-274.67,613.5-613.5S952.33,0,613.5,0Zm158.3,1013.5l-213.43-310.61-267.21,310.61h-69.06l305.61-355.23L222.1,213.5h233.1l202.1,294.13,253.03-294.13h69.06l-291.41,338.75h-.02l316.94,461.25h-233.1Z" fill="%230F5392" /></svg>');
}

.sns-in {
  background-image: url('/assets/image/Instagram.svg');
}
.sns-in:hover {
  background-image: url('/assets/image/Instagram-hover.svg') ;
}

.sns-yt {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="%23ff0000" d="m32,0C14.33,0,0,14.33,0,32s14.33,32,32,32,32-14.33,32-32S49.67,0,32,0Zm19.16,41.69c-.46,1.73-1.82,3.1-3.54,3.56-3.12.84-15.63.84-15.63.84,0,0-12.51,0-15.63-.84-1.72-.46-3.08-1.83-3.54-3.56-.84-3.14-.84-9.69-.84-9.69,0,0,0-6.55.84-9.69.46-1.73,1.82-3.1,3.54-3.56,3.12-.84,15.63-.84,15.63-.84,0,0,12.51,0,15.63.84,1.72.46,3.08,1.83,3.54,3.56.84,3.14.84,9.69.84,9.69,0,0,0,6.55-.84,9.69Z"/><polygon fill="%23ff0000" points="27.91 37.95 38.36 32 27.91 26.05 27.91 37.95"/></svg>');
}

.sns-yt:hover {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><path fill="%230F5392" d="m32,0C14.33,0,0,14.33,0,32s14.33,32,32,32,32-14.33,32-32S49.67,0,32,0Zm19.16,41.69c-.46,1.73-1.82,3.1-3.54,3.56-3.12.84-15.63.84-15.63.84,0,0-12.51,0-15.63-.84-1.72-.46-3.08-1.83-3.54-3.56-.84-3.14-.84-9.69-.84-9.69,0,0,0-6.55.84-9.69.46-1.73,1.82-3.1,3.54-3.56,3.12-.84,15.63-.84,15.63-.84,0,0,12.51,0,15.63.84,1.72.46,3.08,1.83,3.54,3.56.84,3.14.84,9.69.84,9.69,0,0,0,6.55-.84,9.69Z"/><polygon fill="%230F5392" points="27.91 37.95 38.36 32 27.91 26.05 27.91 37.95"/></svg>');
}

.footer-logo {
  display: block;
  width: min(52.1%, 180px);
}

.copyright {
  display: block;
  text-align: center;
  font-style: normal;
}
/* header ===================================*/
.st-header {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  background: #E8EDE0;
}

.st-globalNav {
  font-weight: 500;
}

.st-globalNav li {
  position: relative;
}

.st-globalNav > li > a,
.globalNav-item {
  width: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
}

.st-globalNav > li > a span, .globalNav-item span {
  text-align: center;
  display: inline-block;
}

.categoryNav-title:after {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ChevronDown"><path d="M4 9l8 8 8-8"/></svg>') no-repeat 0 0;
  background-size: 100% auto;
  position: absolute;
}

.st-globalNav > li > a:after, .globalNav-item:after {
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.st-globalNav > li.active > a:after, .st-globalNav > li.active.active > .globalNav-item:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.og-btn.og-btn-member {
  padding: 0 10px;
}

.globalNav-child-wrap {
  display: none;
  width: 100%;
  background-color: #fff;
}

.st-globalNav li.active .globalNav-child-wrap {
  display: block;
}

.globalNav-child-wrap a {
  display: block;
  position: relative;
  box-sizing: border-box;
  line-height: 1.4;
}

.globalNav-child-wrap a small {
  font-size: 85%;
  display: block;
  margin-bottom: 0.4em;
}

.globalNav-child-list dt a {
  color: #0F5392;
}

.globalNav-child-wrap dd {
  border-top: 1px solid #efefef;
}

.globalNav-child-wrap a:before {
  content: "";
  display: block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%230F5392" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ChevronRight"><path d="M8 4l8 8-8 8"/></svg>') no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.globalNav-child-wrap dd a:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ChevronRight"><path d="M8 4l8 8-8 8"/></svg>');
}
.input-group {
  background: #F5F5F5;
  width: 100%;
  height: min(13.3vw, 50px);
  border-radius: min(6.6vw, 25px);
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}

.input-group .form-control {
  width: calc(100% - min(9.6vw, 36px));
  outline: none;
  border: none;
  padding: 10px;
  background-color: transparent;
}

.input-group button {
  background-color: #777777;
  width: min(9.6vw, 36px);
  height: min(9.6vw, 36px);
  border-radius: 50%;
  margin: auto 10px auto 0;
}
@media print, screen and (min-width: 899.98px) {
#modal-search .modal__container{ max-width: 760px; width: 100%;}
}

/* icon =================================== */
.st-icn-eng {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21.509" height="21.689" viewBox="0 0 21.509 21.689"><path d="M-1672.757-9.445a10.664,10.664,0,0,1-2.5-3.911A10.692,10.692,0,0,1-1676-17.3a10.629,10.629,0,0,1,3.134-7.566A10.631,10.631,0,0,1-1665.3-28a10.63,10.63,0,0,1,7.565,3.134,10.657,10.657,0,0,1,2.555,4.076,10.649,10.649,0,0,1,.689,3.779,10.712,10.712,0,0,1-10.7,10.7A10.634,10.634,0,0,1-1672.757-9.445Zm5.278-1.044C-1666.855-8.931-1666.04-8-1665.3-8s1.554-.931,2.178-2.489a18.337,18.337,0,0,0,1.111-6.111h-6.58A18.334,18.334,0,0,0-1667.479-10.489Zm5.657.519a9,9,0,0,1-.8,1.577,9.32,9.32,0,0,0,6.6-8.207h-4.583A19.817,19.817,0,0,1-1661.821-9.969Zm-6.155,1.577a8.936,8.936,0,0,1-.8-1.577,19.8,19.8,0,0,1-1.213-6.63h-4.49a9.242,9.242,0,0,0,.541,2.742A9.343,9.343,0,0,0-1667.976-8.392Zm6.155-16.239A19.818,19.818,0,0,1-1660.609-18h4.583a9.233,9.233,0,0,0-.521-2.444,9.347,9.347,0,0,0-5.883-5.449A9.583,9.583,0,0,1-1661.821-24.631Zm-5.657.52A18.325,18.325,0,0,0-1668.59-18h6.58a18.307,18.307,0,0,0-1.111-6.111,5.325,5.325,0,0,0-1.406-2.177q-.329-.023-.663-.023-.459,0-.907.044A5.4,5.4,0,0,0-1667.479-24.111ZM-1669.991-18a19.8,19.8,0,0,1,1.213-6.631,9.642,9.642,0,0,1,.557-1.173,9.325,9.325,0,0,0-6.217,7.8Z" transform="translate(1676 28)" fill="%23535353"/></svg>');
}

.st-icn-search {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="31.84" height="31.84" viewBox="0 0 31.84 31.84"> <path id="合体_3" data-name="合体 3" d="M86.252-410.512,75.426-421.337a11.545,11.545,0,0,1-7.334,2.6,11.556,11.556,0,0,1-8.225-3.406,11.559,11.559,0,0,1-3.407-8.225,11.557,11.557,0,0,1,3.407-8.225A11.553,11.553,0,0,1,68.092-442a11.553,11.553,0,0,1,8.225,3.407,11.557,11.557,0,0,1,3.407,8.225,11.545,11.545,0,0,1-2.6,7.333l10.826,10.826a1.2,1.2,0,0,1,0,1.7,1.2,1.2,0,0,1-.849.352A1.2,1.2,0,0,1,86.252-410.512ZM61.564-436.9a9.244,9.244,0,0,0,0,13.056,9.175,9.175,0,0,0,6.529,2.7,9.171,9.171,0,0,0,6.528-2.7,9.242,9.242,0,0,0,0-13.056,9.171,9.171,0,0,0-6.528-2.7A9.175,9.175,0,0,0,61.564-436.9Z" transform="translate(-56.46 442)" fill="%23535353"/></svg>');
}

.st-icn-music-search {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="67.565" height="68.757" viewBox="0 0 67.565 68.757"><g id="icn-music" transform="translate(0 1.2)"><ellipse cx="11.5" cy="8.5" rx="11.5" ry="8.5" transform="translate(0 51.686) rotate(-21)" fill="%23bdff00"/><ellipse cx="11.5" cy="8.5" rx="11.5" ry="8.5" transform="translate(40 41.686) rotate(-21)" fill="%23bdff00"/><path id="パス_125" data-name="パス 125" d="M16.758,48.926s-16.822-.563-15.7,9.748c1.285,11.844,22.068,4.6,22.068-6.634V11.289L62.924,1V42.834c0,3.52-4.625,10.89-13.132,11.507-8.255.6-13.945-16.517,7.446-15.433" transform="translate(1.283 -1)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.4"/></g></svg>') no-repeat 0 0;
}

/* icn-linkout */
.st-icn-linkout {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%230F5392" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-LinkOut"><path d="M13.5 10.5L21 3"/><path d="M16 3h5v5"/><path d="M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5"/></svg>');
  background-size: 100% auto;
}

.og-btn-secondary .st-icn-linkout {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-LinkOut"><path d="M13.5 10.5L21 3"/><path d="M16 3h5v5"/><path d="M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5"/></svg>');
  background-size: 100% auto;
  margin-left: min(5.3vw, 20px);
}

/* .st-icn-search */
.input-group .st-icn-search {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="31.84" height="31.84" viewBox="0 0 31.84 31.84"><path id="合体_3" data-name="合体 3" d="M86.252-410.512,75.426-421.337a11.545,11.545,0,0,1-7.334,2.6,11.556,11.556,0,0,1-8.225-3.406,11.559,11.559,0,0,1-3.407-8.225,11.557,11.557,0,0,1,3.407-8.225A11.553,11.553,0,0,1,68.092-442a11.553,11.553,0,0,1,8.225,3.407,11.557,11.557,0,0,1,3.407,8.225,11.545,11.545,0,0,1-2.6,7.333l10.826,10.826a1.2,1.2,0,0,1,0,1.7,1.2,1.2,0,0,1-.849.352A1.2,1.2,0,0,1,86.252-410.512ZM61.564-436.9a9.244,9.244,0,0,0,0,13.056,9.175,9.175,0,0,0,6.529,2.7,9.171,9.171,0,0,0,6.528-2.7,9.242,9.242,0,0,0,0-13.056,9.171,9.171,0,0,0-6.528-2.7A9.175,9.175,0,0,0,61.564-436.9Z" transform="translate(-56.46 442)" fill="%23fff"/></svg>');
  background-size: 55%;
  background-position: 50%;
}

#topFixMenu .st-icn-search {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="31.84" height="31.84" viewBox="0 0 31.84 31.84"><path id="合体_3" data-name="合体 3" d="M86.252-410.512,75.426-421.337a11.545,11.545,0,0,1-7.334,2.6,11.556,11.556,0,0,1-8.225-3.406,11.559,11.559,0,0,1-3.407-8.225,11.557,11.557,0,0,1,3.407-8.225A11.553,11.553,0,0,1,68.092-442a11.553,11.553,0,0,1,8.225,3.407,11.557,11.557,0,0,1,3.407,8.225,11.545,11.545,0,0,1-2.6,7.333l10.826,10.826a1.2,1.2,0,0,1,0,1.7,1.2,1.2,0,0,1-.849.352A1.2,1.2,0,0,1,86.252-410.512ZM61.564-436.9a9.244,9.244,0,0,0,0,13.056,9.175,9.175,0,0,0,6.529,2.7,9.171,9.171,0,0,0,6.528-2.7,9.242,9.242,0,0,0,0-13.056,9.171,9.171,0,0,0-6.528-2.7A9.175,9.175,0,0,0,61.564-436.9Z" transform="translate(-56.46 442)" fill="%23547844"/></svg>');
  background-size: 100% auto;
}

#topFixMenu a:hover .st-icn-search {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="31.84" height="31.84" viewBox="0 0 31.84 31.84"> <path id="合体_3" data-name="合体 3" d="M86.252-410.512,75.426-421.337a11.545,11.545,0,0,1-7.334,2.6,11.556,11.556,0,0,1-8.225-3.406,11.559,11.559,0,0,1-3.407-8.225,11.557,11.557,0,0,1,3.407-8.225A11.553,11.553,0,0,1,68.092-442a11.553,11.553,0,0,1,8.225,3.407,11.557,11.557,0,0,1,3.407,8.225,11.545,11.545,0,0,1-2.6,7.333l10.826,10.826a1.2,1.2,0,0,1,0,1.7,1.2,1.2,0,0,1-.849.352A1.2,1.2,0,0,1,86.252-410.512ZM61.564-436.9a9.244,9.244,0,0,0,0,13.056,9.175,9.175,0,0,0,6.529,2.7,9.171,9.171,0,0,0,6.528-2.7,9.242,9.242,0,0,0,0-13.056,9.171,9.171,0,0,0-6.528-2.7A9.175,9.175,0,0,0,61.564-436.9Z" transform="translate(-56.46 442)" fill="%23fff"/></svg>');
}

/* .st-icn-info */
.st-icn-info {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M-3466.383-744.427a12.961,12.961,0,0,1-9.225-3.821,12.961,12.961,0,0,1-3.821-9.225,12.96,12.96,0,0,1,3.821-9.225,12.962,12.962,0,0,1,9.225-3.821,12.961,12.961,0,0,1,9.224,3.821,12.96,12.96,0,0,1,3.821,9.225,12.961,12.961,0,0,1-3.821,9.225A12.96,12.96,0,0,1-3466.383-744.427Zm-1.967-14.036v9.48h3.932v-9.48Zm1.967-7.5a2.863,2.863,0,0,0-2.86,2.859,2.863,2.863,0,0,0,2.86,2.859,2.863,2.863,0,0,0,2.859-2.859A2.863,2.863,0,0,0-3466.383-765.962Z" transform="translate(3479.43 770.519)" fill="%23547844"/></svg>');
}

#topFixMenu a:hover .st-icn-info {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 26"><path d="M-3466.383-744.427a12.961,12.961,0,0,1-9.225-3.821,12.961,12.961,0,0,1-3.821-9.225,12.96,12.96,0,0,1,3.821-9.225,12.962,12.962,0,0,1,9.225-3.821,12.961,12.961,0,0,1,9.224,3.821,12.96,12.96,0,0,1,3.821,9.225,12.961,12.961,0,0,1-3.821,9.225A12.96,12.96,0,0,1-3466.383-744.427Zm-1.967-14.036v9.48h3.932v-9.48Zm1.967-7.5a2.863,2.863,0,0,0-2.86,2.859,2.863,2.863,0,0,0,2.86,2.859,2.863,2.863,0,0,0,2.859-2.859A2.863,2.863,0,0,0-3466.383-765.962Z" transform="translate(3479.43 770.519)" fill="%23fff"/></svg>');
}

/* .st-icn-faq */
.st-icn-faq {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="27" viewBox="0 0 27 27"><path d="M-1722.715-413.69a12.915,12.915,0,0,1-9.192-3.807,12.915,12.915,0,0,1-3.807-9.192,12.916,12.916,0,0,1,3.807-9.193,12.915,12.915,0,0,1,9.192-3.808,12.916,12.916,0,0,1,9.193,3.808,12.915,12.915,0,0,1,3.808,9.193,12.914,12.914,0,0,1-3.808,9.192A12.916,12.916,0,0,1-1722.715-413.69Zm.083-9a2.041,2.041,0,0,0-2.1,2.205,1.8,1.8,0,0,0,1.9,1.813,2.021,2.021,0,0,0,2.143-2.122A1.854,1.854,0,0,0-1722.632-422.686Zm.02-8.3c1.116,0,1.731.432,1.731,1.216,0,.642-.539,1.105-1.092,1.526-.85.645-2.431,1.847-2.431,3.915,0,.5.073.617.391.617h2.432c.283,0,.372-.06.372-.433a2.843,2.843,0,0,1,1.338-2.225c1.416-1.1,2.534-1.97,2.534-3.874,0-2.378-1.965-3.915-5.007-3.915a7.829,7.829,0,0,0-4.965,1.814c-.2.177-.311.3-.311.433s.073.233.228.432l1.338,1.608c.19.21.29.309.392.309.124,0,.226-.1.412-.288A3.694,3.694,0,0,1-1722.613-430.99Z" transform="translate(1736.215 440.191)" fill="%235c774a"/></svg>');
}

.st-subNav .st-icn-faq {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="27" viewBox="0 0 27 27"><path d="M-1722.715-413.69a12.915,12.915,0,0,1-9.192-3.807,12.915,12.915,0,0,1-3.807-9.192,12.916,12.916,0,0,1,3.807-9.193,12.915,12.915,0,0,1,9.192-3.808,12.916,12.916,0,0,1,9.193,3.808,12.915,12.915,0,0,1,3.808,9.193,12.914,12.914,0,0,1-3.808,9.192A12.916,12.916,0,0,1-1722.715-413.69Zm.083-9a2.041,2.041,0,0,0-2.1,2.205,1.8,1.8,0,0,0,1.9,1.813,2.021,2.021,0,0,0,2.143-2.122A1.854,1.854,0,0,0-1722.632-422.686Zm.02-8.3c1.116,0,1.731.432,1.731,1.216,0,.642-.539,1.105-1.092,1.526-.85.645-2.431,1.847-2.431,3.915,0,.5.073.617.391.617h2.432c.283,0,.372-.06.372-.433a2.843,2.843,0,0,1,1.338-2.225c1.416-1.1,2.534-1.97,2.534-3.874,0-2.378-1.965-3.915-5.007-3.915a7.829,7.829,0,0,0-4.965,1.814c-.2.177-.311.3-.311.433s.073.233.228.432l1.338,1.608c.19.21.29.309.392.309.124,0,.226-.1.412-.288A3.694,3.694,0,0,1-1722.613-430.99Z" transform="translate(1736.215 440.191)" fill="%23535353"/></svg>');
}

#topFixMenu a:hover .st-icn-faq {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="27" height="27" viewBox="0 0 27 27"><path d="M-1722.715-413.69a12.915,12.915,0,0,1-9.192-3.807,12.915,12.915,0,0,1-3.807-9.192,12.916,12.916,0,0,1,3.807-9.193,12.915,12.915,0,0,1,9.192-3.808,12.916,12.916,0,0,1,9.193,3.808,12.915,12.915,0,0,1,3.808,9.193,12.914,12.914,0,0,1-3.808,9.192A12.916,12.916,0,0,1-1722.715-413.69Zm.083-9a2.041,2.041,0,0,0-2.1,2.205,1.8,1.8,0,0,0,1.9,1.813,2.021,2.021,0,0,0,2.143-2.122A1.854,1.854,0,0,0-1722.632-422.686Zm.02-8.3c1.116,0,1.731.432,1.731,1.216,0,.642-.539,1.105-1.092,1.526-.85.645-2.431,1.847-2.431,3.915,0,.5.073.617.391.617h2.432c.283,0,.372-.06.372-.433a2.843,2.843,0,0,1,1.338-2.225c1.416-1.1,2.534-1.97,2.534-3.874,0-2.378-1.965-3.915-5.007-3.915a7.829,7.829,0,0,0-4.965,1.814c-.2.177-.311.3-.311.433s.073.233.228.432l1.338,1.608c.19.21.29.309.392.309.124,0,.226-.1.412-.288A3.694,3.694,0,0,1-1722.613-430.99Z" transform="translate(1736.215 440.191)" fill="%23fff"/></svg>');
}

/* .st-icn-licence */
.st-icn-licence {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26.092" height="38.946" viewBox="0 0 26.092 38.946"><path d="M-1721.379-472.809l-5.182,4.411v-13.8a13.025,13.025,0,0,1-4.333-2.877,12.961,12.961,0,0,1-3.821-9.225,12.961,12.961,0,0,1,3.821-9.225,12.964,12.964,0,0,1,9.225-3.82,12.964,12.964,0,0,1,9.225,3.82,12.964,12.964,0,0,1,3.82,9.225,12.964,12.964,0,0,1-3.82,9.225,13.041,13.041,0,0,1-4,2.738h.25V-468.4Zm4.182,2.246v-11.472a13.052,13.052,0,0,1-4.472.783,13.086,13.086,0,0,1-3.892-.588v11.277l4.182-3.56Zm-4.472-20.135h0l4.27,2.972-1.507-4.98,4.147-3.145-5.2-.105-1.707-4.915-1.708,4.915-5.2.105,4.147,3.145-1.507,4.98,4.271-2.972Z" transform="translate(1734.715 507.344)" fill="%23547844"/></svg>');
}

#topFixMenu a:hover .st-icn-licence {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26.092" height="38.946" viewBox="0 0 26.092 38.946"><path d="M-1721.379-472.809l-5.182,4.411v-13.8a13.025,13.025,0,0,1-4.333-2.877,12.961,12.961,0,0,1-3.821-9.225,12.961,12.961,0,0,1,3.821-9.225,12.964,12.964,0,0,1,9.225-3.82,12.964,12.964,0,0,1,9.225,3.82,12.964,12.964,0,0,1,3.82,9.225,12.964,12.964,0,0,1-3.82,9.225,13.041,13.041,0,0,1-4,2.738h.25V-468.4Zm4.182,2.246v-11.472a13.052,13.052,0,0,1-4.472.783,13.086,13.086,0,0,1-3.892-.588v11.277l4.182-3.56Zm-4.472-20.135h0l4.27,2.972-1.507-4.98,4.147-3.145-5.2-.105-1.707-4.915-1.708,4.915-5.2.105,4.147,3.145-1.507,4.98,4.271-2.972Z" transform="translate(1734.715 507.344)" fill="%23fff"/></svg>');
}

/* st-icn-contact */
.st-icn-contact{mask-image: url(/assets/image/icon/icn-contact.svg); mask-size:cover; background-color: #547844;}
#topFixMenu a:hover .st-icn-contact{background-color: #fff;}

/* .st-icn-more */
.st-icn-more {
  background-image: url(/assets/image/icon/icn-more.svg);
}

/* .st-icn-site-search */
.st-icn-site-search {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36.197" height="31.947" viewBox="0 0 36.197 31.947"><g id="icn-site-search" transform="translate(-68.5 -38.75)"><g id="icn-search" transform="translate(84 50)"> <path id="パス_119" data-name="パス 119" d="M89.021,71.784a6.733,6.733,0,1,1-9.521,0A6.732,6.732,0,0,1,89.021,71.784Z" transform="translate(-77.528 -69.812)" fill="none" stroke="%237b7b7b" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.4"/><line id="線_237" data-name="線 237" x2="7.507" y2="7.507" transform="translate(11.493 11.493)" fill="none" stroke="%237b7b7b" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.4"/></g> <line id="線_239" data-name="線 239" x2="30" transform="translate(68.5 39.5)" fill="none" stroke="%237b7b7b" stroke-width="1.5"/><line id="線_240" data-name="線 240" x2="30" transform="translate(68.5 45.5)" fill="none" stroke="%237b7b7b" stroke-width="1.5"/><line id="線_241" data-name="線 241" x2="12" transform="translate(68.5 52.5)" fill="none" stroke="%237b7b7b" stroke-width="1.5"/><line id="線_242" data-name="線 242" x2="9" transform="translate(68.5 58.5)" fill="none" stroke="%237b7b7b" stroke-width="1.5"/> </g></svg>') no-repeat 50% 50%;
  background-size: 100% auto;
  width: min(9vw, 34px);
  height: min(8vw, 30px);
}

/* icn-creators-contract */
#topFixMenu #menu_creators .og-btn_menu_creators_dd .st-icn{background-color: #547844; mask-size:100% auto; aspect-ratio:1/1}
#topFixMenu #menu_creators .og-btn_menu_creators_dd a:hover .st-icn{background-color: #fff;}
.st-icn-creators-contract{ mask-image: url(/assets/image/icon/icn-creators-contract.svg);}
.st-icn-creators-login{ mask-image: url(/assets/image/icon/icn-creators-login.svg);}
.st-icn-creators-notification{ mask-image: url(/assets/image/icon/icn-creators-notification.svg);}


/* icn-music */
.st-icn-music {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="31.503" height="32.395" viewBox="0 0 31.503 32.395"><path id="パス_125" data-name="パス 125" d="M8.634,24.218s-8.15-.273-7.608,4.723c.623,5.738,10.691,2.23,10.691-3.214V5.985L31,1V21.267c0,1.705-2.241,5.276-6.362,5.575-4,.29-6.756-8,3.607-7.477" transform="translate(-0.247 -0.25)" fill="none" stroke="%237b7b7b" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></svg>');
  background-size: 98%;
  background-position: 50%;
}

#topFixMenu .st-icn-music{
  mask-image: url(/assets/image/icon/icn-user-music.svg);
  mask-size: contain;
  background-image: none;
  background: #547844;
}
#topFixMenu a:hover .st-icn-music{
  background: #fff;
}

/* お手続き診断 */
.st-icn-diagnosis {
  background-image: url(/assets/image/icon/icn-diagnosis.svg);
}

/* 初心者*/
.st-icn-copyright {
  background-image: url(/assets/image/icon/icn-copyright.svg);
}

/* 使用料計算シミュレーション*/
.st-icn-simulation {
  background-image: url(/assets/image/icon/icn-simulation.svg);
}

/* インターネット */
.st-icn-internet {
  background-image: url(/assets/image/icon/icn-internet.svg);
}

/* 録音物・映像ソフト・出版物 */
.st-icn-media {
  background-image: url(/assets/image/icon/icn-media.svg);
}

/* コンサート・イベント・発表会など */
.st-icn-event {
  background-image: url(/assets/image/icon/icn-event.svg);
}

/* 各種営業施設、教室など */
.st-icn-lesson {
  background-image: url(/assets/image/icon/icn-lesson.svg);
}

/* ブライダル */
.st-icn-bridal {
  background-image: url(/assets/image/icon/icn-bridal.svg);
}

/* 学校 */
.st-icn-school {
  background-image: url(/assets/image/icon/icn-school.svg);
}

/* 劇場用映画 */
.st-icn-movie {
  background-image: url(/assets/image/icon/icn-movie.svg);
}

/* ゲーム・遊技機 */
.st-icn-game {
  background-image: url(/assets/image/icon/icn-game.svg);
}

/* 広告 */
.st-icn-ad {
  background-image: url(/assets/image/icon/icn-ad.svg);
}

/* 分配 */
.st-icn-distribute {
  background-image: url(/assets/image/icon/icn-distribute.svg);
}
/* お手続き診断 */
.st-icn-checklist {
  background-image: url(/assets/image/icon/icn-checklist.svg);
}

/* .list-link-txt */
.list-link-txt li {
  position: relative;
}

.list-link-txt li:before {
  content: "";
  display: block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ChevronRight"><path d="M8 4l8 8-8 8"/></svg>') no-repeat 0 0;
  background-size: cover;
  position: absolute;
  top: 0.3em;
  left: 0;
}

.list-link-txt a {
  color: #0F5392;
  line-height: 1.6;
}

.list-link-txt a:hover {
  text-decoration: underline;
}
.link-text-line {
  text-decoration: underline;
  color: #0F5392;
}

.link-text-line:hover {
  text-decoration: none;
}

/* pdf */
a[href$=pdf]:after {
  content: "";
  display: inline-block;
  background: url(/assets/image/icon/icn-pdf.svg) no-repeat 0 0;
  vertical-align: middle;
}
/* list-news =================================== */
.list-news li{ border-bottom: 1px solid #AFB4A7;}
.list-news a {
  display: block;
  transition: opacity 0.5s ease;
}

.list-news a:hover {
  opacity: 0.6;
}

.list-label-group {
  padding-bottom: min(1.33vw, 5px);
}

.list-label {
  margin-left: min(2.6vw, 10px);
}

.list-date, .list-label {
  display: inline-block;
}

.list-date {
  color: #636363;
}

.list-label {
  padding: 0.2em 0.6em;
  line-height: 1;
  font-weight: 500;
  text-align: center;
  border-width: 1px;
  border-style: solid;
}

.label-01 {
  border-color: #005900;
  color: #005900;
}

.label-02 {
  border-color: #0F5392;
  color: #0F5392;
}

.label-cate {
  border-color: #595959;
  color: #595959;
}

.list-label.label-new {
  background: #b40808;
  color: #fff;
  border: none;
  width: auto;
  padding: 0.2em 0.5em;
}

/* .list-article */
.list-article .list-title {
  line-height: 1.625;
  font-weight: 500;
}

.list-article .list-article-img {
  overflow: hidden;
}

.list-article-img {
  background: #000;
  aspect-ratio: 390/220;
  object-fit: cover;
}

.list-article a {
  display: block;
  height: 100%;
  background-color: #fff;
  transition: background 0.5s ease;
}

.list-article a:hover {
  background: #F5F5F5;
}

.list-article a:hover .list-article-img img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.list-date, .list-label {
  font-size: min(3.2vw, 0.75rem);
}

.label-new {
  font-size: 0.8125rem;
}

#important_news .list-news{background: #fff; margin: 0 auto; padding: 16px 0;}
#important_news .list-news li{ border-bottom: none;}
#important_news .list-news li:last-child{border-bottom: none;}
#important_news .list-news a{display: flex; align-items: center;}
#important_news .list-news .list-label-group{ padding-bottom: 0;}
#important_news .list-news .list-label{ margin-left: 0;}
#important_news .list-news .list-title{ color: #0F5392; text-decoration: underline;}
#important_news .list-news a:hover{opacity: 1;}
#important_news .list-news a:hover .list-title{ text-decoration: none;}
.label-03{border-color:#9B003D; color:#9B003D;}

@media print, screen and (min-width: 899.98px) {
#important_news{ padding: 40px 0 0;}
#pagetop #keyvisual + .section,#important_news + .section{ padding-top: 60px;}
#important_news .list-news{ width: 100%;}
#important_news .list-news a{ padding: 1em 20px;}
#important_news .list-news .list-label{width: 94px;}
#important_news .list-news .list-title{margin-left: 30px;}
}
@media only screen and (max-width: 899.96px) {
#important_news .st-container{width: 100%;}
#important_news .list-news .list-label{width: min(15.4vw,58px);}
#important_news .list-news .list-title{margin-left: 1em;}
}

/* .slick-track,.slick-initialized .slick-slide{
    display: flex;
}
 .slick-track{
    align-items: stretch;
}
 .slick-slide{
    float: none;
}
 .slick-slide,.slick-slide > a{
     height: 100%;
}
 */
/* main ===================================*/
.st-main {
  margin-bottom: 120px;
}

.st-main p {
  line-height: 2;
  margin-bottom: 24px;
}
/* modal =================================== */
.modal-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  box-sizing: border-box;
  z-index: 9999;
}

/*モーダル本体の擬似要素の指定*/
.modal-container:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

/*モーダル本体に「active」クラス付与した時のスタイル*/
.modal-container.active {
  opacity: 1;
  visibility: visible;
}

/*モーダル枠の指定*/
.modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 700px;
  width: 92%;
}

/*モーダルを閉じるボタンの指定*/
.modal-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -44px;
  right: 0;
  width: 40px;
  height: 40px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
}

/*モーダル内のコンテンツの指定*/
.modal-content {
  background: #fff;
  text-align: left;
  padding: 10px 0;
}

.modal-content .col-2 {
  text-align: center;
}

h2.hasIcon {
  padding-right: min(8vw, 30px);
}

h2.hasIcon .st-icn {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.modal-content h2 .st-icn-music {
  width: min(8vw, 30px);
  height: min(8vw, 30px);
}

.modal-content h2 {
  font-size: 1.25rem;
  margin-bottom: min(5.3vw, 20px);
}

.modal-content p {
  font-size: 0.875rem;
  margin-bottom: min(8vw, 30px);
}

.modal-content .og-btn {
  font-size: 13px;
}
/* ===================================
.slick
=================================== */
.slick-dots {
  bottom: 0;
}

.slick-dots li {
  width: min(17.6vw, 66px);
  height: min(4.8vw, 18px);
}

.slick-dots li button, .slick-dots li button:before {
  width: 100%;
  height: 100%;
}

.slick-dots li button:before {
  content: "";
  background: #98A6B5;
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  background: #BDFF00;
}

.list-article.slick-dotted.slick-slider {
  padding-bottom: min(16vw, 60px);
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "?";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

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

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

/* 英字 =================================== */
.txt-en, .list-date, .label-new, .copyright {
  font-family: "Poppins", sans-serif;
}

.txt-en {
  font-weight: 700;
  letter-spacing: 0.1em;
}

.list-date {
  font-weight: 400;
}

/* h2 =================================== */
h2 span, .st-main02 #keyvisual h1 span {
  line-height: 1;
  font-weight: 700;
}

.txt-en, .txt-ja {
  display: block;
}

.h2-title-inline .txt-en, .h2-title-inline .txt-ja {
  display: inline-block;
}

.txt-ja {
  letter-spacing: 0.2em;
}

.h2-title-sub {
  background: #000;
  color: #fff;
  line-height: 1.4;
  font-weight: 500;
  position: relative;
  letter-spacing: 0.1em;
}

.h2-title-sub:after {
  display: block;
  content: "";
  background: url("/assets/image/gradation.svg") #000 no-repeat 0 100%;
  background-size: 100%;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
}
/* h3 =================================== */
#main .h3-title:before {
  display: block;
  content: "";
  background: url("/assets/image/gradation.svg") no-repeat 0 100%;
  background-size: 100%;
  width: min(22.1vw, 83px);
  height: min(1.3vw, 5px);
  margin-bottom: min(5.3vw, 20px);
}

#main .card .h3-title:before {
  margin-bottom: min(2.6vw, 10px);
}

#main .h3-title small {
  display: block;
  color: #2B435A;
  font-size: 1rem;
  line-height: 1.625;
}

#main .h3-title small.fc-bk {
  color: #292929;
}
/* h4 =================================== */
.h4-title-hasIcon {
  background-color: #F5F5F5;
  display: flex;
  align-items: center;
  padding: 0 min(5.8vw, 22px);
}

.h4-title-hasIcon .st-icn {
  margin-right: min(5%, 30px);
}
/* =================================== 下層h1 =================================== */
.st-main02 #keyvisual h1 span, .st-main02 #keyvisual p {
  text-align: center;
}

.st-main02 #keyvisual {
  background-color: #000;
  background-position: 50% 0;
  background-repeat: no-repeat;
}

.st-main02 #keyvisual .st-container {
  color: #fff;
}

@media print, screen and (min-width: 899.98px){
  .st-main02 #keyvisual .st-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.st-main02 #keyvisual .kv-bg {
  position: relative;
  z-index: 1;
}
/* =================================== about us =================================== */
.kv-about .catch-copy {
  text-align: center;
}

.bg-bk {
  background-color: #000;
  color: #fff;
}

.data-item {
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  aspect-ratio: 1/1;
  box-sizing: border-box;
}

.data-item dt {
  letter-spacing: 0.1em;
}

.data-icon {
  margin: 0 auto;
}

.data-nun {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  background: #97ce00;
  background: linear-gradient(270deg, #97ce00 0%, #35c8c0 50%, #0f5392 100%);
  -webkit-background-clip: text;
  color: transparent;
  line-height: 1;
}

.data-item dd small {
  display: inline-block;
  font-weight: 900;
  text-align: left;
}

.data-item dd small .small-sub {
  display: block;
  font-weight: 500;
}

#main .data-item .notice {
  color: rgba(41, 41, 41, 0.6);
  line-height: 1.125;
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 0;
}

.data-item dd .data-sub-ttl {
  display: block;
  color: #2089A7;
  font-weight: 500;
}

.d-i-b {
  display: inline-block;
}
/* =================================== culture =================================== */
.list-anchor {
  background: #F5F5F5;
  font-weight: 500;
}

.list-anchor a:after {
  border-radius: 50%;
  content: "";
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ChevronDown"><path d="M4 9l8 8 8-8"/></svg>') #0F5392 no-repeat 50% 50%;
  background-size: 4.2vw auto;
}

.list-anchor a:hover:after {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ChevronDown"><path d="M4 9l8 8 8-8"/></svg>');
  background-color: #BDFF00;
}
.card-wrap {
  margin-bottom: -20px;
}

.card-wrap .card {
  margin-bottom: 20px;
}

.card {
  background: #fff;
  display: flex;
  flex-direction: column;
}

.card p.mb-0 {
  margin-bottom: 0;
}
/* =================================== magazine =================================== */
/* #categoryNav =================================== */
#categoryNav {
  background: #fff;
}
#categoryNav a, .pagenation a{
color:#505458}

#categoryNav .current a, #categoryNav a:hover, .pagenation .current a, .pagenation a:hover {
  color: #292929;
}
/* .pagenation =================================== */
.pagenation {
  display: flex;
  justify-content: center;
}

.pagenation a {
  font-family: "Poppins", sans-serif;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagenation a.og-btn-arrow {
  border: 1px solid #292929;
}

.pagenation a.og-btn-arrow:hover {
  background-color: #BDFF00;
  border-color: #BDFF00;
}

.st-icn-back {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ArrowLeft"><path d="M11 5l-7 7 7 7"/><path d="M4 12h16"/></svg>');
}

.st-icn-next {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ArrowRight"><path d="M4 12h16"/><path d="M13 5l7 7-7 7"/></svg>');
}

.pagenation a {
  height: min(13.3vw, 50px);
}

.pagenation a.og-btn-arrow {
  width: min(13.3vw, 50px);
  border-radius: min(2.6vw, 10px);
}

.pagenation a.og-btn-arrow .st-icn {
  width: min(6.4vw, 24px);
  height: min(6.4vw, 24px);
  background-size: 100% auto;
}

.pagenation a.og-btn-arrow.disable {
  background: #F5F5F5;
  border-color: #F5F5F5;
  pointer-events: none;
}

.pagenation a.og-btn-arrow.disable .st-icn {
  opacity: 0.5;
}

.pagenation select {
  display: inline-block;
  background: #fff;
  font-size: 1.125rem;
  height: min(13.3vw, 50px);
  border: 1px solid #BFBFBF;
  outline: none;
  padding: 0 1.5em;
  border-radius: 0;
  color: #292929;
  font-family: "Poppins", sans-serif;
}
/* =================================== TOP =================================== */
/* #keyvisual =================================== */
#keyvisual {
  position: relative;
}

#keyvisual .st-container {
  height: 100%;
  box-sizing: border-box;
}

.home #keyvisual .og-btn-lg {
  position: absolute;
}
/* #topFixMenu =================================== */
#topFixMenu dl {
  background: #fff;
  width: 100%;
}

#topFixMenu dt {
  font-weight: 700;
  text-align: center;
}

#topFixMenu a {
  display: flex;
  align-items: center;
  background: #BDFF00;
  font-weight: 500;
  transition: background 0.5s ease;
}

#topFixMenu a:hover {
  background: #000;
  color: #fff;
}

#topFixMenu .st-menu-user-lg span {
  font-weight: 700;
}

#topFixMenu .st-menu-user-lg small {
  display: block;
  color: #2b4620;
}

#topFixMenu .st-menu-user-lg:hover small {
  color: #fff;
}
/* .skew =================================== */
#rights_holders {
  background: url("/assets/image/bg-right.jpg") no-repeat 50% 50%;
}

#music_users {
  background: url("/assets/image/bg-user.jpg") no-repeat 50% 50%;
}

.skew {
  -webkit-transform: skewY(5deg);
          transform: skewY(5deg);
  overflow: hidden;
  box-sizing: border-box;
}

.skew-inner {
  -webkit-transform: skewY(-5deg);
          transform: skewY(-5deg);
}

.skew.section {
  padding-top: 0;
}

.bg-dark {
  position: relative;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.home .skew .bg-dark {
  position: absolute;
}

.home .lead-txt {
  font-weight: 500;
}
/* =================================== .slick =================================== */
.slick-dots {
  bottom: 0;
}

.slick-dots li {
  width: min(17.6vw, 66px);
  height: min(4.8vw, 18px);
}

.slick-dots li button, .slick-dots li button:before {
  width: 100%;
  height: 100%;
}

.slick-dots li button:before {
  content: "";
  background: #98A6B5;
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  background: #BDFF00;
}

.list-article.slick-dotted.slick-slider {
  padding-bottom: min(16vw, 60px);
}
/* =================================== user =================================== */
#licence .lead {
  font-weight: 500;
}

.list-important-info {
  display: flex;
  border: 1px solid #000;
}

.list-important-info dt {
  background-color: #000;
  color: #fff;
  font-weight: 500;
  text-align: center;
}

.list-important-info dd {
  background-color: #BDFF00;
}

.list-important-info dd a {
  color: #0F5392;
  text-decoration: underline;
}

.list-important-info dd a:hover {
  text-decoration: none;
}

.flow .card {
  position: relative;
}

.flow .txt-num {
  position: absolute;
  z-index: 1;
  color: #E8EDE0;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1;
}

.flow .card h3, .flow .card p, .flow .card .og-btn {
  position: relative;
  z-index: 2;
}
.ly-inner01 {
  max-width: 1200px;
  margin: 0 auto;
  width: 96%;
}

.ly-main01 {
  margin-top: 80px;
  padding-bottom: 120px;
}
.js-accordion:not(.js-accordion-pcOnly):not(.js-accordion-spOnly) .js-accordion_body {
  display: none;
}

.st-accordion01 {
  border: 1px solid #D5D5D5;
}

.st-accordion_head01 {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 10px 80px 10px 40px;
  background: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
}
.st-accordion_head01::before {
  content: "";
  position: absolute;
  right: 22px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("/assets/image/icon/icn-accordion_open01.svg");
  width: 37px;
  height: 37px;
  background-size: contain;
}
.st-accordion_head01.is-active::before {
  background-image: url("/assets/image/icon/icn-accordion_close01.svg");
}

.st-accordion_body01 {
  border-top: 1px solid #d5d5d5;
  background: #fff;
  padding: 20px 40px;
}

.st-accordion02 {
  border: 1px solid #D5D5D5;
}

.st-accordion_head02 {
  position: relative;
  display: flex;
  align-items: center;
  text-align: left;
  min-height: 56px;
  padding: 10px 80px 10px 40px;
  background: #FFFFFF;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  width: 100%;
}
.st-accordion_head02::before {
  content: "";
  position: absolute;
  right: 22px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("/assets/image/icon/icn-accordion_open01.svg");
  background-size: contain;
  width: 30px;
  height: 30px;
}
.st-accordion_head02.is-active::before {
  background-image: url("/assets/image/icon/icn-accordion_close01.svg");
}

.st-accordion_body02 {
  border-top: 1px solid #d5d5d5;
  background: #fff;
  padding: 20px 40px;
}

.st-accordion_body03 {
  border-top: 1px solid #d5d5d5;
  background: #fff;
}

.st-lowerAccordion01 {
  border-top: 1px solid #d5d5d5;
}
.st-lowerAccordion01:first-of-type {
  border-top: 0;
}

.st-lowerAccordion_head01 {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 80px 10px 40px;
  background: #F5F5F5;
  font-size: 17px;
  font-weight: 500;
  cursor: pointer;
  width: 100%;
}
.st-lowerAccordion_head01::before {
  content: "";
  position: absolute;
  right: 22px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-image: url("/assets/image/icon/icn-accordion_open02.svg");
  background-size: contain;
  width: 26px;
  height: 26px;
}
.st-lowerAccordion_head01.is-active::before {
  background-image: url("/assets/image/icon/icn-accordion_close02.svg");
}

.st-lowerAccordion_body1 {
  padding: 20px 60px;
}

.st-anchorNav01 {
  background: #fff;
}

.st-anchorNavLinkList01 {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
}

.st-anchorNavLinkListItem01 {
  width: 20%;
  height: 100px;
}
.st-anchorNavLinkListItem01 + .st-anchorNavLinkListItem01 {
  position: relative;
}
.st-anchorNavLinkListItem01 + .st-anchorNavLinkListItem01::before {
  content: "";
  position: absolute;
  background: #D5D5D5;
  margin: auto;
}

.st-anchorNavLinkListItem_link01 {
  height: 100%;
  padding: 16px 0 0 10px;
  display: block;
  position: relative;
}
.st-anchorNavLinkListItem_link01::before {
  content: "";
  background-image: url("/assets/image/icon/icn-arrow07.svg");
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  margin: auto;
}

.st-anchorNavLinkListItem_unit01 {
  display: flex;
  align-items: center;
  height: 46px;
}

.st-anchorNavLinkListItem_number01 {
  font-size: 30px;
  font-family: "Poppins", sans-serif;
  margin-right: 16px;
  color: #2B435A;
}

.st-anchorNavLinkListItem_text01 {
  font-size: 16px;
  line-height: 1.375;
  width: 128px;
}

.st-anchorNav03 {
  background: #fff;
}
.st-anchorNav03_item {
  position: relative;
}
.st-anchorNav03_item + .st-anchorNav03_item::before {
  position: absolute;
  content: "";
  display: block;
  border-top: 1px solid #D5D5D5;
  height: 0;
  width: calc(100% - 30px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.st-anchorNav03_link {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
  padding: 15px 52px 15px 15px;
  font-weight: 500;
  font-size: 14px;
}
.st-anchorNav03_link::after {
  display: block;
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  background: url("/assets/image/icon/icn-arrow07.svg") 0 0 no-repeat;
  background-size: contain;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.st-box01 {
  background: #fff;
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px;
}
.st-box01--border {
  border: 1px solid #D5D5D5;
}

.st-box01 .st-list01 li{line-height: 1.6;}
.st-box01 .st-list01 li + li{margin-top: 0.5em;}

.st-box_title01 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 18px;
}

.st-box_text01 {
  font-size: 16px;
  line-height: 2;
}

.st-box_text01 {
  font-size: 16px;
  line-height: 2;
}

.st-box02 {
  background: rgba(255, 255, 255, 0.6);
  border-left: solid 5px #D3DCC4;
  padding: 12px 15px;
}

.st-main .st-box02  p:last-child{margin-bottom: 0;}

.st-box03,.st-box05{
  padding: 10px;
  margin: 0 auto;
}

.st-box03 {
  background: #FFE5E5;
  border: 1px solid #ECBCBC;
}

.st-box03_text01 {
  color: #9B003D;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
}

.st-box04 {
  background: #fff;
  padding: 30px;
}

.st-box04_text01 {
  font-size: 28px;
  font-weight: 500;
  text-align: center;
}

.st-box05 {
  background: #E2F0FF;
  border: 1px solid #B2CBE5;
}

.st-box05_text01 {
  font-weight: bold;
  font-size: 16px;
  line-height: 2;
  position: relative;
}

.st-box05_text01 + .st-box05_text01 {
  margin-top: 18px;
}

.st-box05_img01 {
  width: 30px;
  position: absolute;
  left: 0;
  top: 4px;
}

.st-btn_wrap01 {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.st-btn_wrap01--right {
  justify-content: flex-end;
}

.st-btn01 {
  background: #fff;
  width: 250px;
  min-height: 50px;
  border: 1px solid #292929;
  font-size: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 9999px;
  position: relative;
  transition: 0.5s all;
  text-align: center;
  line-height: 1.2;
  padding: 10px;
}
.st-btn01::before {
  content: "";
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
  width: 12px;
  height: 12px;
  background-size: contain;
  background-image: url("/assets/image/icon/icn-arrow.svg");
  background-repeat: no-repeat;
}

.st-btn--stretch01 {
  width: auto;
  padding: 10px 50px 10px 30px;
}

.st-btn--blank01::before {
  right: 17px;
  width: 12px;
  height: 12px;
  background-image: url("/assets/image/icon/icn-blank.svg");
}

.st-btn--blank02::before {
  right: 16px;
  width: 16px;
  height: 16px;
  background-image: url("/assets/image/icon/icn-blank02.svg");
}

.st-btn--up01::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.st-btn--down01::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.st-btn--back01::before {
  right: auto;
  left: 20px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.st-btn--pdf01::before {
  right: 16px;
  width: 18px;
  height: 18px;
  background-image: url("/assets/image/icon/icn-pdf.svg");
}

.st-btn--excel01::before {
  right: 16px;
  width: 18px;
  height: 18px;
  background-image: url("/assets/image/icon/icn-excel.svg");
}

.st-btn--tel01::before {
  right: 14px;
  width: 18px;
  height: 18px;
  background-image: url("/assets/image/icon/icn-tel.svg");
}

.st-btn--mail01::before {
  right: 14px;
  width: 18px;
  height: 15px;
  background-image: url("/assets/image/icon/icn-mail.svg");
}

.st-btn_unit01 {
  background: #fff;
  padding: 30px;
  margin: 80px 0;
}

.st-btn_unit_text01 {
  text-align: center;
  margin-bottom: 20px;
}

.st-btns_wrap01 {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.st-btns_wrap02 {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 80px;
}

.st-btn02 {
  background: #BDFF00;
  border: 1px solid transparent;
  border-radius: 6px;
  width: 386px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  line-height: 2;
  letter-spacing: 0.1em;
  padding: 23px;
  position: relative;
}
.st-btn02:hover{
background:#fff;
border: 1px solid #D5D5D5;
}
.st-btn02::after {
  background-image: url("/assets/image/icon/icn-arrow05.svg");
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 14px;
  margin: auto;
  background-repeat: no-repeat;
  width: 37px;
  height: 37px;
  background-size: contain;
}
.st-btn02:hover:after{
  background-image: url("/assets/image/icon/icn-arrow06.svg");

}

.st-btn02--copyright::before {
  background-image: url("/assets/image/icon/icn-copyright.svg");
  content: "";
  position: absolute;
  left: 24px;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  width: 40px;
  height: 53px;
  background-size: contain;
  margin: auto;
}

.st-btn02--structure {
  width: 425px;
}
.st-btn02--structure::before {
  background-image: url("/assets/image/icon/icn-distribute.svg");
  content: "";
  position: absolute;
  left: 9px;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  width: 50px;
  height: 55px;
  background-size: contain;
  margin: auto;
}

.st_contactUnit_wrap01 {
  margin-top: 120px;
  display: flex;
  gap: 34px;
}

.st_contactUnit01 {
  width: 100%;
  background: #fff;
}
.st_contactUnit01 + .st_contactUnit01 {
  position: relative;
}
.st_contactUnit01 + .st_contactUnit01::before {
  content: "";
  position: absolute;
  margin: auto;
}

.st_contactUnitBody01 {
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: calc(100% - 66px);
}

.st_contactUnitBody02 {
  padding: 28px 24px;
}

.st_contactUnit_btn01 {
  width: 100%;
  text-align: center;
  margin-top: 16px;
}

.st_contactUnit_wrap02 {
  margin-top: 120px;
  display: flex;
  justify-content: space-between;
}

.st_contactUnit02 {
  width: 100%;
  background: #fff;
}

.st_contactUnit02_01 {
  width: 66.6%;
}

.st_contactUnit02_02 {
  width: 31.6%;
}

.st_contactUnit_btn02 {
  text-align: center;
  margin: 24px 0 30px;
}

.st_contactUnit_tel01 {
  text-align: center;
  padding-left: 34px;
  position: relative;
  font-family: "Poppins", sans-serif;
  color: #2B435A;
  font-size: 30px;
  line-height: 1.25;
  font-weight: bold;
}
.st_contactUnit_tel01::before {
  content: "";
  background-image: url("/assets/image/icon/icn-tel02.svg");
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.st_contactUnit_tel_wrap01 {
  text-align: center;
}

.st_contactUnit_text01 {
  text-align: center;
  font-size: 14px;
  margin-top: 6px;
}

.st-definitionList01 {
  margin-top: 80px;
}
.st-definitionList01 dt {
  font-size: 22px;
  line-height: 1.4545454545;
  font-weight: 500;
  padding-left: 1.3em;
  text-indent: -1.3em;
  margin-bottom: 30px;
}
.st-definitionList01 dd {
  font-size: 16px;
  line-height: 2.125;
  font-weight: 400;
}
.st-definitionList01:nth-child(1) {
  margin-top: 0;
}

.st-figure01 {
  width: 100%;
  background: #fff;
  margin-top: 30px;
}

.st-figure_figcaption01 {
  padding: 12px 20px;
}

.st-figure_img01 {
  flex-shrink: 0;
}

.st-figure02 {
  width: 100%;
  background: #fff;
  margin: auto;
  margin-top: 30px;
}

.st-figure--spScroll {
  overflow-x: auto;
}
.st-figure--spScroll img {
  width: auto;
  max-width: none;
}

.c-footer {
  box-sizing: border-box;
  background: #666666;
}
.c-footer__copyright {
  color: #ffffff;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 12px;
  margin: 0;
}
.c-footer__inner {
  padding: 10px 0;
}

.st-grid {
  display: -ms-grid;
  display: grid;
  gap: 32px;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.c-header-navi__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.c-header-navi__link {
  text-decoration: none;
  display: flex;
  align-items: center;
  color: #000000;
}

.st-globalNav_megaMenuList span:after {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ChevronDown"><path d="M4 9l8 8 8-8"/></svg>') no-repeat 0 0;
  background-size: 100% auto;
  position: absolute;
  width: 14px;
  height: 14px;
  left: 0;
  right: 0;
  bottom: 8px;
  margin: 0 auto;
}

.globalNav-item.is-active span:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.st-globalNav_megaMenu {
  position: fixed;
  width: 100vw;
  background: #fff;
  top: 80px;
  left: 0;
  padding: 23px 17px 38px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
}
.st-globalNav_megaMenu.is-show {
  opacity: 1;
  pointer-events: auto;
}

.st-globalNav_megaMenu_inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.st-globalNav_megaMenu_head {
  padding-bottom: 23px;
}

.st-globalNav_megaMenu_title01 {
  display: inline-flex;
  position: relative;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  padding-left: 20px;
}
.st-globalNav_megaMenu_title01::before {
  content: "";
  position: absolute;
  left: 0;
  background-image: url("/assets/image/icon_arrow02.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  width: 14px;
  height: 14px;
}

.st-globalNav_megaMenu_inner a:hover{
  color: #0F5392;
  text-decoration: underline;
}

.st-globalNav_megaMenu_List {
  display: flex;
}
@media screen and (min-width: 899.96px) {
.st-globalNav_megaMenu_List {
  max-width: 90%;
  justify-content: space-between;
  gap: 40px;
  margin: 0 auto;
}
.st-globalNav li {
    flex: 1;
}
}
/*
.st-globalNav_megaMenu_ListItem01 {
  width: 268px;
}
.st-globalNav_megaMenu_ListItem01 + .st-globalNav_megaMenu_ListItem01 {
  margin-left: 119px;
}

.st-globalNav_megaMenu_ListItem02 {
  width: 258px;
}
.st-globalNav_megaMenu_ListItem02 + .st-globalNav_megaMenu_ListItem02 {
  margin-left: 32px;
}

.st-globalNav_megaMenu_ListItem03 {
  min-width: 290px;
}

.st-globalNav_megaMenu_ListItem04 {
  min-width: 290px;
}
.st-globalNav_megaMenu_ListItem04 + .st-globalNav_megaMenu_ListItem04 {
  margin-left: 90px;
}
*/

.st-globalNav_megaMenu_ListItem_title {
  font-size: 14px;
  font-weight: bold;
  position: relative;
}

.st-globalNav_megaMenu_LowerList {
  margin-top: 15px;
}

.st-globalNav_megaMenu_LowerList02 {
  flex-wrap: wrap;
  max-width: 580px;
  gap: 12px 36px;
}
.st-globalNav_megaMenu_LowerList02 .st-globalNav_megaMenu_LowerListItem {
  width: 44%;
  margin-top: 0 !important;
}

.st-globalNav_megaMenu_LowerListItem + .st-globalNav_megaMenu_LowerListItem {
  margin-top: 9px;
}
.st-globalNav_megaMenu_LowerListItem a {
  display: inline-block;
  padding-left: 18px;
  position: relative;
  font-size: 14px;
}
.st-globalNav_megaMenu_LowerListItem a::before {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ChevronDown"><path d="M4 9l8 8 8-8"/></svg>') no-repeat 0 0;
  position: absolute;
  left: 0;
  top: 4px;
  width: 14px;
  height: 14px;
  background-size: 100% auto;
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.st-globalNav_megaMenu_subList {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 16px;
  margin-bottom: 47px;
}

.st-globalNav_megaMenu_subListItem {
  width: 267px;
}

.st-globalNav_megaMenu_subListTitle {
  background: #F5F5F5;
  font-size: 15px;
  font-weight: bold;
  padding: 5px 10px;
}

.c-heading {
  color: #000000;
  margin: 0;
}
.c-heading--level1 {
  font-size: 48px;
}
.c-heading--level2 {
  font-size: 36px;
}
.c-heading--level3 {
  font-size: 24px;
}
.c-heading--level4 {
  font-size: 20px;
}
.c-heading--level5 {
  font-size: 18px;
}

.st-intro01 {
  margin-top: 60px;
}

.st-intro_text01 {
  text-align: center;
  line-height: 2;
  letter-spacing: 0.09em;
  font-size: 18px;
  margin-bottom: 0;
}

.st-kv {
  text-align: center;
  background-color: #000;
  background-position: 50% 0;
  background-repeat: no-repeat;
  position: relative;
  color: #fff;
}

.st-kv_inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.st-kv_title {
  font-weight: bold;
}

.st-kv_txt-en {
  line-height: 1;
  display: block;
  font-family: "Poppins", sans-serif;
}

.st-kv_txt-ja {
  line-height: 1.3;
  letter-spacing: 0.2em;
  display: block;
  font-size: 36px;
}

.st-link01 {
  color: #0F5392;
  text-decoration: underline;
  position: relative;
}
.st-link01:hover {
  text-decoration: none;
}

.st-link--blank01::after {
  display: inline-block;
  content: "";
  width: 13px;
  height: 13px;
  vertical-align: middle;
  background-size: contain;
  background-image: url("/assets/image/icon/icn-blank.svg");
  background-repeat: no-repeat;
  margin: 0 4px;
}

.st-link--blank02::after {
  display: inline-block;
  content: "";
  width: 13px;
  height: 13px;
  vertical-align: middle;
  background-size: contain;
  background-image: url("/assets/image/icon/icn-blank02.svg");
  background-repeat: no-repeat;
  margin: 0 4px;
}

.st-link--down01::after {
  display: inline-block;
  content: "";
  width: 13px;
  height: 13px;
  vertical-align: middle;
  background-size: contain;
  background-image: url("/assets/image/icon/icn-arrow.svg");
  background-repeat: no-repeat;
  margin: 0 4px;
  transform: rotate(90deg);
}

.st-link--pdf01::after {
  display: inline-block;
  content: "";
  width: 16px;
  height: 18px;
  vertical-align: text-bottom;
  background-size: contain;
  background-image: url("/assets/image/icon/icn-pdf.svg");
  background-repeat: no-repeat;
  margin: 0 8px;
}

.st-link--mail01::after {
  display: inline-block;
  content: "";
  width: 16px;
  height: 13px;
  vertical-align: text-bottom;
  background-size: contain;
  background-image: url("/assets/image/icon/icn-mail.svg");
  background-repeat: no-repeat;
  margin: 0 8px;
  vertical-align: middle;
}

.st-link--excel01::after {
  display: inline-block;
  content: "";
  width: 16px;
  height: 13px;
  vertical-align: middle;
  background-size: contain;
  background-image: url("/assets/image/icon/icn-excel.svg");
  background-repeat: no-repeat;
  margin: 0 8px;
}

.st-list01 li {
  font-size: 16px;
  line-height: 2;
  position: relative;
  padding-left: 1.5em;
}
.st-list01 li span {
  position: absolute;
  left: 0;
}
@media screen and (min-width: 899.96px) {
.st-list01 li span.ut-v-m{
  top: 0.9em
}
}
@media screen and (max-width: 899.96px){
.st-list01 li span.ut-v-m{
  top: 1.1em
}
}

.st-list02 li {
  font-size: 18px;
  line-height: 1.5;
  position: relative;
  padding-left: 1em;
  letter-spacing: 0.1em;
}
.st-list02 li span {
  position: absolute;
  left: 0;
}

.st-list03 {
  padding-left: 2.5em;
  text-indent: -2.5em;
}
.st-list03 li {
  margin-top: 8px;
}
.st-list03 li:nth-child(1) {
  margin-top: 0;
}

.st-list04 li {
  font-size: 16px;
  line-height: 1.4;
  position: relative;
  padding-left: 3em;
}
.st-list04 li span {
  position: absolute;
  left: 0;
}

.st-list05 {
  counter-reset: number 0;
}
.st-list05 li {
  font-size: 14px;  
  line-height: 1.7;
  padding-left: 2em;
  position: relative;
}
.st-list05 li span {
  position: absolute;
  left: 0;
}

.st-linkList01 li {
  font-size: 16px;
  margin-bottom: 16px;
}
.st-linkList01 li a {
  padding-left: 1em;
  position: relative;
  color: #0F5392;
  display: inline-block;
}
.st-linkList01 li a::before {
  top: 5px;
  content: "";
  left: 0;
  position: absolute;
  background-image: url("/assets/image/icon/icn-arrow02.svg");
  width: 7px;
  height: 13px;
}
.st-linkList01 li:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 899.98px) {
  .st-linkList01 li:first-child:last-child {
    margin-bottom: 16px;
  }
}
.st-linkList02 {
  max-width: 1000px;
  margin: 40px auto 0;
}
.st-linkList02 li {
  background: #fff;
  margin-top: 16px;
}
.st-linkList02 li:first-child {
  margin-top: 0;
}
.st-linkList02 li a {
  display: flex;
  padding: 15px 40px;
  font-size: 18px;
  position: relative;
  align-items: center;
}
.st-linkList02 li a::after {
  content: "";
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  position: absolute;
  background-image: url("/assets/image/icon/icn-arrow04.svg");
  width: 30px;
  height: 30px;
}

.st-linkList03 li {
  font-size: 16px;
  margin-bottom: 16px;
}
.st-linkList03 li a {
  padding-left: 1em;
  position: relative;
  color: #0F5392;
  display: inline-block;
}
.st-linkList03 li a::before {
  top: 0;
  content: "・";
  left: 0;
  position: absolute;
}
.st-linkList03 li:last-child {
  margin-bottom: 0;
}

/**************************\
  Basic Modal Styles
\**************************/
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
}

.modal__container {
  max-width: 1240px;
  max-height: 100vh;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close__wrap {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}

.modal__close {
  background: transparent;
  border: 0;
  width: 40px;
  height: 40px;
  position: relative;
}

.modal__close:before {
  content: "";
  background-image: url("/assets/image/icon/icn-close.svg");
  background-size: contain;
  width: 40px;
  height: 40px;
  position: absolute;
  left: 0;
  top: 0;
}

.modal__content {
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
  background: #fff;
  padding: 20px;
}

.modal__btn {
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

/**************************\
  Demo Animation Style
\**************************/
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes mmslideIn {
  from {
    -webkit-transform: translateY(15%);
            transform: translateY(15%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
@keyframes mmslideOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.st-orglist {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.st-orglist__item {
  padding: 30px;
  background: #fff;
}
.st-orglist__name {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.9;
}
.st-orglist__name small{display: block; font-size: 80%; line-height: 1.4; font-weight: 500;}
.st-orglist__desc {
  font-size: 14px;
  line-height: 2;
}
.st-orglist__btn {
  text-align: center;
}

.st-sectionMargin01 {
  margin-top: 120px;
}

.st-step_wrapper01 {
  margin-top: 40px;
}

.st-step01 {
  width: 100%;
}
.st-step01 + .st-step01 {
  position: relative;
  margin-top: 60px;
}
.st-step01 + .st-step01::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -60px;
  width: 200px;
  height: 44px;
  margin: auto;
  background-image: url("/assets/image/icon/icn-flow-arrow-v02.svg");
}

.st-step_head01 {
  background: #F5F5F5;
  padding: 20px 10px;
  display: flex;
}

.st-step_head_number01 {
  font-family: "Poppins", sans-serif;
  color: #4f4f4f;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: center;
  line-height: 1;
}
.st-step_head_number01 span {
  line-height: 1;
  letter-spacing: inherit;
  display: block;
  font-size: 58px;
  color: #707070;
}

.st-step_title01 {
  font-size: 1.625rem;
  padding-top: 8px;
  margin-left: 14px;
}
.st-step_title01::before {
  display: block;
  content: "";
  background: url("/assets/image/gradation.svg") no-repeat 0 100%;
  background-size: 100%;
  width: min(22.1vw, 83px);
  height: min(1.3vw, 5px);
  margin-bottom: min(5.3vw, 14px);
}
.st-step_title01 small{ display: block; font-weight: 500; font-size: 84%; margin-top: min(5.3vw, 14px);}

.st-step_title02 {
  font-size: 22px;
  padding-top: 33px;
  margin-left: 14px;
  font-weight: 500;
}

.st-step_body01 {
  background: #fff;
  width: 100%;
  padding: 40px;
}
.st-step_body01 .st-accordion02,.st-box01 .st-accordion02, .st-accordion_body02 > .st-accordion02{width: auto;}

.st-step_body01 .og-btn-hasIcon .link-txt { width: 160px;}

.users-internet .st-step_body01 .st-btn01:not([href$='pdf']):not([href$='xlsx']):not([href$='xls']):not([href$='txt']):not([href$='tariff/index.html']){ background-color: #0F5392; border-color: #0F5392; color: #fff;}
.users-internet .st-step_body01 .st-btn01:not([href$='pdf']):not([href$='xlsx']):not([href$='xls']):not([href$='txt']):not([href$='tariff/index.html']):before{ background-image: url(/assets/image/icon/icn-arrow11.svg);}
.users-internet .st-step_body01 .st-btn01:not([href$='pdf']):not([href$='xlsx']):not([href$='xls']):not([href$='txt']):not([href$='tariff/index.html']):hover{ background-color: #BDFF00; color: #292929; border-color: #292929;}
.users-internet .st-step_body01 .st-btn01:not([href$='pdf']):not([href$='xlsx']):not([href$='xls']):not([href$='txt']):not([href$='tariff/index.html']):hover:before{ background-image: url(/assets/image/icon/icn-arrow02.svg);}

.st-swichwrap01 {
  display: flex;
  justify-content: center;
  gap: 0 20px;
  width: 100%;
  height: 100px;
  background: #ffffff;
  position: relative;
  font-size: 22px;
}
.st-swichwrap01 .st-swichtab01 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 590px;
  height: 100%;
  color: #535353;
  transition: 0.3s;
}
.st-swichwrap01 .st-swichtab01::before {
  display: block;
  content: "";
  background: transparent no-repeat 0 100%;
  background-image: url("/assets/image/icon/icn-arrow09.svg");
  background-size: contain;
  width: 13.98px;
  height: 7.69px;
  margin: 0 auto;
  bottom: 17px;
  position: absolute;
}
.st-swichwrap01 .st-swichtab01.active {
  background: #000000;
  color: #FFFFFF;
}
.st-swichwrap01 .st-swichtab01.active::before {
  background-image: url("/assets/image/icon/icn-arrow10.svg");
}
.st-swichwrap01 .st-swichtab01.active::after {
  display: block;
  content: "";
  background: url(/assets/image/gradation.svg) #000 no-repeat 0 100%;
  background-size: 100%;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.st-table__wrap01 {
  width: 100%;
}

.st-table {
  width: calc(100% + 4px);
  border-collapse: separate;
  border-spacing: 2px;
  margin: -2px;
  background-color: #E8EDE0;
}
.st-table th {
  background-color: #F5F5F5;
  font-weight: bold;
  padding: 20px;
  text-align: left;
}
.st-table td {
  padding: 20px;
  background-color: #fff;
  text-align: left;
}
.st-accordion_body02 .st-table th,.st-accordion_body02 .st-table td{ padding-top: 10px; padding-bottom: 10px;}
.st-table .st-table_nowrap {
  white-space: nowrap;
}

.st-text01 {
  line-height: 2;
  font-size: 16px;
}
.st-text01 a {
  color: #0F5392;
}

.st-text02 {
  line-height: 1.7;
  font-size: 14px;
}
.st-text02 a {
  color: #0F5392;
}

.st-text-red {
  color: #9B003D;
}

.st-title01 {
  background: #000;
  color: #fff;
  line-height: 1.4;
  font-weight: 500;
  position: relative;
  letter-spacing: 0.1em;
  display: block;
  margin: 60px 0 30px;
  padding: 10px 20px 14px;
  font-size: 1.875rem;
}
.st-title01::after {
  display: block;
  content: "";
  background: url("/assets/image/gradation.svg") #000 no-repeat 0 100%;
  background-size: 100%;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.st-title__inner01 {
  display: block;
  position: relative;
  padding-left: 1em;
  line-height: 1.4;
}
.st-title__inner01 span {
  position: absolute;
  left: 0;
  line-height: 1.4;
}

.st-title02 {
  font-size: 1.625rem;
  margin-top: 60px;
}
.st-title02::before {
  display: block;
  content: "";
  background: url("/assets/image/gradation.svg") no-repeat 0 100%;
  background-size: 100%;
  width: min(22.1vw, 83px);
  height: min(1.3vw, 5px);
  margin-bottom: min(5.3vw, 20px);
}

.st-title03 {
  font-size: 1.625rem;
  font-weight: bold;
  border-bottom: 4px solid #ccc;
  padding-bottom: 0.8em;
}
.st-title03.nobdr {
  border-bottom: none;
  padding-bottom: 0;
}
.st-title03 small{ font-size: 83.3%;}
.st-title04 {
  font-size: 18px;
  font-weight: bold;
}

.st-title05 {
  font-size: 17px;
  font-weight: 500;
  border-left: 5px solid #0F5392;
  letter-spacing: 0.05em;
  padding-left: 13px;
  margin: 30px 0 20px;
}
.st-title05 span {
  color: #9B003D;
  font-size: 16px;
  font-weight: bold;
}

.ut-hidden {
  display: none !important;
}

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

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

.ut-pt0 {
  padding-top: 0px !important;
}

.ut-pb0 {
  padding-bottom: 0px !important;
}

.ut-mt5 {
  margin-top: 5px !important;
}

.ut-mb5 {
  margin-bottom: 5px !important;
}

.ut-pt5 {
  padding-top: 5px !important;
}

.ut-pb5 {
  padding-bottom: 5px !important;
}

.ut-mt10 {
  margin-top: 10px !important;
}

.ut-mb10 {
  margin-bottom: 10px !important;
}

.ut-pt10 {
  padding-top: 10px !important;
}

.ut-pb10 {
  padding-bottom: 10px !important;
}

.ut-mt15 {
  margin-top: 15px !important;
}

.ut-mb15 {
  margin-bottom: 15px !important;
}

.ut-pt15 {
  padding-top: 15px !important;
}

.ut-pb15 {
  padding-bottom: 15px !important;
}

.ut-mt20 {
  margin-top: 20px !important;
}

.ut-mb20 {
  margin-bottom: 20px !important;
}

.ut-pt20 {
  padding-top: 20px !important;
}

.ut-pb20 {
  padding-bottom: 20px !important;
}

.ut-mt25 {
  margin-top: 25px !important;
}

.ut-mb25 {
  margin-bottom: 25px !important;
}

.ut-pt25 {
  padding-top: 25px !important;
}

.ut-pb25 {
  padding-bottom: 25px !important;
}

.ut-mt30 {
  margin-top: 30px !important;
}

.ut-mb30 {
  margin-bottom: 30px !important;
}

.ut-pt30 {
  padding-top: 30px !important;
}

.ut-pb30 {
  padding-bottom: 30px !important;
}

.ut-mt35 {
  margin-top: 35px !important;
}

.ut-mb35 {
  margin-bottom: 35px !important;
}

.ut-pt35 {
  padding-top: 35px !important;
}

.ut-pb35 {
  padding-bottom: 35px !important;
}

.ut-mt40 {
  margin-top: 40px !important;
}

.ut-mb40 {
  margin-bottom: 40px !important;
}

.ut-pt40 {
  padding-top: 40px !important;
}

.ut-pb40 {
  padding-bottom: 40px !important;
}

.ut-mt45 {
  margin-top: 45px !important;
}

.ut-mb45 {
  margin-bottom: 45px !important;
}

.ut-pt45 {
  padding-top: 45px !important;
}

.ut-pb45 {
  padding-bottom: 45px !important;
}

.ut-mt50 {
  margin-top: 50px !important;
}

.ut-mb50 {
  margin-bottom: 50px !important;
}

.ut-pt50 {
  padding-top: 50px !important;
}

.ut-pb50 {
  padding-bottom: 50px !important;
}

.ut-mt55 {
  margin-top: 55px !important;
}

.ut-mb55 {
  margin-bottom: 55px !important;
}

.ut-pt55 {
  padding-top: 55px !important;
}

.ut-pb55 {
  padding-bottom: 55px !important;
}

.ut-mt60 {
  margin-top: 60px !important;
}

.ut-mb60 {
  margin-bottom: 60px !important;
}

.ut-pt60 {
  padding-top: 60px !important;
}

.ut-pb60 {
  padding-bottom: 60px !important;
}

.ut-mt65 {
  margin-top: 65px !important;
}

.ut-mb65 {
  margin-bottom: 65px !important;
}

.ut-pt65 {
  padding-top: 65px !important;
}

.ut-pb65 {
  padding-bottom: 65px !important;
}

.ut-mt70 {
  margin-top: 70px !important;
}

.ut-mb70 {
  margin-bottom: 70px !important;
}

.ut-pt70 {
  padding-top: 70px !important;
}

.ut-pb70 {
  padding-bottom: 70px !important;
}

.ut-mt75 {
  margin-top: 75px !important;
}

.ut-mb75 {
  margin-bottom: 75px !important;
}

.ut-pt75 {
  padding-top: 75px !important;
}

.ut-pb75 {
  padding-bottom: 75px !important;
}

.ut-mt80 {
  margin-top: 80px !important;
}

.ut-mb80 {
  margin-bottom: 80px !important;
}

.ut-pt80 {
  padding-top: 80px !important;
}

.ut-pb80 {
  padding-bottom: 80px !important;
}

.ut-mt85 {
  margin-top: 85px !important;
}

.ut-mb85 {
  margin-bottom: 85px !important;
}

.ut-pt85 {
  padding-top: 85px !important;
}

.ut-pb85 {
  padding-bottom: 85px !important;
}

.ut-mt90 {
  margin-top: 90px !important;
}

.ut-mb90 {
  margin-bottom: 90px !important;
}

.ut-pt90 {
  padding-top: 90px !important;
}

.ut-pb90 {
  padding-bottom: 90px !important;
}

.ut-mt95 {
  margin-top: 95px !important;
}

.ut-mb95 {
  margin-bottom: 95px !important;
}

.ut-pt95 {
  padding-top: 95px !important;
}

.ut-pb95 {
  padding-bottom: 95px !important;
}

.ut-mt100 {
  margin-top: 100px !important;
}

.ut-mb100 {
  margin-bottom: 100px !important;
}

.ut-pt100 {
  padding-top: 100px !important;
}

.ut-pb100 {
  padding-bottom: 100px !important;
}

.ut-text--left {
  text-align: left !important;
}
.ut-text--center {
  text-align: center !important;
}
.ut-text--right {
  text-align: right !important;
}

.ut-fwBold {
  font-weight: bold;
}

.ut-ilBlock {
  display: inline-block;
}

.justify-start {
  justify-content: flex-start !important;
}

.compensationsystem_table01 th {
  width: 15%;
}

.compensationsystem_table02 {
  width: 50%;
  margin: 0 auto 0;
}

.aboutus_kv .txt-ja{ text-shadow: 0 0 10px #0A4057;}

.aboutus-officerlist_kv .st-kv_title,
.aboutus-contact_kv .st-kv_title{ text-shadow: 0 0 4px #675332, 0 0 30px rgba(104,82,55,0.6);}

.kv-cover .st-container,
.kv-cover .st-kv_inner { position: relative; z-index: 2;}

.kv-cover::after {content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height:100%; z-index:1;}

/* KV背景色 */
.aboutus-officerlist_kv::after,
.aboutus-company_kv::after,
.aboutus-contact_kv::after,
.aboutus-history_kv::after,
.users-video-screening_kv::after{ background: rgb(205,103,101); background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.6) 94%);}
.aboutus-company_kv::after{opacity: 0.2;}

.aboutus-detail-privatecopy_kv::after{ background: rgb(205,103,101); background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.6) 94%);}

.recruit-work_kv::after{ background: rgb(205,103,101); background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 94%);}

.aboutus-relatedorganizations_kv::after{background: linear-gradient(180deg, rgba(143,134,107,0) 0%, rgba(143,134,107,0.6) 80%); mix-blend-mode: multiply;}

.aboutus-global-network_kv::after,
.aboutus-detail-interactive_kv::after{background: linear-gradient(180deg, rgba(181,126,118,0) 0%, rgba(181,126,118,0.8) 80%); mix-blend-mode: multiply;}

.kv-user::after{background: linear-gradient(180deg, rgba(181,126,118,0.2) 0%, rgba(181,126,118,0.8) 60%); mix-blend-mode: multiply;}

.users-calculation_kv::after{background: linear-gradient(180deg, rgba(206, 201, 179,0) 20%, rgba(157, 120, 51, 0.8) 60%); mix-blend-mode: multiply;}

.recruit-schedule_kv::after{background: linear-gradient(180deg, rgba(181,126,118,0) 10%, rgba(181,126,118,0.9) 80%); mix-blend-mode: multiply;}

.aboutus-wartime_kv::after{background: linear-gradient(180deg, rgba(126,147,166,0) 0%, rgba(126,147,166,0.8) 86%); mix-blend-mode: multiply;}

.aboutus-distribution_kv::after{background: linear-gradient(180deg, rgba(128, 44, 69,0) 20%, rgba(128, 44, 69, 0.9) 60%); mix-blend-mode: multiply;}

.aboutus-distribution_rule_kv::after,
.culture-gfs_kv::after{background: linear-gradient(180deg, rgba(128, 44, 69,0) 20%, rgba(128, 44, 69, 0.5) 60%); mix-blend-mode: multiply;}

/* パンくずのみコントラスト対応 */
.aboutus-distribution-arrives-kv::after,
.aboutus-detail-concert_kv::after,
.aboutus-detail-livehouse_kv::after,
.aboutus-detail-restaurant_kv::after,
.aboutus-detail-karaoke_kv::after,
.aboutus-detail-broadcast_kv::after,
.users-bridal_kv::after,
.users-education_kv::after,
.users-movie_kv::after,
.users-download_kv::after,
.aboutus-file-sharing_kv::after{ background: rgb(205,103,101); background: linear-gradient(180deg, rgba(0,0,0,0) 64%, rgba(0,0,0,0.6) 100%); mix-blend-mode: multiply;}

.kv-recruit::after,
.recruit-requirements_kv::after{ background: rgb(205,103,101); background: linear-gradient(180deg, rgba(35, 68, 99,0) 76%, rgba(35, 68, 99, 0.8) 96%); mix-blend-mode: multiply;}

.recruit-ideal-candidate_kv::after{ background: rgb(205,103,101); background: linear-gradient(180deg, rgba(255, 255, 255,0) 70%, rgba(255, 255, 255, 0.9) 100%);}

.recruit-faq_kv::after{ background: rgb(142, 123, 166);
background: linear-gradient(180deg, rgba(142, 123, 166,0) 76%, rgba(142, 123, 166, 0.8) 100%); mix-blend-mode: multiply;}

/* パンくずカラー調整 */
.aboutus-officerlist_kv .st-bread-list a,
.aboutus-distribution_kv .st-bread-list a,
.aboutus-distribution-arrives-kv .st-bread-list a,
.users-bridal_kv .st-bread-list a,
.users-education_kv .st-bread-list a,
.users-movie_kv .st-bread-list a,
.users-advertisement_kv .st-bread-list a,
.users-download_kv .st-bread-list a,
.aboutus-file-sharing_kv .st-bread-list a { color: #f1dcd4;}

.aboutus-company_kv .st-bread-list a,
.aboutus-contact_kv .st-bread-list a,
.aboutus-history_kv .st-bread-list a,
.aboutus-compliance_kv .st-bread-list a,
.aboutus-relatedorganizations_kv .st-bread-list a,
.aboutus-global-network_kv .st-bread-list a,
.aboutus-detail-broadcast_kv .st-bread-list a,
.aboutus-detail-privatecopy_kv .st-bread-list a,
.recruit-work_kv .st-bread-list a,
.users-calculation_kv .st-bread-list a,
.users-online_kv .st-bread-list a,
.users-product-logo_kv .st-bread-list a,
.users-event_kv .st-bread-list a,
.users-facilities_kv .st-bread-list a,
.users-game_kv .st-bread-list a { color: #ededed;}

main.aboutus-compliance-behavioralguidelines-main {
  overflow: hidden;
}

main.aboutus-compliance-main {
  overflow: hidden;
}

#main p.aboutus-compliance-lead {
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.09em;
  margin-bottom: 80px;
}
#main .aboutus-compliance-list p {
  margin-bottom: 0;
}
.aboutus-compliance-list li {
  background: #fff;
}
.aboutus-compliance-list li em {
  display: block;
  font-style: normal;
}
.aboutus-compliance-list li a {
  display: flex;
  padding: 21px 34px;
  position: relative;
  align-items: center;
  height: 100%;
}
.aboutus-compliance-list li a::after {
  content: "";
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  position: absolute;
  background-image: url("/assets/image/icon/icn-arrow04.svg");
  width: 30px;
  height: 30px;
}
.aboutus-compliance-list li span {
  font-size: 22px;
  line-height: 1.18;
}

.aboutus-detail-karaoke-text span {
  border: 1px solid #000;
  padding: 0 0.5em;
  margin: 0 0.25em;
}

.aboutus-distribution_rule_kv_text {
  letter-spacing: 0.09em;
  color: #fff;
}

.aboutus-distribution_rule_unit01 {
  margin-top: 28px;
}

.aboutus-distribution_rule_unit_image01 {
  flex-shrink: 0;
}

.aboutus-distribution_rule_unit_image02 {
  flex-shrink: 0;
}

.aboutus-distribution_rule_unit_btn01 {
  text-align: center;
  margin-top: 40px;
}

.aboutus-distribution_rule_linkList01 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 6px;
  margin-top: 40px;
  justify-content: center;
}

.aboutus-distribution_rule_linkListItem01 {
  width: 295px;
}

.aboutus-distribution_rule_linkListItem_text01 {
  background: #000;
  height: 70px;
  width: 100%;
  font-size: 18px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  color: #fff;
  line-height: 1.333;
  letter-spacing: 0.1em;
  position: relative;
}
.aboutus-distribution_rule_linkListItem_text01::after {
  content: "";
  background-image: url("/assets/image/icon/icn-arrow06.svg");
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  width: 37px;
  height: 37px;
}

.aboutus-distribution_rule_linkListItem_text01--blank::after {
  background-image: url("/assets/image/icon/icn-blank03.svg");
  width: 37px;
  height: 37px;
}

.aboutus-distribution_rule_img01 {
  max-width: 800px;
  margin: 0 auto;
  text-align: right;
}
.aboutus-distribution_rule_img01 img {
  margin-bottom: 20px;
}

.aboutus-distribution_rule_img02 {
  max-width: 800px;
  margin: 0 auto;
}

.aboutus-distribution_rule_img_title01 {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 14px;
}

.aboutus-distribution_rule_img_att01 {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
  margin-top: 14px;
  line-height: 1.57;
}

.aboutus-distribution_rule_table01 {
  width: 540px;
  margin: 40px auto;
}

.aboutus-distribution {
  padding-bottom: 120px;
}

.aboutus-distribution_kv_text {
  letter-spacing: 0.09em;
  color: #fff;
}

.aboutus-distribution_unit01 {
  margin-top: 28px;
}

.aboutus-distribution_unit_image01 {
  flex-shrink: 0;
}

.aboutus-distribution_unit_image02 {
  flex-shrink: 0;
}

.aboutus-distribution_unit_btn01 {
  text-align: center;
  margin-top: 40px;
}

.aboutus-distribution_linkList01 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 6px;
  margin-top: 40px;
  justify-content: center;
}

.aboutus-distribution_linkListItem01 {
  width: 295px;
}

.aboutus-distribution_linkListItem_text01 {
  background: #000;
  height: 70px;
  width: 100%;
  font-size: 18px;
  display: flex;
  align-items: center;
  padding-left: 20px;
  color: #fff;
  line-height: 1.333;
  letter-spacing: 0.1em;
  position: relative;
}
.aboutus-distribution_linkListItem_text01::after {
  content: "";
  background-image: url("/assets/image/icon/icn-arrow06.svg");
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  width: 37px;
  height: 37px;
}

.aboutus-distribution_linkListItem_text01--blank::after {
  background-image: url("/assets/image/icon/icn-blank03.svg");
  width: 37px;
  height: 37px;
}

main.aboutus-global-network-main {
  overflow: hidden;
}

main.aboutus-history-main {
  overflow: hidden;
}

.aboutus-history_introLead {
  text-align: center;
  font-size: 28px;
  margin-bottom: 57px;
}

.aboutus-history_nav {
  background-color: #fff;
}

.aboutus-history_nav_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
  gap: 50px;
}

.aboutus-history_nav_item {
  background-color: #fff;
  padding: 22px 12px 11px 20px;
  position: relative;
}

.aboutus-history_nav_year {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}

.aboutus-history_nav_yearValue {
  text-align: center;
}
.aboutus-history_nav_yearValue span:nth-child(1) {
  display: block;
  font-size: 36px;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
}
.aboutus-history_nav_yearValue span:nth-child(2) {
  display: block;
  font-size: 16px;
  color: #2B435A;
  line-height: 1;
  margin-top: -4px;
}

.aboutus-history_nav_yearUnit {
  display: block;
  padding-bottom: 20px;
}

.aboutus-history_content {
  position: relative;
}
.aboutus-history_content::after {
  content: "";
  display: block;
  width: 4px;
  height: calc(100% + 120px);
  background-color: #98A6B5;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.aboutus-history_nav_arrow {
  width: 26px;
  height: 26px;
  background: url(/assets/image/aboutus/history/icon_nav.svg) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.aboutus-history_item {
  position: relative;
}

.aboutus-history_year {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  color: #0F5392;
  margin-bottom: 9px;
  font-size: 40px;
  position: relative;
}
.aboutus-history_year::after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #0F5392;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.aboutus-history_text {
  padding-right: 20px;
}
.aboutus-history_text + .aboutus-history_text {
  margin-top: 20px;
}

.aboutus-history_section {
  padding: 40px 0;
}
.aboutus-history_section:nth-child(2n+1) {
  background-color: #fff;
}

.aboutus-history_image figcaption {
  font-size: 14px;
  margin-top: 10px;
}

.aboutus-history_fig01 {
  width: 164px;
  text-align: center;
  padding: 10px 0 0;
  top: 0;
  position: absolute;
}
.aboutus-history_fig01 figcaption {
  font-size: 14px;
  margin-top: 10px;
}
.aboutus-history_fig02 figcaption {
  font-size: 14px;
  margin-top: 10px;
}

.aboutus-history_image {
  display: inline-block;
  width: 500px;
  margin-top: 20px;
}

.aboutus-office_list {
  display: -ms-grid;
  display: grid;
}

.aboutus-office_item {
  display: flex;
  flex-direction: column;
}

.aboutus-office_head {
  padding: 10px;
  background-color: #fff;
  text-align: left;
}

.aboutus-distribution_linkListItem_img01{display: block;}

@media print, screen and (min-width: 899.98px) {
button.aboutus-office_head{cursor: default;}
}

.aboutus-office_headIn {
  border-left: solid 5px #0F5392;
  padding-left: 18px;
}

.aboutus-office_name {
  font-size: 22px;
}

.aboutus-office_prefWrap {
  display: flex;
  align-items: center;
  gap: 4px;
}

.aboutus-office_prefLabel {
  font-size: 12px;
  color: #fff;
  background-color: #707070;
  padding: 6px 8px;
  line-height: 1.3;
}

.aboutus-office_pref {
  font-size: 16px;
}

.aboutus-office_body {
  margin-top: 2px;
  font-size: 15px;
}

.aboutus-office_bodyIn {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.aboutus-office_mapBtn {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  background-color: #fff;
  padding: 25px;
  margin-top: 2px;
}

.aboutus-officerlist_chief .st-title01 {
  margin-top: 82px;
}
@media print, screen and (min-width: 899.98px) {
  .aboutus-officerlist_chief > .st-grid > div{
  display: flex;
  flex-direction: column;
  height: 100%;
  }
  .aboutus-officerlist_chief > .st-grid > div > .st-btn_wrap01{
  margin-top: auto!important;
  }
}

.aboutus-offierlist-item_imgTxt {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 120px 1fr;
  grid-template-columns: 120px 1fr;
  gap: 20px;
}

.aboutus-offierlist-item_img {
  width: 100%;
}

.aboutus-offierlist-item_name {
  font-size: 24px;
}

.aboutus-offierlist-item_desc {
  font-size: 13px;
  margin-top: 11px;
}

.aboutus-offierlist-item_worksLabel {
  font-size: 12px;
  margin-top: 11px;
  padding: 4px 9px;
  line-height: 1;
  color: #fff;
  background-color: #0F5392;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 7px;
}

.aboutus-offierlist-item_works {
  font-size: 13px;
}

.aboutus-offierlist-item_work {
  font-size: 13px;
}

.aboutus-offierlist-item--2 .aboutus-offierlist-item_imgTxt {
  display: -ms-grid;
  display: grid;
  gap: 30px;
  -ms-grid-columns: 250px 1fr;
  grid-template-columns: 250px 1fr;
}
.aboutus-offierlist-item--2 .aboutus-offierlist-item_name {
  font-size: 28px;
}
.aboutus-offierlist-item--2 .aboutus-offierlist-item_desc {
  font-size: 16px;
  margin-top: 32px;
}
.aboutus-offierlist-item--2 .aboutus-offierlist-item_worksLabel {
  font-size: 12px;
  margin-top: 32px;
}
.aboutus-offierlist-item--2 .aboutus-offierlist-item_works {
  font-size: 14px;
}
.private-copy_box03 figure {
  margin: 0;
}

.private-copy_table01 .st-table {
  table-layout: fixed;
}
.private-copy_table01 .st-table th {
  background: #DAECFC;
  text-align: center;
}

.private-copy_table02 .st-table {
  table-layout: fixed;
}
.private-copy_table02 .st-table th {
  background: #FFF0F0;
  text-align: center;
}

main.aboutus-relatedorganizations-main {
  overflow: hidden;
}

.aboutus-relatedorganizations-btn {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  gap: 20px;
}
.aboutus-relatedorganizations-btn__item {
  width: 100%;
  padding-right: 26px;
}

.culture-gfs_unit01 {
  margin-top: 28px;
}

.culture-gfs_unit_image01 {
  flex-shrink: 0;
}

.culture-gfs_unit02 {
  margin-top: 28px;
}

.culture-gfs_unit_image02 {
  flex-shrink: 0;
}
.culture-gfs_images01 figure {
  width: 30%;
}
.culture-gfs_images01 figcaption {
  text-align: center;
  font-size: 12px;
  margin: 6px;
}

.magazine-creators_kvLead {
  font-size: 18px;
  line-height: 2;
}

.magazine-creators_nav {
  background-color: #fff;
}

.magazine-creators_navList {
  display: flex;
}

.magazine-creators_navHead {
  text-align: center;
  font-weight: bold;
  padding: 10px;
}

.magazine-creators_navItem {
  display: block;
  flex: 1;
  padding: 40px 20px;
  padding-right: 40px;
  position: relative;
  white-space: nowrap;
  background-image: url(/assets/image/icon/icn-arrow07.svg);
  background-position: center right 10px;
  background-repeat: no-repeat;
  background-size: 30px;
}

.magazine-creators_list {
  display: -ms-grid;
  display: grid;
}

.magazine-creators_item {
  display: -ms-grid;
  display: grid;
}

.magazine-creators_itemBody {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 20px 11px;
  background-image: url(/assets/image/icon/icn-arrow04.svg);
  background-position: center right 20px;
  background-repeat: no-repeat;
  background-size: 37px;
}

.magazine-creators_itemName {
  font-size: 24px;
}

.magazine-creators_itemInfo {
  display: flex;
  gap: 16px;
  align-items: center;
}

.magazine-creators_itemDate {
  font-size: 12px;
  color: #7B7B7B;
}

.magazine-creators_itemCategory {
  font-size: 12px;
  line-height: 1;
  color: #7B7B7B;
  border: solid 1px;
  padding: 2px;
}
.magazine-creators_itemCategory[data-category=作家で聴く音楽] {
  color: #7B7B7B;
  border-color: #7B7B7B;
}
.magazine-creators_itemCategory[data-category=音人工房] {
  color: #644216;
  border-color: #644216;
}
.magazine-creators_itemCategory[data-category="Creator’s View"] {
  color: #0F5392;
  border-color: #0F5392;
}

.article-wrap01 {
  margin: 50px auto 0;
  max-width: 900px;
}

.article-unit01 {
  width: 100%;
}

.article-unit01::after {content: ''; display: block; clear: both;}

.article-sns01 {
  float: right;
  display: flex;
  gap: 12px;
}

.article-snsItem01 {
  width: 32px;
}

.article-date01 {
  padding: 10px 0 30px;
  font-size: 14px;
  line-height: 1;
}
.article-name01{
  font-weight: 700;
  font-size: 32px;
  line-height: 1.25;
  clear: both;
}
.article-name01:first-child{ padding-top: 30px;}
.article-name01 small{ margin-top: 0.3em; display: block; font-size: 70%; font-weight: 500;}

.article-main01 .article-title01 {
  padding-left: 20px;
  margin: 90px 0 40px;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.article-main01 .article-title02 {
  padding: 14px 20px;
  margin: 40px 0;
  font-weight: 500;
  background: #000;
  font-size: 22px;
  letter-spacing: 0.1em;
  color: #fff;
  position: relative;
}
.article-main01 .article-title02::after {
  display: block;
  content: "";
  background: url("/assets/image/gradation.svg") #000 no-repeat 0 100%;
  background-size: 100%;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.article-main01 .article-title03 {
  margin: 30px 0 30px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.9;
}
.article-main01 .article-title03::before {
  display: block;
  content: "";
  background: url("/assets/image/gradation.svg") no-repeat 0 100%;
  background-size: 100%;
  width: 83px;
  height: 5px;
  margin-bottom: 10px;
}
.article-main01 .article-title04 {
  font-size: 18px;
  font-weight: 500;
  border-left: 5px solid #0F5392;
  letter-spacing: 0.05em;
  padding-left: 13px;
  margin: 30px 0 20px;
}
.article-main01 p {
  line-height: 2;
  font-size: 16px;
  margin: 0;
}
.article-main01 a {
  color: #0F5392;
}
.article-main01 a[target=_blank]::after {
  display: inline-block;
  content: "";
  right: 17px;
  width: 12px;
  height: 12px;
  background-image: url("/assets/image/icon/icn-blank.svg");
  background-size: contain;
  margin-left: 5px;
}
.article-main01 a[href^=http]::after {
  display: inline-block;
  content: "";
  right: 17px;
  width: 12px;
  height: 12px;
  background-image: url("/assets/image/icon/icn-blank02.svg");
  background-size: contain;
  margin-left: 5px;
}
.article-main01 p + p {
  margin-top: 1em;
}
.article-main01 em {
  background: #BDFF00;
  font-style: normal;
}
.article-main01 ul {
  margin: 15px 0;
}
.article-main01 ul li {
  font-size: 15px;
  position: relative;
  padding-left: 1.5em;
  letter-spacing: 0.1em;
}
.article-main01 ul li::before {
  position: absolute;
  left: 0;
  content: "・";
}
.article-main01 ul.st-list01.custum li::before {
  content: "";
}
.article-main01 ol {
  margin: 15px 0;
  counter-reset: item;
}
.article-main01 ol li {
  font-size: 15px;
  position: relative;
  padding-left: 1.5em;
  letter-spacing: 0.1em;
}
.article-main01 ol li::before {
  position: absolute;
  left: 0;
  content: counter(item) ".";
  counter-increment: item;
}
.article-main01 .article-table_wrap01 {
  width: 100%;
  overflow: auto;
  margin: 30px auto;
}
.article-main01 table {
  border-collapse: separate;
  border-spacing: 2px;
  width: 100%;
}
.article-main01 table th {
  background-color: #F5F5F5;
  font-weight: bold;
  padding: 20px;
  text-align: left;
}
.article-main01 table td {
  padding: 20px;
  background-color: #fff;
  text-align: left;
}
.article-main01 table .st-table_nowrap {
  white-space: nowrap;
}
.article-main01 .article-interview_title01 {
  padding-left: 20px;
  font-weight: 500;
  margin: 40px 0;
  font-size: 22px;
  letter-spacing: 0.1em;
}
.article-main01 .article-interview01 {
  margin: 40px 0;
}
.article-main01 .article-interview01:nth-child(2n) .article-interview_answer_name01 {
  color: #FF9700;
}
.article-main01 .article-interview_question01 {
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1.77;
  margin-bottom: 20px;
}
.article-main01 .article-interview_question01::before {
  content: "─";
}
.article-main01 .article-interview_answer01 {
  display: flex;
  margin-top: 20px;
}
.article-main01 .article-interview_answer_name01 {
  flex-shrink: 0;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #0F5392;
  line-height: 2;
}
.article-main01 .article-interview_answer_text01 {
  color: #292929;
  line-height: 2;
  margin-left: 20px;
}
.article-main01 .article-box01 {
  background: #fff;
  max-width: 1000px;
  margin: 0 auto;
  padding: 30px;
}
.article-main01 .article-box_title01 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 18px;
}
.article-main01 .article-box_text01 {
  font-size: 16px;
  line-height: 2;
  margin: 30px 0 0;
}
.article-main01 .article-box02 {
  background: rgba(255, 255, 255, 0.6);
  border-left: solid 5px #D3DCC4;
  padding: 7px 15px;
  margin: 30px 0;
}
.article-main01 figure {
  text-align: center;
}
.article-main01 figcaption {
  font-size: 14px;
  margin-top: 10px;
}
.article-main01 .article-column01 {
  margin: 60px 0;
}
.article-main01 .article-column02 {
  margin: 60px 0;
  display: flex;
  justify-content: space-between;
}
.article-main01 .article-column02 .article-column_item01 {
  width: 48.3%;
}
@media print, screen and (max-width: 899px) {
  .article-main01 .article-column02{
    flex-direction: column;
    gap: 20px;
  }
  .article-main01 .article-column02 .article-column_item01 {
    width: 100%;
  }
}

.article-main01 .article-column03 {
  margin: 60px 0;
  display: flex;
  justify-content: space-between;
}
.article-main01 .article-column03 .article-column_item01 {
  width: 32.5%;
}
.article-main01 .article-column04 {
  margin: 60px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.article-main01 .article-column04 .article-column_item01 {
  width: 23.75%;
}
.article-main01 .article-imgText01 {
  margin: 30px 0;
}
.article-main01 .article-imgText01::after {
  content: " ";
  display: block;
  clear: both;
}
.article-main01 .article-imgText02 {
  margin: 30px 0;
}
.article-main01 .article-imgText02::after {
  content: " ";
  display: block;
  clear: both;
}
.article-main01 .article-movie01 {
  max-width: 860px;
  margin: 30px auto;
  aspect-ratio: 16/9;
}
.article-main01 .article-btn_wrap  {
  display: flex;
}
.article-main01 .article-btn_wrap--center  {
  justify-content: center;
}
.article-main01 .article-btn_wrap--right  {
  justify-content: flex-end;
}
.article-main01 .article-movie01 iframe {
  width: 100%;
  height: 100%;
}
.article-main01 .article-btn01 {
  background: #fff;
  min-width: 250px;
  color: #292929;
  min-height: 50px;
  width: auto;
  margin: 15px 0;
  padding: 0 30px 0 30px;
  border: 1px solid #292929;
  font-size: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 9999px;
  position: relative;
  transition: 0.5s all;
  text-align: center;
  line-height: 1.2;
}
.article-main01 .article-btn01::after {
  display: none !important;
}
.article-main01 .article-btn01::before {
  content: "";
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
  width: 12px;
  height: 12px;
  background-size: contain;
  background-image: url("/assets/image/icon/icn-arrow.svg");
  background-repeat: no-repeat;
}
.article-main01 .article-btn01[target=_blank] {
  padding-right: 45px;
}
.article-main01 .article-btn01[target=_blank]::before {
  right: 17px;
  width: 12px;
  height: 12px;
  background-image: url("/assets/image/icon/icn-blank02.svg");
}
.article-main01 .article-btn01[href$=".pdf"] {
  padding-right: 45px;
}
.article-main01 .article-btn01[href$=".pdf"]::before {
  right: 16px;
  width: 18px;
  height: 18px;
  background-image: url("/assets/image/icon/icn-pdf.svg");
}
.article-main01 .article-btn01[href$=".pdf"]::after {
  display: none;
}
.article-main01 .article-btn01[href$=".xls"], .article-main01 .article-btn01[href$=".xlsx"] {
  padding-right: 45px;
}
.article-main01 .article-btn01[href$=".xls"]::before, .article-main01 .article-btn01[href$=".xlsx"]::before {
  right: 16px;
  width: 18px;
  height: 18px;
  background-image: url("/assets/image/icon/icn-excel.svg");
}
.article-main01 .article-btn01[href$=".doc"], .article-main01 .article-btn01[href$=".docs"] {
  padding-right: 45px;
}
.article-main01 .article-btn01[href$=".doc"]::before, .article-main01 .article-btn01[href$=".docs"]::before {
  right: 16px;
  width: 18px;
  height: 18px;
  background-image: url("/assets/image/icon/icn-doc.svg");
}
.article-main01 .article-btn01[href^="mailto:"] {
  padding-right: 45px;
}
.article-main01 .article-btn01[href^="mailto:"]::before {
  right: 16px;
  width: 16px;
  height: 13px;
  background-image: url("/assets/image/icon/icn-mail.svg");
  background-position: center;
}
.article-main01 .article-btn01--back {
  margin: 30px auto;
  width: 250px;
  display: flex;
}
.article-main01 .article-btn01--back::before {
  right: auto;
  left: 20px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.article-main01 .article-linkList {
  margin: 20px 0;
}
.article-main01 .article-linkList li {
  font-size: 15px;
  margin-bottom: 20px;
  padding-left: 0;
  letter-spacing: 0;
}
.article-main01 .article-linkList li::before {
  display: none;
}
.article-main01 .article-linkList li a {
  padding-left: 1em;
  position: relative;
  color: #0F5392;
  display: inline-block;
}
.article-main01 .article-linkList li a::before {
  top: 5px;
  content: "";
  left: 0;
  position: absolute;
  background-image: url("/assets/image/icon/icn-arrow02.svg");
  width: 7px;
  height: 13px;
}
.article-main01 .article-linkList li:last-child {
  margin-bottom: 0;
}
.article-main01 .article-attList01 {
  margin: 15px 0;
}
.article-main01 .article-attList01 > li {
  font-size: 14px;
  line-height: 1.7;
  padding-left: 2em;
  position: relative;
}
.article-main01 .article-attList01 > li::before {
  content: "※";
  position: absolute;
  left: 0;
}

.article-caption01 {
  display: block;
  text-align: center;
  font-size: 14px;
  margin-top: 10px;
}

.article-top_kv01 {
  background-size: cover;
}

.article-kv_title01 {
  padding: 50px 0 22px;
}

.article-kv_txt-en {
  margin-bottom: 5px;
}

.article-kv_txt-ja {
  line-height: 1.38;
  font-weight: bold;
  font-size: 26px;
  letter-spacing: 0.1em;
}

.article-top_nav-wrap01 {
  background: #fff;
}

.article-top_nav01 {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
}

.article-top_item01 {
  width: 33.3%;
  position: relative;
}
.article-top_item01::after {
  content: "";
  height: 60px;
  width: 1px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #D5D5D5;
}
.article-top_item01:last-of-type::after {
  display: none;
}
.article-top_item01 a {
  height: 100px;
  color: #000;
  font-size: 22px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.article-top_item01 a.is-active, .article-top_item01 a:hover {
  background: #BDFF00;
}
.article-top_item01.is-active::after {
  display: none;
}
.article-top_item01.is-active a {
  background: #000;
  color: #fff;
  position: relative;
}
.article-top_item01.is-active a:hover {
  background: #BDFF00;
  color: #000;
}
.article-top_item01.is-active a:hover::before {
  display: none;
}
.article-top_item01.is-active a::before {
  display: block;
  content: "";
  background: url(/assets/image/gradation.svg) #000 no-repeat 0 100%;
  background-size: 100%;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.article-top_main01 {
  padding: 60px 0 0;
}

.article-top_yearNav-item_buttons01 {
  display: flex;
  justify-content: flex-start;
  width: 74.5%;
}
.article-top_yearNav-item_buttons01 .article-top_yearNav-item01 {
  width: 31.5%;
  margin-right: 3%;
}
.article-top_yearNav-item_buttons01 .article-top_yearNav-item01:last-of-type {
  margin-right: 0;
}

.article-top_yearNav-item_select01 {
  display: none;
  width: 23.5%;
}
.article-top_yearNav-item_select01 .article-top_yearNav-item01 {
  width: 100%;
}

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

.article-top_yearNav-item01 {
  position: relative;
}
.article-top_yearNav-item01.is-active .article-top_yearNav_button {
  background: #000;
  color: #fff;
  pointer-events: none;
  position: relative;
}
.article-top_yearNav-item01.is-active::before {
  content: "";
  background-image: url("/assets/image/icon/icn-arrow08.svg");
  width: 24px;
  height: 16px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -16px;
  margin: auto;
  background-size: contain;
}

.article-top_yearNav_button {
  display: flex;
  background: #fff;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 56px;
  font-size: 18px;
  font-weight: bold;
  border-radius: 8px;
  line-height: 1;
}
.article-top_yearNav_button:hover {
  background: #BDFF00;
}

.article-top_yearNavList {
  position: relative;
}

.article-top_yearNavList_head {
  display: flex;
  background: #fff;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 56px;
  font-size: 18px;
  font-weight: bold;
  border-radius: 8px;
  cursor: pointer;
  position: relative;
}
.article-top_yearNavList_head:hover {
  background: #BDFF00;
}
.article-top_yearNavList_head::before {
  content: "";
  background-image: url("/assets/image/icon/icn-arrow09.svg");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 14px;
  height: 8px;
  position: absolute;
  background-size: contain;
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
}
.article-top_yearNavList_head.is-active::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.article-top_yearNavList_body {
  display: none;
  position: absolute;
  width: 100%;
  background: #fff;
  border-radius: 0 0 8px 8px;
  top: 52px;
}
.article-top_yearNavList_body::before {
  content: "";
  height: 1px;
  width: 242px;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #BFBFBF;
  position: absolute;
}

.article-top_yearNavList-item01 {
  display: flex;
  background: #fff;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  margin: 7px 0;
  font-size: 18px;
  font-weight: bold;
}
.article-top_yearNavList-item01.is-active button {
  background: #BDFF00;
}
.article-top_yearNavList-item01 button {
  font-size: 18px;
  width: 100%;
  display: block;
  padding: 7px 0;
  font-weight: bold;
}
.article-top_yearNavList-item01 button:hover {
  background: #BDFF00;
}

.article-top_article-wrap01 {
  margin-top: 60px;
  margin-bottom: 120px;
  border-top: 1px solid #AFB4A7;
}

.article-top_article01 {
  display: none;
  border-bottom: 1px solid #AFB4A7;
  padding: 22px 0;
  align-items: flex-start;
  transition: opacity 0.5s;
}
.article-top_article01:hover {
  opacity: 0.5;
}
.article-top_article01.is-nowYear.is-show {
  display: flex;
}

.article-top_article_date01 {
  flex-shrink: 0;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  color: #636363;
  width: 120px;
}

.article-top_article_category--press {
  flex-shrink: 0;
  font-size: 12px;
  color: #0F5392;
  width: 95px;
  text-align: center;
  border: 1px solid #0F5392;
  line-height: 1;
  margin: 2px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18px;
}

.article-top_article_category--topics {
  margin: 2px 0;
  flex-shrink: 0;
  font-size: 12px;
  color: #005900;
  width: 95px;
  text-align: center;
  border: 1px solid #005900;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18px;
}

.article-top_article_category--event {
  margin: 2px 0;
  flex-shrink: 0;
  font-size: 12px;
  color: #005900;
  width: 95px;
  text-align: center;
  border: 1px solid #005900;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18px;
}

.article-top_article_category--news {
  margin: 2px 0;
  flex-shrink: 0;
  font-size: 12px;
  color: #0F5392;
  width: 95px;
  text-align: center;
  border: 1px solid #0F5392;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18px;
}

.article-top_article_title01 {
  margin-left: 28px;
  font-size: 16px;
}
.article-top_article_title01 img {
  width: auto;
}

.recruit-dlist__title {
  float: left;
  font-weight: bold;
}
.recruit-dlist__title--nofloat {
  float: none;
}
.recruit-dlist__description--indent {
  padding-left: 1em;
}

.schedule-table td {
  vertical-align: middle;
  line-height: 1.7;
}
.schedule-table__td {
  background-color: #F5F5F5 !important;
  font-weight: bold;
}
.schedule-table__largetext {
  font-size: 1.3em;
  font-weight: bold;
  margin-bottom: 10px !important;
}

.rc-globalNav-item::after {
  content: "";
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ChevronDown"><path d="M4 9l8 8 8-8"/></svg>') no-repeat 0 0;
  background-size: 100% auto;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  position: absolute;
}

.tp-cookieConsent {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 130px;
  background: rgba(15, 83, 146, 0.9);
  z-index: 999;
  display: none;
}
.tp-cookieConsent.is-show {
  display: block;
}
.tp-cookieConsent.is-hidden {
  display: none;
}

.tp-cookieConsentInner {
  max-width: 1220px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 10px;
  justify-content: space-between;
  height: 100%;
}

.tp-cookieConsentClose {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 15px;
  height: 15px;
}
.tp-cookieConsentClose::before, .tp-cookieConsentClose::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background: #fff;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.tp-cookieConsentClose::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.tp-cookieConsentClose::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.tp-cookieConsent_text01 {
  color: #fff;
  font-size: 14px;
  line-height: 2;
  width: 800px;
}
.tp-cookieConsent_text01 a {
  color: #fff;
  text-decoration: underline;
}

.tp-cookieConsentBtn {
  width: 200px;
  height: 50px;
  color: #0F5392;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 500;
  border-radius: 25px;
}

.users-advertisement-anchor {
  margin: 80px 0 60px;
  background: #fff;
}
.users-advertisement-anchor_item {
  position: relative;
}
.users-advertisement-anchor_item + .users-advertisement-anchor_item::before {
  position: absolute;
  content: "";
  display: block;
  border-top: 1px solid #D5D5D5;
  height: 0;
  width: calc(100% - 30px);
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.users-advertisement-anchor_link {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
  padding: 15px 52px 15px 15px;
  font-weight: 500;
  font-size: 14px;
}
.users-advertisement-anchor_link::after {
  display: block;
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  background: url("/assets/image/icon/icn-arrow07.svg") 0 0 no-repeat;
  background-size: contain;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.users-advertisement_step_body {
  padding: 40px;
}

.users-advertisement_step_btn {
  width: 270px;
}

.users-advertisement_icon {
  width: 40px;
  height: 40px;
}

.users-advertisement_table01 {
  width: 100%;
}
.users-advertisement_table01 .users-advertisement_th01 {
  width: 80px;
  vertical-align: middle;
}
.users-advertisement_table01 .users-advertisement_td01 {
  padding: 15px;
  line-height: 1.625;
}

.users-advertisement_table02 {
  width: 100%;
}
@media screen and (max-width: 899.96px){
  .users-advertisement_table02 {
    width: 600px;
  }
}
.users-advertisement_table02 .users-advertisement_th02 {
  font-size: 16px;
  line-height: 1.5;
}
.users-advertisement_table02 .users-advertisement_td02 {
  font-size: 16px;
  line-height: 1.5;
}

.users-advertisement_mark {
  margin: 20px 0;
}
.users-advertisement_mark__dd {
  flex: 0 0 64px;
  height: 64px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  border: 2px solid #7370AB;
  border-radius: 8px;
  font-size: 11px;
  margin-left: 10px;
  white-space: nowrap;
}
img.users-advertisement_mark__icon {
  display: block;
  width: 28px;
  height: 28px;
}

.users-advertisement_mark02 {
  margin: 20px 0 0;
  background: #F3F3FB;
  border-radius: 10px;
}
.users-advertisement_mark02__title {
  font-weight: bold;
}
.users-advertisement_mark02__dd {
  width: 64px;
  flex: 0 0 64px;
  height: 64px;
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  border: 2px solid #7370AB;
  border-radius: 8px;
  font-size: 11px;
  white-space: nowrap;
  background: #fff;
}
img.users-advertisement_mark02__icon {
  display: block;
  width: 28px;
  height: 28px;
}

.relative {
  position: relative;
}

.users-bridal-anchor {
  position: absolute;
  top: -80px;
}

.users-bridal_flow {
  max-width: 800px;
  margin: 0 auto;
}

.users-bridal_annotation > li {
  padding-left: 2.5em;
}

.users-bridal_swichwrap {
  display: flex;
  justify-content: center;
  gap: 0 20px;
  width: 100%;
  height: 100px;
  background: #ffffff;
  position: relative;
}
.users-bridal_swichwrap .users-bridal_swichtab {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 590px;
  height: 100%;
  color: #535353;
  transition: 0.3s;
}
.users-bridal_swichwrap .users-bridal_swichtab::before {
  display: block;
  content: "";
  background: transparent no-repeat 0 100%;
  background-image: url("/assets/image/user/bridal/icn-arrow.svg");
  background-size: contain;
  width: 13.98px;
  height: 7.69px;
  margin: 0 auto;
  bottom: 17px;
  position: absolute;
}
.users-bridal_swichwrap .users-bridal_swichtab.active {
  background: #000000;
  color: #FFFFFF;
}
.users-bridal_swichwrap .users-bridal_swichtab.active::before {
  background-image: url("/assets/image/user/bridal/icn-arrow-w.svg");
}
.users-bridal_swichwrap .users-bridal_swichtab.active::after {
  display: block;
  content: "";
  background: url(/assets/image/gradation.svg) #000 no-repeat 0 100%;
  background-size: 100%;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.users-bridal_types {
  display: -ms-grid;
  display: grid;
}
.users-bridal_types .users-bridal_typesetwrap {
  display: contents;
}
.users-bridal_types .users-bridal_typeset {
  display: -ms-grid;
  display: grid;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  background: #FFFFFF;
}
.users-bridal_types .users-bridal_typeset .users-bridal_type {
  display: flex;
  gap: 30px;
  align-items: center;
  background: #F5F5F5;
  padding: 21px 20px;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  font-weight: bold;
}
.users-bridal_types .users-bridal_typeset .users-bridal_type .users-bridal_icon_type1 {
  width: 58.67px;
}
.users-bridal_types .users-bridal_typeset .users-bridal_type .users-bridal_icon_type2 {
  width: 60px;
}
.users-bridal_types .users-bridal_typeset .users-bridal_type .users-bridal_icon_type3 {
  width: 60px;
}
.users-bridal_types .users-bridal_typeset .users-bridal_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  padding: 17px 0 30px;
}
.users-bridal_types .users-bridal_typeset .users-bridal_info strong {
  font-weight: bold;
}
.users-bridal_types .users-bridal_typeset .users-bridal_info small.annotationmark {
  font-size: 0.5em;
  vertical-align: text-top;
}

.users-bridal_notice {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 800px;
  height: 48px;
  border: #ECBCBC solid 1px;
  background: #FFE5E5;
  font-weight: bold;
  color: #9B003D;
  margin: 0 auto;
}

.users-bridal_table {
  border-collapse: collapse;
  min-width: 0 !important;
}
.users-bridal_table tr {
  border-top: #E8EDE0 solid 1px;
  text-align: center;
}
.users-bridal_table tr:last-child {
  border-bottom: #E8EDE0 solid 1px;
}
.users-bridal_table tr th {
  vertical-align: middle;
  border-right: #E8EDE0 solid 1px;
}
.users-bridal_table tr td {
  vertical-align: middle;
}

.users-bridal_sample {
  display: flex;
  gap: 40px;
}
.users-bridal_sample dl {
  display: flex;
  gap: 20px;
}
.users-bridal_sample dl dt {
  line-height: 1.5;
}
.users-bridal_sample dl dd .users-bridal_icon1 {
  width: 53.33px;
  height: 46.67px;
}

.users-bridal_w80 {
  width: 80px;
}

.users-bridal_th {
  width: 80px;
}

.users-bridal_faq, .users-bridal_contact {
  width: 100%;
  background: #ffffff;
  padding-bottom: 35px;
}
.users-bridal_faq .users-bridal_faq_inner, .users-bridal_faq .users-bridal_contact_inner, .users-bridal_contact .users-bridal_faq_inner, .users-bridal_contact .users-bridal_contact_inner {
  padding: 29px 27px;
}

.users-bridal_acrd {
  border: #D5D5D5 solid 1px;
}
.users-bridal_acrd.open .users-bridal_acrdbtn::after {
  opacity: 0;
}
.users-bridal_acrd .users-bridal_acrdbtn {
  position: relative;
  max-width: 784px;
  padding: 14px 60px 14px 40px;
}
.users-bridal_acrd .users-bridal_acrdbtn::before {
  display: block;
  content: "";
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  position: absolute;
  background: url(/assets/image/user/bridal/icon-minus.svg) no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
}
.users-bridal_acrd .users-bridal_acrdbtn::after {
  transition: all 0.3s;
  display: block;
  content: "";
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  position: absolute;
  background: url(/assets/image/user/bridal/icon-plus.svg) no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
}
.users-bridal_acrd .users-bridal_acrdbody {
  transition: all 0.3s;
  overflow: hidden;
  padding: 0 40px;
  box-sizing: border-box;
}

.users-download_kv {
  background-image: url("/assets/image/kv_general_pc.jpg");
}

.users-game_section .users-bridal_sample dl{
  background: #F3F3FB;
  border-radius: 10px;
  padding: 8px 24px;
  align-items: center;
}
@media screen and (max-width: 899.96px){
  .users-game_section .users-bridal_sample{ flex-direction: row;}
  .users-game_section .users-bridal_sample dl{ padding: 8px 1em; gap: 0.8em;}
  .users-game_section .users-bridal_sample dt{ order: inherit; white-space: nowrap;}
}

.st-anchorNav02--6column {
  margin-top: 30px;
}
.st-anchorNav02--6column .st-anchorNav02__items:nth-child(3n)::after {
  display: block;
}
.st-anchorNav02--6column .st-anchorNav02__link::before {
  content: "";
  width: 25px;
  height: 25px;
}
.st-btn_wrap01--download .st-btn01 {
  width: 100%;
}
.st-btn_wrap01--download .st-btn01--column {
  flex-direction: column;
}
.st-btn_wrap01--download .st-btn01 small {
  font-size: 0.8em;
}

.st-btn_wrap01--bottom {
  margin: 120px 0;
}

.vCenter {
  vertical-align: middle;
}

.st-anchorNav02 {
  background: #F5F5F5;
}
.st-anchorNav02__list {
  display: flex;
  flex-wrap: wrap;
}
.st-anchorNav02__items {
  width: 33.3333333333%;
  border-bottom: 2px solid #E8EDE0;
  position: relative;
}
.st-anchorNav02__items::after {
  width: 1px;
  height: 60px;
  background: #D5D5D5;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
}
.st-anchorNav02__items:nth-child(3n)::after {
  display: none;
}
.st-anchorNav02__link {
  display: block;
  width: 100%;
  padding: 17px 20px;
  height: 100%;
  display: flex;
  align-items: center;
}
.st-anchorNav02__link::before {
  content: "";
  background-image: url(/assets/image/icon/icn-arrow07.svg);
  background-size: contain;
  width: 37px;
  height: 37px;
  position: absolute;
  margin: auto;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.school-btn {
  border: 4px solid #0F5392;
  font-weight: bold;
  border-radius: 12px;
  background: #EAF3FF;
  display: flex;
  align-items: center;
  padding: 10px 100px 10px 20px;
  position: relative;
}
.school-btn::after {
  content: "";
  top: 0;
  right: 30px;
  bottom: 0;
  margin: auto;
  position: absolute;
  background-image: url(/assets/image/icon/icn-arrow04.svg);
  background-size: 100%;
  width: 37px;
  height: 37px;
}
.school-btn__img {
  width: 216px;
  margin-right: 20px;
}
.school-btn__img img {
  width: 100%;
}
.school-btn__text {
  font-size: 28px;
}
.school-btn__text span {
  font-size: 34px;
  color: #0F5392;
}

.users-event_process_title01 {
  display: flex;
  align-items: center;
  font-size: 22px;
  margin-bottom: 24px;
}

.users-event_process_online_btn01 {
  margin-top: 24px;
}

.users-event_process_document_btn01 {
  text-align: center;
  padding-bottom: 24px;
  position: relative;
}
.users-event_process_document_btn01::before {
  content: "";
  background-image: url("/assets/image/icon/icn-flow-arrow-v.svg");
  width: 38px;
  height: 17px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.users-event_process_document_btn01 .st-btn01 {
  width: 100%;
}

.users-event_process_link_wrap01 {
  text-align: center;
  margin-top: 15px;
}

.users-event_process_link01 {
  font-size: 16px;
  text-decoration: underline;
  color: #0F5392;
  display: inline-flex;
  align-items: baseline;
}
.users-event_process_link01::after {
  content: "";
  background-image: url("/assets/image/icon/icn-arrow03.svg");
  width: 11px;
  margin-left: 9px;
  height: 12px;
}

.users-event_unit_head01 {
  font-size: 26px;
  font-weight: 500;
  background: #F5F5F5;
  padding: 15px 30px;
}

.users-event_unit_body01 {
  background: #fff;
  padding: 30px;
}
.users-event_unit_body01 .col-2 {
  border: 1px solid #000;
}

.modal__content .t-c{text-align: center;}
.modal__content h2.t-c{margin-bottom: 1em;}
.modal .aboutus-contact_tel{ display: flex; align-items: center; justify-content: center;}
.modal .aboutus-contact_tel dt{font-weight: 500;}
.modal .aboutus-contact_tel dd{ font-weight: 600; font-feature-settings: 'palt';}

@media print, screen and (min-width: 899.98px) {
.modal .aboutus-contact_tel{ min-width: 500px;}
.modal .aboutus-contact_tel dt{margin-right: 2em;}
.modal .aboutus-contact_tel dd{ font-size: 2rem;}
}
@media only screen and (max-width: 899px){
.modal .aboutus-contact_tel{ padding-block: 1em;}
.modal .aboutus-contact_tel dt{margin-right: 1em;}
.modal .aboutus-contact_tel dd{ font-size: 1.6rem;}
}

.users-movie_flow {
  max-width: 800px;
  margin: auto;
  margin-top: 40px;
}
.users-movie_flow figcaption {
  text-align: right;
  font-size: 14px;
  margin-top: 20px;
}

.users-movie_copyCategory {
  display: inline-block;
  padding: 7px 20px;
  background-color: #F3F3FB;
  border-radius: 10px;
  margin-right: 10px;
}
.users-movie_copyCategory dl {
  display: inline-flex;
  gap: 20px;
  align-items: center;
}
.users-movie_copyCategory dt {
  font-weight: bold;
}
.users-movie_copyCategory dd {
  width: 53px;
}

.users-movie_accordion {
  border: none;
}
.users-movie_accordion > .st-accordion_body01 {
  padding: 0;
  background-color: transparent;
}
.users-movie_accordion > .st-step_wrapper01 {
  background-color: #fff;
}

.users-movie_detail {
  background-color: #fff;
  text-align: center;
  padding: 37px;
}
.users-movie_detail p {
  font-size: 28px;
}

.users-movie_stepNav {
  background-color: #fff;
  padding: 0 107px;
  display: flex;
}
.users-movie_stepNav a {
  display: block;
  flex: 1;
  padding: 20px;
  padding-right: 75px;
  position: relative;
  white-space: nowrap;
  background-image: url(/assets/image/icon/icn-arrow07.svg);
  background-position: center right 20px;
  background-repeat: no-repeat;
  background-size: 37px;
}
.users-movie_stepNav a + a::before {
  content: "";
  width: 1px;
  height: calc(100% - 20px);
  left: 0;
  top: 10px;
  background-color: #ccc;
  position: absolute;
}

.check-title {
  font-weight: bold;
  font-size: 1.5em;
  position: relative;
  padding-left: 40px;
  line-height: 1.5;
}
.check-title::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #000;
  top: 3px;
  left: 0;
}
.check-title::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 11px;
  left: 7px;
  width: 15px;
  height: 10px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.relative {
  position: relative;
}

.users-online-anchor {
  position: absolute;
  top: -80px;
}
.users-online_kv .st-kv_txt-ja {
  letter-spacing: 0.01em;
}

.users-online_flow {
  max-width: 800px;
  margin: 0 auto;
}

.users-online_annotation > li {
  padding-left: 2.5em;
}

.users-online_swichwrap {
  display: flex;
  justify-content: center;
  margin-top: 120px;
  gap: 0 20px;
  width: 100%;
  height: 100px;
  background: #ffffff;
  position: relative;
}
.users-online_swichwrap .users-online_swichtab {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 590px;
  height: 100%;
  color: #535353;
  transition: 0.3s;
}
.users-online_swichwrap .users-online_swichtab::before {
  display: block;
  content: "";
  background: transparent no-repeat 0 100%;
  background-image: url("/assets/image/user/product/online/icn-arrow.svg");
  background-size: contain;
  width: 13.98px;
  height: 7.69px;
  margin: 0 auto;
  bottom: 17px;
  position: absolute;
}
.users-online_swichwrap .users-online_swichtab.active {
  background: #000000;
  color: #FFFFFF;
}
.users-online_swichwrap .users-online_swichtab.active::before {
  background-image: url("/assets/image/user/product/online/icn-arrow-w.svg");
}
.users-online_swichwrap .users-online_swichtab.active::after {
  display: block;
  content: "";
  background: url(/assets/image/gradation.svg) #000 no-repeat 0 100%;
  background-size: 100%;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.users-online_textUnit01 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.users-online_textUnit_span01 {
  top: 14px;
}

img.users-online_textIcon01 {
  display: inline-block;
  width: 140px;
  margin-right: 10px;
}

.users-online-box01 {
  border: 1px solid #d5d5d5;
}

.users-online_types {
  display: -ms-grid;
  display: grid;
}
.users-online_types .users-online_typesetwrap {
  display: contents;
}
.users-online_types .users-online_typeset {
  display: -ms-grid;
  display: grid;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  background: #FFFFFF;
}
.users-online_types .users-online_typeset .users-online_type {
  display: flex;
  gap: 30px;
  align-items: center;
  background: #F5F5F5;
  padding: 21px 20px;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  font-weight: bold;
}
.users-online_types .users-online_typeset .users-online_type .users-online_icon_type1 {
  width: 58.67px;
}
.users-online_types .users-online_typeset .users-online_type .users-online_icon_type2 {
  width: 60px;
}
.users-online_types .users-online_typeset .users-online_type .users-online_icon_type3 {
  width: 60px;
}
.users-online_types .users-online_typeset .users-online_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  padding: 17px 0 30px;
}
.users-online_types .users-online_typeset .users-online_info strong {
  font-weight: bold;
}
.users-online_types .users-online_typeset .users-online_info small.annotationmark {
  font-size: 0.5em;
  vertical-align: text-top;
}

.users-online_notice {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 800px;
  height: 48px;
  border: #ECBCBC solid 1px;
  background: #FFE5E5;
  font-weight: bold;
  color: #9B003D;
  margin: 0 auto;
}

.users-online_table {
  border-collapse: collapse;
  min-width: 0 !important;
}
.users-online_table tr {
  border-top: #E8EDE0 solid 1px;
  text-align: center;
}
.users-online_table tr:last-child {
  border-bottom: #E8EDE0 solid 1px;
}
.users-online_table tr th {
  vertical-align: middle;
  border-right: #E8EDE0 solid 1px;
}
.users-online_table tr td {
  vertical-align: middle;
}

.users-online_sample {
  display: flex;
  gap: 40px;
}
.users-online_sample dl {
  display: flex;
  gap: 20px;
}
.users-online_sample dl dt {
  line-height: 1.5;
}
.users-online_sample dl dd .users-online_icon1 {
  width: 53.33px;
  height: 46.67px;
}

.users-online_w80 {
  width: 80px;
}

.users-online_th {
  width: 80px;
}

.users-online_faq, .users-online_contact {
  width: 100%;
  background: #ffffff;
  padding-bottom: 35px;
}
.users-online_faq .users-online_faq_inner, .users-online_faq .users-online_contact_inner, .users-online_contact .users-online_faq_inner, .users-online_contact .users-online_contact_inner {
  padding: 29px 27px;
}

.users-online_acrd {
  border: #D5D5D5 solid 1px;
}
.users-online_acrd.open .users-online_acrdbtn::after {
  opacity: 0;
}
.users-online_acrd .users-online_acrdbtn {
  position: relative;
  max-width: 784px;
  padding: 14px 60px 14px 40px;
}
.users-online_acrd .users-online_acrdbtn::before {
  display: block;
  content: "";
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  position: absolute;
  background: url(/assets/image/user/product/online/icon-minus.svg) no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
}
.users-online_acrd .users-online_acrdbtn::after {
  transition: all 0.3s;
  display: block;
  content: "";
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto;
  position: absolute;
  background: url(/assets/image/user/product/online/icon-plus.svg) no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
}
.users-online_acrd .users-online_acrdbody {
  transition: all 0.3s;
  overflow: hidden;
  padding: 0 40px;
  box-sizing: border-box;
}

.users-online_qaImg01 {
  width: 426px;
  margin: 20px auto 0;
}

.users-product-anchor {
  position: absolute;
  top: -80px;
}

.users-product_unit01 {
  width: 590px;
  margin: 30px auto;
}

.users-product_unit02 {
  width: 1000px;
  margin: 30px auto;
}

.users-product_flow {
  max-width: 800px;
  margin: 0 auto;
}

.users-product_annotation > li {
  padding-left: 2.5em;
}

.users-product_text01 {
  line-height: 1.3;
  font-size: 20px;
}
.users-product_text01 a {
  color: #0F5392;
}

.users-product_table {
  border-collapse: collapse;
  min-width: 0 !important;
}
.users-product_table tr {
  border-top: #E8EDE0 solid 1px;
  text-align: center;
}
.users-product_table tr:last-child {
  border-bottom: #E8EDE0 solid 1px;
}
.users-product_table tr th {
  vertical-align: middle;
  border-right: #E8EDE0 solid 1px;
}
.users-product_table tr td {
  vertical-align: middle;
}

.users-product_sample {
  display: flex;
  gap: 40px;
}
.users-product_sample dl {
  display: flex;
  gap: 20px;
  align-items: center;
}
.users-product_sample dl dt {
  line-height: 1.5;
}
.users-product_sample dl dd .users-product_icon1 {
  width: 53.33px;
  height: 46.67px;
}

.users-product_th {
  width: 80px;
}

.users-product_faq, .users-product_contact {
  width: 100%;
  background: #ffffff;
  padding-bottom: 35px;
}
.users-product_faq .users-product_faq_inner, .users-product_faq .users-product_contact_inner, .users-product_contact .users-product_faq_inner, .users-product_contact .users-product_contact_inner {
  padding: 29px 27px;
}

.users-product_step01 {
  position: relative;
  margin-top: 90px;
}
.users-product_step01::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -60px;
  width: 200px;
  height: 44px;
  margin: auto;
  background-image: url("/assets/image/icon/icn-flow-arrow-v02.svg");
}
@media only screen and (max-width: 899.96px) {
  .sp\:mb-29px {
    margin-bottom: 29px;
  }

  .sp\:mb-9px {
    margin-bottom: 9px;
  }

  .sp\:ml-\[-1\.5em\] {
    margin-left: -1.5em;
  }

  .sp\:mt-30px {
    margin-top: 30px;
  }

  .sp\:mt-9px {
    margin-top: 9px;
  }

  .sp\:max-w-full {
    max-width: 100%;
  }

  .sp\:break-keep {
    word-break: keep-all;
  }

  .sp\:\!px-14px {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .sp\:\!pl-14px {
    padding-left: 14px !important;
  }

  .sp\:pl-23px {
    padding-left: 23px;
  }

  .sp\:pr-52px {
    padding-right: 52px;
  }

  .sp\:\!text-12px {
    font-size: 12px !important;
  }

  .sp\:\!text-12px\/18px {
    font-size: 12px !important;
    line-height: 18px !important;
  }

  .sp\:\!text-14px {
    font-size: 14px !important;
  }

  .sp\:\!text-15px {
    font-size: 15px !important;
  }

  .sp\:\!text-16px {
    font-size: 16px !important;
  }

  .sp\:\!text-17px {
    font-size: 17px !important;
  }

  .sp\:\!text-20px {
    font-size: 20px !important;
  }

  .sp\:\!text-30px {
    font-size: 30px !important;
  }

  .sp\:text-14px {
    font-size: 14px;
  }
  .\[\&\>li\]\:sp\:mb-9px > li {
    margin-bottom: 9px;
  }

  .\[\&\>li\]\:sp\:\!text-12px\/18px > li {
    font-size: 12px !important;
    line-height: 18px !important;
  }

  .\[\&\>li\]\:sp\:\!text-14px > li {
    font-size: 14px !important;
  }
}


@media only screen and (max-width: 899.98px) {
  .st-btns_wrap01:has(.og-btn-hasIcon-strong){
  width: 100%;
  }
  .og-btn-hasIcon.og-btn-hasIcon-strong{
  min-height: min(19.2vw, 72px);
  height: auto;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  }
  .og-btn-hasIcon.og-btn-hasIcon-strong .link-txt{
  width: max(51.6vw, 193px);
  }
  .og-btn-hasIcon.og-btn-hasIcon-strong.horizontal .link-txt small{
  font-weight: 400; margin: 0 0 0.2em!important;
  }
  .og-btn-hasIcon.og-btn-hasIcon-strong:after{
  width: min(7.4vw,28px); height: min(7.4vw,28px);
  }
  .st_contactUnitBody01 .og-btn-hasIcon.og-btn-hasIcon-strong{width: 100%; box-sizing: border-box;}
}
.og-btn-hasIcon.og-btn-hasIcon-strong{
background-color: #0F5392;
border-color: #0F5392;
color: #fff;
width: auto;
}
.og-btn-hasIcon.og-btn-hasIcon-strong small{ color: #fff;}
.og-btn-hasIcon.og-btn-hasIcon-strong:hover{ background-color: #BDFF00; color: #292929;}
.og-btn-hasIcon.og-btn-hasIcon-strong:hover small{ color: #292929;}
.og-btn-hasIcon.og-btn-hasIcon-strong:hover:after{background-color: #fff;}
.st-icn-mv-service{ background-image: url(../image/icon/icn-mv-service.svg);}
.st-icn-movie-content {background-image: url(/assets/image/icon/icn-movie-content.svg);}
.st-icn-office {background-image: url(/assets/image/icon/icn-office.svg);}
.st-icn-voice {background-image: url(/assets/image/icon/icn-voice.svg);}
.st-icn-publication-01{background-image: url(/assets/image/icon/icn-publication-01.svg);}

@media print, screen and (min-width: 899.98px) {
  body {
    -webkit-font-smoothing: antialiased;
  }
  .js-accordion.js-accordion-pcOnly .js-accordion_body {
    display: none;
  }
  .st-accordion02 {
    max-width: 1000px;
    margin: 0 auto;
  }
  .st-anchorNavLinkListItem01 + .st-anchorNavLinkListItem01::before {
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 75px;
  }
  .st-anchorNavLinkListItem_link01::before {
    left: 0;
    right: 0;
    bottom: 10px;
  }
  .st-anchorNav03_list {
    display: flex;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
  }
  .st-anchorNav03_item {
    flex: 0 0 50%;
  }
  .st-anchorNav03_item + .st-anchorNav03_item::before {
    position: absolute;
    content: "";
    display: block;
    height: 60px;
    border-top: none;
    border-left: 1px solid #D5D5D5;
    width: 0;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .st-anchorNav03_link {
    font-size: 18px;
    height: 80px;
    padding: 16px 54px 16px 20px;
  }
  .st-anchorNav03_link::after {
    width: 37px;
    height: 37px;
    right: 16px;
  }

  .st-box03,
  .st-box05 {
    max-width: 800px;
    width: 100%;
  }
  .st-box03.st-width-auto{ max-width: inherit;}
  .st-box03_text01 {
    text-align: center;
  }
  .st-btn01:hover {
    background: #BDFF00;
    border: 1px solid #BDFF00;
  }
  .st_contactUnit01 + .st_contactUnit01::before {
    width: 34px;
    height: 68px;
    background-image: url("/assets/image/icon/icn-flow-arrow-v03.svg");
    bottom: 0;
    top: 60px;
    left: -34px;
  }
  .st-figure02 {
    max-width: 800px;
  }
  .c-footer__inner {
    width: 980px;
    margin: 0 auto;
  }
  .st-grid-pc2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .st-grid-pc3 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .st-grid-pc4 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .c-header-navi {
    padding-top: 25px;
  }
  .c-header-navi__item + .c-header-navi__item {
    margin-left: 10px;
  }
  .c-header-navi__link {
    padding: 10px;
  }
  .c-header-navi__link--current {
    border-bottom: #666666 2px solid;
  }
  .st-kv {
    height: 240px;
    width: 100%;
    padding: 0 20px;
  }
  .st-kv_title {
    padding: 0;
  }
  .st-kv_txt-en {
    font-size: 22px;
    margin-bottom: 12px;
  }
  .st-list02 li {
    margin-bottom: 12px;
  }
  .st-list02 li:last-child {
    margin-bottom: 0;
  }
  .st-list04 li {
    margin-bottom: 12px;
  }
  .st-list04 li:last-child {
    margin-bottom: 0;
  }
  .st-list05 li {
    margin-bottom: 8px;
  }
  .st-list05 li:last-child {
    margin-bottom: 0;
  }
  .st-orglist__item {
    display: -ms-grid;
    display: grid;
    gap: 30px;
    -ms-grid-columns: 140px 1fr;
    grid-template-columns: 140px 1fr;
  }
  .st-orglist__btn {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    margin-top: auto;
  }
  .st-step01 {
    display: flex;
  }
  .st-step_head01 {
    flex-shrink: 0;
    width: 29.6%;
  }
  .st-swichwrap01 .st-swichtab01:not(.active) {
    cursor: pointer;
  }
  .st-swichwrap01 .st-swichtab01:not(.active):hover {
    color: #000000;
    background-color: #BDFF00;
  }
  .st-table {
    font-size: 15px;
  }
  .ut-hidden\@pc {
    display: none !important;
  }
  .ut-spOnly {
    display: none;
  }
  .ut-mt0\@pc {
    margin-top: 0px !important;
  }
  .ut-mb0\@pc {
    margin-bottom: 0px !important;
  }
  .ut-pt0\@pc {
    padding-top: 0px !important;
  }
  .ut-pb0\@pc {
    padding-bottom: 0px !important;
  }
  .ut-mt5\@pc {
    margin-top: 5px !important;
  }
  .ut-mb5\@pc {
    margin-bottom: 5px !important;
  }
  .ut-pt5\@pc {
    padding-top: 5px !important;
  }
  .ut-pb5\@pc {
    padding-bottom: 5px !important;
  }
  .ut-mt10\@pc {
    margin-top: 10px !important;
  }
  .ut-mb10\@pc {
    margin-bottom: 10px !important;
  }
  .ut-pt10\@pc {
    padding-top: 10px !important;
  }
  .ut-pb10\@pc {
    padding-bottom: 10px !important;
  }
  .ut-mt15\@pc {
    margin-top: 15px !important;
  }
  .ut-mb15\@pc {
    margin-bottom: 15px !important;
  }
  .ut-pt15\@pc {
    padding-top: 15px !important;
  }
  .ut-pb15\@pc {
    padding-bottom: 15px !important;
  }
  .ut-mt20\@pc {
    margin-top: 20px !important;
  }
  .ut-mb20\@pc {
    margin-bottom: 20px !important;
  }
  .ut-pt20\@pc {
    padding-top: 20px !important;
  }
  .ut-pb20\@pc {
    padding-bottom: 20px !important;
  }
  .ut-mt25\@pc {
    margin-top: 25px !important;
  }
  .ut-mb25\@pc {
    margin-bottom: 25px !important;
  }
  .ut-pt25\@pc {
    padding-top: 25px !important;
  }
  .ut-pb25\@pc {
    padding-bottom: 25px !important;
  }
  .ut-mt30\@pc {
    margin-top: 30px !important;
  }
  .ut-mb30\@pc {
    margin-bottom: 30px !important;
  }
  .ut-pt30\@pc {
    padding-top: 30px !important;
  }
  .ut-pb30\@pc {
    padding-bottom: 30px !important;
  }
  .ut-mt35\@pc {
    margin-top: 35px !important;
  }
  .ut-mb35\@pc {
    margin-bottom: 35px !important;
  }
  .ut-pt35\@pc {
    padding-top: 35px !important;
  }
  .ut-pb35\@pc {
    padding-bottom: 35px !important;
  }
  .ut-mt40\@pc {
    margin-top: 40px !important;
  }
  .ut-mb40\@pc {
    margin-bottom: 40px !important;
  }
  .ut-pt40\@pc {
    padding-top: 40px !important;
  }
  .ut-pb40\@pc {
    padding-bottom: 40px !important;
  }
  .ut-mt45\@pc {
    margin-top: 45px !important;
  }
  .ut-mb45\@pc {
    margin-bottom: 45px !important;
  }
  .ut-pt45\@pc {
    padding-top: 45px !important;
  }
  .ut-pb45\@pc {
    padding-bottom: 45px !important;
  }
  .ut-mt50\@pc {
    margin-top: 50px !important;
  }
  .ut-mb50\@pc {
    margin-bottom: 50px !important;
  }
  .ut-pt50\@pc {
    padding-top: 50px !important;
  }
  .ut-pb50\@pc {
    padding-bottom: 50px !important;
  }
  .ut-mt55\@pc {
    margin-top: 55px !important;
  }
  .ut-mb55\@pc {
    margin-bottom: 55px !important;
  }
  .ut-pt55\@pc {
    padding-top: 55px !important;
  }
  .ut-pb55\@pc {
    padding-bottom: 55px !important;
  }
  .ut-mt60\@pc {
    margin-top: 60px !important;
  }
  .ut-mb60\@pc {
    margin-bottom: 60px !important;
  }
  .ut-pt60\@pc {
    padding-top: 60px !important;
  }
  .ut-pb60\@pc {
    padding-bottom: 60px !important;
  }
  .ut-mt65\@pc {
    margin-top: 65px !important;
  }
  .ut-mb65\@pc {
    margin-bottom: 65px !important;
  }
  .ut-pt65\@pc {
    padding-top: 65px !important;
  }
  .ut-pb65\@pc {
    padding-bottom: 65px !important;
  }
  .ut-mt70\@pc {
    margin-top: 70px !important;
  }
  .ut-mb70\@pc {
    margin-bottom: 70px !important;
  }
  .ut-pt70\@pc {
    padding-top: 70px !important;
  }
  .ut-pb70\@pc {
    padding-bottom: 70px !important;
  }
  .ut-mt75\@pc {
    margin-top: 75px !important;
  }
  .ut-mb75\@pc {
    margin-bottom: 75px !important;
  }
  .ut-pt75\@pc {
    padding-top: 75px !important;
  }
  .ut-pb75\@pc {
    padding-bottom: 75px !important;
  }
  .ut-mt80\@pc {
    margin-top: 80px !important;
  }
  .ut-mb80\@pc {
    margin-bottom: 80px !important;
  }
  .ut-pt80\@pc {
    padding-top: 80px !important;
  }
  .ut-pb80\@pc {
    padding-bottom: 80px !important;
  }
  .ut-mt85\@pc {
    margin-top: 85px !important;
  }
  .ut-mb85\@pc {
    margin-bottom: 85px !important;
  }
  .ut-pt85\@pc {
    padding-top: 85px !important;
  }
  .ut-pb85\@pc {
    padding-bottom: 85px !important;
  }
  .ut-mt90\@pc {
    margin-top: 90px !important;
  }
  .ut-mb90\@pc {
    margin-bottom: 90px !important;
  }
  .ut-pt90\@pc {
    padding-top: 90px !important;
  }
  .ut-pb90\@pc {
    padding-bottom: 90px !important;
  }
  .ut-mt95\@pc {
    margin-top: 95px !important;
  }
  .ut-mb95\@pc {
    margin-bottom: 95px !important;
  }
  .ut-pt95\@pc {
    padding-top: 95px !important;
  }
  .ut-pb95\@pc {
    padding-bottom: 95px !important;
  }
  .ut-mt100\@pc {
    margin-top: 100px !important;
  }
  .ut-mb100\@pc {
    margin-bottom: 100px !important;
  }
  .ut-pt100\@pc {
    padding-top: 100px !important;
  }
  .ut-pb100\@pc {
    padding-bottom: 100px !important;
  }
  .ut-text--left\@pc {
    text-align: left !important;
  }
  .ut-text--center\@pc {
    text-align: center !important;
  }
  .ut-text--right\@pc {
    text-align: right !important;
  }
  .aboutus-compensationsystem_kv {
    background-image: url("/assets/image/aboutus/compensationsystem/kv_pc.jpg");
  }
  .aboutus-compliance-behavioralguidelines_kv {
    background-image: url("/assets/image/aboutus/compliance/kv_pc.jpg");
  }
  .aboutus-compliance_kv {
    background-image: url("/assets/image/aboutus/compliance/kv_pc.jpg");
  }
  .aboutus-compliance-list {
    max-width: 1200px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px 6px;
  }
  .aboutus-compliance-list li {
    width: 33%;
    min-height: 100px;
  }
  .aboutus-compliance-list li em {
    font-size: 18px;
    line-height: 1.18;
    letter-spacing: 0;
  }
  .aboutus-copyright_kv {
    background-image: url("/assets/image/aboutus/copyright/kv_pc.jpg");
  }
  .aboutus-detail-broadcast_kv {
    background-image: url("/assets/image/aboutus/detail/broadcast/kv_pc.jpg");
  }
  .broadcast-list-wrap {
    max-width: 1000px;
    margin: 0 auto;
  }
  .broadcast-smalllist-wrap {
    max-width: 600px;
    margin-left: auto;
  }
  .aboutus-detail-concert_kv {
    background-image: url("/assets/image/aboutus/detail/concert/kv_pc.jpg");
  }
  .aboutus-detail-interactive_kv {
    background-image: url("/assets/image/aboutus/detail/interactive/kv_pc.jpg");
  }
  .aboutus-detail-karaoke_kv {
    background-image: url("/assets/image/aboutus/detail/karaoke/kv_pc.jpg");
  }
  .aboutus-detail-karaoke-anchor {
    margin: 80px 0 120px;
  }
  .private-copy_table01 table {
    width: 100%;
  }
  .aboutus-detail-livehouse_kv {
    background-image: url("/assets/image/aboutus/detail/livehouse/kv_pc.jpg");
  }
  .aboutus-detail-privatecopy_kv {
    background-image: url("/assets/image/aboutus/detail/privatecopy/kv_pc.jpg");
  }
  .aboutus-detail-restaurant_kv {
    background-image: url("/assets/image/aboutus/detail/restaurant/kv_pc.jpg");
  }
  .aboutus-distribution_rule_kv {
    background-image: url("/assets/image/aboutus/distribution/rule/kv_pc.jpg");
  }
  .aboutus-distribution_rule_kv_text {
    line-height: 2;
    font-size: 18px;
  }
  .aboutus-distribution_rule_unit01 {
    display: flex;
  }
  .aboutus-distribution_rule_unit_image01 {
    width: 190px;
    margin-left: 126px;
    margin-right: 89px;
  }
  .aboutus-distribution_rule_unit_image02 {
    width: 240px;
    margin-left: 100px;
    margin-right: 63px;
  }
  .aboutus-distribution_rule_img02 {
    margin-top: 70px;
  }
  .aboutus-distribution_kv {
    height: 440px;
    aspect-ratio: 1920/440;
    background-image: url("/assets/image/aboutus/distribution/kv_pc.jpg");
  }
  .aboutus-distribution_kv_title {
    padding: 0 0 70px;
  }
  .aboutus-distribution_kv_text {
    line-height: 2;
    font-size: 18px;
  }
  .aboutus-distribution_unit01 {
    display: flex;
  }
  .aboutus-distribution_unit_image01 {
    width: 190px;
    margin-left: 126px;
    margin-right: 89px;
  }
  .aboutus-distribution_unit_image02 {
    width: 240px;
    margin-left: 100px;
    margin-right: 63px;
  }
  .aboutus-file-sharing_kv {
    background-image: url("/assets/image/file-sharing/kv_pc.jpg");
  }
  .aboutus-history_kv {
    background-image: url("/assets/image/aboutus/history/kv_pc.jpg");
  }
  .aboutus-history_item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 68px 1fr;
    grid-template-columns: 1fr 68px 1fr;
  }
  .aboutus-history_item-L {
    text-align: right;
  }
  .aboutus-history_item-L .aboutus-history_itemInner {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
  .aboutus-history_item-L .aboutus-history_fig01 + .aboutus-history_body .aboutus-history_text {
    padding-left: 180px;
  }
  .aboutus-history_item-L .aboutus-history_year::after {
    right: -41px;
    z-index: 3;
  }
  .aboutus-history_item-R .aboutus-history_itemInner {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
  }
  .aboutus-history_item-R .aboutus-history_year::after {
    left: -42px;
    z-index: 3;
  }
  .aboutus-history_item-R .aboutus-history_fig01 + .aboutus-history_body .aboutus-history_text {
    padding-right: 180px;
  }
  .aboutus-history_item-R .aboutus-history_fig01 {
    left: auto;
    right: 0;
  }
  .aboutus-history_fig02 {
    width: 250px;
    text-align: center;
    padding: 10px 0 0;
    position: absolute;
    top: -20px;
    right: 0;
  }
  .aboutus-office_kv {
    background-image: url("/assets/image/aboutus/office/kv_pc.jpg");
  }
  .aboutus-office_list {
    margin-top: 30px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
  .aboutus-office_body {
    flex: 1;
    display: block !important;
  }
  .aboutus-officerlist_kv {
    background-image: url("/assets/image/aboutus/officer-list/kv_pc.jpg");
  }
  .aboutus-private-copy_kv {
    background-image: url("/assets/image/aboutus/private-copy/kv_pc.jpg");
  }
  .private-copy_box01 {
    display: flex;
    justify-content: center;
    max-width: 800px;
    margin: 0 auto 0;
  }
  .private-copy_box01 figure:nth-child(1) {
    width: 47.5%;
  }
  .private-copy_box01 figure:nth-child(2) {
    width: 52.5%;
  }
  .private-copy_box02 {
    display: flex;
    justify-content: space-between;
  }
  .private-copy_box02 figure {
    width: 50%;
  }
  .private-copy_box03 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 880px;
    margin: 0 auto 0;
  }
  .private-copy_box03 figure:nth-child(1) {
    width: 45.4545454545%;
  }
  .private-copy_box03 figure:nth-child(2) {
    width: 4.5454545455%;
  }
  .private-copy_box03 figure:nth-child(3) {
    width: 45.4545454545%;
  }
  .magazine-creators_kv {
    background-image: url("/assets/image/browser/kv_pc.jpg");
  }
  .culture-gfs_kv {
    background-image: url("/assets/image/culture/global-fellowships/kv_pc.jpg");
  }
  .culture-gfs_unit01 {
    display: flex;
  }
  .culture-gfs_unit_image01 {
    width: 190px;
    margin-left: 30px;
  }
  .culture-gfs_unit02 {
    display: flex;
  }
  .culture-gfs_unit_image02 {
    margin-right: 30px;
    width: 30%;
  }
  .culture-gfs_images01 {
    display: flex;
    justify-content: space-between;
  }
  .magazine-creators_kv {
    background-image: url("/assets/image/magazine/creators/kv_pc.jpg");
    height: 385px;
    padding: 0 20px;
  }
  .magazine-creators_navItem + .magazine-creators_navItem::before {
    content: "";
    width: 1px;
    height: calc(100% - 20px);
    left: 0;
    top: 10px;
    background-color: #D5D5D5;
    position: absolute;
  }
  .magazine-creators_list {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
  }
  .magazine-creators_item {
    -ms-grid-columns: 120px 1fr;
    grid-template-columns: 120px 1fr;
  }
  .article-unit01 {
    flex-direction: row-reverse;
    margin-bottom: 60px;
  }
  .article-main01 ul li {
    margin-bottom: 12px;
  }
  .article-main01 ul li:last-child {
    margin-bottom: 0;
  }
  .article-main01 ol li {
    margin-bottom: 12px;
  }
  .article-main01 ol li:last-child {
    margin-bottom: 0;
  }
  .article-main01 .article-table_wrap01 {
    max-width: 1000px;
  }
  .article-main01 table {
    font-size: 15px;
  }
  /*.article-main01 .article-imgText01,.article-main01 .article-imgText02{
  display: flex;
  }
  .article-main01 .article-imgText02{
  flex-direction: row-reverse;
  }*/
  .article-main01 .article-text_wrap01{flex: 1;}
  .article-main01 .article-imgText01 .article-img01 {
    float: left;
    width: 400px;
    margin: 0 20px 20px 0;
  }
  .article-main01 .article-imgText01 .article-img02 {
    float: left;
    width: 300px;
    margin: 0 20px 20px 0;
  }
  .article-main01 .article-imgText02 .article-img01 {
    float: right;
    width: 400px;
    margin: 0 0 20px 20px;
  }
  .article-main01 .article-imgText02 .article-img02 {
    float: right;
    width: 300px;
    margin: 0 0 20px 20px;
  }
  .article-main01 .article-btn01:hover {
    background: #BDFF00;
    border: 1px solid #BDFF00;
  }
  .article-main01 .article-attList01 > li:last-child {
    margin-bottom: 0;
  }
  .article-kv {
    min-height: 240px;
    height: auto;
    background-image: url("/assets/image/kv_general_pc.jpg");
  }
  .article-kv .st-kv_inner {
    min-height: 240px;
  }
  .article-top_kv01 {
    background-image: url("/assets/image/information/kv_pc.jpg");
  }
  .recruit-requirements_kv {
    background-image: url("/assets/image/recruit/requirements/kv_pc.jpg");
  }
  .recruit-schedule_kv {
    background-image: url("/assets/image/recruit/schedule/kv_pc.jpg");
  }
  .schedule-table__td {
    width: 25%;
  }
  li.rc-globalNav.active::before {
    display: block;
    content: "";
    width: 100%;
    height: calc(100vh - 80px);
    background-color: rgba(0, 0, 0, 0.8);
    left: 0;
    top: 80px;
    position: fixed;
    z-index: -1;
  }
  li.active .rc-globalNav-child-wrap {
    position: absolute;
    padding: 20px 0;
  }
  li.active .rc-globalNav-child-wrap .globalNav-child-list {
    display: block;
  }
  li.active .rc-globalNav-child-wrap .globalNav-child-list a {
    padding: 0.5em 10px 0.5em 30px;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.3;
  }
  #nav-know .rc-globalNav-child-wrap {
    width: 170px;
  }
  #nav-info .rc-globalNav-child-wrap {
    width: 220px;
  }
  .rc-globalNav-item::after {
    width: 14px;
    height: 14px;
    left: 0;
    right: 0;
    bottom: 8px;
    margin: 0 auto;
  }
  .tp-cookieConsentBtn {
    margin-left: 10px;
    margin-right: 80px;
    flex-shrink: 0;
  }
  .users-advertisement_kv {
    background-image: url("/assets/image/user/advertisement/kv_pc.jpg");
  }
  .users-advertisement-anchor_list {
    display: flex;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
    width: 96%;
  }
  .users-advertisement-anchor_item {
    flex: 0 0 33.3333333333%;
  }
  .users-advertisement-anchor_item + .users-advertisement-anchor_item::before {
    position: absolute;
    content: "";
    display: block;
    height: 60px;
    border-top: none;
    border-left: 1px solid #D5D5D5;
    width: 0;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .users-advertisement-anchor_link {
    font-size: 18px;
    height: 80px;
    padding: 16px 54px 16px 20px;
  }
  .users-advertisement-anchor_link::after {
    width: 37px;
    height: 37px;
    right: 16px;
  }
  .users-advertisement_table01 {
    min-width: inherit;
  }
  .users-advertisement_table02 {
    min-width: inherit;
  }
  .users-advertisement_mark {
    display: flex;
    justify-content: space-between;
  }
  .users-advertisement_mark__desc {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
  }
  .users-advertisement_mark__dt {
    flex: 1 1 auto;
    font-size: 12px;
    line-height: 1.7142857143;
    text-align: right;
  }
  .users-advertisement_mark02 {
    display: inline-flex;
    padding: 8px 24px;
    align-items: center;
    gap: 8px;
  }
  .users-advertisement_mark02__desc {
    display: flex;
    align-items: center;
  }
  .users-advertisement_mark02__title {
    margin-right: 16px;
  }
  .users-bridal_kv {
    background-image: url("/assets/image/user/bridal/kv_pc.jpg");
    background-size: cover;
  }
  .users-bridal_swichwrap .users-bridal_swichtab:not(.active) {
    cursor: pointer;
  }
  .users-bridal_swichwrap .users-bridal_swichtab:not(.active):hover {
    color: #000000;
    background-color: #BDFF00;
  }
  .users-bridal_types {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    gap: 0px 15px;
  }
  .users-bridal_acrd .users-bridal_acrdbtn {
    cursor: pointer;
  }
  .st-anchorNav02--6column {
    margin-top: 60px;
  }
  .st-anchorNav02--6column .st-anchorNav02__items {
    width: 16.6666666667%;
  }
  .st-anchorNav02--6column .st-anchorNav02__items:last-child::after {
    display: none;
  }
  .st-anchorNav02--6column .st-anchorNav02__link {
    padding: 17px 40px 17px 20px;
  }
  .st-btn_wrap01--download {
    flex-wrap: wrap;
    max-width: 950px;
    margin: 0 auto;
  }
  .st-btn_wrap01--download .st-btn01 {
    width: 420px;
  }
  .users-education_kv {
    background-image: url("/assets/image/user/education/kv_pc.jpg");
  }
  .users-event_kv {
    background-image: url("/assets/image/user/event/kv_pc.jpg");
  }
  .users-event_process01 {
    display: flex;
  }
  .users-event_process_online01 {
    padding-right: 50px;
    margin-right: 44px;
    border-right: 2px solid #E8EDE0;
  }
  .users-event_process_title01 img {
    height: 64px;
    width: auto;
    margin-right: 30px;
  }
  .users-event_process_document01 {
    width: 44%;
  }
  .users-movie_kv {
    background-image: url("/assets/image/user/movie/kv_pc.jpg");
  }
  .users-product-commemoration_kv {
    background-image: url("/assets/image/user/product/commemoration/kv_pc.jpg");
  }
  .users-product-commemoration_kv .st-kv_title {
    padding: 55px 0;
  }
  .users-online_kv {
    background-image: url("/assets/image/user/product/online/kv_pc.jpg");
    background-size: cover;
  }
  .users-online_swichwrap .users-online_swichtab:not(.active) {
    cursor: pointer;
  }
  .users-online_swichwrap .users-online_swichtab:not(.active):hover {
    color: #000000;
    background-color: #BDFF00;
  }
  .users-online-accordion01 {
    width: 100%;
  }
  .users-online_types {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    gap: 0px 15px;
  }
  .users-online_acrd .users-online_acrdbtn {
    cursor: pointer;
  }
  .users-product_kv {
    background-image: url("/assets/image/user/product/kv_pc.jpg");
  }
  .users-product_section + .users-product_section {
    margin-top: 120px;
  }
  .users-product_linkList01 {
    display: flex;
    flex-wrap: wrap;
  }
  .users-product_linkList01 li {
    width: 33%;
  }
  .users-product_text01 {
    letter-spacing: 0.1em;
  }
  .info_network_kv {
    background-image: url("/assets/image/user/internet/kv_pc.jpg");
    background-size: cover;
  }
  .info_network_music_kv {
    background-image: url("/assets/image/user/internet/audio/kv_pc.jpg");
  }
  .info_network_music_audition_kv {
    background-image: url("/assets/image/user/internet/trial/kv_pc.jpg");
  }
  .info_network_game_kv {
    background-image: url("/assets/image/user/internet/game/kv_pc.jpg");
  }
  .info_network_movie_kv{
    background-image: url("/assets/image/user/internet/video/kv_pc.jpg");
  }
  .info_network_ad_kv{
    background-image: url("/assets/image/user/internet/advertisement/kv_pc.jpg");
  }
  .info_network_score_kv{
    background-image: url("/assets/image/user/internet/score/kv_pc.jpg");
  }
}
@media print, screen and (min-width: 899.98px) {
  .st-container-lg {
    max-width: 1200px;
    width: 96%;
  }

  .st-row-lg {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .st-row-lg .col-2 {
    width: 49.16%;
  }

  .st-row-lg .col-3 {
    width: 32.5%;
  }

  .st-row-lg .card.col-3 {
    width: min(31.6%, 380px);
  }

  .st-row-lg .col-4 {
    width: min(23.75%, 285px);
  }

  .section, .st-main02 .section.bg-w {
    padding: 120px 0;
  }

  .st-main02 .section.p-b {
    padding-bottom: 120px;
  }

  .content {
    margin-top: 80px;
  }

  .st-main02 #main {
    padding-bottom: 120px;
  }

  .section-p-m {
    padding: 60px 0;
  }
  .og-btn-xl.hasIcon {
    padding: 0 80px 0 10px;
  }
  .bg-dark .og-btn.og-btn-text {
    min-height: 180px;
    height: 100%;
    padding: 30px 20px;
  }

  .og-btn[href^=https].og-btn-text:after {
    right: 20px;
    bottom: 20px;
    top: inherit;
    margin: 0;
  }

  .bg-dark .og-btn-text > .link-txt {
    font-size: 1.375rem;
    line-height: 1.45;
    text-align: left;
  }

  .bg-dark .og-btn-text > .link-txt small {
    display: block;
    font-size: 1rem;
  }

  .bg-dark .og-btn-text > small {
    font-size: 1.125rem;
    margin-top: auto;
  }

  .og-btn-text-title {
    padding: 16px 60px 16px 20px;
    font-size: 1.375rem;
  }

  .og-btn-text-title::after {
    right: 10px;
  }

  .og-btn-text-inner {
    padding: 20px;
  }
  .bg-dark.og-btn-img.og-btn-wide > .og-btn-img-inner, .bg-dark.og-btn-img.og-btn-wide::after {
    width: 50%;
    right: 0;
  }

  .bg-dark.og-btn-img.og-btn-wide::after {
    content: "";
    display: block;
    background-color: rgba(0, 0, 0, 0.8);
    height: 100%;
    position: absolute;
    height: 100%;
    z-index: 2;
  }

  .bg-dark.og-btn-img.og-btn-wide > .og-btn-img-inner {
    height: auto;
    top: inherit;
    left: inherit;
    margin: auto 0;
    padding: 0;
    z-index: 3;
  }

  .og-btn-img-title .txt-ja.txt-lg {
    font-size: 1.75rem;
    margin-bottom: 12px;
  }

  .og-btn-img.og-btn-wide .og-btn-outline {
    margin-top: 52px;
  }
  .og-btn-xl:after {
    right: 14px;
  }

  .og-btn-primary:after, .og-btn-text-title:after {
    width: 37px;
    height: 37px;
  }

  .og-btn-primary:after {
    right: 10px;
  }

  .og-btn-img-wrap {
    margin-bottom: -28px;
  }

  .og-btn-img-wrap li {
    margin-bottom: 28px;
  }

  .og-btn-img {
    width: 100%;
  }

  .bg-dark.og-btn-img > .og-btn-img-inner {
    padding: 30% 4.2% 6%;
  }

  .og-btn-img.og-btn-img-md > .og-btn-img-inner {
    padding: 10% 4.2% 6%;
  }

  .og-btn-img > .og-btn-img-title {
    font-size: 1.5rem;
    height: 70px;
    padding: 0 26px 0 33px;
  }

  .og-btn-img.has-desc > .og-btn-img-title {
    padding-top: 0.45em;
    padding-bottom: 0.45em;
    height: auto;
  }

  .og-btn-img.has-desc .og-btn-img-desc {
    padding: 5% 5% 0;
  }
  .og-btn-hasIcon.horizontal {
    padding: 0 max(3.3%, 20px) 0 max(3.3%, 20px);
    height: 120px;
    align-items: center;
    justify-content: space-between;
  }

  .og-btn-hasIcon:after, .og-btn-img > .og-btn-img-title:after, .og-btn-default:after {
    background-size: 60% auto;
  }

  .og-btn-hasIcon:after, .og-btn-img > .og-btn-img-title:after, .og-btn-default:after {
    width: 37px;
    height: 37px;
  }

  .og-btn-hasIcon .st-icn, .h4-title-hasIcon .st-icn {
    width: min(10.8%, 64px);
    background-size: contain;
  }

  .og-btn-hasIcon.horizontal .link-txt {
    width: 68%;
    margin-left: min(20px, 13.5%);
  }


  .og-btn-hasIcon .link-txt {
    font-weight: 500;
  }

  .og-btn-hasIcon.og-btn-hasIcon-strong small{ margin: 0 0 0.2em!important; font-size: 1.125rem;}
  .og-btn-hasIcon.og-btn-hasIcon-strong .st-icn{width: 68px;}
  .og-btn-hasIcon.horizontal.og-btn-hasIcon-strong .link-txt{
  white-space: nowrap; width: auto;
  margin: 0 20px 0 30px;
  font-size: 1.75rem;
  }
 .st_contactUnitBody01 .og-btn-hasIcon.horizontal.og-btn-hasIcon-strong .link-txt{ font-size: 1.375rem}


  .liog-btn-hasIcon.vertical {
    margin-bottom: -6px;
  }

  .liog-btn-hasIcon.vertical .col-3 {
    width: min(33%, 396px);
  }

  .liog-btn-hasIcon.vertical li {
    margin-bottom: 6px;
  }

  .og-btn-hasIcon.vertical {
    position: relative;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 30px 56px 20px;
  }

  .og-btn-hasIcon.vertical.txt-long {
    padding-left: 20px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }

  .og-btn-hasIcon.vertical .link-txt {
    font-size: 1.375rem;
    line-height: 1.4;
  }

  .og-btn-hasIcon.vertical:after {
    position: absolute;
    bottom: 18px;
    right: 12px;
  }

  .og-btn-hasIcon.vertical {
    height: 100%;
  }

  .og-btn-hasIcon.vertical .icon {
    height: 80px;
    margin-bottom: 32px;
  }

  .og-btn-hasIcon.vertical .icon-established img {
    width: 100px;
    height: 68px;
  }

  .og-btn-hasIcon.vertical .icon-organization img {
    width: 81px;
    height: 80px;
  }

  .og-btn-hasIcon.vertical .icon-history img {
    width: 80px;
    height: 80px;
  }

  .og-btn-hasIcon.vertical .icon-governance img {
    width: 59px;
    height: 80px;
  }

  .og-btn-hasIcon.vertical .icon-public img {
    width: 91px;
    height: 60px;
  }

  .og-btn-hasIcon.vertical .icon-relate img {
    width: 74px;
    height: 58px;
  }
  .pc-visible {
    display: block !important;
  }

  .og-btn.pc-visible, .st-row.pc-visible {
    display: flex !important;
  }

  .sp-visible {
    display: none !important;
  }

  .notice {
    font-size: 0.8125rem;
  }
  #footer {
    padding: 80px 0 40px;
  }

  .dl-sns {
    margin: 0 auto 30px;
  }

  .dl-sns dt {
    font-size: 0.875rem;
    margin-bottom: 20px;
  }

  #footerNav {
    font-size: 0.875rem;
    line-height: 1;
    margin-bottom: 30px;
  }

  #footerNav li {
    margin: 0 1em;
  }

  .copyright {
    font-size: 0.75rem;
  }
  .st-logo {
    width: min(15.4%, 185px);
  }

  .st-globalNav {
    width: 100%;
  }

  .globalNav-child-wrap a:before {
    width: 14px;
    height: 14px;
  }
  .og-btn-lg .st-icn-distribute {
    width: 50px;
    height: 55px;
  }
  .card .list-link-txt {
    padding: 20px 0 20px min(14.2%, 84px);
  }

  .list-link-txt li {
    padding-left: 22px;
  }

  .list-link-txt li + li {
    margin-top: 1em;
  }

  .list-link-txt li:before {
    width: 14px;
    height: 14px;
  }

  .list-link-txt a {
    font-size: 0.9375rem;
  }

  .h2-box .list-link-txt {
    padding-bottom: 30px;
    padding-left: 20px;
  }
  a[href$=pdf]:after {
    width: 16px;
    height: 18px;
    margin-left: 10px;
  }
  .list-title {
    line-height: 1.5;
  }

  .list-title.fs-sm {
    font-size: 0.875rem;
  }

  /* .list-new */
  .list-news {
    width: min(66%, 800px);
  }

  .list-news a {
    padding: 23px 0;
  }

  .list-news .list-title {
    margin-left: 80px;
  }

  .list-news + .og-btn {
    position: absolute;
    left: 0;
    top: 100px;
  }

  /* .list-article */
  .list-article {
    margin-bottom: 34px;
  }

  .list-article::after{
    content: "";
    width: 32.5%;
  }

  .list-article li {
    margin-bottom: 40px;
  }

  .list-info {
    padding: 14px 20px 22px;
  }

  .list-article.no-slide {
    margin-bottom: 0;
  }
  .modal-content .col-2 {
    padding: 30px;
    position: relative;
  }

  .modal-content .col-2 + .col-2:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #7B7B7B;
    position: absolute;
    left: 0;
    top: 0;
  }
  .list-article[class*=js-carousel] .slick-slide {
    width: min(33.3%, 405px);
    padding: min(3.4%,7px);
  }
  h2 .txt-en, .og-btn-img-title .txt-en {
    font-size: 1.875rem;
    margin-bottom: 8px;
  }

  h2 + .og-btn {
    margin-top: 44px;
  }

  .h2-title-inline {
    margin-bottom: 33px;
  }

  .h2-title-inline .txt-en + .txt-ja {
    margin-left: 40px;
  }

  .h2-title-sub {
    margin: 120px 0 30px;
    padding: 10px 20px 14px;
    font-size: 1.875rem;
  }

  .st-main02 .h2-title-sub {
    margin-top: 0;
  }

  .st-container .h2-title-sub:first-child {
    margin-top: 0;
  }
  #main .h3-title small {
    margin-bottom: 6px;
  }

  #main .h3-title {
    font-size: 1.625rem;
  }

  #main div:not(.card) > .h3-title {
    margin-top: 60px;
    margin-bottom: 36px;
  }

  #main div:not(.card) > .h2-title-sub + .h3-title {
    margin-top: 0;
  }

  #main .card .h3-title {
    font-size: 1.5rem;
    line-height: 1.46;
  }
  .h4-title-hasIcon {
    height: 100px;
  }

  .h4-title-hasIcon .title-txt {
    font-size: 1.25rem;
    font-weight: 700;
  }
  .st-main02 #keyvisual {
    height: 385px;
  }

  .st-main02 #keyvisual .st-container {
    padding-top: 0;
  }

  .st-main02 #keyvisual h1 {
    padding: 0 0 56px;
  }

  .st-main02 #keyvisual h1 .txt-en {
    font-size: 2.25rem;
    margin-bottom: 12px;
  }

  .st-main02 #keyvisual p {
    line-height: 2;
    font-size: 1.125rem;
    letter-spacing: 0.09em;
    margin-bottom: 0;
  }


  .st-bread-list {
    display: flex;
    font-size: 0.75rem;
    position: absolute;
    bottom: 20px;
    left: 0;
  }

  .st-bread-list li {
    line-height: 1;
  }

  .st-bread-list li:not(:last-child):after {
    content: "\02022";
    display: inline-block;
    padding: 0 0.5em;
  }

  .st-bread-list a {
    color: #BFBFBF;
    text-decoration: underline;
  }

  .st-bread-list a:hover {
    text-decoration: none;
  }

  .st-bread-list .current {
    color: #fff;
  }
  .st-main02 #keyvisual.kv-about {
    background-image: url(/assets/image/aboutus/keyvisual.jpg);
    background-size: cover;
    width: 100%;
    min-height: 678px;
    aspect-ratio:1920/678;
  }

  .st-main02 #keyvisual.kv-about h1 {
    padding: 0 0 77px;
  }

  .kv-about .catch-copy {
    font-size: 2.375rem;
    margin-bottom: 40px;
    letter-spacing: 0.08em;
  }

  #main .kv-about p {
    line-height: 2.4;
    margin-bottom: 0;
  }

  .kv-about .st-bread-list {
    bottom: 0;
  }

  #about_data {
    background: url(/assets/image/aboutus/bg-data.jpg) no-repeat 50% 0;
    padding: 96px 0;
  }

  .list-data {
    margin-bottom: -24px;
    align-items: center;
  }

  .list-data .h2-title-sub {
    width: 346px;
    text-align: center;
  }

  .st-row .col-3.data-item {
    width: 380px;
    margin-bottom: 24px;
  }

  .data-item dt {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 10px;
  }

  .data-icon {
    margin-bottom: 40px;
  }

  .data-nun {
    font-size: 5rem;
  }

  .data-item dd small {
    font-size: 1.875rem;
  }

  .data-item dd small .small-sub {
    font-size: 1.25rem;
    margin-top: 10px;
  }

  #main .data-item .notice {
    margin-top: 20px;
  }

  .data-established .data-icon {
    width: 100px;
    height: 68px;
    margin-top: 73px;
  }

  .data-works .data-icon {
    width: 109px;
    height: 73px;
    margin-top: 64px;
  }

  .data-distribution .data-icon {
    width: 105px;
    height: 80px;
    margin-top: 57px;
    margin-bottom: 47px;
  }

  .data-user .data-icon {
    width: 117px;
    height: 76px;
    margin-top: 78px;
    margin-bottom: 30px;
  }

  .data-oversea .data-icon {
    width: 109px;
    height: 70px;
    margin-top: 80px;
    margin-bottom: 22px;
  }

  .og-btn-text-wrap + .og-btn-xl {
    margin-top: 62px;
  }

  .data-item dd + dd {
    margin-left: 20px;
  }
  .kv-culture {
    background: url(/assets/image/culture/keyvisual.jpg) no-repeat 50% 0;
    background-size: 1920px auto;
  }
  .list-anchor ul, .list-anchor a {
    display: flex;
  }

  .list-anchor ul {
    justify-content: center;
  }

  .list-anchor li {
    font-size: 1.125rem;
    line-height: 1.55;
    width: min(33.3%, 300px);
    position: relative;
  }

  .list-anchor li:not(:last-child):after {
    content: "";
    background: #D5D5D5;
    width: 1px;
    height: 75px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
  }

  .list-anchor li a {
    height: 100px;
    align-items: center;
    padding-left: 20px;
  }

  .list-anchor a {
    justify-content: space-between;
  }

  .list-anchor a:hover {
    background-color: #E8EDE0;
  }

  .list-anchor a:after {
    width: 36px;
    height: 36px;
    margin-right: 16px;
    background-size: 24px auto;
  }
  .justify-start .card.col-3 + .card.col-3 {
    margin-left: 30px;
  }

  .justify-start .card.col-3:nth-child(3n) {
    margin-left: 0;
  }

  .card .card-title {
    margin: 20px 0;
  }

  #sec01 .card .card-title.hasSmall {
    height: 86px;
  }

  .card .card-title, .card p {
    padding-left: 20px;
    padding-right: 20px;
  }

  .card-img {
    width: 100%;
    margin-bottom: 20px;
  }

  .card p {
    line-height: 2;
    margin-bottom: 30px;
  }

  .card p.notice {
    margin-top: 16px;
  }

  .card .og-btn {
    margin-top: auto;
  }

  .card .og-btn:last-child {
    margin-bottom: 30px;
  }

  .card .og-btn-sm + .og-btn-sm {
    margin-top: 1rem;
  }

  .card p.txt-lg {
    margin-top: 30px;
    font-size: 1.75rem;
    font-weight: 500;
    text-align: center;
  }
  .st-main02 #keyvisual.kv-magazine {
    background-image: url("/assets/image/magazine/keyvisual.jpg");
    background-size: cover;
  }


  #categoryNav ul {
    justify-content: flex-start;
  }

  #categoryNav a {
    height: 60px;
    padding: 0 25px;
    border-bottom: 1px solid transparent;
  }

  #categoryNav a {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #categoryNav a:hover {
    background-color: #E8EDE0;
  }

  #categoryNav .current a, .pagenation .current a {
    border-bottom: 1px solid #000;
  }
  .pagenation {
    margin-bottom: 130px;
  }

  .pagenation li {
    margin: 0 5px;
  }

  .pagenation a {
    width: 28px;
    font-size: 1.125rem;
  }
  .kv-user {
    background: url(/assets/image/user/keyvisual.jpg) no-repeat 50% 0;
    background-size: 1920px auto;
  }
  #licence.section {
    margin-top: 120px;
    padding: 60px 0 !important;
    background: url(/assets/image/user/bg-licence.jpg) no-repeat 100% 100%;
    background-size: cover;
  }

  #licence .lead {
    font-size: 1.125rem;
  }

  .list-important-info dt {
    padding: 16px 0;
    width: 80px;
    font-size: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .list-important-info dd {
    width: calc(100% - 80px);
    display: flex;
    align-items: center;
  }

  .list-important-info dd a {
    padding: 16px 24px 14px;
    display: inline-block;
  }

  .h2-box {
    margin-top: 120px;
  }

  .flow .txt-num {
    font-size: 3.75rem;
    top: 20px;
    right: 20px;
  }

  .st-icn-flow-arrow {
    aspect-ratio: 34/75;
    width: 2.6%;
    margin-top: auto;
    margin-bottom: auto;
  }

  .flow .card .og-btn.w-auto {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media only screen and (max-width: 899.98px) {
  .st-container {
    width: 92%;
  }

  .st-container-full {
    box-sizing: border-box;
    margin-left: -4%;
    margin-right: -4%;
    width: 108%;
  }

  .section, .st-main02 .section.bg-w {
    padding: min(21.3vw, 80px) 0;
  }

  .st-main02 #main {
    padding-bottom: min(21.3vw, 80px);
  }

  .section-p-m {
    padding: min(10.6vw, 40px) 0;
  }

  .st-row .col-sm-2 {
    width: 48.1%;
  }

  .st-row .col-sm-1 {
    width: 100%;
  }

  .content {
    margin-top: min(8vw, 30px);
  }
  .st-icn {
    background-size: 100% auto;
  }

  .og-btn.og-btn-md:not(.st-icn) {
    padding-left: min(8vw, 30px);
    padding-right: min(8vw, 30px);
  }
  .og-btn-xl {
    font-size: min(4.2vw, 16px);
    height: min(14.9vw, 56px);
    padding: 0 min(13.3vw, 50px) 0 min(3.7vw, 14px);
    font-weight: 600;
    width: 88.4%;
    justify-content: flex-start;
  }

  .og-btn-xl .st-icn {
    width: min(8.5vw, 32px);
    height: min(8.5vw, 32px);
    margin-right: min(2.6vw, 10px);
  }

  .og-btn-xl .link-txt {
    letter-spacing: 0.05em;
  }

  .og-btn-xl.og-btn-primary:after {
    right: min(3.2vw, 12px);
  }
  .liog-btn-text li + li {
    margin-top: min(4.2vw, 16px);
  }

  .og-btn.og-btn-text {
    justify-content: center;
    font-weight: 600;
  }

  .og-btn.og-btn-text:after {
    right: 1rem;
  }

  .og-btn-text > .link-txt {
    width: 73.6%;
    text-align: left;
    font-size: min(4.2vw, 16px);
    line-height: 1.375;
  }

  .bg-dark .og-btn.og-btn-text {
    height: min(24vw, 90px);
    padding: 0 min(5.3vw, 20px);
  }

  .bg-dark .og-btn-text > small {
    margin-top: min(2.6vw, 10px);
  }

  .og-btn-text-wrap li + li {
    margin-top: min(4.2vw, 16px);
  }

  .og-btn-text-title {
    padding: 0.875em min(13vw, 48px) 0.875em min(4.2vw, 16px);
    font-size: 1rem;
  }

  .og-btn-text-title::after {
    right: 10px;
  }

  .og-btn-text-inner {
    padding: min(4.2vw, 16px);
  }

  #main .og-btn-text-inner p.og-btn-text-desc {
    font-size: min(3.7vw, 14px);
  }
  .og-btn-default:after {
    right: 0;
  }

  .og-btn-default.og-btn-xl {
    padding: 0;
  }
  .og-btn-primary {
    font-weight: 600;
  }

  .og-btn-primary:after, .og-btn-text-title::after {
    width: min(8.5vw, 32px);
    height: min(8.5vw, 32px);
    right: 1rem;
  }

  .og-btn-img-wrap li + li {
    margin-top: min(8vw, 30px);
  }

  .og-btn-img > .og-btn-img-inner {
    padding: 10% 4.2% 7.5%;
  }

  .og-btn-img .og-btn-img-title {
    padding: 0.7em 0 0.7em 5.7%;
    font-weight: 600;
  }

  .og-btn-img > .og-btn-img-title:after {
    width: min(5.8vw, 22px);
    height: min(5.8vw, 22px);
  }

  .bg-dark.og-btn-img .og-btn-img-title {
    font-size: min(3.7vw, 14px);
  }

  .og-btn-img.has-desc .og-btn-img-title {
    font-size: min(4.2vw, 16px);
  }

  #main .og-btn-img.has-desc p.og-btn-img-desc {
    padding: 1.2em 5.7% 0;
    font-size: min(3.7vw, 14px);
    line-height: 1.85;
  }
  .liog-btn-hasIcon li + li {
    margin-top: min(4.8vw, 18px);
  }

  .og-btn-hasIcon {
    height: min(19.2vw, 72px);
    width: 100%;
    align-items: center;
  }

  .og-btn-hasIcon .st-icn {
    width: min(10.1vw, 38px);
    background-size: contain;
  }

  .og-btn-hasIcon .st-icn {
    margin-left: 7.5%;
    margin-right: 8.6%;
  }

  .og-btn-hasIcon .link-txt {
    font-size: min(4.8vw, 18px);
    line-height: 1.44;
    font-weight: 600;
    width: min(51.2vw, 192px);
  }

  .og-btn-hasIcon.horizontal .link-txt small {
    font-size: min(3.2vw, 12px);
  }

  .og-btn-hasIcon:after, .og-btn-img > .og-btn-img-title:after, .og-btn-default:after {
    background-size: 75%;
  }

  .og-btn-hasIcon:after, .og-btn-img > .og-btn-img-title:after, .og-btn-default:after {
    width: min(8.5vw, 32px);
    height: min(8.5vw, 32px);
    margin-left: auto;
    margin-right: min(4vw, 15px);
  }

  .h4-title-hasIcon .st-icn {
    width: min(13.8vw, 52px);
    height: min(13.8vw, 52px);
    background-size: contain;
  }

  .og-btn-hasIcon.vertical {
    align-items: center;
  }

  .og-btn-hasIcon.vertical .icon {
    margin: 0 min(8vw, 30px) 0 min(5.3vw, 20px);
    width: min(11.2vw, 42px);
    height: min(11.2vw, 42px);
    overflow: hidden;
  }

  .og-btn-hasIcon.vertical .icon img {
    object-fit: contain;
    height: 100%;
  }
  .pc-visible {
    display: none !important;
  }

  .sp-visible {
    display: block !important;
  }

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

  .og-btn.sp-visible, .st-row.sp-visible {
    display: flex !important;
  }

  .sp-mb-0 {
    margin-bottom: 0 !important;
  }

  .sp-full {
    margin-left: -4%;
    margin-right: -4%;
    width: 108%;
  }
  #footer {
    padding: min(14.9vw, 56px) 0 min(11.7vw, 44px);
  }

  .dl-sns {
    margin: 0 auto min(10.6vw, 40px);
  }

  .dl-sns dt {
    margin-bottom: 1em;
  }

  #footerNav {
    display: none;
  }

  .copyright {
    font-size: 0.875rem;
  }
  .st-logo {
    width: min(37.3vw, 140px);
  }

  .og-btn_menu, .st-header .og-btn.st-icn {
    width: min(13.3vw, 50px);
    height: min(13.3vw, 50px);
  }

  .st-header .og-btn.st-icn {
    background-size: 40%;
    background-position: 50%;
  }

  .globalNav-child-wrap li a, .globalNav-child-wrap dd a {
    font-size: min(3.7vw, 14px);
  }

  .globalNav-child-wrap a:before {
    width: min(3.2vw, 12px);
    height: min(3.2vw, 12px);
  }

  .globalNav-child-wrap dt a:before {
    width: min(4.2vw, 16px);
    height: min(4.2vw, 16px);
  }
  .list-link-txt li + li {
    border-top: 1px solid #DADFD2;
  }

  .list-link-txt li:before {
    width: min(4.2vw, 16px);
    height: min(4.2vw, 16px);
    top: 1.2rem;
    left: 3.4%;
  }

  .list-link-txt a {
    display: block;
    padding: 1rem 4% 1rem min(10.4%, 36px);
    font-size: min(4vw, 15px);
  }
  #idx_info {
    padding-top: 40px;
  }
  .list-news {
    margin-top: min(6.4vw, 24px);
    margin-bottom: min(8vw, 30px);
    border-top: 1px solid #AFB4A7;
  }

  .list-news a {
    padding: 1em 4%;
  }

  .list-title {
    font-size: 0.875rem;
    line-height: 1.42;
  }

  /* .list-article */
  .list-article-wrap {
    overflow-x: hidden;
  }

  .list-article:not(.no-slide) {
    padding-left: 4%;
    padding-bottom: min(8vw, 30px);
    margin-top: min(5.3vw, 20px);
  }

  .list-article .slick-slide {
    margin-right: min(5.3vw, 20px);
    width: min(80vw, 300px);
  }

  .list-article:not(.no-slide) .list-info {
    padding: min(2.6vw, 10px) 5%;
  }

  .list-article.no-slide {
    display: block;
  }

  .list-article.no-slide li.col-3 {
    width: 100%;
    margin-bottom: 1px;
  }

  .list-article.no-slide li a {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: min(2.6vw, 10px) 4%;
  }

  .list-article.no-slide .list-article-img {
    width: 32.75%;
  }

  .list-article.no-slide .list-info {
    width: 63.18%;
    position: relative;
    height: 100%;
    padding-bottom: 1.3em;
    box-sizing: border-box;
  }

  .list-article.no-slide .list-title {
    font-size: min(3.7vw, 0.875rem);
    min-height: 3em;
  }

  .list-article.no-slide .list-label-group {
    padding-bottom: 0;
    text-align: right;
    width: 92vw;
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
  }

  .list-article.no-slide .list-article .list-label {
    width: auto;
    padding-left: 0.5em;
    padding-right: 0.5em;
    margin-left: 0;
  }

  .list-article.no-slide .list-label.label-new {
    position: absolute;
    left: 0;
    top: 0;
  }

  .list-article.no-slide .list-date {
    margin-left: min(2.6vw, 10px);
  }
  .st-main p {
    line-height: 1.73;
    margin-bottom: min(8vw, 30px);
  }
  .modal__close__wrap{margin-bottom: 0;}
  .modal__content{padding: 0;}
  .modal-content {
    padding: 0 6%;
  }
  #modal-search .modal-content p{ margin-bottom: 1.5em;}
  .modal-content .col-2 {
    padding: min(7.46vw, 28px) 0;
  }

  .modal-content .col-2 + .col-2 {
    border-top: 1px solid #7B7B7B;
  }
  .modal-content .form-control{ font-size: 1rem;}
  .list-article[class*=js-carousel] .col-3.slick-slide {
    width: min(80vw, 300px);
  }
  h2 .txt-en, .og-btn-img-title .txt-en {
    font-size: 1.75rem;
    margin-bottom: 8px;
  }

  h2 + .og-btn {
    margin-top: 44px;
  }

  .h2-title-sub {
    padding: 0.7em 4%;
    font-size: min(1.25rem, 20px);
    font-weight: 600;
  }

  .st-container .h2-title-sub {
    margin-left: -4%;
    margin-right: -4%;
    margin-bottom: min(8vw, 30px);
    width: 108%;
    overflow: hidden;
  }

  .st-container .h2-title-sub::after {
    width: 104%;
    left: -2%;
  }
  #main .h3-title {
    font-size: min(5vw, 1.1875rem);
    margin-top: min(10.6vw, 40px);
    margin-bottom: min(5.3vw, 20px);
  }

  #main .h2-title-sub + .h3-title {
    margin-top: 0;
  }

  #main .card .h3-title {
    font-size: min(4.8vw, 1.125rem);
    margin-bottom: min(9.3vw, 35px);
    line-height: 1.44;
  }

  #main .h3-title small {
    margin-bottom: 0.5em;
  }
  .h4-title-hasIcon {
    height: min(20.2vw, 76px);
  }

  .h4-title-hasIcon .title-txt {
    font-size: min(4.5vw, 17px);
    font-weight: 600;
  }
  .st-main02 #keyvisual .st-container {
    padding-top: min(13.3vw, 50px);
    width: 100%;
  }

  .st-main02 #keyvisual h1 {
    margin-bottom: min(14.9vw, 56px);
  }

  .st-main02 #keyvisual h1 .txt-en {
    font-size: 1.75rem;
    margin-bottom: 6px;
  }

  .st-main02 #keyvisual p {
    padding-bottom: 1em;
    line-height: 1.71;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    position: relative;
    background: #000;
  }

  .st-main02 #keyvisual p:after {
    content: "";
    display: block;
    height: 20px;
    width: 100%;
    line-height: 1;
    background: black;
    background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: -20px;
    left: 0;
  }

  .st-bread-list {
    display: none;
  }
  .st-main02 #keyvisual.kv-about {
    background-image: url(/assets/image/aboutus/keyvisual-sp.jpg);
    background-size: 100% auto;
    min-height: min(122vw, 458px);
  }

  .kv-about .catch-copy {
    font-size: min(5.3vw, 20px);
    margin-bottom: min(5.8vw, 22px);
    letter-spacing: 0.1em;
  }

  #main .kv-about p {
    line-height: 2.4;
    margin: 0 8% 1em;
    padding-bottom: 0;
    text-align: left;
    line-height: 1.71;
  }

  #about_message.section {
    padding-top: 0;
    padding-bottom: min(22.4vw, 84px);
  }

  #about_message.section .lead {
    display: none;
  }

  #about_data.section {
    padding: 0 0 min(11.7vw, 44px);
    background: url(/assets/image/aboutus/bg-data-sp.jpg) no-repeat 0 100%;
    background-size: 100% auto;
  }

  .st-main02 #keyvisual.kv-about p {
    background-color: transparent;
  }

  .st-main02 #keyvisual.kv-about p:after {
    display: none;
  }

  .data-item dt {
    font-size: min(3.7vw, 14px);
    font-weight: 600;
    margin-bottom: min(2.6vw, 10px);
    line-height: 1.42;
  }

  .list-data {
    margin-bottom: min(-3.7vw, -14px);
  }

  .data-item {
    margin-bottom: min(3.7vw, 14px);
  }

  .data-icon {
    margin-bottom: min(2.6vw, 10px);
  }

  .data-item {
    padding-bottom: min(4.2vw, 16px);
  }

  .data-item .data-nun {
    font-size: min(8.8vw, 33px);
  }

  .data-item dd small {
    font-size: min(3.7vw, 14px);
    font-weight: 600;
  }

  .data-item dd small .small-sub {
    font-weight: 400;
    font-size: min(2.6vw, 10px);
    margin-top: 0.4em;
  }

  #main .data-item .notice {
    font-size: min(2.6vw, 10px);
    margin-top: min(4vw, 15px);
  }

  .data-item dd .data-sub-ttl {
    display: inline-block;
    margin-right: 3px;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
    font-size: min(2.6vw, 10px);
  }

  .data-established .data-icon {
    width: min(11.2vw, 42px);
    height: min(7.7vw, 29px);
    margin-top: min(5vw, 19px);
  }

  .data-works .data-icon {
    width: min(12.2vw, 46px);
    height: min(8.2vw, 31px);
    margin-top: min(4.2vw, 16px);
  }

  .data-distribution .data-icon {
    width: min(10.6vw, 40px);
    height: min(8vw, 40px);
    margin-top: min(5.3vw, 20px);
  }

  .data-user .data-icon {
    width: min(13.8vw, 52px);
    height: min(8.8vw, 33px);
    margin-top: min(4.2vw, 16px);
  }

  .data-oversea .data-icon {
    width: min(12.8vw, 48px);
    height: min(8vw, 40px);
    margin-top: min(2.6vw, 10px);
    margin-bottom: min(2.6vw, 10px);
  }

  #main .data-item.data-oversea dt {
    margin-bottom: 0.3em;
  }

  #main .data-item.data-oversea .notice {
    margin-top: min(2.6vw, 10px);
  }

  .og-btn-text-wrap + .og-btn-xl {
    margin-top: min(8vw, 40px);
  }
  .kv-culture {
    background: url(/assets/image/culture/keyvisual-sp.jpg) no-repeat 0 0;
    background-size: 100% auto;
  }
  .list-anchor a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: min(16vw, 60px);
    font-size: min(3.7vw, 14px);
    line-height: 1;
  }

  .list-anchor li + li {
    border-top: 1px solid #E8EDE0;
  }

  .list-anchor a:after {
    width: min(6.9vw, 26px);
    height: min(6.9vw, 26px);
  }
  .card + .card {
    margin-top: 2px;
  }

  .st-container-lg .card {
    padding-left: 4%;
    padding-right: 4%;
  }

  #main .card .card-title {
    margin-top: min(5.3vw, 20px);
  }

  .card-img, .card p {
    margin-bottom: min(5.3vw, 20px);
  }

  .card p {
    font-size: min(3.7vw, 14px);
    line-height: 1.85;
  }

  .card .og-btn:last-child {
    margin-bottom: min(8vw, 30px);
  }

  .st-container .card + .card {
    margin-top: min(5.8vw, 22px);
  }

  .card p.txt-lg {
    margin-top: min(5.3vw, 20px);
    font-size: min(4.2vw, 16px);
    font-weight: 500;
    padding: 0 min(5.3vw, 20px);
  }

  .card .og-btn-xl {
    margin: 0 min(5.3vw, 20px);
  }
  .st-main02 #keyvisual.kv-magazine {
    background-image: url("/assets/image/magazine/keyvisual-sp.jpg");
    background-size: 100% auto;
  }

  #categoryNav {
    background: #fff;
    border: 1px solid #BFBFBF;
    margin: min(8vw, 30px) 4% 0;
  }

  #categoryNav .st-container {
    width: 100%;
  }

  .categoryNav-title, #categoryNav a {
    display: flex !important;
    align-items: center;
    padding: 0 4%;
  }

  .categoryNav-title {
    height: min(13.3vw, 50px);
    position: relative;
    cursor: pointer;
  }

  .categoryNav-title:after {
    width: min(6.4vw, 24px);
    height: min(6.4vw, 24px);
    right: 2%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }

  .categoryNav-title.active:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }

  #categoryNav a {
    height: min(11.7vw, 44px);
  }

  #categoryNav ul {
    display: none;
  }
  .pagenation .st-row.sp-visible {
    width: 100%;
    margin: min(8vw, 30px) 0 0;
  }

  .pagenation .st-row {
    align-items: center;
    justify-content: space-between;
  }
  .home #keyvisual {
    background: url("/assets/image/keyvisual-sp.jpg") no-repeat 50% 0;
    background-size: cover;
    height: 146vw;
  }

  .home #keyvisual #kv_copy {
    width: 77vw;
  }

  #keyvisual .st-container {
    padding-top: min(13.3vw, 50px);
  }

  .home #keyvisual .og-btn-lg {
    width: 90%;
    justify-content: center;
    padding-left: 0;
    margin: auto;
    bottom: 36.5vw;
    height: 13.3vw;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.48);
    text-align: center;
    font-size: 3.4vw;
    right: 0;
    left: 0;
    padding-right: 8%;
  }
  .home #keyvisual .og-btn-lg span {
    font-size: 4vw;
  }
  .home #keyvisual .og-btn-lg02 {
    bottom: 4vw;
    background: #fff;
  }
  #topFixMenu {
    position: absolute;
    bottom: 20.5vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 83%;
    z-index: 100;
  }
  #topFixMenu nav{position: relative;}
  #menu_creators{ margin-bottom: min(2.6vw,10px); z-index: 3;}
  #menu_user{z-index: 2;}
  #topFixMenu a small{ font-size: min(2.6vw,10px);}

  #topFixMenu dl {
    position: relative;
    background: transparent;
  }

  #topFixMenu dt {
    background: #BDFF00;
    border-radius: min(8vw, 30px);
    padding: 0 min(2.6vw, 10px) 0 min(5.3vw, 20px);
    height: 13.3vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.48);
    text-align: center;
    font-size: 3.4vw;
    right: 0;
    left: 0;
    padding-right: 8%;
    cursor: pointer;
  }
  #topFixMenu dt span {
    font-size: 4vw;
  }
  #topFixMenu dt.is-active {
    background: #fff;
    border-radius: 10px 10px 0 0;
  }
  #topFixMenu dt.is-active .st-icn {
    background-image: url(/assets/image/icon/icn-more02.svg);
  }

  #topFixMenu dd {
    opacity: 0;
    pointer-events: none;
    width: 92vw;
    overflow: hidden;
    position: absolute;
    top: 13.3vw;
    left: -4vw;
    right: 0;
    margin: auto;
    background: #fff;
    padding: 1vw;
    height: 25.3vw;
  }
  #topFixMenu dd.is-show {
    opacity: 1;
    pointer-events: auto;
  }

  #topFixMenu.active dd {
    opacity: 1;
    height: auto;
    box-shadow: none;
  }

  #topFixMenu ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #fff;
    height: 100%;
  }

  #topFixMenu li {
    width: 32.17%;
    height: 100%;
  }

  #topFixMenu li:not(:last-child) {
    margin-bottom: 2px;
  }

  #topFixMenu li.st-menu-user-lg span {
    font-size: 1.375rem;
  }

  #topFixMenu li.st-menu-user-lg small {
    font-size: 0.875rem;
    margin-top: 0.7em;
    letter-spacing: 0.099em;
  }

  #topFixMenu a {
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 2.6vw 0;
    font-size: 3.7vw;
    line-height: 1.2;
    justify-content: space-between;
  }

  #topFixMenu .st-icn {
    width: 6.9vw;
    height: 6.9vw;
    margin-right: 0;
  }

  #topFixMenu .st-icn.st-icn-licence {
    background-image: url(/assets/image/icon/icn-licence.svg);
  }

  #topFixMenu .st-icn-search {
    width: min(8vw, 30px);
    height: min(8vw, 30px);
  }

  #topFixMenu .st-icn-more {
    width: 6.9vw;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.2em;
    margin: auto 0;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }

  #topFixMenu.active .st-icn-more {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .home .skew {
    height: min(153vw, 577px);
  }

  .home .section.skew > .skew-inner {
    height: min(153vw, 577px);
  }

  .home .skew-inner .st-container {
    width: 100%;
    height: 100%;
  }

  .home .skew .bg-dark {
    background: black;
    background: linear-gradient(0deg, black 0%, black 50%, rgba(0, 0, 0, 0) 100%);
    height: auto;
    bottom: 0;
  }

  .home .bg-dark .skew-inner {
    padding: min(11.7vw, 44px) 4% min(16vw, 60px);
  }

  .home .bg-dark h2 {
    margin-bottom: min(10.6vw, 40px);
  }

  .home .lead-txt {
    font-size: 0.9375rem;
    line-height: 1.86;
    margin-bottom: min(8vw, 30px);
  }

  #rights_holders {
    background-image: url("/assets/image/bg-right-sp.jpg");
  }

  #music_users {
    background-image: url("/assets/image/bg-user-sp.jpg");
  }

  #rights_holders, #music_users {
    background-position: 0 0;
    background-size: 100% auto;
  }
  .list-article[class*=js-carousel] .col-3.slick-slide {
    width: min(80vw, 300px);
  }
  .kv-user {
    background: url(/assets/image/user/keyvisual-sp.jpg) no-repeat 0 0;
    background-size: 100% auto;
  }
  .h2-box {
    margin-top: min(21.3vw, 80px);
  }

  .flow .txt-num {
    font-size: min(16vw, 60px);
    top: min(5.3vw, 20px);
    right: min(4.2vw, 16px);
  }

  .st-icn-flow-arrow {
    margin: 0 auto;
    aspect-ratio: 75/34;
    width: min(20vw, 75px);
  }

  #licence.section {
    margin-top: min(21.3vw, 80px);
    padding-top: 0;
  }

  #licence.section .sp-bg {
    background: url(/assets/image/user/bg-licence-sp.jpg) #495F75 no-repeat 0 0;
    background-size: 100% auto;
    padding: min(8vw, 30px) 4% min(13.3vw, 50px);
  }

  #licence .lead {
    margin-bottom: min(10.6vw, 40px);
  }

  .list-important-info {
    font-size: min(3.7vw, 14px);
  }

  .list-important-info dt {
    padding: min(2.6vw, 10px) 0;
    width: 16.2%;
  }

  .list-important-info dd {
    padding: min(2.6vw, 10px);
    width: 83.8%;
  }

  .flow .card .h3-title, .flow .card p, .flow .card .og-btn.w-auto {
    margin-left: min(5.3vw, 20px);
    margin-right: min(5.3vw, 20px);
  }

  .og-btn.og-btn-md.og-btn.w-auto {
    padding-left: 10px;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
@media screen {
  .js-load-y {
    opacity: 0;
    -webkit-transform: translate(0px, 100px) scale(1);
            transform: translate(0px, 100px) scale(1);
    transition: opacity 0.6s 0.2s ease-in, -webkit-transform 0.6s 0.2s ease-in;
    transition: opacity 0.6s 0.2s ease-in, transform 0.6s 0.2s ease-in;
    transition: opacity 0.6s 0.2s ease-in, transform 0.6s 0.2s ease-in, -webkit-transform 0.6s 0.2s ease-in;
  }

  .js-load-y-in {
    opacity: 1;
    -webkit-transform: translate(0px, 0px) scale(1);
            transform: translate(0px, 0px) scale(1);
  }
}
@media print, screen and (min-width: 1100px) {
  .og-btn-img.has-desc > .og-btn-img-title {
    font-size: 1.375rem;
  }
  .og-btn-hasIcon.horizontal .link-txt {
    line-height: 1.57;
    font-size: 1.5rem;
  }

  .og-btn-hasIcon.horizontal .link-txt small {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 899.98px) and (max-width: 1099.98px) {
  .og-btn-img.has-desc > .og-btn-img-title {
    font-size: 1.125rem;
    padding-left: 5%;
    padding-right: 5%;
  }

  #main .og-btn-img.has-desc .og-btn-img-desc {
    font-size: 0.875rem;
  }
  .og-btn-hasIcon.horizontal .link-txt {
    line-height: 1.3;
    font-size: 1.25rem;
  }

  .og-btn-hasIcon.horizontal .link-txt small {
    font-size: 0.75rem;
  }
}
@media print, screen and (min-width: 800px) and (max-width: 1099.98px) {
  #main .og-btn-img.has-desc .og-btn-img-desc {
    line-height: 1.7;
  }
}
@media print, screen and (min-width: 899.98px) and (max-width: 799.98px) {
  #main .og-btn-img.has-desc .og-btn-img-desc {
    line-height: 1.65;
  }
}
@media print, screen and (min-width: 1300px) {
  .md-visible {
    display: none !important;
  }
  .st-logo {
    margin-right: 96px;
  }

  .st-header .st-container {
    max-width: 1200px;
  }

  .st-headerNav {
    width: 804px;
  }

  .st-globalNav > li {
    width: 134px;
  }

  .st-subNav {
    right: calc((100vw - 1200px) / 2 * -1 + 40px);
    width: 222px;
  }
  .og-btn.og-btn-member {
    width: 122px;
  }
}
@media print, screen and (min-width: 1024px) {
  .gnav-visible, .gnav-inline {
    display: none !important;
  }

  .gnav-hide {
    display: block !important;
  }
  .st-header > .st-container {
    justify-content: flex-start;
    height: 80px;
    width: 96%;
  }

  .st-globalNav > li > a:hover, .globalNav-item:hover {
    background-color: #fff;
  }

  .haschild.active {
    background-color: #fff;
  }

  .globalNav-child-wrap {
    position: fixed;
    left: 0;
    top: 80px;
  }

  .globalNav-child-wrap .globalNav-child-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 6px;
  }

  .globalNav-child-list dt, .globalNav-child-list dt a {
    font-size: 1.25rem;
  }

  .globalNav-child-list dt {
    font-weight: 700;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
    grid-area: 1/1/2/5;
  }

  .globalNav-child-list dt a {
    padding: 1.8em 20px 1.8em 30px;
  }

  .globalNav-child-wrap a {
    padding: 1em 20px 1em 30px;
    line-height: 1.3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
    box-sizing: border-box;
    font-size: 0.9375rem;
  }

  .globalNav-child-wrap a:before {
    left: 10px;
  }

  .globalNav-child-wrap a:hover {
    color: #0F5392;
    background-color: #f7f7f7;
  }

  #main {
    margin-top: 80px;
  }

  .og-btn_menu {
    display: none;
  }

  .st-logo {
    margin-right: 2%;
  }

  .st-globalNav > li {
    width: min(16.6%, 134px);
  }

  .st-globalNav > li:hover {
    background-color: #fff;
  }

  .st-globalNav > li:not(:last-child):after {
    content: "";
    display: block;
    height: 30px;
    width: 1px;
    background: #D5D5D5;
    position: absolute;
    margin: auto 0;
    top: 0;
    bottom: 0;
    right: 0;
  }

  .st-globalNav > li > a, .globalNav-item {
    font-size: 0.875rem;
    height: 80px;
    padding: 0 0.6em;
    justify-content: center;
  }

  .st-globalNav > li > a:after, .globalNav-item:after {
    width: 14px;
    height: 14px;
    left: 0;
    right: 0;
    bottom: 8px;
    margin: 0 auto;
  }

  .st-subNav {
    position: absolute;
    z-index: 100;
    width: calc(60px + (min(10%, 25px)*2)); top: 0; bottom: 0; margin-block: auto;
  }

  .st-subNav li:not(:last-child) {
    margin-right: min(10%, 25px);
  }

  .st-header .og-btn.st-icn {
    width: 20px;
    height: 20px;
    background-size: 100% auto;
  }

  .og-btn.og-btn-member {
    font-size: 0.75rem;
    border-radius: 8px;
    padding: 0 1em;
    height: 60px;
  }

  .sp-menu {
    display: none;
  }
}

#topFixMenu a small{display: block;}

@media (max-width: 1023.98px) {
  .gnav-visible {
    display: block !important;
  }

  .gnav-inline {
    display: inline !important;
  }

  .gnav-hide {
    display: none !important;
  }
  .st-header > .st-container {
    justify-content: space-between;
    height: 50px;
    width: 100%;
    padding-left: 4%;
  }

  #main {
    margin-top: 50px;
  }

  .st-header .md-visible {
    display: none !important;
  }

  .st-header .active-hidden {
    display: none;
  }

  .globalNav-child-wrap .st-container {
    width: 100%;
  }

  .globalNav-child-wrap li {
    border-top: 1px solid #E8EDE0;
  }

  .globalNav-child-wrap a {
    padding: 1em 4% 1em calc(2% + min(6.4vw, 24px));
  }

  .globalNav-child-wrap a:before {
    left: 4%;
  }

  .globalNav-child-wrap a span.gnav-inline {
    padding-left: 1em;
  }

  .st-headerNav {
    background: #E8EDE0;
    opacity: 0;
    height: 0;
    width: 100%;
    overflow-y: auto;
    position: fixed;
    top: 50px;
    left: 0;
    transition: opacity 0.5s ease, height 0.5s ease;
  }

  .st-header .st-headerNav, .st-header .st-globalNav, .st-header .st-subNav {
    display: block;
  }

  .st-header.active .st-headerNav {
    opacity: 1;
    height: calc(100vh - 50px);
  }

  .og-btn_menu {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .og-btn_menu, .st-header .og-btn.st-icn {
    width: 50px;
    height: 50px;
  }

  .st-menu.icon, .st-menu.icon:before, .st-menu.icon:after {
    position: absolute;
    width: 30px;
    height: 2px;
    background-color: #292929;
  }

  .st-menu.icon {
    transition: background-color 0.3s ease;
  }

  .st-menu.icon:before, .st-menu.icon:after {
    content: "";
    left: 0;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }

  .st-menu.icon:before {
    top: -10px;
  }

  .st-menu.icon:after {
    top: 10px;
  }

  .st-header.active .st-menu.icon {
    background-color: transparent;
  }

  .st-header.active .st-menu.icon:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }

  .st-header.active .st-menu.icon:after {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }

  .st-globalNav {
    border-bottom: 1px solid #AFB4A7;
  }

  .st-globalNav > li {
    border-top: 1px solid #AFB4A7;
  }

  .st-globalNav > li > a, .globalNav-item {
    height: min(16vw, 60px);
    padding: 0 4%;
  }

  .st-globalNav > li > a:after, .globalNav-item:after {
    width: min(8.5vw, 32px);
    height: min(8.5vw, 32px);
    top: 0;
    bottom: 0;
    right: 2%;
    margin: auto 0;
  }

  .st-globalNav > li:not(.haschild) > a:after, .st-globalNav > li:not(.haschild) > .globalNav-item:after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }

  .sp-menu {
    display: flex;
  }

  .st-subNav {
    margin: 0 4%;
  }

  .st-header .og-btn.st-icn {
    background-size: 40%;
    background-position: 50%;
  }

  .og-btn-member, .ctg-recruit .st-subNav .og-btn {
    height: min(13.3vw, 50px);
    border-radius: min(6.6vw, 25px);
  }

  .og-btn-member {
    margin: min(9vw, 34px) 0;
  }
}
@media print, screen and (min-width: 899.98px) and (max-width: 1299.98px) {
  .md-visible {
    display: block !important;
  }

  .og-btn.md-visible {
    display: flex !important;
  }
}
@media print, screen and (min-width: 1024px) and (max-width: 1299.98px) {
  .st-headerNav {
    width: min(58%, 804px);
  }

  .st-subNav {
    width: min(18%, 222px);
    left: calc(100% - min(18%, 222px));
  }

  .og-btn.og-btn-member {
    width: 7em;
  }
}
@media print, screen and (min-width: 1920px) {
  .st-main02 #keyvisual {
    background-size: 100% auto;
  }
  #about_data {
    background-size: 100% auto;
  }
  #keyvisual {
    background-size: cover;
  }
  #licence.section {
    background-size: 100% auto;
  }
}
@media print, screen and (min-width: 900px) {
  #keyvisual {
    overflow: hidden;
  }

  #keyvisual .st-container {
    padding-top: 280px;
  }

  #kv_copy {
    width: 492px;
    height: 116px;
  }

  .home #keyvisual {
    background: url("/assets/image/keyvisual.jpg") no-repeat 50% 0;
    height: 600px;
  }

  .home #keyvisual .og-btn-lg {
    width: 490px;
    margin: 0;
    left: 0;
    bottom: 50px;
  }
  #topFixMenu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -200px;
    margin: auto 0;
    width: 200px;
    transition: right 0.8s ease-out;
  }
  #topFixMenu > dl{
    display: flex;
    align-items: center;
  }

  #topFixMenu.loaded {
    right: 0;
  }

  #topFixMenu dl {
    border-radius: 10px 0 0 10px;
    overflow: hidden;
  }

  #topFixMenu dt {
    padding: 10px 0;
    font-size: 1.125rem;
  }
  #topFixMenu dt small{ 
    font-size: 0.875em;
    font-weight: 500;
    display: block;
  }
  #topFixMenu li + li {
    margin-top: 4px;
  }

  #topFixMenu a:not(.st-menu-user-lg) {
    font-size: 0.875rem;
    line-height: 1.4;
    height: 60px;
    letter-spacing: 0.1em;
    padding-left: 14px;
  }
  #topFixMenu a small{
    font-size: 0.8125em;
    font-weight: 500;
  }
  #topFixMenu .st-menu-user-md a {
    height: 90px;
  }


  #topFixMenu .st-menu-user-lg a {
    height: 107px;
    letter-spacing: 0.2em;
  }
  #topFixMenu .st-menu-user-lg span {
    font-size: 1.375rem;
  }

  #topFixMenu .st-menu-user-lg small {
    font-size: 0.8125rem;
    margin-top: 10px;
    line-height: 1.38;
  }

  #topFixMenu .st-icn-music {
    width: 32px;
    height: 32px;
    margin: auto 10px auto 0;
  }

  #topFixMenu li:not(.st-menu-user-lg) .st-icn {
    width: 26px;
    height: 26px;
    margin-right: 14px;
  }

  #topFixMenu .st-icn.st-icn-faq {
    background-size: 26px;
  }

  #topFixMenu li:not(.st-menu-user-lg) .st-icn.st-icn-licence {
    height: 38px;
  }
  .home .skew {
    height: 700px;
  }

  .home .skew .bg-dark {
    width: 450px;
    height: 480px;
    top: -3vw;
  }

  .home .bg-dark .skew-inner {
    padding: 80px 40px 44px 50px;
  }

  #rights_holders .bg-dark {
    left: 0;
  }

  #music_users .bg-dark {
    right: 0;
    top: 1.8vw;
  }

  .home .bg-dark h2 {
    margin: 0 0 88px;
  }

  .home .lead-txt {
    line-height: 1.75;
    margin-bottom: 34px;
  }
  .list-article[class*=js-carousel] .col-3.slick-slide {
    width: min(32.5%, 390px);
    margin-right: min(1.25%, 15px);
  }
}

span.has_indent, span.has_indent02, span.has_indent03{ display: block; width: 100%; text-align: left;}
span.has_indent{ text-indent: -1.5em; margin-left: 1.5em;}
span.has_indent02{ text-indent: -2em; margin-left: 2em;}
span.has_indent03{ text-indent: -3em; margin-left: 3em;}

@media screen and (max-width: 899.96px) {
  .ly-inner01 {
    width: 100%;
  }
  .ly-inner02 {
    width: 92%;
    margin: 0 auto;
  }
  .ly-main01 {
    margin-top: 50px;
    padding-bottom: 60px;
  }
  .js-accordion.js-accordion-spOnly .js-accordion_body {
    display: none;
  }
  .st-accordion_head01 {
    font-weight: 500;
    padding: 10px 66px 10px 16px;
    min-height: 68px;
    font-size: 16px;
  }
  .st-accordion_head01::before {
    width: 32px;
    height: 32px;
    right: 10px;
  }
  .st-accordion_body01 {
    padding: 10px 16px;
  }
  .st-accordion_head02 {
    padding: 10px 66px 10px 16px;
    min-height: 61px;
    font-size: 15px;
  }

  .st-accordion_head02::before {
    width: 28px;
    height: 28px;
    right: 16px;
  }
  .st-accordion_body02 {
    padding: 20px 16px;
  }
  .st-accordion_body02 .st-text01 {
    font-size: 14px;
    line-height: 1.8571428571;
  }
  .st-lowerAccordion_head01 {
    padding: 10px 66px 10px 16px;
    min-height: 42px;
    font-size: 14px;
  }
  .st-lowerAccordion_head01::before {
    width: 24px;
    height: 24px;
    right: 20px;
  }
  .st-lowerAccordion_body1 {
    padding: 10px 14px;
  }
  .st-anchorNavLinkList01 {
    max-width: 100%;
    flex-direction: column;
  }
  .st-anchorNavLinkListItem01 {
    width: 100%;
    height: 60px;
  }
  .st-anchorNavLinkListItem01 + .st-anchorNavLinkListItem01::before {
    width: calc(100% - 30px);
    height: 2px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .st-anchorNavLinkListItem_link01 {
    width: 100%;
    padding: 0 0 0 15px;
  }
  .st-anchorNavLinkListItem_link01::before {
    top: 0;
    right: 25px;
    bottom: 0;
    width: 26px;
    height: 26px;
  }
  .st-anchorNavLinkListItem_unit01 {
    height: 100%;
  }
  .st-anchorNavLinkListItem_number01 {
    font-size: 18px;
    margin-right: 1em;
  }
  .st-anchorNavLinkListItem_text01 {
    width: auto;
    font-size: 14px;
    padding-right: 60px;
  }
  .st-box01 {
    padding: 15px;
  }
  .st-box_title01 {
    font-size: 15px;
    margin-bottom: 8px;
  }
  .st-box_text01 {
    font-size: 14px;
    line-height: 1.7;
  }
  .st-box_text01 {
    font-size: 14px;
    line-height: 1.7;
  }
  .st-box03_text01 {
    font-size: 15px;
  }
  .st-box04 {
    padding: 20px;
  }
  .st-box04_text01 {
    text-align: left;
    font-size: 16px;
    font-weight: 700;
  }
  .st-box05 {
    padding: 10px 13px;
  }
  .st-box05_text01 {
    font-size: 15px;
    padding-left: 26px;
  }
  .st-box05_text01 + .st-box05_text01 {
    margin-top: 12px;
  }
  .st-box05_img01 {
    width: 16px;
    top: 8px;
  }
  .st-btn_wrap01 {
    flex-direction: column;
    gap: 22px;
    align-items: center;
  }
  .st-btn--stretch01 {
    padding: 10px 40px 10px 30px;
  }
  .st-btn_unit01 {
    padding: 20px;
    margin: 60px auto 80px;
  }
  .st-btn_unit_text01 {
    margin-bottom: 25px;
  }
  .st-btns_wrap01 {
    flex-direction: column;
    gap: 20px;
    width: 305px;
    margin: 0 auto;
  }
  .st-btns_wrap02 {
    flex-direction: column;
    gap: 20px;
    width: 305px;
    margin: 0 auto;
    margin-top: 60px;
  }
  .st-btn02 {
    width: 100%;
    padding: 18px 18px 18px 66px;
    font-size: 15px;
    justify-content: flex-start;
  }
  .st-btn02::after {
    width: 32px;
    height: 32px;
  }
  .st-btn02--copyright::before {
    left: 17px;
    width: 32px;
    height: 42px;
  }
  .st-btn02--structure::before {
    left: 10px;
    width: 32px;
    height: 35px;
  }
  .st_contactUnit_wrap01 {
    margin-top: 80px;
    flex-direction: column;
    gap: 60px;
  }
  .st_contactUnit01 + .st_contactUnit01::before {
    background-image: url("/assets/image/icon/icn-flow-arrow-v02.svg");
    left: 0;
    right: 0;
    top: -60px;
    width: 200px;
    height: 44px;
  }
  .st_contactUnitBody01 {
    padding: 15px;
    height: calc(100% - 56px);
  }
  .st_contactUnit_btn01 {
    margin-top: 27px;
  }
  .st_contactUnit_wrap02 {
    margin-top: 80px;
    flex-direction: column;
    gap: 80px;
  }
  .st_contactUnit02_01 {
    width: 100%;
  }
  .st_contactUnit02_02 {
    width: 100%;
  }
  .st-definitionList01 {
    margin-top: 40px;
  }
  .st-definitionList01 dt {
    font-size: 14px;
    line-height: 1.5714285714;
  }
  .st-definitionList01 dd {
    font-size: 14px;
    line-height: 1.4285714286;
  }
  .c-header-navi {
    position: absolute;
    z-index: -1;
    margin-top: 50px;
    width: 100%;
    pointer-events: none;
    visibility: hidden;
  }
  .c-header-navi__list {
    transition: all 0.2s;
    position: relative;
    top: -50px;
    opacity: 0;
    width: 100%;
    background: #666666;
    pointer-events: all;
  }
  .c-header-navi__item {
    width: 100%;
  }
  .c-header-navi__item + .c-header-navi__item {
    border-top: 1px solid #ffffff;
  }
  .c-header-navi__link {
    padding: 10px;
    width: 100%;
    color: #ffffff;
  }
  .st-intro01 {
    margin: 0 auto;
    margin-top: 30px;
    width: 92%;
  }
  .st-intro_text01 {
    text-align: left;
    margin-top: 40px;
    font-size: 14px;
  }
  .st-kv {
    height: 140px;
  }
  .st-kv_inner {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .st-kv_txt-en {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .st-kv_txt-ja {
    font-size: 20px;
  }
  .st-list02 li {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .st-list02 li:last-child {
    margin-bottom: 0;
  }
  .st-list04 li {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .st-list04 li:last-child {
    margin-bottom: 0;
  }
  .st-list05 li {
    line-height: 1.5;
    font-size: 12px;
    margin-bottom: 14px;
  }
  .st-list05 li:last-child {
    margin-bottom: 0;
  }
  .st-linkList02 li {
    margin-top: 20px;
  }
  .st-linkList02 li a {
    font-size: 15px;
    line-height: 1.7;
    padding: 10px 20px;
    min-height: 68px;
  }
  .st-linkList02 li a::after {
    right: 10px;
  }
  .modal__container {
    max-width: 80%;
    width: 100%;
  }
  #modal-search .modal__container{ max-width: 90%;}
  .st-orglist {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .st-orglist__logo {
    width: 120px;
    height: auto;
    margin: 0 auto 20px;
  }
  .st-orglist__name {
    margin-bottom: 10px;
  }
  .st-orglist__btn {
    margin-top: 60px;
  }
  .st-sectionMargin01 {
    margin-top: 60px;
  }
  .st-step_wrapper01 {
    margin-top: 27px;
  }
  .st-step01 + .st-step01 {
    margin-top: 54px;
  }
  .st-step01 + .st-step01::before {
    top: -54px;
  }
  .st-step_head01 {
    width: 100%;
    padding: 10px 14px;
  }
  .st-step_head_number01 span {
    font-size: 60px;
  }
  .st-step_title01 {
    font-size: 19px;
    margin-top: 0;
    padding-top: 10px;
    margin-left: 33px;
  }
  .st-step_title02 {
    font-size: 19px;
    padding-top: 26px;
    margin-left: 14px;
    font-weight: bold;
  }
  .st-step_body01 {
    padding: 20px;
  }
  .st-step_body01 .st-btn01{
  width: 100%;
  }
  .st-swichwrap01 {
    height: 112px;
    gap: 0;
  }
  .st-swichwrap01 .st-swichtab01 {
    padding-top: 14px;
    align-items: flex-start;
  }
  .st-table__wrap01 {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .st-table {
    font-size: 14px;
  }
  .st-table th {
    padding: 10px;
  }
  .st-table td {
    padding: 10px;
  }
  .st-table--scroll01 {
    min-width: 1000px;
  }
  .st-table--scroll01.fix-col .sticky {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
  }
  .st-table--scroll01.fix-col thead .sticky{
  background-color: #0F5392;
  }
  .st-table--scroll01.fix-col tbody .sticky{
  background-color: #F5F5F5;
  }

  .st-text01 {
    font-size: 15px;
    line-height: 1.73;
  }
  .st-text02 {
    font-size: 12px;
    line-height: 1.5;
  }
  .st-title01 {
    padding: 0.7em 4%;
    font-size: min(1.25rem, 20px);
    font-weight: 600;
    margin: 30px 0 0;
  }
  .st-title02 {
    font-size: 1.1875rem;
    margin-top: 40px;
    margin-bottom: 30px;
  }
  .st-title03 {
    font-size: min(5vw, 1.1875rem);
    margin-top: min(10.6vw, 40px);
    margin-bottom: min(5.3vw, 20px);
  }
  .st-title05 {
    font-size: 16px;
  }
  .ut-hidden\@sp {
    display: none !important;
  }
  .ut-pcOnly {
    display: none;
  }
  .ut-mt0\@sp {
    margin-top: 0px !important;
  }
  .ut-mb0\@sp {
    margin-bottom: 0px !important;
  }
  .ut-pt0\@sp {
    padding-top: 0px !important;
  }
  .ut-pb0\@sp {
    padding-bottom: 0px !important;
  }
  .ut-mt5\@sp {
    margin-top: 5px !important;
  }
  .ut-mb5\@sp {
    margin-bottom: 5px !important;
  }
  .ut-pt5\@sp {
    padding-top: 5px !important;
  }
  .ut-pb5\@sp {
    padding-bottom: 5px !important;
  }
  .ut-mt10\@sp {
    margin-top: 10px !important;
  }
  .ut-mb10\@sp {
    margin-bottom: 10px !important;
  }
  .ut-pt10\@sp {
    padding-top: 10px !important;
  }
  .ut-pb10\@sp {
    padding-bottom: 10px !important;
  }
  .ut-mt15\@sp {
    margin-top: 15px !important;
  }
  .ut-mb15\@sp {
    margin-bottom: 15px !important;
  }
  .ut-pt15\@sp {
    padding-top: 15px !important;
  }
  .ut-pb15\@sp {
    padding-bottom: 15px !important;
  }
  .ut-mt20\@sp {
    margin-top: 20px !important;
  }
  .ut-mb20\@sp {
    margin-bottom: 20px !important;
  }
  .ut-pt20\@sp {
    padding-top: 20px !important;
  }
  .ut-pb20\@sp {
    padding-bottom: 20px !important;
  }
  .ut-mt25\@sp {
    margin-top: 25px !important;
  }
  .ut-mb25\@sp {
    margin-bottom: 25px !important;
  }
  .ut-pt25\@sp {
    padding-top: 25px !important;
  }
  .ut-pb25\@sp {
    padding-bottom: 25px !important;
  }
  .ut-mt30\@sp {
    margin-top: 30px !important;
  }
  .ut-mb30\@sp {
    margin-bottom: 30px !important;
  }
  .ut-pt30\@sp {
    padding-top: 30px !important;
  }
  .ut-pb30\@sp {
    padding-bottom: 30px !important;
  }
  .ut-mt35\@sp {
    margin-top: 35px !important;
  }
  .ut-mb35\@sp {
    margin-bottom: 35px !important;
  }
  .ut-pt35\@sp {
    padding-top: 35px !important;
  }
  .ut-pb35\@sp {
    padding-bottom: 35px !important;
  }
  .ut-mt40\@sp {
    margin-top: 40px !important;
  }
  .ut-mb40\@sp {
    margin-bottom: 40px !important;
  }
  .ut-pt40\@sp {
    padding-top: 40px !important;
  }
  .ut-pb40\@sp {
    padding-bottom: 40px !important;
  }
  .ut-mt45\@sp {
    margin-top: 45px !important;
  }
  .ut-mb45\@sp {
    margin-bottom: 45px !important;
  }
  .ut-pt45\@sp {
    padding-top: 45px !important;
  }
  .ut-pb45\@sp {
    padding-bottom: 45px !important;
  }
  .ut-mt50\@sp {
    margin-top: 50px !important;
  }
  .ut-mb50\@sp {
    margin-bottom: 50px !important;
  }
  .ut-pt50\@sp {
    padding-top: 50px !important;
  }
  .ut-pb50\@sp {
    padding-bottom: 50px !important;
  }
  .ut-mt55\@sp {
    margin-top: 55px !important;
  }
  .ut-mb55\@sp {
    margin-bottom: 55px !important;
  }
  .ut-pt55\@sp {
    padding-top: 55px !important;
  }
  .ut-pb55\@sp {
    padding-bottom: 55px !important;
  }
  .ut-mt60\@sp {
    margin-top: 60px !important;
  }
  .ut-mb60\@sp {
    margin-bottom: 60px !important;
  }
  .ut-pt60\@sp {
    padding-top: 60px !important;
  }
  .ut-pb60\@sp {
    padding-bottom: 60px !important;
  }
  .ut-mt65\@sp {
    margin-top: 65px !important;
  }
  .ut-mb65\@sp {
    margin-bottom: 65px !important;
  }
  .ut-pt65\@sp {
    padding-top: 65px !important;
  }
  .ut-pb65\@sp {
    padding-bottom: 65px !important;
  }
  .ut-mt70\@sp {
    margin-top: 70px !important;
  }
  .ut-mb70\@sp {
    margin-bottom: 70px !important;
  }
  .ut-pt70\@sp {
    padding-top: 70px !important;
  }
  .ut-pb70\@sp {
    padding-bottom: 70px !important;
  }
  .ut-mt75\@sp {
    margin-top: 75px !important;
  }
  .ut-mb75\@sp {
    margin-bottom: 75px !important;
  }
  .ut-pt75\@sp {
    padding-top: 75px !important;
  }
  .ut-pb75\@sp {
    padding-bottom: 75px !important;
  }
  .ut-mt80\@sp {
    margin-top: 80px !important;
  }
  .ut-mb80\@sp {
    margin-bottom: 80px !important;
  }
  .ut-pt80\@sp {
    padding-top: 80px !important;
  }
  .ut-pb80\@sp {
    padding-bottom: 80px !important;
  }
  .ut-mt85\@sp {
    margin-top: 85px !important;
  }
  .ut-mb85\@sp {
    margin-bottom: 85px !important;
  }
  .ut-pt85\@sp {
    padding-top: 85px !important;
  }
  .ut-pb85\@sp {
    padding-bottom: 85px !important;
  }
  .ut-mt90\@sp {
    margin-top: 90px !important;
  }
  .ut-mb90\@sp {
    margin-bottom: 90px !important;
  }
  .ut-pt90\@sp {
    padding-top: 90px !important;
  }
  .ut-pb90\@sp {
    padding-bottom: 90px !important;
  }
  .ut-mt95\@sp {
    margin-top: 95px !important;
  }
  .ut-mb95\@sp {
    margin-bottom: 95px !important;
  }
  .ut-pt95\@sp {
    padding-top: 95px !important;
  }
  .ut-pb95\@sp {
    padding-bottom: 95px !important;
  }
  .ut-mt100\@sp {
    margin-top: 100px !important;
  }
  .ut-mb100\@sp {
    margin-bottom: 100px !important;
  }
  .ut-pt100\@sp {
    padding-top: 100px !important;
  }
  .ut-pb100\@sp {
    padding-bottom: 100px !important;
  }
  .ut-mt0--sp {
    margin-top: 0px !important;
  }
  .ut-mb0--sp {
    margin-bottom: 0px !important;
  }
  .ut-pt0--sp {
    padding-top: 0px !important;
  }
  .ut-pb0--sp {
    padding-bottom: 0px !important;
  }
  .ut-mt5--sp {
    margin-top: 5px !important;
  }
  .ut-mb5--sp {
    margin-bottom: 5px !important;
  }
  .ut-pt5--sp {
    padding-top: 5px !important;
  }
  .ut-pb5--sp {
    padding-bottom: 5px !important;
  }
  .ut-mt10--sp {
    margin-top: 10px !important;
  }
  .ut-mb10--sp {
    margin-bottom: 10px !important;
  }
  .ut-pt10--sp {
    padding-top: 10px !important;
  }
  .ut-pb10--sp {
    padding-bottom: 10px !important;
  }
  .ut-mt15--sp {
    margin-top: 15px !important;
  }
  .ut-mb15--sp {
    margin-bottom: 15px !important;
  }
  .ut-pt15--sp {
    padding-top: 15px !important;
  }
  .ut-pb15--sp {
    padding-bottom: 15px !important;
  }
  .ut-mt20--sp {
    margin-top: 20px !important;
  }
  .ut-mb20--sp {
    margin-bottom: 20px !important;
  }
  .ut-pt20--sp {
    padding-top: 20px !important;
  }
  .ut-pb20--sp {
    padding-bottom: 20px !important;
  }
  .ut-mt25--sp {
    margin-top: 25px !important;
  }
  .ut-mb25--sp {
    margin-bottom: 25px !important;
  }
  .ut-pt25--sp {
    padding-top: 25px !important;
  }
  .ut-pb25--sp {
    padding-bottom: 25px !important;
  }
  .ut-mt30--sp {
    margin-top: 30px !important;
  }
  .ut-mb30--sp {
    margin-bottom: 30px !important;
  }
  .ut-pt30--sp {
    padding-top: 30px !important;
  }
  .ut-pb30--sp {
    padding-bottom: 30px !important;
  }
  .ut-mt35--sp {
    margin-top: 35px !important;
  }
  .ut-mb35--sp {
    margin-bottom: 35px !important;
  }
  .ut-pt35--sp {
    padding-top: 35px !important;
  }
  .ut-pb35--sp {
    padding-bottom: 35px !important;
  }
  .ut-mt40--sp {
    margin-top: 40px !important;
  }
  .ut-mb40--sp {
    margin-bottom: 40px !important;
  }
  .ut-pt40--sp {
    padding-top: 40px !important;
  }
  .ut-pb40--sp {
    padding-bottom: 40px !important;
  }
  .ut-mt45--sp {
    margin-top: 45px !important;
  }
  .ut-mb45--sp {
    margin-bottom: 45px !important;
  }
  .ut-pt45--sp {
    padding-top: 45px !important;
  }
  .ut-pb45--sp {
    padding-bottom: 45px !important;
  }
  .ut-mt50--sp {
    margin-top: 50px !important;
  }
  .ut-mb50--sp {
    margin-bottom: 50px !important;
  }
  .ut-pt50--sp {
    padding-top: 50px !important;
  }
  .ut-pb50--sp {
    padding-bottom: 50px !important;
  }
  .ut-mt55--sp {
    margin-top: 55px !important;
  }
  .ut-mb55--sp {
    margin-bottom: 55px !important;
  }
  .ut-pt55--sp {
    padding-top: 55px !important;
  }
  .ut-pb55--sp {
    padding-bottom: 55px !important;
  }
  .ut-mt60--sp {
    margin-top: 60px !important;
  }
  .ut-mb60--sp {
    margin-bottom: 60px !important;
  }
  .ut-pt60--sp {
    padding-top: 60px !important;
  }
  .ut-pb60--sp {
    padding-bottom: 60px !important;
  }
  .ut-mt65--sp {
    margin-top: 65px !important;
  }
  .ut-mb65--sp {
    margin-bottom: 65px !important;
  }
  .ut-pt65--sp {
    padding-top: 65px !important;
  }
  .ut-pb65--sp {
    padding-bottom: 65px !important;
  }
  .ut-mt70--sp {
    margin-top: 70px !important;
  }
  .ut-mb70--sp {
    margin-bottom: 70px !important;
  }
  .ut-pt70--sp {
    padding-top: 70px !important;
  }
  .ut-pb70--sp {
    padding-bottom: 70px !important;
  }
  .ut-mt75--sp {
    margin-top: 75px !important;
  }
  .ut-mb75--sp {
    margin-bottom: 75px !important;
  }
  .ut-pt75--sp {
    padding-top: 75px !important;
  }
  .ut-pb75--sp {
    padding-bottom: 75px !important;
  }
  .ut-mt80--sp {
    margin-top: 80px !important;
  }
  .ut-mb80--sp {
    margin-bottom: 80px !important;
  }
  .ut-pt80--sp {
    padding-top: 80px !important;
  }
  .ut-pb80--sp {
    padding-bottom: 80px !important;
  }
  .ut-mt85--sp {
    margin-top: 85px !important;
  }
  .ut-mb85--sp {
    margin-bottom: 85px !important;
  }
  .ut-pt85--sp {
    padding-top: 85px !important;
  }
  .ut-pb85--sp {
    padding-bottom: 85px !important;
  }
  .ut-mt90--sp {
    margin-top: 90px !important;
  }
  .ut-mb90--sp {
    margin-bottom: 90px !important;
  }
  .ut-pt90--sp {
    padding-top: 90px !important;
  }
  .ut-pb90--sp {
    padding-bottom: 90px !important;
  }
  .ut-mt95--sp {
    margin-top: 95px !important;
  }
  .ut-mb95--sp {
    margin-bottom: 95px !important;
  }
  .ut-pt95--sp {
    padding-top: 95px !important;
  }
  .ut-pb95--sp {
    padding-bottom: 95px !important;
  }
  .ut-mt100--sp {
    margin-top: 100px !important;
  }
  .ut-mb100--sp {
    margin-bottom: 100px !important;
  }
  .ut-pt100--sp {
    padding-top: 100px !important;
  }
  .ut-pb100--sp {
    padding-bottom: 100px !important;
  }
  .ut-p0--sp {
    padding: 0 !important;
  }
  .ut-text--left\@sp {
    text-align: left !important;
  }
  .ut-text--center\@sp {
    text-align: center !important;
  }
  .ut-text--right\@sp {
    text-align: right !important;
  }
  .aboutus-compensationsystem_kv {
    background-image: url("/assets/image/aboutus/compensationsystem/kv_sp.jpg");
  }
  .aboutus-compliance-behavioralguidelines_kv {
    background-image: url("/assets/image/aboutus/compliance/kv_sp.jpg");
  }
  .aboutus-compliance_kv {
    background-image: url("/assets/image/aboutus/compliance/kv_sp.jpg");
  }
  #main p.aboutus-compliance-lead {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 40px;
  }
  .aboutus-compliance-list li {
    margin-top: 20px;
  }
  .aboutus-compliance-list li a {
    padding: 10px 20px;
    min-height: 68px;
  }
  .aboutus-compliance-list li a::after {
    right: 10px;
  }
  .aboutus-compliance-list li span {
    font-size: 15px;
    line-height: 1.7;
  }
  .aboutus-copyright_kv {
    background-image: url("/assets/image/aboutus/copyright/kv_sp.jpg");
  }
  .aboutus-detail-broadcast_kv {
    background-image: url("/assets/image/aboutus/detail/broadcast/kv_sp.jpg");
  }
  .aboutus-detail-concert_kv {
    background-image: url("/assets/image/aboutus/detail/concert/kv_sp.jpg");
  }
  .st-bottom-btngroup {
    flex-direction: column-reverse;
  }
  .aboutus-detail-interactive_kv {
    background-image: url("/assets/image/aboutus/detail/interactive/kv_sp.jpg");
  }
  .st-bottom-btngroup {
    flex-direction: column-reverse;
  }
  .aboutus-detail-karaoke_kv {
    background-image: url("/assets/image/aboutus/detail/karaoke/kv_sp.jpg");
  }
  .aboutus-detail-karaoke-anchor {
    margin: 50px 0 80px;
  }
  .private-copy_table01 table {
    width: 880px!important;
  }
  .aboutus-detail-livehouse_kv {
    background-image: url("/assets/image/aboutus/detail/livehouse/kv_sp.jpg");
  }
  .st-bottom-btngroup {
    flex-direction: column-reverse;
  }
  .aboutus-detail-privatecopy_kv {
    background-image: url("/assets/image/aboutus/detail/privatecopy/kv_sp.jpg");
  }
  .aboutus-detail-restaurant_kv {
    background-image: url("/assets/image/aboutus/detail/restaurant/kv_sp.jpg");
  }
  .st-bottom-btngroup {
    flex-direction: column-reverse;
  }
  .aboutus-distribution_rule_kv {
    background-image: url("/assets/image/aboutus/distribution/rule/kv_sp.jpg");
  }
  .aboutus-distribution_rule_kv_inner {
    flex-direction: column;
    justify-content: space-between;
  }
  .aboutus-distribution_rule_kv_text {
    background: #000;
    width: 100%;
    padding: 10px 20px 27px;
    position: relative;
    line-height: 1.7;
    font-size: 14px;
  }
  .aboutus-distribution_rule_kv_text::before {
    content: "";
    display: block;
    height: 20px;
    width: 100%;
    line-height: 1;
    background: black;
    background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: -20px;
    left: 0;
  }
  .aboutus-distribution_rule_unit01 {
    margin-top: 34px;
  }
  .aboutus-distribution_rule_unit_image01 {
    width: 80px;
    float: left;
    margin-left: 16px;
    margin-right: 17px;
    margin-bottom: 22px;
  }
  .aboutus-distribution_rule_unit_image02 {
    width: 89px;
    float: left;
    margin-left: 7px;
    margin-right: 16px;
    margin-bottom: 22px;
  }
  .aboutus-distribution_rule_unit_btn01 {
    margin-top: 30px;
  }
  .aboutus-distribution_rule_linkList01 {
    gap: 10px;
    flex-direction: column;
  }
  .aboutus-distribution_rule_linkListItem01 {
    display: block;
    width: 100%;
    height: 90px;
  }
  .aboutus-distribution_rule_linkListItem_link01 {
    display: flex;
    width: 100%;
  }
  .aboutus-distribution_rule_linkListItem_img01 {
    width: 117px;
    flex-shrink: 0;
  }
  .aboutus-distribution_rule_linkListItem_text01 {
    height: auto;
    padding-left: 14px;
    font-size: 15px;
    line-height: 1.733;
  }
  .aboutus-distribution_rule_linkListItem_text01::after {
    width: 22px;
    height: 22px;
  }
  .aboutus-distribution_rule_linkListItem01--blank {
    display: none !important;
  }
  .aboutus-distribution_rule_img02 {
    text-align: right;
    margin-top: 40px;
  }
  .aboutus-distribution_rule_img02 .st-list05 {
    display: inline-block;
  }
  .aboutus-distribution_rule_img_title01 {
    margin-bottom: 20px;
  }
  .aboutus-distribution_rule_img_att01 {
    margin-top: 18px;
  }
  .aboutus-distribution_rule_table01 {
    margin-bottom: 12px;
    width: 100%;
  }
  .aboutus-distribution_kv {
    height: 330px;
    background-image: url("/assets/image/aboutus/distribution/kv_sp.jpg");
    background-size: 100% auto;
  }
  .aboutus-distribution_kv_inner {
    flex-direction: column;
    justify-content: space-between;
  }
  .aboutus-distribution_kv_title {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .aboutus-distribution_kv_text {
    background: #000;
    width: 100%;
    padding: 10px 20px 27px;
    position: relative;
    line-height: 1.7;
    font-size: 14px;
  }
  .aboutus-distribution_kv_text::before {
    content: "";
    display: block;
    height: 20px;
    width: 100%;
    line-height: 1;
    background: black;
    background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: -20px;
    left: 0;
  }
  .aboutus-distribution_unit01 {
    margin-top: 34px;
  }
  .aboutus-distribution_unit_image01 {
    width: 80px;
    float: left;
    margin-left: 16px;
    margin-right: 17px;
    margin-bottom: 22px;
  }
  .aboutus-distribution_unit_image02 {
    width: 89px;
    float: left;
    margin-left: 7px;
    margin-right: 16px;
    margin-bottom: 22px;
  }
  .aboutus-distribution_unit_btn01 {
    margin-top: 30px;
  }
  .aboutus-distribution_linkList01 {
    gap: 10px;
    flex-direction: column;
  }
  .aboutus-distribution_linkListItem01 {
    display: block;
    width: 100%;
    height: 90px;
  }
  .aboutus-distribution_linkListItem_link01 {
    display: flex;
    width: 100%;
  }
  .aboutus-distribution_linkListItem_img01 {
    width: 117px;
    flex-shrink: 0;
  }
  .aboutus-distribution_linkListItem_text01 {
    height: auto;
    padding-left: 14px;
    font-size: 15px;
    line-height: 1.733;
  }
  .aboutus-distribution_linkListItem_text01::after {
    width: 22px;
    height: 22px;
  }
  .aboutus-distribution_linkListItem01--blank {
    display: none !important;
  }
  .aboutus-file-sharing_kv {
    background-image: url("/assets/image/file-sharing/kv_sp.jpg");
  }
  .aboutus-history_kv {
    background-image: url("/assets/image/aboutus/history/kv_sp.jpg");
  }
  .aboutus-history_intro .st-intro_text01 {
    text-align: center;
  }
  .aboutus-history_introLead {
    font-size: 18px;
    margin-bottom: 34px;
  }
  .aboutus-history_nav_list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0 15px;
  }
  .aboutus-history_nav_item {
    padding: 7px 10px;
  }
  .aboutus-history_nav_yearValue span:nth-child(1) {
    font-size: 24px;
  }
  .aboutus-history_nav_yearValue span:nth-child(2) {
    font-size: 12px;
  }
  .aboutus-history_nav_yearUnit {
    font-size: 14px;
  }
  .aboutus-history_content::after {
    height: calc(100% + 80px);
    right: auto;
    left: 15px;
    top: 17px;
  }
  .aboutus-history_year {
    font-size: 22px;
    margin-bottom: 13px;
    padding-left: 12px;
  }
  .aboutus-history_year::after {
    width: 12px;
    height: 12px;
    left: -4px;
    z-index: 3;
  }
  .aboutus-history_body {
    padding-bottom: 32px;
    box-sizing: content-box;
  }
  .aboutus-history_text {
    font-size: 13px;
  }
  .aboutus-history_text {
    padding-right: 0;
    padding-left: 12px;
  }
  .aboutus-history_section {
    padding: 24px 0;
  }
  .aboutus-history_image figcaption {
    font-size: 10px;
    margin-top: 6px;
  }
  .aboutus-history_fig01 {
    width: 110px;
    right: 0;
    padding-top: 0;
  }
  .aboutus-history_fig01 figure {
    width: 100px;
  }
  .aboutus-history_fig01 figcaption {
    font-size: 10px;
    margin-top: 6px;
  }
  .aboutus-history_fig01 + .aboutus-history_body {
    min-height: 80px;
  }
  .aboutus-history_fig01 + .aboutus-history_body .aboutus-history_text {
    width: 195px;
  }
  .aboutus-history_fig02 {
    width: 200px;
    margin: auto;
  }
  .aboutus-history_fig02 figcaption {
    font-size: 10px;
  }
  .aboutus-history_image {
    width: 200px;
    margin: 20px auto 0;
    display: block;
  }
  .aboutus-office_kv {
    background-image: url("/assets/image/aboutus/office/kv_sp.jpg");
  }
  .aboutus-office_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .aboutus-office_name {
    font-size: 18px;
  }
  .aboutus-office_prefLabel {
    font-size: 11px;
  }
  .aboutus-office_pref {
    font-size: 14px;
  }
  .aboutus-office_body {
    font-size: 14px;
  }
  .aboutus-officerlist_kv {
    background-image: url("/assets/image/aboutus/officer-list/kv_sp.jpg");
  }
  .aboutus-offierlist-item_imgTxt {
    -ms-grid-columns: 100px 1fr;
    grid-template-columns: 100px 1fr;
    gap: 15px;
  }
  .aboutus-offierlist-item_name {
    font-size: 16px;
  }
  .aboutus-offierlist-item_work {
    display: inline;
  }
  .aboutus-offierlist-item--2 .aboutus-offierlist-item_imgTxt {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .aboutus-offierlist-item--2 .aboutus-offierlist-item_body {
    padding: 0 15px;
  }
  .aboutus-offierlist-item--2 .aboutus-offierlist-item_desc {
    margin-top: 19px;
  }
  .aboutus-offierlist-item--2 .aboutus-offierlist-item_worksLabel {
    margin-top: 19px;
  }
  .aboutus-private-copy_kv {
    background-image: url("/assets/image/aboutus/private-copy/kv_sp.jpg");
  }
  .private-copy_box03 figure:nth-child(2) {
    width: 10%;
    margin: 20px auto;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .aboutus-relatedorganizations-btn {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .aboutus-relatedorganizations-btn__item {
    padding-right: 32px;
  }
  .magazine-creators_kv {
    background-image: url("/assets/image/browser/kv_sp.jpg");
  }
  .culture-gfs_kv {
    background-image: url("/assets/image/culture/global-fellowships/kv_sp.jpg");
  }
  .culture-gfs_unit01 {
    margin-top: 34px;
  }
  .culture-gfs_unit_image01 {
    width: 150px;
    margin: 0 auto;
  }
  .culture-gfs_unit02 {
    margin-top: 34px;
  }
  .culture-gfs_unit_image02 {
    width: 100%;
    margin-bottom: 30px;
  }
  .culture-gfs_images01 figure {
    width: 100%;
    margin-bottom: 40px;
  }
  .magazine-creators_kv {
    background-image: url("/assets/image/magazine/creators/kv_sp.jpg");
    background-size: auto 180px;
    height: 240px;
  }
  .magazine-creators_kv .st-kv_inner {
    flex-direction: column;
  }
  .magazine-creators_kv .st-kv_title {
    padding: 30px 0 40px;
  }
  .magazine-creators_kv .st-kv_txt-ja {
    font-size: 28px;
  }
  .magazine-creators_kvLead {
    font-size: 14px;
    padding-bottom: 20px;
  }
  .magazine-creators_nav {
    margin-bottom: 80px;
  }
  .magazine-creators_navList {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .magazine-creators_navHead {
    padding: 20px;
  }
  .magazine-creators_navItem {
    padding: 16px;
    padding-right: 46px;
    border-bottom: solid 1px #D5D5D5;
    border-right: solid 1px #D5D5D5;
  }
  .magazine-creators_navItem:nth-child(-n+3) {
    border-top: solid 1px #D5D5D5;
  }
  .magazine-creators_navItem:nth-child(3n) {
    border-right: none;
  }
  .magazine-creators_list {
    margin-top: 30px;
    margin-bottom: 80px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .magazine-creators_item {
    -ms-grid-columns: 100px 1fr;
    grid-template-columns: 100px 1fr;
  }
  .magazine-creators_itemBody {
    padding: 18px 23px 10px;
    background-size: 26px;
    background-position: center right 10px;
  }
  .magazine-creators_itemName {
    font-size: 17px;
  }
  .article-wrap01 {
    margin-top: 30px;
    overflow-x: hidden;
  }
  .article-unit01 {
    width: 92%;
    margin: 0 auto 30px;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .article-date01 {
    margin-top: 0;
    padding-bottom: 20px;
    font-size: 12px;
    text-align: left;
  }
  .article-name01{
    font-size: 20px;
    line-height: 1.5;
  }
  .article-name01:first-child{ padding-top: 20px;}
  .article-main01 {
    width: 92%;
    margin: 0 auto;
  }
  .article-main01 .article-title01 {
    padding-left: 0;
    position: relative;
    padding-bottom: 16px;
    font-size: 16px;
    margin: 30px 0;
  }
  .article-main01 .article-title01::after {
    display: block;
    content: "";
    background: url("/assets/image/gradation.svg") #000 no-repeat 0 100%;
    background-size: 100%;
    width: 100vw;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: -4%;
  }
  .article-main01 .article-title02 {
    width: 100vw;
    position: relative;
    -webkit-transform: translateX(-4%);
            transform: translateX(-4%);
    font-size: 16px;
    margin: 30px 0;
    padding: 15px 15px 20px;
  }
  .article-main01 .article-title04 {
    font-size: 16px;
  }
  .article-main01 p {
    line-height: 1.7;
    font-size: 14px;
    margin: 0;
  }
  .article-main01 ul li {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .article-main01 ul li:last-child {
    margin-bottom: 0;
  }
  .article-main01 ol li {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .article-main01 ol li:last-child {
    margin-bottom: 0;
  }
  .article-main01 table {
    font-size: 13px;
  }
  .article-main01 table th {
    padding: 10px;
  }
  .article-main01 table td {
    padding: 10px;
  }
  .article-main01 .article-interview_title01 {
    padding-left: 0;
    position: relative;
    padding-bottom: 16px;
    font-size: 16px;
    margin: 30px 0;
  }
  .article-main01 .article-interview_title01::after {
    display: block;
    content: "";
    background: url("/assets/image/gradation.svg") #000 no-repeat 0 100%;
    background-size: 100%;
    width: 100vw;
    height: 5px;
    position: absolute;
    bottom: 0;
    left: -4%;
  }
  .article-main01 .article-interview01 {
    margin: 30px 0;
  }
  .article-main01 .article-interview_question01 {
    display: flex;
    font-size: 14px;
    line-height: 1.4;
  }
  .article-main01 .article-interview_question01::before {
    flex-shrink: 0;
    margin-right: 9px;
  }
  .article-main01 .article-interview_answer_name01 {
    font-size: 14px;
    line-height: 2.2;
  }
  .article-main01 .article-interview_answer_text01 {
    margin-left: 12px;
    font-size: 13px;
    line-height: 1.7;
  }
  .article-main01 .article-box01 {
    padding: 15px;
  }
  .article-main01 .article-box_title01 {
    font-size: 15px;
    margin-bottom: 8px;
  }
  .article-main01 .article-box_text01 {
    margin: 15px 0 0;
    font-size: 14px;
    line-height: 1.7;
  }
  .article-main01 .article-box02 {
    margin: 15px 0;
  }
  .article-main01 figcaption {
    font-size: 10px;
    margin-top: 11px;
  }
  .article-main01 .article-column01 {
    margin: 30px 0;
  }
  .article-main01 .article-column02 {
    margin: 30px 0;
  }
  .article-main01 .article-column03 {
    margin: 30px 0;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 3.3%;
  }
  .article-main01 .article-column03 .article-column_item01 {
    width: 48.3%;
  }
  .article-main01 .article-column04 {
    margin: 30px 0;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 3.3%;
  }
  .article-main01 .article-column04 .article-column_item01 {
    width: 48.3%;
  }
  .article-main01 .article-imgText01 .article-img01 {
    margin-bottom: 30px;
  }
  .article-main01 .article-imgText02 .article-img01 {
    margin-bottom: 30px;
  }
  .article-main01 .article-btn01 {
    margin: 15px auto;
    width: 270px;
    display: flex;
    font-size: 14px;
  }
  .article-main01 .article-attList01 > li {
    line-height: 1.5;
    font-size: 12px;
    margin-bottom: 20px;
  }
  .article-main01 .article-attList01 > li:last-child {
    margin-bottom: 0;
  }
  .article-caption01 {
    font-size: 10px;
    margin-top: 10px;
  }
  .article-kv {
    height: auto;
    background-image: url("/assets/image/kv_general_sp.jpg");
  }
  .article-top_kv01 {
    background-image: url("/assets/image/information/kv_sp.jpg");
  }
  .article-kv_title01 {
    padding: 20px 20px 30px;
  }
  .article-kv_txt-en {
    font-size: 14px;
  }
  .article-kv_txt-ja {
    text-align: left;
    font-size: 18px;
    line-height: 1.4;
  }
  .article-top_nav01 {
    flex-wrap: wrap;
  }
  .article-top_item01 {
    width: 50%;
  }
  .article-top_item01::after {
    height: 40px;
  }
  .article-top_item01:first-of-type {
    width: 100%;
  }
  .article-top_item01 a {
    height: 60px;
    font-size: 16px;
  }
  .article-top_main01 {
    padding: 30px 0 0;
  }
  .article-top_yearNav01 {
    width: 92%;
    margin: 0 auto;
  }
  .article-top_yearNav-item01.is-active::before {
    width: 12px;
    height: 8px;
    bottom: -6px;
  }
  .article-top_yearNav_button {
    height: 40px;
    font-size: 13px;
  }
  .article-top_yearNavList_head {
    height: 40px;
    font-size: 13px;
  }
  .article-top_yearNavList_head::before {
    width: 8px;
    height: 4px;
    right: 6px;
  }
  .article-top_yearNavList_body {
    top: 38px;
  }
  .article-top_yearNavList_body::before {
    width: 80%;
  }
  .article-top_yearNavList-item01 {
    font-size: 13px;
    margin: 3px 0;
    padding: 3px 0;
  }
  .article-top_yearNavList-item01 button {
    padding: 3px 0;
    font-size: 13px;
  }
  .article-top_article-wrap01 {
    margin-top: 30px;
    margin-bottom: 80px;
  }
  .article-top_article01 {
    padding: 14px 0;
    flex-wrap: wrap;
  }
  .article-top_article_date01 {
    width: 100px;
    font-size: 12px;
    margin-left: 4%;
  }
  .article-top_article_category--press {
    margin: 0;
  }
  .article-top_article_category--topics {
    margin: 0;
  }
  .article-top_article_category--event {
    margin: 0;
  }
  .article-top_article_category--news {
    margin: 0;
  }
  .article-top_article_title01 {
    margin: 10px auto 0;
    width: 92%;
    font-size: 14px;
  }
  .recruit-requirements_kv {
    background-image: url("/assets/image/recruit/requirements/kv_sp.jpg");
  }
  .recruit-schedule_kv {
    background-image: url("/assets/image/recruit/schedule/kv_sp.jpg");
  }
  .schedule-table__td {
    width: 30%;
  }
  .rc-globalNav-item::after {
    width: min(8.5vw, 32px);
    height: min(8.5vw, 32px);
    top: 0;
    bottom: 0;
    right: 2%;
    margin: auto 0;
  }
  .tp-cookieConsent {
    height: 220px;
  }
  .tp-cookieConsentInner {
    display: block;
    padding: 36px 15px 20px;
  }
  .tp-cookieConsentClose {
    top: 10px;
    right: 10px;
  }
  .tp-cookieConsent_text01 {
    width: 100%;
    font-size: 12px;
  }
  .tp-cookieConsentBtn {
    margin: 20px auto 0;
  }
  .users-advertisement_kv {
    background-image: url("/assets/image/user/advertisement/kv_sp.jpg");
  }
  .users-advertisement-anchor {
    margin: 40px 0 30px;
  }
  .users-advertisement_step_body {
    padding: 18px;
  }
  .users-advertisement_step_btn {
    width: 77.3333333333vw;
    max-width: 290px;
  }
  .users-advertisement_icon {
    width: 34px;
    height: 34px;
  }
  .users-advertisement_table01 .users-advertisement_th01 {
    width: 48px;
    vertical-align: top;
  }
  .users-advertisement_table01 .users-advertisement_td01 {
    padding: 10px;
    line-height: 1.4285714286;
  }
  .users-advertisement_table02 .users-advertisement_th02 {
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.3846153846;
  }
  .users-advertisement_table02 .users-advertisement_td02 {
    font-size: 13px;
    line-height: 1.6153846154;
  }
  .users-advertisement_mark {
    display: -ms-grid;
    display: grid;
    row-gap: 10px;
    justify-content: start;
    margin: 26px 0;
  }
  .users-advertisement_mark__desc {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 53px;
    grid-template-columns: auto 53px;
    -webkit-column-gap: 40px;
            column-gap: 40px;
  }
  .users-advertisement_mark__dt {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: bold;
    -ms-grid-row-align: center;
        align-self: center;
  }
  .users-advertisement_mark__dd {
    height: 53px;
    font-size: 9px;
    margin-left: 0;
  }
  img.users-advertisement_mark__icon {
    width: 23px;
    height: 23px;
  }
  .users-advertisement_mark02 {
    display: flex;
    width: 100%;
    padding: 12px;
    flex-wrap: wrap;
    gap: 10px;
  }
  .users-advertisement_mark02__desc {
    display: -ms-grid;
    display: grid;
  }
  .users-advertisement_mark02__title {
    width: 100%;
  }
  .users-advertisement_mark02__dd {
    height: 53px;
    font-size: 9px;
    margin-left: 0;
  }
  .users-advertisement_mark02__icon {
    width: 23px;
    height: 23px;
  }
  .users-bridal-anchor {
    top: -50px;
  }
  .users-bridal_kv {
    background-image: url("/assets/image/user/bridal/kv_sp.jpg");
    background-size: cover;
  }
  .users-bridal_swichwrap {
    height: 112px;
    gap: 0;
  }
  .users-bridal_swichwrap .users-bridal_swichtab {
    padding-top: 14px;
    align-items: flex-start;
  }
  .users-bridal_types {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
    gap: 20px 0px;
  }
  .users-bridal_types .users-bridal_typesetwrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }
  .users-bridal_types .users-bridal_typeset .users-bridal_type {
    gap: 31px;
    padding: 15px 23px;
  }
  .users-bridal_types .users-bridal_typeset .users-bridal_type .users-bridal_icon_type1 {
    width: 52px;
  }
  .users-bridal_types .users-bridal_typeset .users-bridal_type .users-bridal_icon_type2 {
    width: 52px;
  }
  .users-bridal_types .users-bridal_typeset .users-bridal_type .users-bridal_icon_type3 {
    width: 52px;
  }
  .users-bridal_sample {
    flex-direction: column;
    gap: 17px;
  }
  .users-bridal_sample dl dt {
    order: 2;
  }
  .users-bridal_th {
    width: 48px;
  }
  .users-bridal_acrd .users-bridal_acrdbtn::before {
    width: 28px;
    height: 28px;
  }
  .users-bridal_acrd .users-bridal_acrdbtn::after {
    width: 28px;
    height: 28px;
  }
  .st-anchorNav02--6column .st-anchorNav02__items:nth-child(3n)::after {
    display: block;
  }
  .st-anchorNav02--6column .st-anchorNav02__items:last-child::after {
    display: none;
  }
  .st-anchorNav02--6column .st-anchorNav02__link::before {
    width: 26px;
    height: 26px;
    right: 25px;
  }
  .st-download_btn01 {
    font-size: 12px;
    padding: 10px 30px 10px 10px;
  }
  .st-download_btn01::before {
    right: 8px;
    width: 20px;
    height: 20px;
  }
  .users-education_kv {
    background-image: url("/assets/image/user/education/kv_sp.jpg");
    background-size: cover;
  }
  .st-anchorNav02__list {
    display: block;
  }
  .st-anchorNav02__items {
    width: 100%;
    border-bottom: 0;
  }
  .st-anchorNav02__items::after {
    width: 90%;
    height: 1px;
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .st-anchorNav02__items:nth-child(3n)::after {
    display: block;
  }
  .st-anchorNav02__items:last-child::after {
    display: none;
  }
  .st-anchorNav02__link {
    height: 65px;
    font-size: 14px;
  }
  .st-anchorNav02__link::before {
    width: 26px;
    height: 26px;
    right: 25px;
  }
  .school-btn {
    border: 2px solid #0F5392;
    padding: 20px 45px 20px 7px;
  }
  .school-btn::after {
    right: 10px;
    width: 32px;
    height: 32px;
  }
  .school-btn__img {
    width: 100px;
    margin-right: 5px;
  }
  .school-btn__text {
    font-size: 20px;
  }
  .school-btn__text span {
    font-size: 26px;
  }
  .school-btn {
    width: 100%;
  }
  .users-event_kv {
    background-image: url("/assets/image/user/event/kv_sp.jpg");
  }
  .users-event_process_online01 {
    padding: 15px 20px 20px;
    border-bottom: 5px solid #E8EDE0;
  }
  .users-event_process_title01 {
    font-size: 17px;
    margin-bottom: 21px;
  }
  .users-event_process_title01 img {
    width: 52px;
    height: 43px;
    margin-right: 36px;
  }
  .users-event_process_document01 .users-event_process_title01 img {
    width: 30px;
    height: 38px;
  }
  .users-event_process_online_btn01 {
    margin-top: 30px;
    text-align: center;
  }
  .users-event_process_document01 {
    padding: 18px 30px 24px;
  }
  .users-event_unit_body01 {
    padding: 24px;
  }
  .users-event_unit_body01 .og-btn-hasIcon .st-icn {
    width: 33px;
    margin-left: 21px;
    margin-right: 24px;
  }
  .users-event_unit_body01 .og-btn-hasIcon .link-txt {
    width: 160px;
  }
  .users-movie_kv {
    background-image: url("/assets/image/user/movie/kv_sp.jpg");
  }
  .users-movie_stepNav {
    display: block;
    padding: 0 15px;
  }
  .users-movie_stepNav a {
    padding: 16px;
    padding-right: 46px;
  }
  .users-movie_stepNav a + a::before {
    width: 100%;
    height: 1px;
    top: 0;
  }
  .users-product-commemoration_kv {
    background-image: url("/assets/image/user/product/commemoration/kv_sp.jpg");
  }
  .users-online-anchor {
    top: -50px;
  }
  .users-online_kv {
    background-image: url("/assets/image/user/product/online/kv_sp.jpg");
    background-size: cover;
  }
  .users-online_swichwrap {
    height: 112px;
    margin-top: 60px;
    gap: 0;
  }
  .users-online_swichwrap .users-online_swichtab {
    padding-top: 14px;
    align-items: flex-start;
  }
  .users-online_types {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
    gap: 20px 0px;
  }
  .users-online_types .users-online_typesetwrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }
  .users-online_types .users-online_typeset .users-online_type {
    gap: 31px;
    padding: 15px 23px;
  }
  .users-online_types .users-online_typeset .users-online_type .users-online_icon_type1 {
    width: 52px;
  }
  .users-online_types .users-online_typeset .users-online_type .users-online_icon_type2 {
    width: 52px;
  }
  .users-online_types .users-online_typeset .users-online_type .users-online_icon_type3 {
    width: 52px;
  }
  .users-online_sample {
    flex-direction: column;
    gap: 17px;
  }
  .users-online_sample dl dt {
    order: 2;
  }
  .users-online_th {
    width: 48px;
  }
  .users-online_acrd .users-online_acrdbtn::before {
    width: 28px;
    height: 28px;
  }
  .users-online_acrd .users-online_acrdbtn::after {
    width: 28px;
    height: 28px;
  }
  .users-online_qaImg01 {
    width: 100%;
  }
  .users-product_kv {
    background-image: url("/assets/image/user/product/kv_sp.jpg");
  }
  .users-product_section + .users-product_section {
    margin-top: 60px;
  }
  .users-product-anchor {
    top: -50px;
  }
  .users-product_unit01 {
    width: 100%;
  }
  .users-product_unit02 {
    width: 100%;
  }
  .users-product_text01 {
    font-size: 15px;
    line-height: 1.7;
    padding-left: 20px;
  }
  .users-product_sample {
    flex-direction: column;
    gap: 17px;
  }
  .users-product_sample dl dt {
    order: 2;
  }
  .users-product_th {
    width: 48px;
  }
  .users-product_step01 {
    margin-top: 54px;
  }
  .users-product_step01::before {
    top: -54px;
  }
  .info_network_kv {
    background-image: url("/assets/image/user/internet/kv_sp.jpg");
  }
  .info_network_music_kv {
    background-image: url("/assets/image/user/internet/audio/kv_sp.jpg");
  }
  .info_network_music_audition_kv {
    background-image: url("/assets/image/user/internet/trial/kv_sp.jpg");
  }
  .info_network_game_kv {
    background-image: url("/assets/image/user/internet/game/kv_sp.jpg");
  }
  .info_network_movie_kv{
    background-image: url("/assets/image/user/internet/video/kv_sp.jpg");
  }
  .info_network_ad_kv{
    background-image: url("/assets/image/user/internet/advertisement/kv_sp.jpg");
  }
  .info_network_score_kv{
    background-image: url("/assets/image/user/internet/score/kv_sp.jpg");
  }
}
.users-product_figure img{ object-fit: cover; height: 100%;}

@media print, screen and (min-width: 1024px) {
  .st-figure01 {
    margin-top: 0;
    display: flex;
    justify-content: space-between;
  }
  .st-figure_figcaption01 {
    align-items: center;
    flex-basis: 100%;
    display: flex;
  }
  .st-figure_img01 {
    width: 76.25%;
  }
  .st-figure_img01--middle {
    width: 66.666%;
  }
  .st-globalNav_megaMenu {
    display: block !important;
  }
  .st-globalNav_megaMenu_body02 {
    display: flex;
  }
  .st-globalNav_megaMenu_List02 {
    margin-left: 110px;
  }
  .st-globalNav_megaMenu_List02 .st-globalNav_megaMenu_ListItem + .st-globalNav_megaMenu_ListItem {
    margin-top: 40px;
  }
/*
  .st-globalNav_megaMenu_ListItem_title::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url("/assets/image/img_gradation02.png");
    background-size: contain;
    width: 100px;
    height: 4px;
  }
*/
  .st-globalNav_megaMenu_LowerList__wrap {
    display: flex;
    gap: 63px;
  }
  .st-globalNav_megaMenu_LowerList {
    display: block !important;
  }
  .st-globalNav_megaMenu_LowerList02 {
    display: flex !important;
  }
  .users-bridal_figure {
    width: 53.75%;
  }
  .users-online_figure {
    width: 53.75%;
  }
  .users-product_figure {
    width: 53.75%;
  }
  .users-product_figure {
    width: 53.75%;
  }
}
@media (max-width: 1023.89px) {
  .st-globalNav_megaMenu {
    display: none;
  }
  .st-globalNav_megaMenuList span:after {
    width: 32px;
    height: 32px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 2%;
  }
  .st-globalNav_List span:after {
    content: "";
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ChevronDown"><path d="M4 9l8 8 8-8"/></svg>') no-repeat 0 0;
    background-size: 100% auto;
    position: absolute;
    width: 32px;
    height: 32px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 2%;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  .st-globalNav_megaMenu {
    min-height: auto;
    opacity: 1;
    position: static;
    pointer-events: auto;
    padding: 0;
  }
  .st-globalNav_megaMenu01 {
    min-height: auto;
  }
  .st-globalNav_megaMenu02 {
    min-height: auto;
  }
  .st-globalNav_megaMenu03 {
    min-height: auto;
  }
  .st-globalNav_megaMenu04 {
    min-height: auto;
  }
  .st-globalNav_megaMenu_inner {
    max-width: 100%;
  }
  .st-globalNav_megaMenu_head {
    padding: 13px 0;
    margin: 0 4%;
  }
  .st-globalNav_megaMenu_title01 {
    padding: 0;
    font-size: 16px;
    width: 100%;
  }
  .st-globalNav_megaMenu_title01::before {
    background-image: url("/assets/image/icon_arrow02.svg");
    left: auto;
    right: 10px;
    background-repeat: no-repeat;
    width: 6px;
    height: 12px;
  }
  .st-globalNav_megaMenu_body {
    padding: 0 4%;
    margin-bottom: 0;
  }
  .st-globalNav_megaMenu_List {
    display: block;
  }
  .st-globalNav_megaMenu_ListItem {
    width: 100%;
  }
  .st-globalNav_megaMenu_ListItem + .st-globalNav_megaMenu_ListItem {
    margin-left: 0;
  }
/*
  .st-globalNav_megaMenu_ListItem01 {
    width: 100%;
  }
  .st-globalNav_megaMenu_ListItem01 + .st-globalNav_megaMenu_ListItem01 {
    margin-left: 0;
  }
  .st-globalNav_megaMenu_ListItem02 {
    width: 100%;
  }
  .st-globalNav_megaMenu_ListItem02 + .st-globalNav_megaMenu_ListItem02 {
    margin-left: 0;
  }
  .st-globalNav_megaMenu_ListItem03 {
    width: 100%;
  }
  .st-globalNav_megaMenu_ListItem04 {
    width: 100%;
  }
  .st-globalNav_megaMenu_ListItem04 + .st-globalNav_megaMenu_ListItem04 {
    margin-left: 0;
  }
*/
  .st-globalNav_megaMenu_ListItem_title {
    font-size: 15px;
    padding: 8px 12px;
    background: #F5F5F5;
  }
  .st-globalNav_megaMenu_LowerList {
    margin-top: 0;
  }
  .st-globalNav_megaMenu_LowerList02 {
    display: block;
    max-width: 100%;
    gap: 0;
  }
  .st-globalNav_megaMenu_LowerList02 .st-globalNav_megaMenu_LowerListItem {
    width: 100%;
  }
  .st-globalNav_megaMenu_LowerListItem + .st-globalNav_megaMenu_LowerListItem {
    margin-top: 0;
  }
  .st-globalNav_megaMenu_LowerListItem a {
    width: 100%;
    padding: 12px;
    border-bottom: 1px solid #E8EDE0;
  }
  .st-globalNav_megaMenu_LowerListItem a::before {
    background: url("/assets/image/icon_arrow02.svg") no-repeat 0 0;
    width: 12px;
    height: 12px;
    background-size: contain;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    right: 1%;
    top: 0;
    bottom: 0;
    left: auto;
    margin: auto;
  }
  .st-globalNav_megaMenu_subList {
    display: block;
    margin-top: 10px;
    margin-bottom: 22px;
  }
  .st-globalNav_megaMenu_subListItem {
    width: 100%;
    margin-bottom: 1px;
  }
  .st-globalNav_megaMenu_subListItem .st-globalNav_megaMenu_LowerList {
    display: none;
  }
  .st-globalNav_megaMenu_subListItem .st-globalNav_megaMenu_LowerListItem:last-child a {
    border-bottom: none;
  }
  .st-globalNav_megaMenu_subListTitle {
    font-size: 14px;
    font-weight: normal;
    padding: 12px 10px;
    position: relative;
  }
  .st-globalNav_megaMenu_subListTitle::after {
    position: absolute;
    content: "";
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23292929" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ChevronDown"><path d="M4 9l8 8 8-8"/></svg>') no-repeat 0 0;
    background-size: contain;
    width: 24px;
    height: 24px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 2%;
  }
  .st-globalNav_megaMenu_subListTitle.is-active::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

/* =================================
Qoil 追加分
================================= */
input, select, button {font-family: "Noto Sans JP", YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif; color: #292929;}

.\!text-15px {
  font-size: 15px !important;
}

/* pdf */
a[href$=pdf]:not(.st-btn--pdf01,.og-btn-hasIcon):after {
  content: "";
  display: inline-block;
  background: url(/assets/image/icon/icn-pdf.svg) no-repeat 0 0;
  vertical-align: middle;
  width: 16px;
  height: 18px;
  margin-left: 10px;
}


.og-btn-hasIcon.og-btn-hasIcon--pdf:after{
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 21"><path id="Icon_metro-file-pdf" data-name="Icon metro-file-pdf" d="M19.774,6.657a2.727,2.727,0,0,1,.563.891,2.7,2.7,0,0,1,.234,1.031v13.5A1.12,1.12,0,0,1,19.446,23.2H3.7a1.12,1.12,0,0,1-1.125-1.125V3.328A1.12,1.12,0,0,1,3.7,2.2H14.2a2.705,2.705,0,0,1,1.031.234A2.727,2.727,0,0,1,16.118,3ZM14.571,3.8V8.2h4.406a1.28,1.28,0,0,0-.258-.48L15.051,4.055a1.28,1.28,0,0,0-.48-.258Zm4.5,17.906V9.7H14.2a1.12,1.12,0,0,1-1.125-1.125V3.7h-9v18h15Zm-6.023-6.949a8.916,8.916,0,0,0,.984.656,11.629,11.629,0,0,1,1.371-.082q1.723,0,2.074.574a.566.566,0,0,1,.023.609.034.034,0,0,1-.012.023l-.023.023v.012q-.07.445-.832.445a4.834,4.834,0,0,1-1.348-.234,8.545,8.545,0,0,1-1.523-.621,21.1,21.1,0,0,0-4.594.973Q7.375,20.2,6.332,20.2A.682.682,0,0,1,6,20.121l-.281-.141q-.012-.012-.07-.059a.484.484,0,0,1-.07-.422,2.545,2.545,0,0,1,.656-1.072A5.664,5.664,0,0,1,7.786,17.3a.171.171,0,0,1,.27.07.068.068,0,0,1,.023.047q.609-1,1.254-2.309a17.886,17.886,0,0,0,1.219-3.07,9.473,9.473,0,0,1-.357-1.869,4.557,4.557,0,0,1,.076-1.494q.129-.469.492-.469h.258a.494.494,0,0,1,.41.176.936.936,0,0,1,.105.8.254.254,0,0,1-.047.094.3.3,0,0,1,.012.094v.352a15.346,15.346,0,0,1-.164,2.25,5.929,5.929,0,0,0,1.711,2.789ZM6.3,19.571A5.174,5.174,0,0,0,7.9,17.719a6.68,6.68,0,0,0-1.025.984A3.9,3.9,0,0,0,6.3,19.571ZM10.961,8.789a3.485,3.485,0,0,0-.023,1.547q.012-.082.082-.516,0-.035.082-.5a.264.264,0,0,1,.047-.094.034.034,0,0,1-.012-.023.024.024,0,0,0-.006-.018.024.024,0,0,1-.006-.018.674.674,0,0,0-.152-.422.034.034,0,0,1-.012.023v.023ZM9.508,16.536a17.189,17.189,0,0,1,3.328-.949,1.768,1.768,0,0,1-.152-.111,2.1,2.1,0,0,1-.188-.158,6.207,6.207,0,0,1-1.488-2.062,15.66,15.66,0,0,1-.973,2.309q-.352.656-.527.973Zm7.57-.188a2.8,2.8,0,0,0-1.641-.281,4.433,4.433,0,0,0,1.453.328,1.136,1.136,0,0,0,.211-.012q0-.012-.023-.035Z" transform="translate(-2.571 -2.204)" fill="%23fff"/></svg>');
  background-position: 50%;
  background-color: #0F5392;
  background-size: 50%;
  width: 37px;
  height: 37px;
  transition: all 0.3s aese;
}
.og-btn-hasIcon.og-btn-hasIcon--pdf:hover:after{
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 21"><path id="Icon_metro-file-pdf" data-name="Icon metro-file-pdf" d="M19.774,6.657a2.727,2.727,0,0,1,.563.891,2.7,2.7,0,0,1,.234,1.031v13.5A1.12,1.12,0,0,1,19.446,23.2H3.7a1.12,1.12,0,0,1-1.125-1.125V3.328A1.12,1.12,0,0,1,3.7,2.2H14.2a2.705,2.705,0,0,1,1.031.234A2.727,2.727,0,0,1,16.118,3ZM14.571,3.8V8.2h4.406a1.28,1.28,0,0,0-.258-.48L15.051,4.055a1.28,1.28,0,0,0-.48-.258Zm4.5,17.906V9.7H14.2a1.12,1.12,0,0,1-1.125-1.125V3.7h-9v18h15Zm-6.023-6.949a8.916,8.916,0,0,0,.984.656,11.629,11.629,0,0,1,1.371-.082q1.723,0,2.074.574a.566.566,0,0,1,.023.609.034.034,0,0,1-.012.023l-.023.023v.012q-.07.445-.832.445a4.834,4.834,0,0,1-1.348-.234,8.545,8.545,0,0,1-1.523-.621,21.1,21.1,0,0,0-4.594.973Q7.375,20.2,6.332,20.2A.682.682,0,0,1,6,20.121l-.281-.141q-.012-.012-.07-.059a.484.484,0,0,1-.07-.422,2.545,2.545,0,0,1,.656-1.072A5.664,5.664,0,0,1,7.786,17.3a.171.171,0,0,1,.27.07.068.068,0,0,1,.023.047q.609-1,1.254-2.309a17.886,17.886,0,0,0,1.219-3.07,9.473,9.473,0,0,1-.357-1.869,4.557,4.557,0,0,1,.076-1.494q.129-.469.492-.469h.258a.494.494,0,0,1,.41.176.936.936,0,0,1,.105.8.254.254,0,0,1-.047.094.3.3,0,0,1,.012.094v.352a15.346,15.346,0,0,1-.164,2.25,5.929,5.929,0,0,0,1.711,2.789ZM6.3,19.571A5.174,5.174,0,0,0,7.9,17.719a6.68,6.68,0,0,0-1.025.984A3.9,3.9,0,0,0,6.3,19.571ZM10.961,8.789a3.485,3.485,0,0,0-.023,1.547q.012-.082.082-.516,0-.035.082-.5a.264.264,0,0,1,.047-.094.034.034,0,0,1-.012-.023.024.024,0,0,0-.006-.018.024.024,0,0,1-.006-.018.674.674,0,0,0-.152-.422.034.034,0,0,1-.012.023v.023ZM9.508,16.536a17.189,17.189,0,0,1,3.328-.949,1.768,1.768,0,0,1-.152-.111,2.1,2.1,0,0,1-.188-.158,6.207,6.207,0,0,1-1.488-2.062,15.66,15.66,0,0,1-.973,2.309q-.352.656-.527.973Zm7.57-.188a2.8,2.8,0,0,0-1.641-.281,4.433,4.433,0,0,0,1.453.328,1.136,1.136,0,0,0,.211-.012q0-.012-.023-.035Z" transform="translate(-2.571 -2.204)" fill="%23000"/></svg>');
  background-size: 50%;
  background-color: #BDFF00;
}

/* mail */
a.og-btn-hasIcon.js-ml:after {
  content: "";
  display: inline-block;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17.95" height="14.2" viewBox="0 0 17.95 14.2"><g id="icon-mail" transform="translate(0.975 0.7)"><path  d="M4.6,6H17.4A1.6,1.6,0,0,1,19,7.6v9.6a1.6,1.6,0,0,1-1.6,1.6H4.6A1.6,1.6,0,0,1,3,17.2V7.6A1.6,1.6,0,0,1,4.6,6Z" transform="translate(-3 -6)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4"/><path d="M19,9l-8,5.6L3,9" transform="translate(-3 -7.4)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.4"/></g></svg>') #0F5392 no-repeat 50% 50%;
  background-size: 60%;
  vertical-align: middle;
  width: 37px;
  height: 37px;
  border-radius: 50%;
}

/*.liog-btn-hasIcon a.og-btn-hasIcon.js-ml:after{ margin-left: auto;}*/

a.st-btn--pdf01[href$=pdf]:after{display: none;}
.st-btn_wrap01--start { justify-content: flex-start;}
.st-btn--download::before{ background-image: url(/assets/image/icon/icn-download.svg); height: 16px;}

.st-box05--stretch{width: auto; display: inline-block; margin: 0 auto; padding-top: 10px; padding-bottom: 10px;}

.og-btn.w-auto { padding-left: 2em; padding-right: 2em;}
.og-btn.w-auto[href^=https]{padding-right: 3em;}
.og-btn-hasIcon.horizontal .link-txt.palt,
.og-btn-hasIcon.horizontal .link-txt small{ font-feature-settings: 'palt';}
.og-btn-hasIcon.horizontal .link-txt{text-align: left;}

.og-btn-hasIcon.horizontal{position: relative;}
.og-btn-hasIcon.horizontal .pickup{ display: inline-block; margin: 0 auto; position: absolute; width: 14em; top: -1.8em; left: 0; right: 0; background-color: #BDFF00; font-size: 14px; font-weight: 500; padding: 0.57em 0.875em; line-height: 1; border-radius: 1.5em; color: #292929;}
.og-btn-hasIcon.horizontal .pickup:after {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -12px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 12px solid #bdff00;
  border-bottom: 0;
}
.og-btn-hasIcon.horizontal:hover .pickup{background-color: #0f5392; color: #fff;}

.st-linkList01 li a{padding-left: 0;}
.st-linkList01 li a::before{ display: none;}
.st-linkList01 li a:hover{ text-decoration: underline;}
.st-linkList01 li{ padding-left: 1em; position: relative;}
.st-linkList01 li::before {
  top: 5px;
  content: "";
  left: 0;
  position: absolute;
  background-image: url("/assets/image/icon/icn-arrow02.svg");
  width: 7px;
  height: 13px;
}

.anchor_link::after {
  display: inline-block;
  content: "";
  background-image: url("/assets/image/icon/icn-arrow03.svg");
  width: 11px;
  margin: 0 4px;
  height: 12px;
  transform: rotate(90deg);
}
.st-title__inner02{position: relative; padding-left: 1.5em;}
.st-title__inner02 span {
    position: absolute;
    left: 0;
    line-height: 1.4;
}

.st-title02{ font-weight: 700;}
.st-title04{ border-left: 5px solid #0F5392; padding-left: 10px; font-weight: 500;}
.st-list--dot{ padding-left: 1em; text-indent: -1em;}

#main > .section:last-child{padding-bottom: 0;}

.st-step02 .st-step_head01{width: 100%;}
.st-step02 .st-step_title01{padding: 0; }
.st-step02 .st-step_title01::before{display: none;}
.st-step02 .st-step_body01 .users-product_unit01{margin: 0 auto;}
.st-step02 .st-step_body01 .og-btn-hasIcon{ border: 1px solid #292929;}


.kv-about .catch-copy,.aboutus_kv p,.kv-about .st-bread-list,.kv-about .st-bread-list a,.kv-about .st-bread-list .current {color:#0A4057}
.kv-about .st-bread-list{ bottom: 20px;}

.og-btn-xl{width: 100%;}
.st-btn_wrap01 .og-btn.og-btn-xl{margin: 0;}

.data-item{border-radius: 0; background-color: transparent;}

.users-bridal_info strong{ font-family: "Poppins", sans-serif; margin-left: 0.2em;}

.aboutus-history_image figcaption{text-align: center;}

.users-bridal_faq,.users-bridal_contact{padding-bottom: 0;}

.w-full{width: 100%;}

.footer-lisence {
  display: flex;
  align-items: center;
  position: absolute;
  right: 5px;
  bottom: 5px;
}
.footer-lisenc_img{
  width: 56px;
  margin-right: 8px;
}
.footer-lisenc_txt{
  font-size: 12px;
}

.st-step_body01 .st-list01 li:not(:first-child) {
  margin-top: 30px;
}

a.link-tx_w {
  color: #FFF;
}
a.link-td_ul {
  text-decoration: underline;
}
a.link-td_ul:hover {
  text-decoration: none;
}

@media print, screen and (min-width: 1920px) {
  .st-kv{
      background-size: cover;
      aspect-ratio: 1920/240;
      height: auto;
  }
  .aboutus-distribution_kv.st-kv{
      aspect-ratio: 1920/440;
  }
  #rights_holders{ background-size: cover;}
}
@media print, screen and (min-width: 1024px){
  .og-btn.og-btn-member{ padding: 0;}
}
@media print, screen and (min-width: 899.98px) and (max-width: 1920px) {
  .st-kv{
      background-size: 1920px auto;
      background-position:50% 0;
  }
  #rights_holders, #music_users{background-size: 1920px auto; background-position:50% 0;}
  .aboutus-distribution_kv{background-size: 1920px 440px;}

}
@media print, screen and (min-width: 899.98px) {
.st-intro01 .st-intro_text01{ margin-top: 80px; margin-bottom: 0!important; padding-bottom: 20px;}
.st-intro01 + .section{padding-top: 80px;}
.st-box05--stretch{ padding-left: 2em; padding-right: 2em;}

.st-row-lg.liog-btn-hasIcon::after{content: ""; width: 32.5%;}

.st-btn--stretch01--pc {
  width: auto;
  padding: 10px 50px 10px 30px;
}
.st-btn--stretch01.st-btn--back01,.st-btn--stretch01--pc.st-btn--back01{ padding-left: 50px; padding-right: 30px;}

.og-btn-hasIcon.horizontal .link-txt small{ font-size: 64%; margin: 0.8em 0 0;}
.og-btn-hasIcon.horizontal .link-txt{ margin-left: 0;}

.st-text03{ font-size: 16px!important; line-height: 1.5!important;}

.st-title01{margin-top: 120px;}
.st-title01 sup{ font-size: 50%; vertical-align: super;}
/*.st-title02{ margin-top: 40px;}*/
.st-title04{ font-size: 17px; line-height: 2;}

.bp-mt {
  margin-top: 120px;
}


.aboutus-detail-karaoke-anchor{margin-bottom: 80px;}

.private-copy_box01 .st-figure02 img,.private-copy-imgblk .st-figure02 img{height: 229px; width: auto;}

.users-bridal_info strong{ font-size: 3.125rem;}
.st-btn_wrap01--download:not(.st-btn_wrap01) .st-btn01 + .st-btn01:nth-child(even){margin-left: 30px;}
.st-btn_wrap01--download:not(.st-btn_wrap01) .st-btn01 + .st-btn01:nth-child(n+3){ margin-top: 30px;}

.aboutus-copyright_section .st-figure--spScroll{max-width: 1000px;}
.aboutus-copyright_section .st-figure--spScroll img{max-width: 100%;}

.footer-logoArea {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 48px;
  margin: 32px 0;
}
}
@media print, screen and (min-width: 899.96px) and (max-width: 1200px){
.ut-mdOnly{display: none;}
}
@media only screen and (max-width: 899.96px) {
.st-kv{background-size: 100% auto;}
.st-main{margin-bottom: min(16vw,60px);}
.section{padding: min(16vw,60px) 0;}

.ut-pt80[x-show^="side"]{ padding-top: 40px!important;}

.st-intro01 .st-intro_text01{margin-bottom: min(10.6vw,40px);}

.st-btn--stretch01.st-btn--back01,.st-btn--stretch01--pc.st-btn--back01{ padding-left: 40px; padding-right: 30px;}

.st-box05--stretch .st-box05_text01{padding-left: 0;}

.st-btn--r-sm-sp{ border-radius: 10px; padding: 10px 30px 10px 5px}
.st-btn--r-sm-sp::before{right: 4px;}
.og-btn-hasIcon .st-icn{margin-left: 5%; margin-right: 5%;}
.og-btn-hasIcon.horizontal .link-txt small{ font-size: 78%; margin: 0.4em 0 0;}
.og-btn-hasIcon.horizontal.og-btn-hasIcon--md{min-height: 108px;}
.og-btn-hasIcon .link-txt{ width: max(53.3vw,200px);}
.og-btn-hasIcon .link-txt.link-txt-lg{ width: max(56.3vw,211px);}
.og-btn-hasIcon.horizontal .pickup{ font-size: min(3.2vw,12px); top: -2.5em;}

.st-text03{ font-size: 14px!important; line-height: 1.42!important;}

.st-accordion02.ut-mt30:not(:first-child){margin-top: 16px!important;}
.st-accordion_head01,.st-lowerAccordion_head01,.st-accordion_head02{ text-align: left;}

.st-table-sp-block th,.st-table-sp-block td{ display: block; width: 100%; box-sizing: border-box;}
.st-table-sp-block td.hidden--sp{display: none;}

.st-title01{margin-top: 60px;}
.st-title04{ font-size: 14px; line-height: 1.71;}

.check-title{ font-size: 1.125rem; padding-left: min(9vw,34px);}
.check-title::before{width: min(6.4vw,24px); height: min(6.4vw,24px);}
.check-title::after{ top: min(2.1vw,8px); left: min(1.06vw,4px);}

.aboutus-officerlist_chief .st-title01{margin-top: 40px;}

.st-btn_unit_text01{ text-align: left;}
.st-orglist__btn{margin-top: 27px;}

.magazine-creators_nav{margin-bottom: 40px;}
.magazine-creators_list{margin-bottom: 60px;}

.aboutus-detail-karaoke-anchor{margin-bottom: 40px;}

.aboutus-distribution_rule{padding-bottom: 0;}

.compensationsystem_table02{width: 100%;}

.private-copy_table01 table{width: 100%;}

.bp-mt {
  margin-top: 60px;
}
#about_message .og-btn-default.og-btn-xl{padding-left: 20px; padding-right: 20px;}

.st-row .col-3.data-item{ width: 48%;}

.users-download_kv {
  background-image: url("/assets/image/kv_general_sp.jpg");
}
.st-btn_wrap01--download:not(.st-btn_wrap01) .st-btn01 + .st-btn01{margin-top: 22px;}

.aboutus-copyright_section .st-figure--spScroll img{max-width: 800px;}

.footer-logo,
.footer-lisence {
  margin: 0 auto 24px;
}
.footer-lisence {
  justify-content: center;
  position:static;
}

.idx-jwid[href^=https]:after {
  background-size: 60% auto;
}

.st-list01 li:not(:first-child) {
  margin-top: 20px;
}
}


/* 記事ページ */
.article-table_wrap01 table:first-child:last-child{ margin-top: 0!important; margin-bottom: 0!important;}
.article-table_wrap01 th,.article-table_wrap01 td {
 border: 1px solid #E8EDE0;
}
.mt-be-columns{ gap: 20px;}
.mt-be-column .mt-figure,.article-column_item01 .mt-figure,.article-column_item02 .mt-figure{ margin: 0;}

.article-main01 .article-column02 ul,.article-main01 .article-column02 ol{margin-top: 0;}

@media print, screen and (min-width: 899.96px) {
.mt-figure{ margin: 30px auto;}
.article-table_wrap01 table{ margin: 30px auto;}

.mt-be-columns,.article-main01 .article-box01,.article-main01 .article-box02{ margin:60px auto;}
.article-main01 ul,.article-main01 ol{ margin: 30px auto;}

.mt-be-columns,.article-main01 .article-column01,.article-main01 .article-column02,.article-main01 .article-column03,.article-main01 .article-column04{ margin: 30px auto 60px}
.article-main01 .article-box01 .mt-be-columns{margin-block: 0;}

.article-main01 [class^="article-column"]:not(.article-column_item01) + [class^="article-column"]:not(.article-column_item01) {margin:30px auto;}
}
@media only screen and (max-width: 899.96px) {
.mt-figure{ margin: 20px auto;}
.mt-figure img{ max-width: 100%;}
.article-table_wrap01 table{ margin: 10px auto;}

.mt-be-columns{ margin:40px auto; display: block!important;}

.article-main01 .article-box01,.article-main01 .article-box01,.article-main01 .article-box02{ margin:40px auto;}
.article-main01 ul,.article-main01 ol{ margin: 20px auto;}

.article-main01 .st-btn_wrap01 .article-btn01{margin: 0 auto;}

.mt-be-columns,.article-main01 .article-column01,.article-main01 .article-column02,.article-main01 .article-column03,.article-main01 .article-column04{ margin: 20px auto 40px}
.article-main01 [class^="article-column"]:not(.article-column_item01) + [class^="article-column"]:not(.article-column_item01) {margin:20px auto;}
}

@media print {
  @page {size: A4 portrait; margin: 0;}
  body {-webkit-print-color-adjust: exact;}

  .st-header{position: relative;}
  body:not(.ctg-recruit) .st-header .st-headerNav { background-color: transparent; width: 82%; height: auto; opacity: 1; position: relative; top: inherit; left: inherit; overflow: visible;}
  .st-header .st-globalNav, .st-header .st-headerNav,.st-header .st-subNav{ display: flex!important;}
  body:not(.ctg-recruit) .st-globalNav{width: calc(94% - 182px); border-bottom: none;}
  body:not(.ctg-recruit) .st-globalNav > li{ width: 16.6%; border-top: none;}
  .globalNav-item{ font-size: 12px; justify-content: center;}
  .st-globalNav_megaMenuList span:after{ width: 16px; height: 16px; display: block; inset:inherit; position:relative;}
  .st-globalNav_List span:after{ display: none;}
  body:not(.ctg-recruit) .st-header .md-visible{display: block!important;}
  .st-globalNav_megaMenu{ display: none!important;}

  body:not(.ctg-recruit) .st-header .st-subNav{ margin: 0 2% 0 0; width: 182px!important; right: 2%; left: inherit;}
  .st-subNav li:not(:last-child){margin-right: 2%!important;}
  .st-header .og-btn.st-icn{width: 30px; height: 30px; background-size:60%}
  .og-btn.og-btn-member{ font-size: 10px; margin: 0; padding: 1em; width: auto; height: auto;}
  .og-btn.og-btn-member .md-visible{ display: none!important;}
  .og-btn.og-btn-member .active-hidden{ display: block;}
  .sp-menu{display: none;}

  #main{margin-top: 10px;}

  .st-kv,.st-main02 #keyvisual{ height: auto!important;}
  .st-kv,#keyvisual{ background-size: cover!important; -webkit-print-color-adjust: exact;}
  .st-kv .st-kv_inner,#keyvisual .st-container{box-sizing: content-box;}
  .st-kv .st-kv_inner,#keyvisual .st-container{ padding: 2em 0 4em!important; }

  .home #keyvisual{background-position: 62% 0;}
  .home #keyvisual .st-container{ padding: 46% 0 2em!important; width: 60%; margin-left: 3%;}
  .home #keyvisual .st-container #kv_copy,.home #keyvisual .og-btn-lg{width: 100%;}
  .home #keyvisual .og-btn-lg{ position: relative; left: inherit; bottom: inherit; margin-top: 2em; box-sizing: border-box;}
  .home .list-news + .og-btn.og-btn-md{width: 30%!important;}

  .bg-dark.og-btn-img > .og-btn-img-inner{padding-top: 2em;}
  .og-btn-img .og-btn-outline{ margin-top: 1em;}

  .sp-visible{ display: none;}
  #keyvisual .st-container p{ margin: 0 2em 2em;}
  .st-bread-list{ left:2em; bottom: 1em;}

  .st-row .col-3.data-item{width: 32.5%;}
  .list-data .h2-title-sub{width: 100%;}


  #about_data,#know,#entry{ background-size: cover;}

  .aboutus-history_image{width: 100%;}

  .aboutus-offierlist-item--2 .aboutus-offierlist-item_imgTxt{ grid-template-columns:42.8% 1fr; gap: 15px;}
  .aboutus-offierlist-item_imgTxt{ grid-template-columns: 31.7% 1fr; gap: 10px; }
  .st-orglist__item{ grid-template-columns: 23.7% 1fr; gap: 15px;}

  .aboutus-distribution_unit_image01{
        width: 15.8%;
        margin-left: 10.5%;
        margin-right: 7.4%;
  }
  .aboutus-distribution_unit_image02{
        width: 20%;
        margin-left: 8.33%;
        margin-right: 5.25%;
  }

  #know{ clip-path:none}

  .list-mypage, .list-entry{width: 100%!important;}
  .list-mypage li{ width: 46%; margin: 0 auto;}
  .list-entry li{ width: 23.75%;}
  .list-mypage li + li, .list-entry li + li{ margin-top: 0!important;}

  .recruit-ideal-candidate-photo{ background-size: 60% auto!important;}
  .person-photo-copy{ padding: 1em!important;}
}

.fixed-btnArea{ display: inline-block; background-color: #0F5392; position: fixed; right: 0; bottom: 0; padding: 1em; transition: bottom 0.5s ease-in,background-color 0.5s ease-in; box-shadow: -3px -3px 10px rgba(0, 0, 0, 0.16); z-index: 100;}
.js-fixed-btnArea .fixed-btnArea{ position: relative; display: none;}
.js-fixed-btnArea.js-active .fixed-btnArea{ position: fixed; display: block;}


.fixed-btnArea:hover{background-color: #BDFF00;}
.fixed-btnArea .st-linkList01 li a{ color: #fff;}
.fixed-btnArea:hover .st-linkList01 li a{ color: #292929;}

.fixed-btnArea .st-linkList01 li::before{ background-image: url(/assets/image/icon/icn-arrow11.svg); background-size: cover;}
.fixed-btnArea:hover .st-linkList01 li::before{ background-image: url(/assets/image/icon/icn-arrow02.svg); background-size: cover;}
.fixed-btnArea .st-linkList01 li:first-child:last-child{margin-bottom: 0;}

/* add */
.fixed-btnArea:has(.og-btn-hasIcon){padding: 0;}
.fixed-btnArea .og-btn-hasIcon{ padding: 1em; background-color: #0F5392; color: #fff; height: auto; align-items: center;}
.fixed-btnArea .og-btn-hasIcon:hover{background-color: #BDFF00; color: #292929;}
.fixed-btnArea .og-btn-hasIcon:after{
  margin-left: 10px;
  background-color: #fff;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ai ai-ArrowRight"><path d="M4 12h16"/><path d="M13 5l7 7-7 7"/></svg>');
}
@media print, screen and (max-width: 899px) {
.fixed-btnArea .og-btn-hasIcon:after{margin-right: 0;}
.fixed-btnArea .og-btn-hasIcon .link-txt{width: auto; font-size: min(4.2vw,16px);}
}

.arrow-right{
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 20px solid #98a6b5;
  border-right: 0;
}
@media only screen and (max-width: 899px) {
.st-btn_wrap01:has(.arrow-down--sp){gap: 6px;}
.arrow-right.arrow-down--sp{rotate: 90deg;}
}

.txt-ex{ position: relative;}
.txt-ex:before{content: "（例）"; position: absolute; top: 0; left: 0;}
.st-list01 li span.txt-ex-dt{position:inherit; left: inherit;}
.txt-ex-dt{ display: inline-block; position: relative;}
.txt-ex-dt:after{content: "：";}

@media only screen and (min-width: 899.98px) {
.txt-ex{ padding-left: 3em;}
.txt-ex-dt{ width: 8em;}
.txt-ex-dt:after{ display: inline-block; position: absolute; top: 0; right: 0.5em;}
}
@media only screen and (max-width: 899px) {
.st-accordion_body02 .st-text01.txt-ex{padding-top: 2em; font-size: min(3.3vw,13px);}
.txt-ex-dt{ width: 7.5em;}
.txt-ex-dt-filename{ display: block;}
}

/* add icon */
.st-icn-notification{background-image: url(/assets/image/icon/icn-notification.svg);}
.st-icn-statement{background-image: url(/assets/image/icon/icn-statement.svg);}
.st-icn-counsel{background-image: url(/assets/image/icon/icn-counsel.svg);}
.st-icn-commission{background-image: url(/assets/image/icon/icn-commission.svg);}

.st-icn-broadcast{background-image: url(/assets/image/icon/icn-broadcast.svg);}
.st-icn-cabled{background-image: url(/assets/image/icon/icn-cabled.svg);}
.st-icn-global{background-image: url(/assets/image/icon/icn-global.svg);}
.st-icn-faq01{background-image: url(/assets/image/icon/icn-faq01.svg);}
.st-icn-faq02{background-image: url(/assets/image/icon/icn-faq02.svg);}
.st-icn-mail02{background-image: url(/assets/image/icon/icn-mail02.svg);}
.st-icn-tel03{background-image: url(/assets/image/icon/icn-tel03.svg);}

.st-icn-private{background-image: url(/assets/image/icon/icn-private.svg);}
.st-icn-corporation{background-image: url(/assets/image/icon/icn-corporation.svg);}
.st-icn-non-profit{background-image: url(/assets/image/icon/icn-non-profit.svg);}

.st-icn-media-01{background-image: url(/assets/image/icon/icn-media-01.svg);}
.st-icn-media-02{background-image: url(/assets/image/icon/icn-media-02.svg);}

.st-icn-soft-01{background-image: url(/assets/image/icon/icn-soft-01.svg);}
.st-icn-soft-02{background-image: url(/assets/image/icon/icn-soft-02.svg);}
.st-icn-soft-03{background-image: url(/assets/image/icon/icn-soft-03.svg);}
.st-icn-soft-04{background-image: url(/assets/image/icon/icn-soft-04.svg);}
.st-icn-soft-05{background-image: url(/assets/image/icon/icn-soft-05.svg);}

.st-icn-publication-01{background-image: url(/assets/image/icon/icn-publication-01.svg);}
.st-icn-publication-02{background-image: url(/assets/image/icon/icn-publication-02.svg);}
.st-icn-publication-03{background-image: url(/assets/image/icon/icn-publication-03.svg);}
.st-icn-publication-04{background-image: url(/assets/image/icon/icn-publication-04.svg);}
.st-icn-publication-05{background-image: url(/assets/image/icon/icn-publication-05.svg);}

.st-icn-karaoke{background-image: url(/assets/image/icon/icn-karaoke.svg);}
.st-icn-cd{background-image: url(/assets/image/icon/icn-cd.svg);}
.st-icn-dvd{background-image: url(/assets/image/icon/icn-dvd.svg);}
.st-icn-shop-bgm{background-image: url(/assets/image/icon/icn-shop-bgm.svg);}

.st-icn-global-perfome{background-image: url(/assets/image/icon/icn-global-perform.svg);}
.st-icn-global-cd{background-image: url(/assets/image/icon/icn-global-cd.svg);}
.st-icn-global-publication{background-image: url(/assets/image/icon/icn-global-publication.svg);}

.st-icn-publisher{background-image: url(/assets/image/icon/icn-publisher.svg);}

/* 211213追加 */
ol.st-list-num {
	list-style-type: decimal;
	margin-top: 1em;
	padding-left: 1em;
}
ol.st-list-num li {
	list-style: auto;
	padding-left: .5em;
}
ol.st-list-num li:not(:last-child) {
	margin-bottom: .25em;
}
