@media (min-width: 769px) {
 .pcObj {
  display: block;
 }
 table.pcObj {
  display: table;
 }
 .pcObjInline {
  visibility: visible;
 }
 .spObj {
  display: none;
 }
 .spObjInline {
  display: none;
 }
}
@media (max-width: 768px) {
 .pcObj {
  display: none;
 }
 .pcObjInline {
  display: none;
 }
 .spObj {
  display: block;
 }
 table.spObj {
  display: table;
 }
 .spObjInline {
  visibility: visible;
 }
}
.blockDisp {
 display: block !important;
}

.noDisp {
 display: none !important;
}

.noVisible {
 visibility: hidden !important;
}

body {
 font-family: "Noto Sans JP", sans-serif;
 -webkit-text-size-adjust: 100%;
 background: #fff;
 color: #000;
}

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;
}

html, body {
 width: 100%;
 height: 100%;
}

label {
 cursor: pointer;
}

ol, ul {
 list-style: none;
}

p {
 margin: 0;
 line-height: 2;
 font-size: 16px;
}
@media (max-width: 768px) {
 p {
  font-size: 3.3vw;
 }
}

img {
 -webkit-user-drag: none;
 -khtml-user-drag: none;
 -webkit-user-select: none;
    -moz-user-select: none;
         user-select: none;
 vertical-align: top;
 width: 100%;
 height: auto;
}

a {
 transition: all 0.5s;
 text-decoration: none;
}
a img {
 transition: all 0.5s;
}
@media (min-width: 769px) {
 a:hover {
  text-decoration: none;
 }
 a:hover img {
  opacity: 0.75;
 }
}

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

.x-theme {
 width: 100%;
 min-width: 1200px;
 padding-bottom: 100px;
 overflow: hidden;
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
 .x-theme {
  overflow-x: scroll;
 }
}
@media (max-width: 768px) {
 .x-theme {
  min-width: 100%;
  overflow: hidden;
  padding-bottom: 18.7vw;
 }
}
.x-theme .loadWrapper {
 width: 100%;
 min-width: 1200px;
 height: 100vh;
 background-color: #000;
 z-index: 1000;
 position: fixed;
 top: 0;
 left: 0;
}
.x-theme .loadWrapper > div {
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
 .x-theme .loadWrapper {
  min-width: 100%;
 }
}
.x-theme .Xlogo {
 display: flex;
 justify-content: center;
}
.x-theme .Xlogo__img {
 display: flex;
 align-items: center;
}
.x-theme .Xlogo__img > div > div {
 opacity: 0;
 --dist: 300px;
}
.x-theme .Xlogo__img > div > div + div {
 margin-top: 9px;
}
.x-theme .Xlogo__img__left {
 width: 103px;
}
.x-theme .Xlogo__img__left__top {
 transform: translate(calc(var(--dist) * -1), calc(var(--dist) * -1));
 animation: to-center 0.3s ease-out forwards;
 animation-delay: 0.3s;
}
.x-theme .Xlogo__img__left__bottom {
 transform: translate(calc(var(--dist) * -1), var(--dist));
 animation: to-center 0.3s ease-out forwards;
 animation-delay: 0.1s;
}
.x-theme .Xlogo__img__right {
 width: 138px;
}
.x-theme .Xlogo__img__right__top {
 transform: translate(var(--dist), calc(var(--dist) * -1));
 animation: to-center 0.3s ease-out forwards;
 animation-delay: 0;
}
.x-theme .Xlogo__img__right__bottom {
 transform: translate(var(--dist), var(--dist));
 animation: to-center 0.3s ease-out forwards;
 animation-delay: 0.5s;
}
.x-theme .Xlogo__text {
 width: 328px;
 margin-left: -20px;
 margin-top: 20px;
}
.x-theme .Xlogo__text > div:first-child {
 width: 238px;
 margin: 0 auto;
}
.x-theme .Xlogo__text > div:first-child .passing-bar::before {
 animation-delay: 1s !important;
}
.x-theme .Xlogo__text > div:first-child .passing-bar .passing-txt {
 animation-delay: 1.5s !important;
}
.x-theme .Xlogo__text > div + div {
 margin-top: 20px !important;
}
.x-theme .Xlogo__text > div + div .passing-bar::before {
 animation-delay: 0.8s !important;
}
.x-theme .Xlogo__text > div + div .passing-bar .passing-txt {
 animation-delay: 1.2s !important;
}
@media (max-width: 768px) {
 .x-theme .Xlogo {
  display: block;
 }
 .x-theme .Xlogo__img > div > div {
  opacity: 0;
 }
 .x-theme .Xlogo__img > div > div + div {
  margin-top: 1.5vw;
 }
 .x-theme .Xlogo__img__left {
  width: 18.7vw;
 }
 .x-theme .Xlogo__img__right {
  width: 25.3vw;
 }
 .x-theme .Xlogo__text {
  width: 44.7vw;
  margin-left: 0;
  margin-top: 4.4vw;
  padding-bottom: 8.7vw;
  position: relative;
 }
 .x-theme .Xlogo__text > div:first-child {
  width: 34vw;
  height: 2.4vw;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
 }
 .x-theme .Xlogo__text > div + div {
  margin-top: 0 !important;
 }
}
@keyframes to-center {
 100% {
  opacity: 1;
  transform: translate(0, 0);
 }
}
@media (min-width: 769px) {
 .x-theme .p-wrapper {
  max-width: 1400px;
  margin: 0 auto;
 }
}
.x-theme .p-inner {
 width: 1000px;
 margin: 0 auto;
 position: relative;
 z-index: 15;
}
@media (max-width: 768px) {
 .x-theme .p-inner {
  width: 89.3vw;
 }
}
.x-theme .infade-up {
 transition: all 0.7s ease !important;
 opacity: 0;
 transform: translate(0, 50px);
}
@media (max-width: 768px) {
 .x-theme .infade-up.infade-up__spsmall {
  transform: translate(0, 4vw);
 }
}
.x-theme .infade-up.is-show {
 opacity: 1;
 transform: translate(0, 0);
}
.x-theme .infade-side {
 transition: all 0.7s ease !important;
 opacity: 0;
 transform: translate(50px, -50px);
}
@media (max-width: 768px) {
 .x-theme .infade-side {
  transform: translate(6.7vw, -6.7vw);
 }
}
.x-theme .infade-side.is-show {
 opacity: 1;
 transform: translate(0, 0);
}
.x-theme .infade + .infade:nth-of-type(1) {
 transition-delay: 0.1s !important;
}
.x-theme .infade + .infade:nth-of-type(2) {
 transition-delay: 0.2s !important;
}
.x-theme .infade + .infade:nth-of-type(3) {
 transition-delay: 0.3s !important;
}
.x-theme .infade + .infade:nth-of-type(4) {
 transition-delay: 0.4s !important;
}
.x-theme .infade + .infade:nth-of-type(5) {
 transition-delay: 0.5s !important;
}
.x-theme .infade + .infade:nth-of-type(6) {
 transition-delay: 0.6s !important;
}
.x-theme .infade + .infade:nth-of-type(7) {
 transition-delay: 0.7s !important;
}
.x-theme .infade + .infade:nth-of-type(8) {
 transition-delay: 0.8s !important;
}
.x-theme .infade + .infade:nth-of-type(9) {
 transition-delay: 0.9s !important;
}
.x-theme .infade + .infade:nth-of-type(10) {
 transition-delay: 1s !important;
}
.x-theme .infade + .infade:nth-of-type(11) {
 transition-delay: 1.1s !important;
}
.x-theme .infade + .infade:nth-of-type(12) {
 transition-delay: 1.2s !important;
}
.x-theme .infade + .infade:nth-of-type(13) {
 transition-delay: 1.3s !important;
}
.x-theme .infade + .infade:nth-of-type(14) {
 transition-delay: 1.4s !important;
}
.x-theme .infade + .infade:nth-of-type(15) {
 transition-delay: 1.5s !important;
}
.x-theme .infade + .infade:nth-of-type(16) {
 transition-delay: 1.6s !important;
}
.x-theme .infade + .infade:nth-of-type(17) {
 transition-delay: 1.7s !important;
}
.x-theme .infade + .infade:nth-of-type(18) {
 transition-delay: 1.8s !important;
}
.x-theme .infade + .infade:nth-of-type(19) {
 transition-delay: 1.9s !important;
}
.x-theme .infade + .infade:nth-of-type(20) {
 transition-delay: 2s !important;
}
.x-theme .lines-area {
 width: 100%;
}
.x-theme .bg-lines {
 position: absolute;
 overflow: hidden;
 pointer-events: none;
 z-index: 10;
 opacity: 0.6;
}
.x-theme .bg-lines.red .line {
 background-color: #EC1C24;
}
.x-theme .bg-lines.red .line::before, .x-theme .bg-lines.red .line::after {
 border-bottom-color: #EC1C24 !important;
}
.x-theme .bg-lines.red .line span {
 border-bottom-color: #EC1C24 !important;
}
.x-theme .bg-lines.blue .line {
 background-color: #02538A;
}
.x-theme .bg-lines.blue .line::before, .x-theme .bg-lines.blue .line::after {
 border-bottom-color: #02538A !important;
}
.x-theme .bg-lines.blue .line span {
 border-bottom-color: #02538A !important;
}
.x-theme .bg-lines.orange .line {
 background-color: #FF6600;
}
.x-theme .bg-lines.orange .line::before, .x-theme .bg-lines.orange .line::after {
 border-bottom-color: #FF6600 !important;
}
.x-theme .bg-lines.green .line {
 background-color: #0F7D3E;
}
.x-theme .bg-lines.green .line::before, .x-theme .bg-lines.green .line::after {
 border-bottom-color: #0F7D3E !important;
}
.x-theme .bg-lines.type01 {
 width: 2050px;
 height: 1160px;
}
.x-theme .bg-lines.type01 .line {
 opacity: 0;
}
.x-theme .bg-lines.type01 .line.line1 {
 opacity: 0.2;
 bottom: 665px;
 left: 250px;
}
.x-theme .bg-lines.type01 .line.line2 {
 opacity: 0.3;
 bottom: 400px;
 left: 175px;
}
.x-theme .bg-lines.type01 .line.line3 {
 opacity: 1;
 bottom: 230px;
 left: 20px;
}
.x-theme .bg-lines.type01 .line.line4 {
 opacity: 0.3;
 bottom: 450px;
 left: 400px;
}
.x-theme .bg-lines.type01 .line.line5 {
 opacity: 0.1;
 bottom: 280px;
 left: 320px;
}
.x-theme .bg-lines.type01 .line.line6 {
 opacity: 0.1;
 bottom: 0px;
 left: 400px;
}
.x-theme .bg-lines.type02 {
 width: 1870px;
 height: 1040px;
}
.x-theme .bg-lines.type02 .line.line1 {
 opacity: 0.3;
 left: 600px;
 bottom: 510px;
}
.x-theme .bg-lines.type02 .line.line2 {
 opacity: 0.2;
 left: 84px;
 bottom: 45px;
}
.x-theme .bg-lines.type02 .line.line3 {
 bottom: 0;
 left: 330px;
}
.x-theme .bg-lines.type02 .line.line4 {
 opacity: 0.2;
 bottom: 175px;
 left: 345px;
}
.x-theme .bg-lines.type02 .line.line5 {
 opacity: 0.1;
 bottom: 135px;
 left: 380px;
}
.x-theme .bg-lines.type03 {
 width: 1915px;
 height: 845px;
}
.x-theme .bg-lines.type03 .line.line1 {
 opacity: 0.3;
 left: 230px;
 bottom: 350px;
}
.x-theme .bg-lines.type03 .line.line2 {
 opacity: 0.1;
 left: 130px;
 bottom: 70px;
}
.x-theme .bg-lines.type03 .line.line3 {
 bottom: 90px;
 left: 125px;
}
.x-theme .bg-lines.type03 .line.line4 {
 opacity: 0.2;
 bottom: 260px;
 left: 275px;
}
.x-theme .bg-lines.type03 .line.line5 {
 opacity: 0.2;
 bottom: 130px;
 left: 380px;
}
.x-theme .bg-lines.type04 {
 width: 1200px;
 height: 1050px;
}
.x-theme .bg-lines.type04 .line.line1 {
 opacity: 0.3;
 left: 340px;
 bottom: 420px;
}
.x-theme .bg-lines.type04 .line.line2 {
 opacity: 0.2;
 left: 130px;
 bottom: 300px;
}
.x-theme .bg-lines.type04 .line.line3 {
 bottom: 0;
 left: 105px;
}
.x-theme .bg-lines.type04 .line.line4 {
 opacity: 0.2;
 bottom: 555px;
 left: 700px;
}
.x-theme .bg-lines.type04 .line.line5 {
 opacity: 0.2;
 bottom: 180px;
 left: 210px;
}
.x-theme .bg-lines-01 {
 top: -110px;
 right: 120px;
}
.x-theme .bg-lines-01.t-310 {
 top: -310px;
}
.x-theme .bg-lines-02 {
 bottom: -530px;
 left: 510px;
}
.x-theme .bg-lines-04 {
 bottom: -550px;
 right: -520px;
}
.x-theme .bg-lines .line {
 position: absolute;
 left: 0;
 bottom: 0;
 height: 200%;
 background: rgba(0, 0, 0, 0.6);
 transform-origin: center bottom;
 transform: translate(100vw, -100vh) rotate(45deg);
 transition: opacity 0.4s;
 animation: drop 1s ease-out forwards;
 animation-play-state: paused;
 --dist: 1300px;
}
.x-theme .bg-lines .line::before, .x-theme .bg-lines .line:after {
 content: "";
 display: block;
 position: absolute;
 width: 0;
 height: 0;
 border-style: solid;
 border-top: 0;
}
.x-theme .bg-lines .line.line1 {
 width: 98px;
 height: 500px;
}
.x-theme .bg-lines .line.line1::before {
 top: -58px;
 right: -46px;
 border-right: 70px solid transparent;
 border-left: 70px solid transparent;
 border-bottom: 70px solid transparent;
 transform: rotate(136deg);
}
.x-theme .bg-lines .line.line1::after {
 bottom: -58px;
 left: -45px;
 border-right: 70px solid transparent;
 border-left: 70px solid transparent;
 border-bottom: 70px solid transparent;
 transform: rotate(315deg);
}
.x-theme .bg-lines .line.line2 {
 width: 176px;
 height: 880px;
}
.x-theme .bg-lines .line.line2::before {
 top: -104px;
 right: -82px;
 border-right: 125px solid transparent;
 border-left: 125px solid transparent;
 border-bottom: 125px solid transparent;
 transform: rotate(136deg);
}
.x-theme .bg-lines .line.line2::after {
 bottom: -106px;
 left: -80px;
 border-right: 125px solid transparent;
 border-left: 125px solid transparent;
 border-bottom: 125px solid transparent;
 transform: rotate(315deg);
}
.x-theme .bg-lines .line.line3 {
 width: 24px;
 height: 1300px;
}
.x-theme .bg-lines .line.line3::before {
 top: -14px;
 right: -11px;
 border-right: 17px solid transparent;
 border-left: 17px solid transparent;
 border-bottom: 17px solid transparent;
 transform: rotate(136deg);
}
.x-theme .bg-lines .line.line3::after {
 bottom: -14px;
 left: -11px;
 border-right: 17px solid transparent;
 border-left: 17px solid transparent;
 border-bottom: 17px solid transparent;
 transform: rotate(315deg);
}
.x-theme .bg-lines .line.line4 {
 width: 102px;
 height: 515px;
}
.x-theme .bg-lines .line.line4::before {
 top: -61px;
 right: -48px;
 border-right: 73px solid transparent;
 border-left: 73px solid transparent;
 border-bottom: 73px solid transparent;
 transform: rotate(136deg);
}
.x-theme .bg-lines .line.line4::after {
 bottom: -62px;
 left: -48px;
 border-right: 73px solid transparent;
 border-left: 73px solid transparent;
 border-bottom: 73px solid transparent;
 transform: rotate(315deg);
}
.x-theme .bg-lines .line.line5 {
 width: 176px;
 height: 880px;
}
.x-theme .bg-lines .line.line5::before {
 top: -106px;
 right: -81px;
 border-right: 125px solid transparent;
 border-left: 125px solid transparent;
 border-bottom: 125px solid transparent;
 transform: rotate(135deg);
}
.x-theme .bg-lines .line.line5::after {
 bottom: -105px;
 left: -82px;
 border-right: 125px solid transparent;
 border-left: 125px solid transparent;
 border-bottom: 125px solid transparent;
 transform: rotate(315deg);
}
.x-theme .bg-lines .line.line6 {
 width: 176px;
 height: 880px;
}
.x-theme .bg-lines .line.line6::before {
 top: -106px;
 right: -81px;
 border-right: 125px solid transparent;
 border-left: 125px solid transparent;
 border-bottom: 125px solid transparent;
 transform: rotate(135deg);
}
.x-theme .bg-lines .line.line6::after {
 bottom: -105px;
 left: -82px;
 border-right: 125px solid transparent;
 border-left: 125px solid transparent;
 border-bottom: 125px solid transparent;
 transform: rotate(315deg);
}
@media (max-width: 768px) {
 .x-theme .bg-lines.type01 {
  width: 192.7vw;
  height: 138.7vw;
 }
 .x-theme .bg-lines.type01 .line.line1 {
  opacity: 0.2;
  bottom: 88.7vw;
  left: 33.3vw;
 }
 .x-theme .bg-lines.type01 .line.line2 {
  opacity: 0.3;
  bottom: 53.3vw;
  left: 23.3vw;
 }
 .x-theme .bg-lines.type01 .line.line3 {
  opacity: 1;
  bottom: 30.7vw;
  left: 2.7vw;
 }
 .x-theme .bg-lines.type01 .line.line4 {
  opacity: 0.3;
  bottom: 60vw;
  left: 53.3vw;
 }
 .x-theme .bg-lines.type01 .line.line5 {
  opacity: 0.1;
  bottom: 37.3vw;
  left: 42.7vw;
 }
 .x-theme .bg-lines.type01 .line.line6 {
  opacity: 0.1;
  bottom: 17.3vw;
  left: 84vw;
 }
 .x-theme .bg-lines.type02 {
  width: 180vw;
  height: 138.7vw;
 }
 .x-theme .bg-lines.type02 .line.line1 {
  left: 80vw;
  bottom: 68vw;
 }
 .x-theme .bg-lines.type02 .line.line2 {
  left: 11.2vw;
  bottom: 6vw;
 }
 .x-theme .bg-lines.type02 .line.line3 {
  left: 44vw;
 }
 .x-theme .bg-lines.type02 .line.line4 {
  bottom: 23.3vw;
  left: 46vw;
 }
 .x-theme .bg-lines.type02 .line.line5 {
  bottom: 18vw;
  left: 50.7vw;
 }
 .x-theme .bg-lines.type03 {
  width: 168vw;
  height: 112.7vw;
 }
 .x-theme .bg-lines.type03 .line.line1 {
  left: 30.7vw;
  bottom: 46.7vw;
 }
 .x-theme .bg-lines.type03 .line.line2 {
  left: 17.3vw;
  bottom: 9.3vw;
 }
 .x-theme .bg-lines.type03 .line.line3 {
  bottom: 12vw;
  left: 16.7vw;
 }
 .x-theme .bg-lines.type03 .line.line4 {
  bottom: 34.7vw;
  left: 36.7vw;
 }
 .x-theme .bg-lines.type03 .line.line5 {
  bottom: 17.3vw;
  left: 50.7vw;
 }
 .x-theme .bg-lines.type04 {
  width: 193.3vw;
  height: 141.3vw;
 }
 .x-theme .bg-lines.type04 .line.line1 {
  left: 45.3vw;
  bottom: 56vw;
 }
 .x-theme .bg-lines.type04 .line.line2 {
  left: 17.3vw;
  bottom: 40vw;
 }
 .x-theme .bg-lines.type04 .line.line3 {
  left: 14vw;
 }
 .x-theme .bg-lines.type04 .line.line4 {
  bottom: 74vw;
  left: 93.3vw;
 }
 .x-theme .bg-lines.type04 .line.line5 {
  bottom: 24vw;
  left: 28vw;
 }
 .x-theme .bg-lines-01 {
  top: -57.3vw;
  left: -86.7vw;
 }
 .x-theme .bg-lines-02 {
  bottom: -93.3vw;
  left: -26.7vw;
 }
 .x-theme .bg-lines-03 {
  top: -36vw;
  left: -73.3vw;
 }
 .x-theme .bg-lines-04 {
  bottom: -60vw;
  right: -120vw;
 }
 .x-theme .bg-lines .line.line1 {
  width: 13.1vw;
  height: 66.7vw;
 }
 .x-theme .bg-lines .line.line1::before {
  top: -7.7vw;
  right: -6.1vw;
  border-right: 9.3vw solid transparent;
  border-left: 9.3vw solid transparent;
  border-bottom: 9.3vw solid transparent;
 }
 .x-theme .bg-lines .line.line1::after {
  bottom: -7.7vw;
  left: -6vw;
  border-right: 9.3vw solid transparent;
  border-left: 9.3vw solid transparent;
  border-bottom: 9.3vw solid transparent;
 }
 .x-theme .bg-lines .line.line2 {
  width: 23.5vw;
  height: 117.3vw;
 }
 .x-theme .bg-lines .line.line2::before {
  top: -13.9vw;
  right: -11.2vw;
  border-right: 16.7vw solid transparent;
  border-left: 16.7vw solid transparent;
  border-bottom: 16.7vw solid transparent;
 }
 .x-theme .bg-lines .line.line2::after {
  bottom: -14.1vw;
  left: -10.7vw;
  border-right: 16.7vw solid transparent;
  border-left: 16.7vw solid transparent;
  border-bottom: 16.7vw solid transparent;
 }
 .x-theme .bg-lines .line.line3 {
  width: 3.2vw;
  height: 173.3vw;
 }
 .x-theme .bg-lines .line.line3::before {
  top: -1.9vw;
  right: -1.5vw;
  border-right: 2.3vw solid transparent;
  border-left: 2.3vw solid transparent;
  border-bottom: 2.3vw solid transparent;
 }
 .x-theme .bg-lines .line.line3::after {
  bottom: -1.9vw;
  left: -1.5vw;
  border-right: 2.3vw solid transparent;
  border-left: 2.3vw solid transparent;
  border-bottom: 2.3vw solid transparent;
 }
 .x-theme .bg-lines .line.line4 {
  width: 13.6vw;
  height: 68.7vw;
 }
 .x-theme .bg-lines .line.line4::before {
  top: -8.1vw;
  right: -6.4vw;
  border-right: 9.7vw solid transparent;
  border-left: 9.7vw solid transparent;
  border-bottom: 9.7vw solid transparent;
 }
 .x-theme .bg-lines .line.line4::after {
  bottom: -8.3vw;
  left: -6.4vw;
  border-right: 9.7vw solid transparent;
  border-left: 9.7vw solid transparent;
  border-bottom: 9.7vw solid transparent;
 }
 .x-theme .bg-lines .line.line5 {
  width: 23.5vw;
  height: 117.3vw;
 }
 .x-theme .bg-lines .line.line5::before {
  top: -14vw;
  right: -10.9vw;
  border-right: 16.7vw solid transparent;
  border-left: 16.7vw solid transparent;
  border-bottom: 16.7vw solid transparent;
 }
 .x-theme .bg-lines .line.line5::after {
  bottom: -14vw;
  left: -10.9vw;
  border-right: 16.7vw solid transparent;
  border-left: 16.7vw solid transparent;
  border-bottom: 16.7vw solid transparent;
 }
 .x-theme .bg-lines .line.line6 {
  width: 23.5vw;
  height: 117.3vw;
 }
 .x-theme .bg-lines .line.line6::before {
  top: -14vw;
  right: -10.9vw;
  border-right: 16.7vw solid transparent;
  border-left: 16.7vw solid transparent;
  border-bottom: 16.7vw solid transparent;
 }
 .x-theme .bg-lines .line.line6::after {
  bottom: -14vw;
  left: -10.9vw;
  border-right: 16.7vw solid transparent;
  border-left: 16.7vw solid transparent;
  border-bottom: 16.7vw solid transparent;
 }
}
.x-theme .bg-lines.pattern2::after {
 animation: 5s shine ease-in-out infinite;
 background: linear-gradient(to right, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 75%);
 content: "";
 width: 100%;
 height: 100%;
 position: absolute;
 bottom: auto;
 top: auto;
 left: 100%;
 right: auto;
 transform: rotate(315deg);
 border: none;
}
.x-theme .bg-lines.pattern2 .line__wapper .line span {
 position: absolute;
 display: block;
}
.x-theme .bg-lines.pattern2 .line__wapper .line::before, .x-theme .bg-lines.pattern2 .line__wapper .line::after {
 content: none;
}
.x-theme .bg-lines.pattern2 .line__wapper .line1 .line__top {
 display: block;
 top: -58px;
 right: -46px;
 border-right: 70px solid transparent;
 border-left: 70px solid transparent;
 border-bottom: 70px solid transparent;
 transform: rotate(136deg);
}
.x-theme .bg-lines.pattern2 .line__wapper .line1 .line__bottom {
 display: block;
 bottom: -58px;
 left: -45px;
 border-right: 70px solid transparent;
 border-left: 70px solid transparent;
 border-bottom: 70px solid transparent;
 transform: rotate(315deg);
}
.x-theme .bg-lines.pattern2 .line__wapper .line2 .line__top {
 display: block;
 top: -104px;
 right: -82px;
 border-right: 125px solid transparent;
 border-left: 125px solid transparent;
 border-bottom: 125px solid transparent;
 transform: rotate(136deg);
}
.x-theme .bg-lines.pattern2 .line__wapper .line2 .line__bottom {
 display: block;
 bottom: -106px;
 left: -80px;
 border-right: 125px solid transparent;
 border-left: 125px solid transparent;
 border-bottom: 125px solid transparent;
 transform: rotate(315deg);
}
.x-theme .bg-lines.pattern2 .line__wapper .line3 {
 width: 24px;
 height: 1300px;
}
.x-theme .bg-lines.pattern2 .line__wapper .line3 .line__top {
 display: block;
 top: -14px;
 right: -11px;
 border-right: 17px solid transparent;
 border-left: 17px solid transparent;
 border-bottom: 17px solid transparent;
 transform: rotate(136deg);
}
.x-theme .bg-lines.pattern2 .line__wapper .line3 .line__bottom {
 display: block;
 bottom: -14px;
 left: -11px;
 border-right: 17px solid transparent;
 border-left: 17px solid transparent;
 border-bottom: 17px solid transparent;
 transform: rotate(315deg);
}
.x-theme .bg-lines.pattern2 .line__wapper .line4 {
 width: 102px;
 height: 515px;
}
.x-theme .bg-lines.pattern2 .line__wapper .line4 .line__top {
 display: block;
 top: -61px;
 right: -48px;
 border-right: 73px solid transparent;
 border-left: 73px solid transparent;
 border-bottom: 73px solid transparent;
 transform: rotate(136deg);
}
.x-theme .bg-lines.pattern2 .line__wapper .line4 .line__bottom {
 display: block;
 bottom: -62px;
 left: -48px;
 border-right: 73px solid transparent;
 border-left: 73px solid transparent;
 border-bottom: 73px solid transparent;
 transform: rotate(315deg);
}
.x-theme .bg-lines.pattern2 .line__wapper .line5 {
 width: 176px;
 height: 880px;
}
.x-theme .bg-lines.pattern2 .line__wapper .line5 .line__top {
 display: block;
 top: -106px;
 right: -81px;
 border-right: 125px solid transparent;
 border-left: 125px solid transparent;
 border-bottom: 125px solid transparent;
 transform: rotate(135deg);
}
.x-theme .bg-lines.pattern2 .line__wapper .line5 .line__bottom {
 display: block;
 bottom: -105px;
 left: -82px;
 border-right: 125px solid transparent;
 border-left: 125px solid transparent;
 border-bottom: 125px solid transparent;
 transform: rotate(315deg);
}
.x-theme .bg-lines.pattern2 .line__wapper .line6 {
 width: 176px;
 height: 880px;
}
.x-theme .bg-lines.pattern2 .line__wapper .line6 .line__top {
 display: block;
 top: -106px;
 right: -81px;
 border-right: 125px solid transparent;
 border-left: 125px solid transparent;
 border-bottom: 125px solid transparent;
 transform: rotate(135deg);
}
.x-theme .bg-lines.pattern2 .line__wapper .line6 .line__bottom {
 display: block;
 bottom: -105px;
 left: -82px;
 border-right: 125px solid transparent;
 border-left: 125px solid transparent;
 border-bottom: 125px solid transparent;
 transform: rotate(315deg);
}
.x-theme .bg-lines.pattern3 .line {
 transition: height 12.5s ease;
}
@keyframes drop {
 0% {
  transform: translate(var(--dist), calc(-1 * var(--dist))) rotate(45deg);
 }
 100% {
  transform: translate(0, 0) rotate(45deg);
 }
}
@keyframes drop02 {
 0% {
  transform: translate(var(--dist), calc(-1 * var(--dist)));
 }
 100% {
  transform: translate(0, 0);
 }
}
.x-theme .passing.u-spHide {
 display: block;
}
@media (max-width: 768px) {
 .x-theme .passing.u-spHide {
  display: none;
 }
}
.x-theme .passing.u-pcHide {
 display: none;
}
@media (max-width: 768px) {
 .x-theme .passing.u-pcHide {
  display: block;
 }
}
.x-theme .passing + .passing {
 margin-top: 10px;
}
.x-theme .passing .passing-bar {
 position: relative;
 display: inline-block;
 transform: translate3d(0, 0, 0);
}
.x-theme .passing .passing-bar:before {
 content: "";
 display: inline-block;
 width: 0;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
 z-index: 1;
 background: #fff;
}
.x-theme .passing .passing-bar + .passing-bar {
 margin-top: 10px;
}
@media (max-width: 768px) {
 .x-theme .passing .passing-bar + .passing {
  margin-top: 2vw;
 }
 .x-theme .passing .passing-bar .passing-bar + .passing-bar {
  margin-top: 2vw;
 }
}
.x-theme .passing .passing-txt {
 opacity: 0;
 transform: translate3d(0, 0, 0);
}
.x-theme .passing .passing-txt.passing-background {
 display: inline-block;
 background-color: #fff;
 line-height: 1;
 padding: 0.3em 0.7em 0.35em;
}
.x-theme .passing.move .passing-bar:before {
 animation: passing-bar 0.8s ease 0s 1 normal forwards;
}
.x-theme .passing.move .passing-txt {
 animation: passing-txt 0s ease 0.5s 1 normal forwards;
}
@keyframes passing-bar {
 0% {
  left: 0;
  width: 0;
 }
 50% {
  left: 0;
  width: 100%;
 }
 51% {
  left: 0;
  width: 100%;
 }
 100% {
  left: 100%;
  width: 0;
 }
}
@keyframes passing-txt {
 0% {
  opacity: 0;
 }
 50% {
  opacity: 0;
 }
 100% {
  opacity: 1;
 }
}
.x-theme iframe {
 width: 100%;
}
.x-theme section {
 background-color: #fff;
 overflow: hidden;
 position: relative;
 width: 100vw;
 min-width: 1200px;
}
.x-theme section > div {
 position: relative;
 z-index: 5;
}
@media (max-width: 768px) {
 .x-theme section {
  min-width: 100%;
 }
}
.x-theme .l-header {
 background-color: #000;
 height: 70px;
 display: flex;
 align-items: center;
 position: relative;
 z-index: 20;
}
@media (max-width: 768px) {
 .x-theme .l-header {
  height: 13.3vw;
 }
}
.x-theme .p-header {
 width: 1000px;
 margin: 0 auto;
}
.x-theme .p-header__img {
 width: 149px;
}
@media (max-width: 768px) {
 .x-theme .p-header {
  width: 100vw;
 }
 .x-theme .p-header__img {
  width: 28.5vw;
  margin: 0 auto;
 }
}
.x-theme .l-main {
 width: 100vw;
 min-width: 1200px;
 min-height: 760px;
 height: 100vh;
 margin-top: -70px;
 background-image: url(https://image.itmedia.co.jp/mn/special/xtheme/img-mainbk-pc_1.jpg);
 background-size: cover;
 background-repeat: no-repeat;
 position: relative;
}
@media (max-width: 768px) {
 .x-theme .l-main {
  background-image: url(https://image.itmedia.co.jp/mn/special/xtheme/img-mainbk-sp_1.jpg);
  min-width: 100%;
  min-height: 160vw;
  margin-top: -13.3vw;
  height: 100lvh;
 }
}
.x-theme .p-main {
 color: #fff;
 text-align: center;
 position: absolute;
 top: 55%;
 left: 50%;
 transform: translate(-50%, -50%);
 margin-top: -56px;
}
@media (min-width: 769px) and (max-height: 760px) {
 .x-theme .p-main {
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0;
 }
}
.x-theme .p-main__txtarea {
 width: 100%;
}
.x-theme .p-main__read {
 font-size: 40px;
 font-weight: 200;
}
.x-theme .p-main__logo {
 width: 545px;
 margin: 50px auto 0;
}
.x-theme .p-main.pause *, .x-theme .p-main.pause *::before {
 animation-play-state: paused !important;
}
@media (max-width: 768px) {
 .x-theme .p-main {
  margin-top: 0;
  top: 38.4vw;
  transform: translateX(-50%);
 }
 .x-theme .p-main__read {
  font-size: 6.7vw;
 }
 .x-theme .p-main__logo {
  width: 44.8vw;
  margin: 6.7vw auto 0;
 }
}
.x-theme .l-about {
 padding: 100px 0 200px;
}
@media (max-width: 768px) {
 .x-theme .l-about {
  padding: 43.3vw 0 44vw;
 }
}
.x-theme .p-about__bk {
 position: absolute;
 width: 1875px;
 height: 700px;
 top: -105px;
 left: 0;
 -webkit-mask-image: url("data:image/png;base64,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");
         mask-image: url("data:image/png;base64,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");
 -webkit-mask-size: cover;
         mask-size: cover;
 -webkit-mask-repeat: no-repeat;
         mask-repeat: no-repeat;
 -webkit-mask-position: center;
         mask-position: center;
 z-index: 2;
}
.x-theme .p-about__bk img {
 width: auto;
 width: 1874px;
 height: 1053px;
 opacity: 0.25;
 position: absolute;
 bottom: 0;
 left: 0;
}
.x-theme .p-about__bk::after {
 content: "";
 display: block;
 width: 100%;
 height: 150px;
 background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
 position: absolute;
 bottom: 0;
 left: 0;
 z-index: 2;
}
@media (min-width: 769px) {
 .x-theme .p-about__bk.t-310 {
  top: -310px;
 }
}
.x-theme .p-about__ttl {
 text-align: center;
 font-weight: bold;
 font-size: 50px;
 position: relative;
 z-index: 5;
}
.x-theme .p-about__ttl small {
 font-size: 0.5em;
}
.x-theme .p-about__txt {
 margin-top: 25px;
 font-size: 16px;
 line-height: 2;
 text-shadow: 2px 3px 3px rgba(255, 255, 255, 0.4);
 position: relative;
 z-index: 5;
}
@media (min-width: 769px) {
 .x-theme .p-about__txt.font-size20 {
  font-size: 20px;
 }
}
.x-theme .p-about__move {
 margin: 75px auto 0;
 width: 1000px;
 height: 563px;
 border-radius: 10px;
 position: relative;
 cursor: pointer;
 overflow: hidden;
}
.x-theme .p-about__move.is-play::before {
 content: none;
}
.x-theme .p-about__move.is-play .p-about__move__cover {
 display: none;
}
@media (min-width: 769px) {
 .x-theme .p-about__move:hover .p-about__move__cover::before {
  transform: translate(-50%, -50%) scale(1.2);
 }
}
.x-theme .p-about__move {
 /*&::before{
 	content: "";
 	display: block;
 	width: 100%;
 	height: 100%;
 	background-color: rgba(0,0,0,.2);
 	position: absolute;
 	top: 0;
 	left: 0;
 }*/
}
.x-theme .p-about__move__cover::before {
 content: "";
 display: block;
 width: 115px;
 height: 115px;
 background-color: #EC1C24;
 border-radius: 50%;
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translate(-50%, -50%);
 transition: 0.3s all;
}
.x-theme .p-about__move__cover::after {
 content: "";
 display: block;
 width: 0;
 height: 0;
 border-style: solid;
 border-top: 30px solid transparent;
 border-bottom: 30px solid transparent;
 border-left: 40px solid #fff;
 border-right: 0;
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translate(-50%, -50%);
 margin-left: 7px;
}
.x-theme .p-about__move iframe {
 width: 100%;
 height: 563px;
}
@media (max-width: 768px) {
 .x-theme .p-about__bk {
  width: 250vw;
  height: 93.3vw;
  top: -43.3vw;
  left: -80vw;
 }
 .x-theme .p-about__bk img {
  width: auto;
  width: 249.9vw;
  height: 140.4vw;
 }
 .x-theme .p-about__bk::after {
  height: 20vw;
 }
 .x-theme .p-about__ttl {
  font-size: 6vw;
 }
 .x-theme .p-about__txt {
  margin-top: 10.7vw;
  font-size: 3.5vw;
  line-height: 2;
 }
 .x-theme .p-about__move {
  margin: 13.3vw auto 0;
  width: 89.3vw;
  height: 50.3vw;
  border-radius: 1.3vw;
 }
 .x-theme .p-about__move::before {
  background-color: rgba(0, 0, 0, 0.7);
 }
 .x-theme .p-about__move__cover::before {
  width: 14vw;
  height: 14vw;
 }
 .x-theme .p-about__move__cover::after {
  border-top: 3.6vw solid transparent;
  border-bottom: 3.6vw solid transparent;
  border-left: 4.7vw solid #fff;
  margin-left: 0.7vw;
 }
 .x-theme .p-about__move iframe {
  width: 100%;
  height: 50.3vw;
 }
}
.x-theme .l-theme {
 width: 100%;
 background-color: transparent;
 display: flex;
 align-items: center;
 justify-content: center;
 overflow: visible;
}
.x-theme .l-theme::before {
 background-image: url(https://image.itmedia.co.jp/mn/special/xtheme/img-theme-bk-pc_1.jpg);
 background-position: center;
 background-repeat: no-repeat;
 background-size: cover;
 content: "";
 height: 100vh;
 left: 0;
 position: fixed;
 top: 0;
 width: 100%;
 z-index: -1;
}
@media (max-width: 768px) {
 .x-theme .l-theme::before {
  background-image: url(https://image.itmedia.co.jp/mn/special/xtheme/img-theme-bk-sp_1.jpg);
 }
}
.x-theme .p-theme {
 position: relative;
 color: #fff;
 text-align: center;
 padding: 110px 0 130px;
 overflow-wrap: anywhere;
}
.x-theme .p-theme__mark {
 position: absolute;
 width: 190px;
 height: 190px;
 padding: 10px;
 background-color: #EC1C24;
 font-style: italic;
 line-height: 1;
 position: absolute;
 top: -20px;
 left: -100px;
 z-index: 10;
}
.x-theme .p-theme__mark__txt {
 font-size: 45px;
 border-bottom: 1px solid #fff;
 letter-spacing: -0.05em;
 padding-bottom: 10px;
 font-weight: 200;
}
.x-theme .p-theme__mark__num {
 font-size: 110px;
 letter-spacing: -0.05em;
 margin-left: -0.2em;
}
.x-theme .p-theme__ttl {
 font-size: 45px;
 line-height: 1.3333333333;
 font-weight: bold;
}
.x-theme .p-theme__day {
 margin-top: 45px;
 font-size: 30px;
 line-height: 1;
 font-weight: bold;
 border: 0 solid #fff;
 border-top-width: 1px;
 border-bottom-width: 1px;
 padding: 0.5em 1em;
 display: inline-block;
}
.x-theme .p-theme__note {
 font-weight: bold;
 font-size: 16px;
 margin-top: 15px;
}
.x-theme .p-theme__txt {
 margin-top: 25px;
}
@media (max-width: 768px) {
 .x-theme .p-theme {
  padding: 0;
 }
 .x-theme .p-theme__mark {
  width: 26.7vw;
  height: 26.7vw;
  padding: 1.3vw;
  top: -2.7vw;
  left: -5.3vw;
 }
 .x-theme .p-theme__mark__txt {
  font-size: 6vw;
  padding-bottom: 1.3vw;
 }
 .x-theme .p-theme__mark__num {
  font-size: 14.7vw;
 }
 .x-theme .p-theme__sp-ttl {
  width: 100vw;
  height: 85.3vw;
  margin-left: -5.3vw;
  position: relative;
 }
 .x-theme .p-theme__ttl {
  width: 89.3vw;
  font-size: 6vw;
  line-height: 1.3333333333;
  font-weight: bold;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translate(0, 0) !important;
  bottom: 8vw;
 }
 .x-theme .p-theme__textarea {
  width: 100vw;
  background-color: #fff;
  margin-left: -5.3vw;
  color: #333333;
  padding: 6.7vw 5.3vw 0;
  overflow: hidden;
  position: relative;
 }
 .x-theme .p-theme__day {
  margin-top: 0;
  font-size: 4vw;
  line-height: 1;
  font-weight: bold;
  border: 0 solid #333;
  border-top-width: 1px;
  border-bottom-width: 1px;
  display: inline-block;
  width: 100%;
  position: relative;
  z-index: 10;
 }
 .x-theme .p-theme__note {
  font-size: 3.3vw;
  margin-top: 3.3vw;
 }
 .x-theme .p-theme__txt {
  width: 100%;
  margin: 3.3vw auto 0;
  text-align: left;
  position: relative;
  z-index: 10;
 }
}
.x-theme .l-member {
 padding: 80px 0 210px;
}
@media (max-width: 768px) {
 .x-theme .l-member {
  padding: 9.3vw 0 20vw;
 }
}
.x-theme .p-member__contents {
 display: flex;
 justify-content: center;
 text-align: center;
}
.x-theme .p-member__contents > div {
 width: 220px;
 margin-right: 40px;
}
.x-theme .p-member__contents > div:last-child {
 margin-right: 0;
}
.x-theme .p-member__contents__img {
-webkit-mask-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAADcBAMAAADpdNKyAAAAGFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWNxwqAAAAB3RSTlMACAygt8P+S28vMgAAARBJREFUeF7tz6FVAwEAxuAfJjgBHtMZ0Ch8TRfhyPqoqkpeo5IFvpc99Hrjee2hCwLnzOHO4c7hzuHO4c7hzuHO4c7hzuHO4c7hzuHO4c7hzuHO4c7hzuHO4c7hznGfU7l3TO7lW+XesHLncOdw53DncOdw53DncOfYp8th9hv3v+Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLivlTu55g7N3du7tzcublzc+fmzs2dmzs3d27u3Ny5WXMmdx4qd53JnR+7587NnZs7N3du7tzcublzc+fmzs2dmzs3d27u3Ny5uXNz5+bOzZ37A048u317whfHAAAAAElFTkSuQmCC");
mask-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAADcBAMAAADpdNKyAAAAGFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWNxwqAAAAB3RSTlMACAygt8P+S28vMgAAARBJREFUeF7tz6FVAwEAxuAfJjgBHtMZ0Ch8TRfhyPqoqkpeo5IFvpc99Hrjee2hCwLnzOHO4c7hzuHO4c7hzuHO4c7hzuHO4c7hzuHO4c7hzuHO4c7hzuHO4c7hznGfU7l3TO7lW+XesHLncOdw53DncOdw53DncOfYp8th9hv3v+Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLivlTu55g7N3du7tzcublzc+fmzs2dmzs3d27u3Ny5WXMmdx4qd53JnR+7587NnZs7N3du7tzcublzc+fmzs2dmzs3d27u3Ny5uXNz5+bOzZ37A048u317whfHAAAAAElFTkSuQmCC");
 -webkit-mask-size: cover;
         mask-size: cover;
 -webkit-mask-repeat: no-repeat;
         mask-repeat: no-repeat;
}
.x-theme .p-member__contents__post {
 font-size: 15px;
 line-height: 1.6666666667;
 margin-top: 5px;
}
.x-theme .p-member__contents__name {
 margin-top: 20px;
 font-weight: bold;
 font-size: 25px;
}
.x-theme .p-member__contents__txt {
 font-size: 12px;
 line-height: 1.6666666667;
 margin-top: 15px;
 padding-top: 15px;
 text-align: left;
 border-top: 1px solid #BEBEBE;
}
.x-theme .p-member__btn {
 margin-top: 75px;
}
.x-theme .p-member__btn a {
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
 background-color: #EC1C24;
 border: 2px solid #EC1C24;
 border-radius: 50px;
 width: 600px;
 height: 100px;
 margin: 0 auto;
 color: #fff;
 overflow: hidden;
}
.x-theme .p-member__btn a::before {
 content: "";
 display: block;
 width: 17px;
 height: 17px;
 border: 0 solid #fff;
 border-bottom-width: 2px;
 border-left-width: 2px;
 position: absolute;
 top: 50%;
 right: 40px;
 transform: translateY(-50%) rotate(225deg);
 z-index: 5;
 transition: 0.5s all;
}
.x-theme .p-member__btn a::after {
 content: "";
 display: block;
 width: 100%;
 height: 700%;
 background-color: #fff;
 position: absolute;
 top: auto;
 bottom: 0;
 right: 0;
 transform: skewY(45deg) scale(1, 0);
 transform-origin: left top;
 transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
 transition: 0.5s all;
 z-index: 1;
}
.x-theme .p-member__btn a p {
 font-size: 25px;
 font-weight: bold;
 position: relative;
 z-index: 5;
}
@media (min-width: 769px) {
 .x-theme .p-member__btn a:hover {
  letter-spacing: 0.15em;
 }
 .x-theme .p-member__btn a:hover p {
  color: #EC1C24;
 }
 .x-theme .p-member__btn a:hover::before {
  border-color: #EC1C24;
  right: 25px;
 }
 .x-theme .p-member__btn a:hover::after {
  transform: skewY(45deg) scale(1, 1);
 }
}
.x-theme .p-member__note {
 font-size: 14px;
 color: #333333;
 margin-top: 20px;
 text-align: center;
}
.x-theme .p-member__sns {
 display: flex;
 align-items: center;
 justify-content: center;
 margin-top: 95px;
}
.x-theme .p-member__sns > div + div {
 margin-left: 40px;
}
.x-theme .p-member__sns > div img {
 width: auto;
 height: 60px;
}
@media (max-width: 768px) {
 .x-theme .p-member__contents {
  display: block;
 }
 .x-theme .p-member__contents > div {
  display: flex;
  justify-content: space-between;
  width: 100%;
 }
 .x-theme .p-member__contents > div + div {
  margin-top: 5.3vw;
  padding-top: 5.3vw;
  border-top: 1px solid #BEBEBE;
 }
 .x-theme .p-member__contents > div:nth-child(n+3) {
  margin-top: 9.3vw;
 }
 .x-theme .p-member__contents__person {
  width: 29.3vw;
 }
 .x-theme .p-member__contents__textarea {
  width: 52vw;
  text-align: left;
 }
 .x-theme .p-member__contents__post {
  font-size: 2vw;
  line-height: 1.6666666667;
  margin-top: 0.7vw;
 }
 .x-theme .p-member__contents__name {
  margin-top: 2.7vw;
  font-size: 3.3vw;
 }
 .x-theme .p-member__contents__txt {
  font-size: 2.9vw;
  line-height: 1.75;
  margin-top: 0;
  padding-top: 0;
  border-top-width: 0;
 }
 .x-theme .p-member__btn {
  margin-top: 12.7vw;
 }
 .x-theme .p-member__btn a {
  border-radius: 6.7vw;
  width: 89.3vw;
  height: 13.3vw;
 }
 .x-theme .p-member__btn a::before {
  content: "";
  display: block;
  width: 2.3vw;
  height: 2.3vw;
  right: 5.3vw;
 }
 .x-theme .p-member__btn a p {
  font-size: 4vw;
 }
 .x-theme .p-member__note {
  font-size: 2.7vw;
  margin-top: 4vw;
 }
 .x-theme .p-member__sns {
  margin-top: 10.7vw;
 }
 .x-theme .p-member__sns > div + div {
  margin-left: 5.3vw;
 }
 .x-theme .p-member__sns > div img {
  height: 8vw;
 }
}
.x-theme .l-company {
 padding: 80px 0 100px;
 background-color: #0D1820;
}
@media (max-width: 768px) {
 .x-theme .l-company {
  padding: 16vw 0 14.7vw;
 }
}
.x-theme .p-company {
 color: #fff;
}
@media (min-width: 769px) {
 .x-theme .p-company__contents.column {
  display: flex;
  align-items: center;
 }
 .x-theme .p-company__contents.column .p-company__ttl {
  margin: 0;
 }
 .x-theme .p-company__contents.column .p-company__img {
  margin-top: 50px;
  margin-left: 95px;
 }
}
.x-theme .p-company__contents.host .p-company__img {
 justify-content: center;
}
.x-theme .p-company__contents.host .p-company__img > div {
 width: 280px;
}
.x-theme .p-company__contents.host .p-company__img > div + div {
 margin-left: 100px;
}
.x-theme .p-company__contents.sponsor {
 margin-top: 80px;
}
.x-theme .p-company__contents.sponsor .p-company__img > div {
 width: 320px;
}
.x-theme .p-company__contents.sponsor .p-company__img > div:nth-child(n+4) {
 margin-top: 20px;
}
.x-theme .p-company__contents + .p-company__contents {
 margin-top: 60px;
}
.x-theme .p-company__ttl {
 text-align: center;
 border: 1px solid #666;
 border-radius: 50%;
 width: 130px;
 height: 130px;
 margin: 0 auto;
 display: flex;
 align-items: center;
 justify-content: center;
}
.x-theme .p-company__ttl p {
 font-size: 35px;
 font-weight: lighter;
 line-height: 1;
 margin-top: -3px;
}
.x-theme .p-company__ttl p small {
 display: block;
 font-size: 25px;
 margin-bottom: 7px;
}
.x-theme .p-company__img {
 display: flex;
 justify-content: space-between;
 margin-top: 60px;
 flex-wrap: wrap;
}
.x-theme .p-company__img.justify-center {
 justify-content: center;
}
.x-theme .p-company__img.justify-center > div + div {
 margin-left: 20px;
}
.x-theme .p-company__img__txt {
 font-size: 25px;
 font-weight: lighter;
 text-align: center;
}
.x-theme .p-company__img a {
 color: #fff;
}
@media (min-width: 769px) {
 .x-theme .p-company__img a:hover {
  opacity: 0.5;
 }
}
@media (max-width: 768px) {
 .x-theme .p-company__contents.host .p-company__img {
  display: block;
 }
 .x-theme .p-company__contents.host .p-company__img > div {
  width: 50.7vw;
  margin-left: auto;
  margin-right: auto;
 }
 .x-theme .p-company__contents.host .p-company__img > div + div {
  margin-left: auto;
  margin-top: 6.7vw;
 }
 .x-theme .p-company__contents.sponsor {
  margin-top: 14.9vw;
 }
 .x-theme .p-company__contents.sponsor .p-company__img > div {
  width: 42.7vw;
 }
 .x-theme .p-company__contents.sponsor .p-company__img > div:nth-child(n+3) {
  margin-top: 2.7vw;
 }
 .x-theme .p-company__contents.sponsor .p-company__img > div.sp-logo-large {
  width: 60.7vw;
 }
 .x-theme .p-company__contents + .p-company__contents {
  margin-top: 8.7vw;
 }
 .x-theme .p-company__ttl {
  width: 17.3vw;
  height: 17.3vw;
 }
 .x-theme .p-company__ttl p {
  font-size: 4.7vw;
  margin-top: -0.4vw;
 }
 .x-theme .p-company__ttl p small {
  font-size: 3.3vw;
 }
 .x-theme .p-company__img {
  margin-top: 8.7vw;
 }
 .x-theme .p-company__img__txt {
  font-size: 4.7vw;
  line-height: 1.4285714286;
 }
}
.x-theme .l-xfooter {
 background-color: #010C14;
 padding: 50px 0 35px;
 color: #fff;
}
@media (max-width: 768px) {
 .x-theme .l-xfooter {
  padding: 7.3vw 0 9.3vw;
 }
}
.x-theme {
 /*.p-xfooter{
 	&__contents{
 		display: flex;
 		align-items: center;
 		&__logo{
 			width: 300px;
 		}
 		&__txt{
 			margin-left: 60px;
 			p{
 				font-size: 12px;
 				line-height: (25/12);
 				a{
 					color: #fff;
 				}
 			}
 		}
 	}
 	@include sp{
 		&__contents{
 			display: block;
 			text-align: center;
 			&__logo{
 				width: spvw(300);
 				margin: 0 auto;
 			}
 			&__txt{
 				margin-left: 0;
 				margin-top: spvw(60);
 				p{
 					font-size: spvw(16);
 					line-height: (25/16);
 				}
 			}
 		}
 	}
 }*/
}
.x-theme .p-xfooter {
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
}
.x-theme .p-xfooter__contents {
 display: flex;
 align-items: flex-end;
}
.x-theme .p-xfooter__contents__logo {
 width: 233px;
}
.x-theme .p-xfooter__contents__txtarea {
 display: flex;
 align-items: center;
 font-size: 12px;
 margin-left: 50px;
}
.x-theme .p-xfooter__contents__txtarea > div + div {
 margin-left: 1em;
 padding-left: 1em;
 border-left: 1px solid #fff;
}
.x-theme .p-xfooter__contents__txtarea > div a {
 color: #fff;
}
.x-theme .p-xfooter__copyright {
 font-size: 12px;
}
@media (max-width: 768px) {
 .x-theme .p-xfooter {
  display: block;
 }
 .x-theme .p-xfooter__contents {
  display: block;
 }
 .x-theme .p-xfooter__contents__logo {
  width: 46vw;
  margin: 0 auto;
 }
 .x-theme .p-xfooter__contents__txtarea {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.7vw;
  margin-top: 6vw;
  margin-left: 0;
 }
 .x-theme .p-xfooter__copyright {
  margin-top: 4.7vw;
  font-size: 2.1vw;
  text-align: center;
 }
}
.x-theme .l-banner {
 background-color: #EC1C24;
 width: 100%;
 padding: 20px 0;
 position: fixed;
 bottom: -100px;
 transition: 0.5s all;
 z-index: 100;
}
.x-theme .l-banner.fixed {
 bottom: 0;
}
@media (max-width: 768px) {
 .x-theme .l-banner {
  padding: 4vw 0;
  bottom: -18.7vw;
 }
}
.x-theme .p-banner {
 width: 600px;
 margin: 0 auto;
}
.x-theme .p-banner a {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: 60px;
 border-radius: 30px;
 position: relative;
 background-color: #fff;
 border: 2px solid #fff;
 overflow: hidden;
}
.x-theme .p-banner a p {
 color: #EC1C24;
 font-size: 25px;
 font-weight: bold;
 position: relative;
 z-index: 10;
}
.x-theme .p-banner a::before {
 content: "";
 display: block;
 border: 0 solid #EC1C24;
 width: 14px;
 height: 14px;
 border-bottom-width: 2px;
 border-left-width: 2px;
 position: absolute;
 top: 50%;
 right: 25px;
 transform: translateY(-50%) rotate(225deg);
 z-index: 10;
 transition: 0.3s all;
}
.x-theme .p-banner a::after {
 content: "";
 display: block;
 width: 100%;
 height: 1150%;
 background-color: #EC1C24;
 position: absolute;
 top: auto;
 bottom: 0;
 right: 0;
 transform: skewY(45deg) scale(1, 0);
 transform-origin: left top;
 transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
 transition: 0.5s all;
 z-index: 1;
}
@media (min-width: 769px) {
 .x-theme .p-banner a:hover {
  letter-spacing: 0.15em;
 }
 .x-theme .p-banner a:hover p {
  color: #fff;
 }
 .x-theme .p-banner a:hover::before {
  border-color: #fff;
  right: 20px;
 }
 .x-theme .p-banner a:hover::after {
  transform: skewY(45deg) scale(1, 1);
 }
}
@media (max-width: 768px) {
 .x-theme .p-banner {
  width: 80vw;
 }
 .x-theme .p-banner a {
  height: 10.7vw;
  border-radius: 5.3vw;
 }
 .x-theme .p-banner a p {
  font-size: 4vw;
 }
 .x-theme .p-banner a::after {
  width: 2.3vw;
  height: 2.3vw;
  right: 4vw;
 }
}

@media (min-width: 769px) {
 .pc-mt00 {
  margin-top: 0px !important;
 }
 .pc-mr00 {
  margin-right: 0px !important;
 }
 .pc-mb00 {
  margin-bottom: 0px !important;
 }
 .pc-ml00 {
  margin-left: 0px !important;
 }
 .pc-pt00 {
  padding-top: 0px !important;
 }
 .pc-pr00 {
  padding-right: 0px !important;
 }
 .pc-pb00 {
  padding-bottom: 0px !important;
 }
 .pc-pl00 {
  padding-left: 0px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt00 {
  margin-top: 0vw !important;
 }
 .sp-mr00 {
  margin-right: 0vw !important;
 }
 .sp-mb00 {
  margin-bottom: 0vw !important;
 }
 .sp-ml00 {
  margin-left: 0vw !important;
 }
 .sp-pt00 {
  padding-top: 0vw !important;
 }
 .sp-pr00 {
  padding-right: 0vw !important;
 }
 .sp-pb00 {
  padding-bottom: 0vw !important;
 }
 .sp-pl00 {
  padding-left: 0vw !important;
 }
}
.mt0em {
 margin-top: 0em !important;
}

.mr0em {
 margin-right: 0em !important;
}

.mb0em {
 margin-bottom: 0em !important;
}

.ml0em {
 margin-left: 0em !important;
}

.pt0em {
 padding-top: 0em !important;
}

.pr0em {
 padding-right: 0em !important;
}

.pb0em {
 padding-bottom: 0em !important;
}

.pl0em {
 padding-left: 0em !important;
}

@media (min-width: 769px) {
 .pc-mt05 {
  margin-top: 5px !important;
 }
 .pc-mr05 {
  margin-right: 5px !important;
 }
 .pc-mb05 {
  margin-bottom: 5px !important;
 }
 .pc-ml05 {
  margin-left: 5px !important;
 }
 .pc-pt05 {
  padding-top: 5px !important;
 }
 .pc-pr05 {
  padding-right: 5px !important;
 }
 .pc-pb05 {
  padding-bottom: 5px !important;
 }
 .pc-pl05 {
  padding-left: 5px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt05 {
  margin-top: 0.7vw !important;
 }
 .sp-mr05 {
  margin-right: 0.7vw !important;
 }
 .sp-mb05 {
  margin-bottom: 0.7vw !important;
 }
 .sp-ml05 {
  margin-left: 0.7vw !important;
 }
 .sp-pt05 {
  padding-top: 0.7vw !important;
 }
 .sp-pr05 {
  padding-right: 0.7vw !important;
 }
 .sp-pb05 {
  padding-bottom: 0.7vw !important;
 }
 .sp-pl05 {
  padding-left: 0.7vw !important;
 }
}
.mt1em {
 margin-top: 1em !important;
}

.mr1em {
 margin-right: 1em !important;
}

.mb1em {
 margin-bottom: 1em !important;
}

.ml1em {
 margin-left: 1em !important;
}

.pt1em {
 padding-top: 1em !important;
}

.pr1em {
 padding-right: 1em !important;
}

.pb1em {
 padding-bottom: 1em !important;
}

.pl1em {
 padding-left: 1em !important;
}

@media (min-width: 769px) {
 .pc-mt10 {
  margin-top: 10px !important;
 }
 .pc-mr10 {
  margin-right: 10px !important;
 }
 .pc-mb10 {
  margin-bottom: 10px !important;
 }
 .pc-ml10 {
  margin-left: 10px !important;
 }
 .pc-pt10 {
  padding-top: 10px !important;
 }
 .pc-pr10 {
  padding-right: 10px !important;
 }
 .pc-pb10 {
  padding-bottom: 10px !important;
 }
 .pc-pl10 {
  padding-left: 10px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt10 {
  margin-top: 1.3vw !important;
 }
 .sp-mr10 {
  margin-right: 1.3vw !important;
 }
 .sp-mb10 {
  margin-bottom: 1.3vw !important;
 }
 .sp-ml10 {
  margin-left: 1.3vw !important;
 }
 .sp-pt10 {
  padding-top: 1.3vw !important;
 }
 .sp-pr10 {
  padding-right: 1.3vw !important;
 }
 .sp-pb10 {
  padding-bottom: 1.3vw !important;
 }
 .sp-pl10 {
  padding-left: 1.3vw !important;
 }
}
.mt2em {
 margin-top: 2em !important;
}

.mr2em {
 margin-right: 2em !important;
}

.mb2em {
 margin-bottom: 2em !important;
}

.ml2em {
 margin-left: 2em !important;
}

.pt2em {
 padding-top: 2em !important;
}

.pr2em {
 padding-right: 2em !important;
}

.pb2em {
 padding-bottom: 2em !important;
}

.pl2em {
 padding-left: 2em !important;
}

@media (min-width: 769px) {
 .pc-mt15 {
  margin-top: 15px !important;
 }
 .pc-mr15 {
  margin-right: 15px !important;
 }
 .pc-mb15 {
  margin-bottom: 15px !important;
 }
 .pc-ml15 {
  margin-left: 15px !important;
 }
 .pc-pt15 {
  padding-top: 15px !important;
 }
 .pc-pr15 {
  padding-right: 15px !important;
 }
 .pc-pb15 {
  padding-bottom: 15px !important;
 }
 .pc-pl15 {
  padding-left: 15px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt15 {
  margin-top: 2vw !important;
 }
 .sp-mr15 {
  margin-right: 2vw !important;
 }
 .sp-mb15 {
  margin-bottom: 2vw !important;
 }
 .sp-ml15 {
  margin-left: 2vw !important;
 }
 .sp-pt15 {
  padding-top: 2vw !important;
 }
 .sp-pr15 {
  padding-right: 2vw !important;
 }
 .sp-pb15 {
  padding-bottom: 2vw !important;
 }
 .sp-pl15 {
  padding-left: 2vw !important;
 }
}
.mt3em {
 margin-top: 3em !important;
}

.mr3em {
 margin-right: 3em !important;
}

.mb3em {
 margin-bottom: 3em !important;
}

.ml3em {
 margin-left: 3em !important;
}

.pt3em {
 padding-top: 3em !important;
}

.pr3em {
 padding-right: 3em !important;
}

.pb3em {
 padding-bottom: 3em !important;
}

.pl3em {
 padding-left: 3em !important;
}

@media (min-width: 769px) {
 .pc-mt20 {
  margin-top: 20px !important;
 }
 .pc-mr20 {
  margin-right: 20px !important;
 }
 .pc-mb20 {
  margin-bottom: 20px !important;
 }
 .pc-ml20 {
  margin-left: 20px !important;
 }
 .pc-pt20 {
  padding-top: 20px !important;
 }
 .pc-pr20 {
  padding-right: 20px !important;
 }
 .pc-pb20 {
  padding-bottom: 20px !important;
 }
 .pc-pl20 {
  padding-left: 20px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt20 {
  margin-top: 2.7vw !important;
 }
 .sp-mr20 {
  margin-right: 2.7vw !important;
 }
 .sp-mb20 {
  margin-bottom: 2.7vw !important;
 }
 .sp-ml20 {
  margin-left: 2.7vw !important;
 }
 .sp-pt20 {
  padding-top: 2.7vw !important;
 }
 .sp-pr20 {
  padding-right: 2.7vw !important;
 }
 .sp-pb20 {
  padding-bottom: 2.7vw !important;
 }
 .sp-pl20 {
  padding-left: 2.7vw !important;
 }
}
.mt4em {
 margin-top: 4em !important;
}

.mr4em {
 margin-right: 4em !important;
}

.mb4em {
 margin-bottom: 4em !important;
}

.ml4em {
 margin-left: 4em !important;
}

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

.pr4em {
 padding-right: 4em !important;
}

.pb4em {
 padding-bottom: 4em !important;
}

.pl4em {
 padding-left: 4em !important;
}

@media (min-width: 769px) {
 .pc-mt25 {
  margin-top: 25px !important;
 }
 .pc-mr25 {
  margin-right: 25px !important;
 }
 .pc-mb25 {
  margin-bottom: 25px !important;
 }
 .pc-ml25 {
  margin-left: 25px !important;
 }
 .pc-pt25 {
  padding-top: 25px !important;
 }
 .pc-pr25 {
  padding-right: 25px !important;
 }
 .pc-pb25 {
  padding-bottom: 25px !important;
 }
 .pc-pl25 {
  padding-left: 25px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt25 {
  margin-top: 3.3vw !important;
 }
 .sp-mr25 {
  margin-right: 3.3vw !important;
 }
 .sp-mb25 {
  margin-bottom: 3.3vw !important;
 }
 .sp-ml25 {
  margin-left: 3.3vw !important;
 }
 .sp-pt25 {
  padding-top: 3.3vw !important;
 }
 .sp-pr25 {
  padding-right: 3.3vw !important;
 }
 .sp-pb25 {
  padding-bottom: 3.3vw !important;
 }
 .sp-pl25 {
  padding-left: 3.3vw !important;
 }
}
.mt5em {
 margin-top: 5em !important;
}

.mr5em {
 margin-right: 5em !important;
}

.mb5em {
 margin-bottom: 5em !important;
}

.ml5em {
 margin-left: 5em !important;
}

.pt5em {
 padding-top: 5em !important;
}

.pr5em {
 padding-right: 5em !important;
}

.pb5em {
 padding-bottom: 5em !important;
}

.pl5em {
 padding-left: 5em !important;
}

@media (min-width: 769px) {
 .pc-mt30 {
  margin-top: 30px !important;
 }
 .pc-mr30 {
  margin-right: 30px !important;
 }
 .pc-mb30 {
  margin-bottom: 30px !important;
 }
 .pc-ml30 {
  margin-left: 30px !important;
 }
 .pc-pt30 {
  padding-top: 30px !important;
 }
 .pc-pr30 {
  padding-right: 30px !important;
 }
 .pc-pb30 {
  padding-bottom: 30px !important;
 }
 .pc-pl30 {
  padding-left: 30px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt30 {
  margin-top: 4vw !important;
 }
 .sp-mr30 {
  margin-right: 4vw !important;
 }
 .sp-mb30 {
  margin-bottom: 4vw !important;
 }
 .sp-ml30 {
  margin-left: 4vw !important;
 }
 .sp-pt30 {
  padding-top: 4vw !important;
 }
 .sp-pr30 {
  padding-right: 4vw !important;
 }
 .sp-pb30 {
  padding-bottom: 4vw !important;
 }
 .sp-pl30 {
  padding-left: 4vw !important;
 }
}
.mt6em {
 margin-top: 6em !important;
}

.mr6em {
 margin-right: 6em !important;
}

.mb6em {
 margin-bottom: 6em !important;
}

.ml6em {
 margin-left: 6em !important;
}

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

.pr6em {
 padding-right: 6em !important;
}

.pb6em {
 padding-bottom: 6em !important;
}

.pl6em {
 padding-left: 6em !important;
}

@media (min-width: 769px) {
 .pc-mt35 {
  margin-top: 35px !important;
 }
 .pc-mr35 {
  margin-right: 35px !important;
 }
 .pc-mb35 {
  margin-bottom: 35px !important;
 }
 .pc-ml35 {
  margin-left: 35px !important;
 }
 .pc-pt35 {
  padding-top: 35px !important;
 }
 .pc-pr35 {
  padding-right: 35px !important;
 }
 .pc-pb35 {
  padding-bottom: 35px !important;
 }
 .pc-pl35 {
  padding-left: 35px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt35 {
  margin-top: 4.7vw !important;
 }
 .sp-mr35 {
  margin-right: 4.7vw !important;
 }
 .sp-mb35 {
  margin-bottom: 4.7vw !important;
 }
 .sp-ml35 {
  margin-left: 4.7vw !important;
 }
 .sp-pt35 {
  padding-top: 4.7vw !important;
 }
 .sp-pr35 {
  padding-right: 4.7vw !important;
 }
 .sp-pb35 {
  padding-bottom: 4.7vw !important;
 }
 .sp-pl35 {
  padding-left: 4.7vw !important;
 }
}
.mt7em {
 margin-top: 7em !important;
}

.mr7em {
 margin-right: 7em !important;
}

.mb7em {
 margin-bottom: 7em !important;
}

.ml7em {
 margin-left: 7em !important;
}

.pt7em {
 padding-top: 7em !important;
}

.pr7em {
 padding-right: 7em !important;
}

.pb7em {
 padding-bottom: 7em !important;
}

.pl7em {
 padding-left: 7em !important;
}

@media (min-width: 769px) {
 .pc-mt40 {
  margin-top: 40px !important;
 }
 .pc-mr40 {
  margin-right: 40px !important;
 }
 .pc-mb40 {
  margin-bottom: 40px !important;
 }
 .pc-ml40 {
  margin-left: 40px !important;
 }
 .pc-pt40 {
  padding-top: 40px !important;
 }
 .pc-pr40 {
  padding-right: 40px !important;
 }
 .pc-pb40 {
  padding-bottom: 40px !important;
 }
 .pc-pl40 {
  padding-left: 40px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt40 {
  margin-top: 5.3vw !important;
 }
 .sp-mr40 {
  margin-right: 5.3vw !important;
 }
 .sp-mb40 {
  margin-bottom: 5.3vw !important;
 }
 .sp-ml40 {
  margin-left: 5.3vw !important;
 }
 .sp-pt40 {
  padding-top: 5.3vw !important;
 }
 .sp-pr40 {
  padding-right: 5.3vw !important;
 }
 .sp-pb40 {
  padding-bottom: 5.3vw !important;
 }
 .sp-pl40 {
  padding-left: 5.3vw !important;
 }
}
.mt8em {
 margin-top: 8em !important;
}

.mr8em {
 margin-right: 8em !important;
}

.mb8em {
 margin-bottom: 8em !important;
}

.ml8em {
 margin-left: 8em !important;
}

.pt8em {
 padding-top: 8em !important;
}

.pr8em {
 padding-right: 8em !important;
}

.pb8em {
 padding-bottom: 8em !important;
}

.pl8em {
 padding-left: 8em !important;
}

@media (min-width: 769px) {
 .pc-mt45 {
  margin-top: 45px !important;
 }
 .pc-mr45 {
  margin-right: 45px !important;
 }
 .pc-mb45 {
  margin-bottom: 45px !important;
 }
 .pc-ml45 {
  margin-left: 45px !important;
 }
 .pc-pt45 {
  padding-top: 45px !important;
 }
 .pc-pr45 {
  padding-right: 45px !important;
 }
 .pc-pb45 {
  padding-bottom: 45px !important;
 }
 .pc-pl45 {
  padding-left: 45px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt45 {
  margin-top: 6vw !important;
 }
 .sp-mr45 {
  margin-right: 6vw !important;
 }
 .sp-mb45 {
  margin-bottom: 6vw !important;
 }
 .sp-ml45 {
  margin-left: 6vw !important;
 }
 .sp-pt45 {
  padding-top: 6vw !important;
 }
 .sp-pr45 {
  padding-right: 6vw !important;
 }
 .sp-pb45 {
  padding-bottom: 6vw !important;
 }
 .sp-pl45 {
  padding-left: 6vw !important;
 }
}
.mt9em {
 margin-top: 9em !important;
}

.mr9em {
 margin-right: 9em !important;
}

.mb9em {
 margin-bottom: 9em !important;
}

.ml9em {
 margin-left: 9em !important;
}

.pt9em {
 padding-top: 9em !important;
}

.pr9em {
 padding-right: 9em !important;
}

.pb9em {
 padding-bottom: 9em !important;
}

.pl9em {
 padding-left: 9em !important;
}

@media (min-width: 769px) {
 .pc-mt50 {
  margin-top: 50px !important;
 }
 .pc-mr50 {
  margin-right: 50px !important;
 }
 .pc-mb50 {
  margin-bottom: 50px !important;
 }
 .pc-ml50 {
  margin-left: 50px !important;
 }
 .pc-pt50 {
  padding-top: 50px !important;
 }
 .pc-pr50 {
  padding-right: 50px !important;
 }
 .pc-pb50 {
  padding-bottom: 50px !important;
 }
 .pc-pl50 {
  padding-left: 50px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt50 {
  margin-top: 6.7vw !important;
 }
 .sp-mr50 {
  margin-right: 6.7vw !important;
 }
 .sp-mb50 {
  margin-bottom: 6.7vw !important;
 }
 .sp-ml50 {
  margin-left: 6.7vw !important;
 }
 .sp-pt50 {
  padding-top: 6.7vw !important;
 }
 .sp-pr50 {
  padding-right: 6.7vw !important;
 }
 .sp-pb50 {
  padding-bottom: 6.7vw !important;
 }
 .sp-pl50 {
  padding-left: 6.7vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt55 {
  margin-top: 55px !important;
 }
 .pc-mr55 {
  margin-right: 55px !important;
 }
 .pc-mb55 {
  margin-bottom: 55px !important;
 }
 .pc-ml55 {
  margin-left: 55px !important;
 }
 .pc-pt55 {
  padding-top: 55px !important;
 }
 .pc-pr55 {
  padding-right: 55px !important;
 }
 .pc-pb55 {
  padding-bottom: 55px !important;
 }
 .pc-pl55 {
  padding-left: 55px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt55 {
  margin-top: 7.3vw !important;
 }
 .sp-mr55 {
  margin-right: 7.3vw !important;
 }
 .sp-mb55 {
  margin-bottom: 7.3vw !important;
 }
 .sp-ml55 {
  margin-left: 7.3vw !important;
 }
 .sp-pt55 {
  padding-top: 7.3vw !important;
 }
 .sp-pr55 {
  padding-right: 7.3vw !important;
 }
 .sp-pb55 {
  padding-bottom: 7.3vw !important;
 }
 .sp-pl55 {
  padding-left: 7.3vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt60 {
  margin-top: 60px !important;
 }
 .pc-mr60 {
  margin-right: 60px !important;
 }
 .pc-mb60 {
  margin-bottom: 60px !important;
 }
 .pc-ml60 {
  margin-left: 60px !important;
 }
 .pc-pt60 {
  padding-top: 60px !important;
 }
 .pc-pr60 {
  padding-right: 60px !important;
 }
 .pc-pb60 {
  padding-bottom: 60px !important;
 }
 .pc-pl60 {
  padding-left: 60px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt60 {
  margin-top: 8vw !important;
 }
 .sp-mr60 {
  margin-right: 8vw !important;
 }
 .sp-mb60 {
  margin-bottom: 8vw !important;
 }
 .sp-ml60 {
  margin-left: 8vw !important;
 }
 .sp-pt60 {
  padding-top: 8vw !important;
 }
 .sp-pr60 {
  padding-right: 8vw !important;
 }
 .sp-pb60 {
  padding-bottom: 8vw !important;
 }
 .sp-pl60 {
  padding-left: 8vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt65 {
  margin-top: 65px !important;
 }
 .pc-mr65 {
  margin-right: 65px !important;
 }
 .pc-mb65 {
  margin-bottom: 65px !important;
 }
 .pc-ml65 {
  margin-left: 65px !important;
 }
 .pc-pt65 {
  padding-top: 65px !important;
 }
 .pc-pr65 {
  padding-right: 65px !important;
 }
 .pc-pb65 {
  padding-bottom: 65px !important;
 }
 .pc-pl65 {
  padding-left: 65px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt65 {
  margin-top: 8.7vw !important;
 }
 .sp-mr65 {
  margin-right: 8.7vw !important;
 }
 .sp-mb65 {
  margin-bottom: 8.7vw !important;
 }
 .sp-ml65 {
  margin-left: 8.7vw !important;
 }
 .sp-pt65 {
  padding-top: 8.7vw !important;
 }
 .sp-pr65 {
  padding-right: 8.7vw !important;
 }
 .sp-pb65 {
  padding-bottom: 8.7vw !important;
 }
 .sp-pl65 {
  padding-left: 8.7vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt70 {
  margin-top: 70px !important;
 }
 .pc-mr70 {
  margin-right: 70px !important;
 }
 .pc-mb70 {
  margin-bottom: 70px !important;
 }
 .pc-ml70 {
  margin-left: 70px !important;
 }
 .pc-pt70 {
  padding-top: 70px !important;
 }
 .pc-pr70 {
  padding-right: 70px !important;
 }
 .pc-pb70 {
  padding-bottom: 70px !important;
 }
 .pc-pl70 {
  padding-left: 70px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt70 {
  margin-top: 9.3vw !important;
 }
 .sp-mr70 {
  margin-right: 9.3vw !important;
 }
 .sp-mb70 {
  margin-bottom: 9.3vw !important;
 }
 .sp-ml70 {
  margin-left: 9.3vw !important;
 }
 .sp-pt70 {
  padding-top: 9.3vw !important;
 }
 .sp-pr70 {
  padding-right: 9.3vw !important;
 }
 .sp-pb70 {
  padding-bottom: 9.3vw !important;
 }
 .sp-pl70 {
  padding-left: 9.3vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt75 {
  margin-top: 75px !important;
 }
 .pc-mr75 {
  margin-right: 75px !important;
 }
 .pc-mb75 {
  margin-bottom: 75px !important;
 }
 .pc-ml75 {
  margin-left: 75px !important;
 }
 .pc-pt75 {
  padding-top: 75px !important;
 }
 .pc-pr75 {
  padding-right: 75px !important;
 }
 .pc-pb75 {
  padding-bottom: 75px !important;
 }
 .pc-pl75 {
  padding-left: 75px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt75 {
  margin-top: 10vw !important;
 }
 .sp-mr75 {
  margin-right: 10vw !important;
 }
 .sp-mb75 {
  margin-bottom: 10vw !important;
 }
 .sp-ml75 {
  margin-left: 10vw !important;
 }
 .sp-pt75 {
  padding-top: 10vw !important;
 }
 .sp-pr75 {
  padding-right: 10vw !important;
 }
 .sp-pb75 {
  padding-bottom: 10vw !important;
 }
 .sp-pl75 {
  padding-left: 10vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt80 {
  margin-top: 80px !important;
 }
 .pc-mr80 {
  margin-right: 80px !important;
 }
 .pc-mb80 {
  margin-bottom: 80px !important;
 }
 .pc-ml80 {
  margin-left: 80px !important;
 }
 .pc-pt80 {
  padding-top: 80px !important;
 }
 .pc-pr80 {
  padding-right: 80px !important;
 }
 .pc-pb80 {
  padding-bottom: 80px !important;
 }
 .pc-pl80 {
  padding-left: 80px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt80 {
  margin-top: 10.7vw !important;
 }
 .sp-mr80 {
  margin-right: 10.7vw !important;
 }
 .sp-mb80 {
  margin-bottom: 10.7vw !important;
 }
 .sp-ml80 {
  margin-left: 10.7vw !important;
 }
 .sp-pt80 {
  padding-top: 10.7vw !important;
 }
 .sp-pr80 {
  padding-right: 10.7vw !important;
 }
 .sp-pb80 {
  padding-bottom: 10.7vw !important;
 }
 .sp-pl80 {
  padding-left: 10.7vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt85 {
  margin-top: 85px !important;
 }
 .pc-mr85 {
  margin-right: 85px !important;
 }
 .pc-mb85 {
  margin-bottom: 85px !important;
 }
 .pc-ml85 {
  margin-left: 85px !important;
 }
 .pc-pt85 {
  padding-top: 85px !important;
 }
 .pc-pr85 {
  padding-right: 85px !important;
 }
 .pc-pb85 {
  padding-bottom: 85px !important;
 }
 .pc-pl85 {
  padding-left: 85px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt85 {
  margin-top: 11.3vw !important;
 }
 .sp-mr85 {
  margin-right: 11.3vw !important;
 }
 .sp-mb85 {
  margin-bottom: 11.3vw !important;
 }
 .sp-ml85 {
  margin-left: 11.3vw !important;
 }
 .sp-pt85 {
  padding-top: 11.3vw !important;
 }
 .sp-pr85 {
  padding-right: 11.3vw !important;
 }
 .sp-pb85 {
  padding-bottom: 11.3vw !important;
 }
 .sp-pl85 {
  padding-left: 11.3vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt90 {
  margin-top: 90px !important;
 }
 .pc-mr90 {
  margin-right: 90px !important;
 }
 .pc-mb90 {
  margin-bottom: 90px !important;
 }
 .pc-ml90 {
  margin-left: 90px !important;
 }
 .pc-pt90 {
  padding-top: 90px !important;
 }
 .pc-pr90 {
  padding-right: 90px !important;
 }
 .pc-pb90 {
  padding-bottom: 90px !important;
 }
 .pc-pl90 {
  padding-left: 90px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt90 {
  margin-top: 12vw !important;
 }
 .sp-mr90 {
  margin-right: 12vw !important;
 }
 .sp-mb90 {
  margin-bottom: 12vw !important;
 }
 .sp-ml90 {
  margin-left: 12vw !important;
 }
 .sp-pt90 {
  padding-top: 12vw !important;
 }
 .sp-pr90 {
  padding-right: 12vw !important;
 }
 .sp-pb90 {
  padding-bottom: 12vw !important;
 }
 .sp-pl90 {
  padding-left: 12vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt95 {
  margin-top: 95px !important;
 }
 .pc-mr95 {
  margin-right: 95px !important;
 }
 .pc-mb95 {
  margin-bottom: 95px !important;
 }
 .pc-ml95 {
  margin-left: 95px !important;
 }
 .pc-pt95 {
  padding-top: 95px !important;
 }
 .pc-pr95 {
  padding-right: 95px !important;
 }
 .pc-pb95 {
  padding-bottom: 95px !important;
 }
 .pc-pl95 {
  padding-left: 95px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt95 {
  margin-top: 12.7vw !important;
 }
 .sp-mr95 {
  margin-right: 12.7vw !important;
 }
 .sp-mb95 {
  margin-bottom: 12.7vw !important;
 }
 .sp-ml95 {
  margin-left: 12.7vw !important;
 }
 .sp-pt95 {
  padding-top: 12.7vw !important;
 }
 .sp-pr95 {
  padding-right: 12.7vw !important;
 }
 .sp-pb95 {
  padding-bottom: 12.7vw !important;
 }
 .sp-pl95 {
  padding-left: 12.7vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt100 {
  margin-top: 100px !important;
 }
 .pc-mr100 {
  margin-right: 100px !important;
 }
 .pc-mb100 {
  margin-bottom: 100px !important;
 }
 .pc-ml100 {
  margin-left: 100px !important;
 }
 .pc-pt100 {
  padding-top: 100px !important;
 }
 .pc-pr100 {
  padding-right: 100px !important;
 }
 .pc-pb100 {
  padding-bottom: 100px !important;
 }
 .pc-pl100 {
  padding-left: 100px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt100 {
  margin-top: 13.3vw !important;
 }
 .sp-mr100 {
  margin-right: 13.3vw !important;
 }
 .sp-mb100 {
  margin-bottom: 13.3vw !important;
 }
 .sp-ml100 {
  margin-left: 13.3vw !important;
 }
 .sp-pt100 {
  padding-top: 13.3vw !important;
 }
 .sp-pr100 {
  padding-right: 13.3vw !important;
 }
 .sp-pb100 {
  padding-bottom: 13.3vw !important;
 }
 .sp-pl100 {
  padding-left: 13.3vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt105 {
  margin-top: 105px !important;
 }
 .pc-mr105 {
  margin-right: 105px !important;
 }
 .pc-mb105 {
  margin-bottom: 105px !important;
 }
 .pc-ml105 {
  margin-left: 105px !important;
 }
 .pc-pt105 {
  padding-top: 105px !important;
 }
 .pc-pr105 {
  padding-right: 105px !important;
 }
 .pc-pb105 {
  padding-bottom: 105px !important;
 }
 .pc-pl105 {
  padding-left: 105px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt105 {
  margin-top: 14vw !important;
 }
 .sp-mr105 {
  margin-right: 14vw !important;
 }
 .sp-mb105 {
  margin-bottom: 14vw !important;
 }
 .sp-ml105 {
  margin-left: 14vw !important;
 }
 .sp-pt105 {
  padding-top: 14vw !important;
 }
 .sp-pr105 {
  padding-right: 14vw !important;
 }
 .sp-pb105 {
  padding-bottom: 14vw !important;
 }
 .sp-pl105 {
  padding-left: 14vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt110 {
  margin-top: 110px !important;
 }
 .pc-mr110 {
  margin-right: 110px !important;
 }
 .pc-mb110 {
  margin-bottom: 110px !important;
 }
 .pc-ml110 {
  margin-left: 110px !important;
 }
 .pc-pt110 {
  padding-top: 110px !important;
 }
 .pc-pr110 {
  padding-right: 110px !important;
 }
 .pc-pb110 {
  padding-bottom: 110px !important;
 }
 .pc-pl110 {
  padding-left: 110px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt110 {
  margin-top: 14.7vw !important;
 }
 .sp-mr110 {
  margin-right: 14.7vw !important;
 }
 .sp-mb110 {
  margin-bottom: 14.7vw !important;
 }
 .sp-ml110 {
  margin-left: 14.7vw !important;
 }
 .sp-pt110 {
  padding-top: 14.7vw !important;
 }
 .sp-pr110 {
  padding-right: 14.7vw !important;
 }
 .sp-pb110 {
  padding-bottom: 14.7vw !important;
 }
 .sp-pl110 {
  padding-left: 14.7vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt115 {
  margin-top: 115px !important;
 }
 .pc-mr115 {
  margin-right: 115px !important;
 }
 .pc-mb115 {
  margin-bottom: 115px !important;
 }
 .pc-ml115 {
  margin-left: 115px !important;
 }
 .pc-pt115 {
  padding-top: 115px !important;
 }
 .pc-pr115 {
  padding-right: 115px !important;
 }
 .pc-pb115 {
  padding-bottom: 115px !important;
 }
 .pc-pl115 {
  padding-left: 115px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt115 {
  margin-top: 15.3vw !important;
 }
 .sp-mr115 {
  margin-right: 15.3vw !important;
 }
 .sp-mb115 {
  margin-bottom: 15.3vw !important;
 }
 .sp-ml115 {
  margin-left: 15.3vw !important;
 }
 .sp-pt115 {
  padding-top: 15.3vw !important;
 }
 .sp-pr115 {
  padding-right: 15.3vw !important;
 }
 .sp-pb115 {
  padding-bottom: 15.3vw !important;
 }
 .sp-pl115 {
  padding-left: 15.3vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt120 {
  margin-top: 120px !important;
 }
 .pc-mr120 {
  margin-right: 120px !important;
 }
 .pc-mb120 {
  margin-bottom: 120px !important;
 }
 .pc-ml120 {
  margin-left: 120px !important;
 }
 .pc-pt120 {
  padding-top: 120px !important;
 }
 .pc-pr120 {
  padding-right: 120px !important;
 }
 .pc-pb120 {
  padding-bottom: 120px !important;
 }
 .pc-pl120 {
  padding-left: 120px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt120 {
  margin-top: 16vw !important;
 }
 .sp-mr120 {
  margin-right: 16vw !important;
 }
 .sp-mb120 {
  margin-bottom: 16vw !important;
 }
 .sp-ml120 {
  margin-left: 16vw !important;
 }
 .sp-pt120 {
  padding-top: 16vw !important;
 }
 .sp-pr120 {
  padding-right: 16vw !important;
 }
 .sp-pb120 {
  padding-bottom: 16vw !important;
 }
 .sp-pl120 {
  padding-left: 16vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt125 {
  margin-top: 125px !important;
 }
 .pc-mr125 {
  margin-right: 125px !important;
 }
 .pc-mb125 {
  margin-bottom: 125px !important;
 }
 .pc-ml125 {
  margin-left: 125px !important;
 }
 .pc-pt125 {
  padding-top: 125px !important;
 }
 .pc-pr125 {
  padding-right: 125px !important;
 }
 .pc-pb125 {
  padding-bottom: 125px !important;
 }
 .pc-pl125 {
  padding-left: 125px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt125 {
  margin-top: 16.7vw !important;
 }
 .sp-mr125 {
  margin-right: 16.7vw !important;
 }
 .sp-mb125 {
  margin-bottom: 16.7vw !important;
 }
 .sp-ml125 {
  margin-left: 16.7vw !important;
 }
 .sp-pt125 {
  padding-top: 16.7vw !important;
 }
 .sp-pr125 {
  padding-right: 16.7vw !important;
 }
 .sp-pb125 {
  padding-bottom: 16.7vw !important;
 }
 .sp-pl125 {
  padding-left: 16.7vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt130 {
  margin-top: 130px !important;
 }
 .pc-mr130 {
  margin-right: 130px !important;
 }
 .pc-mb130 {
  margin-bottom: 130px !important;
 }
 .pc-ml130 {
  margin-left: 130px !important;
 }
 .pc-pt130 {
  padding-top: 130px !important;
 }
 .pc-pr130 {
  padding-right: 130px !important;
 }
 .pc-pb130 {
  padding-bottom: 130px !important;
 }
 .pc-pl130 {
  padding-left: 130px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt130 {
  margin-top: 17.3vw !important;
 }
 .sp-mr130 {
  margin-right: 17.3vw !important;
 }
 .sp-mb130 {
  margin-bottom: 17.3vw !important;
 }
 .sp-ml130 {
  margin-left: 17.3vw !important;
 }
 .sp-pt130 {
  padding-top: 17.3vw !important;
 }
 .sp-pr130 {
  padding-right: 17.3vw !important;
 }
 .sp-pb130 {
  padding-bottom: 17.3vw !important;
 }
 .sp-pl130 {
  padding-left: 17.3vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt135 {
  margin-top: 135px !important;
 }
 .pc-mr135 {
  margin-right: 135px !important;
 }
 .pc-mb135 {
  margin-bottom: 135px !important;
 }
 .pc-ml135 {
  margin-left: 135px !important;
 }
 .pc-pt135 {
  padding-top: 135px !important;
 }
 .pc-pr135 {
  padding-right: 135px !important;
 }
 .pc-pb135 {
  padding-bottom: 135px !important;
 }
 .pc-pl135 {
  padding-left: 135px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt135 {
  margin-top: 18vw !important;
 }
 .sp-mr135 {
  margin-right: 18vw !important;
 }
 .sp-mb135 {
  margin-bottom: 18vw !important;
 }
 .sp-ml135 {
  margin-left: 18vw !important;
 }
 .sp-pt135 {
  padding-top: 18vw !important;
 }
 .sp-pr135 {
  padding-right: 18vw !important;
 }
 .sp-pb135 {
  padding-bottom: 18vw !important;
 }
 .sp-pl135 {
  padding-left: 18vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt140 {
  margin-top: 140px !important;
 }
 .pc-mr140 {
  margin-right: 140px !important;
 }
 .pc-mb140 {
  margin-bottom: 140px !important;
 }
 .pc-ml140 {
  margin-left: 140px !important;
 }
 .pc-pt140 {
  padding-top: 140px !important;
 }
 .pc-pr140 {
  padding-right: 140px !important;
 }
 .pc-pb140 {
  padding-bottom: 140px !important;
 }
 .pc-pl140 {
  padding-left: 140px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt140 {
  margin-top: 18.7vw !important;
 }
 .sp-mr140 {
  margin-right: 18.7vw !important;
 }
 .sp-mb140 {
  margin-bottom: 18.7vw !important;
 }
 .sp-ml140 {
  margin-left: 18.7vw !important;
 }
 .sp-pt140 {
  padding-top: 18.7vw !important;
 }
 .sp-pr140 {
  padding-right: 18.7vw !important;
 }
 .sp-pb140 {
  padding-bottom: 18.7vw !important;
 }
 .sp-pl140 {
  padding-left: 18.7vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt145 {
  margin-top: 145px !important;
 }
 .pc-mr145 {
  margin-right: 145px !important;
 }
 .pc-mb145 {
  margin-bottom: 145px !important;
 }
 .pc-ml145 {
  margin-left: 145px !important;
 }
 .pc-pt145 {
  padding-top: 145px !important;
 }
 .pc-pr145 {
  padding-right: 145px !important;
 }
 .pc-pb145 {
  padding-bottom: 145px !important;
 }
 .pc-pl145 {
  padding-left: 145px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt145 {
  margin-top: 19.3vw !important;
 }
 .sp-mr145 {
  margin-right: 19.3vw !important;
 }
 .sp-mb145 {
  margin-bottom: 19.3vw !important;
 }
 .sp-ml145 {
  margin-left: 19.3vw !important;
 }
 .sp-pt145 {
  padding-top: 19.3vw !important;
 }
 .sp-pr145 {
  padding-right: 19.3vw !important;
 }
 .sp-pb145 {
  padding-bottom: 19.3vw !important;
 }
 .sp-pl145 {
  padding-left: 19.3vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt150 {
  margin-top: 150px !important;
 }
 .pc-mr150 {
  margin-right: 150px !important;
 }
 .pc-mb150 {
  margin-bottom: 150px !important;
 }
 .pc-ml150 {
  margin-left: 150px !important;
 }
 .pc-pt150 {
  padding-top: 150px !important;
 }
 .pc-pr150 {
  padding-right: 150px !important;
 }
 .pc-pb150 {
  padding-bottom: 150px !important;
 }
 .pc-pl150 {
  padding-left: 150px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt150 {
  margin-top: 20vw !important;
 }
 .sp-mr150 {
  margin-right: 20vw !important;
 }
 .sp-mb150 {
  margin-bottom: 20vw !important;
 }
 .sp-ml150 {
  margin-left: 20vw !important;
 }
 .sp-pt150 {
  padding-top: 20vw !important;
 }
 .sp-pr150 {
  padding-right: 20vw !important;
 }
 .sp-pb150 {
  padding-bottom: 20vw !important;
 }
 .sp-pl150 {
  padding-left: 20vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt155 {
  margin-top: 155px !important;
 }
 .pc-mr155 {
  margin-right: 155px !important;
 }
 .pc-mb155 {
  margin-bottom: 155px !important;
 }
 .pc-ml155 {
  margin-left: 155px !important;
 }
 .pc-pt155 {
  padding-top: 155px !important;
 }
 .pc-pr155 {
  padding-right: 155px !important;
 }
 .pc-pb155 {
  padding-bottom: 155px !important;
 }
 .pc-pl155 {
  padding-left: 155px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt155 {
  margin-top: 20.7vw !important;
 }
 .sp-mr155 {
  margin-right: 20.7vw !important;
 }
 .sp-mb155 {
  margin-bottom: 20.7vw !important;
 }
 .sp-ml155 {
  margin-left: 20.7vw !important;
 }
 .sp-pt155 {
  padding-top: 20.7vw !important;
 }
 .sp-pr155 {
  padding-right: 20.7vw !important;
 }
 .sp-pb155 {
  padding-bottom: 20.7vw !important;
 }
 .sp-pl155 {
  padding-left: 20.7vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt160 {
  margin-top: 160px !important;
 }
 .pc-mr160 {
  margin-right: 160px !important;
 }
 .pc-mb160 {
  margin-bottom: 160px !important;
 }
 .pc-ml160 {
  margin-left: 160px !important;
 }
 .pc-pt160 {
  padding-top: 160px !important;
 }
 .pc-pr160 {
  padding-right: 160px !important;
 }
 .pc-pb160 {
  padding-bottom: 160px !important;
 }
 .pc-pl160 {
  padding-left: 160px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt160 {
  margin-top: 21.3vw !important;
 }
 .sp-mr160 {
  margin-right: 21.3vw !important;
 }
 .sp-mb160 {
  margin-bottom: 21.3vw !important;
 }
 .sp-ml160 {
  margin-left: 21.3vw !important;
 }
 .sp-pt160 {
  padding-top: 21.3vw !important;
 }
 .sp-pr160 {
  padding-right: 21.3vw !important;
 }
 .sp-pb160 {
  padding-bottom: 21.3vw !important;
 }
 .sp-pl160 {
  padding-left: 21.3vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt165 {
  margin-top: 165px !important;
 }
 .pc-mr165 {
  margin-right: 165px !important;
 }
 .pc-mb165 {
  margin-bottom: 165px !important;
 }
 .pc-ml165 {
  margin-left: 165px !important;
 }
 .pc-pt165 {
  padding-top: 165px !important;
 }
 .pc-pr165 {
  padding-right: 165px !important;
 }
 .pc-pb165 {
  padding-bottom: 165px !important;
 }
 .pc-pl165 {
  padding-left: 165px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt165 {
  margin-top: 22vw !important;
 }
 .sp-mr165 {
  margin-right: 22vw !important;
 }
 .sp-mb165 {
  margin-bottom: 22vw !important;
 }
 .sp-ml165 {
  margin-left: 22vw !important;
 }
 .sp-pt165 {
  padding-top: 22vw !important;
 }
 .sp-pr165 {
  padding-right: 22vw !important;
 }
 .sp-pb165 {
  padding-bottom: 22vw !important;
 }
 .sp-pl165 {
  padding-left: 22vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt170 {
  margin-top: 170px !important;
 }
 .pc-mr170 {
  margin-right: 170px !important;
 }
 .pc-mb170 {
  margin-bottom: 170px !important;
 }
 .pc-ml170 {
  margin-left: 170px !important;
 }
 .pc-pt170 {
  padding-top: 170px !important;
 }
 .pc-pr170 {
  padding-right: 170px !important;
 }
 .pc-pb170 {
  padding-bottom: 170px !important;
 }
 .pc-pl170 {
  padding-left: 170px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt170 {
  margin-top: 22.7vw !important;
 }
 .sp-mr170 {
  margin-right: 22.7vw !important;
 }
 .sp-mb170 {
  margin-bottom: 22.7vw !important;
 }
 .sp-ml170 {
  margin-left: 22.7vw !important;
 }
 .sp-pt170 {
  padding-top: 22.7vw !important;
 }
 .sp-pr170 {
  padding-right: 22.7vw !important;
 }
 .sp-pb170 {
  padding-bottom: 22.7vw !important;
 }
 .sp-pl170 {
  padding-left: 22.7vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt175 {
  margin-top: 175px !important;
 }
 .pc-mr175 {
  margin-right: 175px !important;
 }
 .pc-mb175 {
  margin-bottom: 175px !important;
 }
 .pc-ml175 {
  margin-left: 175px !important;
 }
 .pc-pt175 {
  padding-top: 175px !important;
 }
 .pc-pr175 {
  padding-right: 175px !important;
 }
 .pc-pb175 {
  padding-bottom: 175px !important;
 }
 .pc-pl175 {
  padding-left: 175px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt175 {
  margin-top: 23.3vw !important;
 }
 .sp-mr175 {
  margin-right: 23.3vw !important;
 }
 .sp-mb175 {
  margin-bottom: 23.3vw !important;
 }
 .sp-ml175 {
  margin-left: 23.3vw !important;
 }
 .sp-pt175 {
  padding-top: 23.3vw !important;
 }
 .sp-pr175 {
  padding-right: 23.3vw !important;
 }
 .sp-pb175 {
  padding-bottom: 23.3vw !important;
 }
 .sp-pl175 {
  padding-left: 23.3vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt180 {
  margin-top: 180px !important;
 }
 .pc-mr180 {
  margin-right: 180px !important;
 }
 .pc-mb180 {
  margin-bottom: 180px !important;
 }
 .pc-ml180 {
  margin-left: 180px !important;
 }
 .pc-pt180 {
  padding-top: 180px !important;
 }
 .pc-pr180 {
  padding-right: 180px !important;
 }
 .pc-pb180 {
  padding-bottom: 180px !important;
 }
 .pc-pl180 {
  padding-left: 180px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt180 {
  margin-top: 24vw !important;
 }
 .sp-mr180 {
  margin-right: 24vw !important;
 }
 .sp-mb180 {
  margin-bottom: 24vw !important;
 }
 .sp-ml180 {
  margin-left: 24vw !important;
 }
 .sp-pt180 {
  padding-top: 24vw !important;
 }
 .sp-pr180 {
  padding-right: 24vw !important;
 }
 .sp-pb180 {
  padding-bottom: 24vw !important;
 }
 .sp-pl180 {
  padding-left: 24vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt185 {
  margin-top: 185px !important;
 }
 .pc-mr185 {
  margin-right: 185px !important;
 }
 .pc-mb185 {
  margin-bottom: 185px !important;
 }
 .pc-ml185 {
  margin-left: 185px !important;
 }
 .pc-pt185 {
  padding-top: 185px !important;
 }
 .pc-pr185 {
  padding-right: 185px !important;
 }
 .pc-pb185 {
  padding-bottom: 185px !important;
 }
 .pc-pl185 {
  padding-left: 185px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt185 {
  margin-top: 24.7vw !important;
 }
 .sp-mr185 {
  margin-right: 24.7vw !important;
 }
 .sp-mb185 {
  margin-bottom: 24.7vw !important;
 }
 .sp-ml185 {
  margin-left: 24.7vw !important;
 }
 .sp-pt185 {
  padding-top: 24.7vw !important;
 }
 .sp-pr185 {
  padding-right: 24.7vw !important;
 }
 .sp-pb185 {
  padding-bottom: 24.7vw !important;
 }
 .sp-pl185 {
  padding-left: 24.7vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt190 {
  margin-top: 190px !important;
 }
 .pc-mr190 {
  margin-right: 190px !important;
 }
 .pc-mb190 {
  margin-bottom: 190px !important;
 }
 .pc-ml190 {
  margin-left: 190px !important;
 }
 .pc-pt190 {
  padding-top: 190px !important;
 }
 .pc-pr190 {
  padding-right: 190px !important;
 }
 .pc-pb190 {
  padding-bottom: 190px !important;
 }
 .pc-pl190 {
  padding-left: 190px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt190 {
  margin-top: 25.3vw !important;
 }
 .sp-mr190 {
  margin-right: 25.3vw !important;
 }
 .sp-mb190 {
  margin-bottom: 25.3vw !important;
 }
 .sp-ml190 {
  margin-left: 25.3vw !important;
 }
 .sp-pt190 {
  padding-top: 25.3vw !important;
 }
 .sp-pr190 {
  padding-right: 25.3vw !important;
 }
 .sp-pb190 {
  padding-bottom: 25.3vw !important;
 }
 .sp-pl190 {
  padding-left: 25.3vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt195 {
  margin-top: 195px !important;
 }
 .pc-mr195 {
  margin-right: 195px !important;
 }
 .pc-mb195 {
  margin-bottom: 195px !important;
 }
 .pc-ml195 {
  margin-left: 195px !important;
 }
 .pc-pt195 {
  padding-top: 195px !important;
 }
 .pc-pr195 {
  padding-right: 195px !important;
 }
 .pc-pb195 {
  padding-bottom: 195px !important;
 }
 .pc-pl195 {
  padding-left: 195px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt195 {
  margin-top: 26vw !important;
 }
 .sp-mr195 {
  margin-right: 26vw !important;
 }
 .sp-mb195 {
  margin-bottom: 26vw !important;
 }
 .sp-ml195 {
  margin-left: 26vw !important;
 }
 .sp-pt195 {
  padding-top: 26vw !important;
 }
 .sp-pr195 {
  padding-right: 26vw !important;
 }
 .sp-pb195 {
  padding-bottom: 26vw !important;
 }
 .sp-pl195 {
  padding-left: 26vw !important;
 }
}
@media (min-width: 769px) {
 .pc-mt200 {
  margin-top: 200px !important;
 }
 .pc-mr200 {
  margin-right: 200px !important;
 }
 .pc-mb200 {
  margin-bottom: 200px !important;
 }
 .pc-ml200 {
  margin-left: 200px !important;
 }
 .pc-pt200 {
  padding-top: 200px !important;
 }
 .pc-pr200 {
  padding-right: 200px !important;
 }
 .pc-pb200 {
  padding-bottom: 200px !important;
 }
 .pc-pl200 {
  padding-left: 200px !important;
 }
}
@media (max-width: 768px) {
 .sp-mt200 {
  margin-top: 26.7vw !important;
 }
 .sp-mr200 {
  margin-right: 26.7vw !important;
 }
 .sp-mb200 {
  margin-bottom: 26.7vw !important;
 }
 .sp-ml200 {
  margin-left: 26.7vw !important;
 }
 .sp-pt200 {
  padding-top: 26.7vw !important;
 }
 .sp-pr200 {
  padding-right: 26.7vw !important;
 }
 .sp-pb200 {
  padding-bottom: 26.7vw !important;
 }
 .sp-pl200 {
  padding-left: 26.7vw !important;
 }
}
.fsize00em {
 font-size: 0em !important;
}

.fsize01em {
 font-size: 0.1em !important;
}

.fsize02em {
 font-size: 0.2em !important;
}

.fsize03em {
 font-size: 0.3em !important;
}

.fsize04em {
 font-size: 0.4em !important;
}

.fsize05em {
 font-size: 0.5em !important;
}

.fsize06em {
 font-size: 0.6em !important;
}

.fsize07em {
 font-size: 0.7em !important;
}

.fsize08em {
 font-size: 0.8em !important;
}

.fsize09em {
 font-size: 0.9em !important;
}

.fsize10em {
 font-size: 1em !important;
}

.fsize11em {
 font-size: 1.1em !important;
}

.fsize12em {
 font-size: 1.2em !important;
}

.fsize13em {
 font-size: 1.3em !important;
}

.fsize14em {
 font-size: 1.4em !important;
}

.fsize15em {
 font-size: 1.5em !important;
}

.fsize16em {
 font-size: 1.6em !important;
}

.fsize17em {
 font-size: 1.7em !important;
}

.fsize18em {
 font-size: 1.8em !important;
}

.fsize19em {
 font-size: 1.9em !important;
}

.fsize20em {
 font-size: 2em !important;
}

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

.alignR {
 text-align: right !important;
}

.alignL {
 text-align: left !important;
}

@media (min-width: 769px) {
 .pc-alignC {
  text-align: center !important;
 }
 .pc-alignR {
  text-align: right !important;
 }
 .pc-alignL {
  text-align: left !important;
 }
}
@media (max-width: 768px) {
 .sp-alignC {
  text-align: center !important;
 }
 .sp-alignR {
  text-align: right !important;
 }
 .sp-alignL {
  text-align: left !important;
 }
}
.flexJustifyCenter {
 justify-content: center !important;
}

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

.flexJustifyEnd {
 justify-content: flex-end !important;
}

.flexJustifyAround {
 justify-content: space-around !important;
}

.flexJustifyBetween {
 justify-content: space-between !important;
}

.valign_m {
 vertical-align: middle !important;
}

.valign_t {
 vertical-align: top !important;
}

.valign_b {
 vertical-align: bottom !important;
}

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

.notbold {
 font-weight: normal !important;
}

.underline {
 text-decoration: underline;
}

.t-indent {
 padding-left: 1em;
 text-indent: -1em;
}

.color-black {
 color: #000 !important;
}

.txt-strike {
 text-decoration: line-through;
}

.wba {
 word-break: break-all;
}

.clearfix:after {
 content: " ";
 display: block;
 clear: both;
}