@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

area {
  border: none;
  outline: none;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

i {
  font-style: normal;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* 共通 */
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: rgb(51, 51, 51);
  background-color: #ccc;
  font-size: 3.5vw;
  text-align: center;
  line-height: normal;
  background-color: #ffffff;
}

.inner {
  width: 92%;
  margin: 0 auto;
}

img {
  width: 100%;
}

section {
  padding: 4em 0;
}

.sp {
  display: block !important;
}

.pc {
  display: none !important;
}

p {
  line-height: 160%;
}

a {
  text-decoration: none;
}

h2 {
  border-bottom: none;
}

.wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.fixBtn {
  position: fixed;
  width: 200px;
  right: 10px;
  bottom: 10px;
  z-index: 999;
}

h2,
h3 {
  font-weight: bold;
}

.lineTitle {
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
  margin-bottom: 1.5em;
}
.lineTitle span {
  font-weight: bold;
  font-size: 1.2em;
}
.lineTitle::before, .lineTitle::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 23px;
  height: 24px;
  bottom: 8px;
  background-size: contain;
  vertical-align: middle;
  background-position: center bottom;
}
.lineTitle::before {
  left: -30px;
  background-image: url(../img/common/about_black_left.png);
}
.lineTitle::after {
  right: -30px;
  background-image: url(../img/common/about_black_right.png);
}

.redBigTitle {
  color: red;
  font-weight: bold;
  font-size: 2em;
  margin-bottom: 1.5em;
}

.leftBorder {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 1em;
  padding: 0.2rem 0rem 0.2rem 1rem;
  border-left: 6px solid #000;
  text-align: left;
}

.orangeGradeItaric {
  display: block;
  width: 95%;
  margin: 0 auto 2em;
  text-align: center;
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
  -webkit-transform: skew(-15deg);
  transform: skew(-15deg);
  color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(#f83600), to(#f9d423));
  background-image: -webkit-linear-gradient(left, #f83600 0%, #f9d423 100%);
  background-image: linear-gradient(to right, #f83600 0%, #f9d423 100%);
}

.starTitle, .eo-fullcalendar-responsive .fc-toolbar h2 {
  background-image: url(https://ehime-pro.com/wp/wp-content/uploads/2021/02/logo2.png);
  background-repeat: no-repeat;
  font-size: 1.6em !important;
  margin: 1.5em 0;
  border-bottom: none;
  text-align: left !important;
  font-family: "Roboto", sans-serif;
  padding: 0 0 0 38px;
  background-size: 32px;
}

.OrangeNumberTitle {
  position: relative;
  margin-bottom: 1em;
  font-weight: bold;
  line-height: 30px;
  border: 2px solid #fd6e2e;
  color: #fd6e2e;
  font-size: 5vw;
  padding: 0.2em 0 0.2em 50px;
  text-align: left;
}
.OrangeNumberTitle span {
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: 0px;
  text-align: center;
  color: #fff;
  background: #fd6e2e;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.OrangeNumberTitle span::after {
  content: "";
  display: block;
  position: absolute;
  left: 40px;
  height: 0;
  width: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #fd6e2e;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.grayBackTitle {
  color: #fd6e2e;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 0.5em;
  background-color: #f3f3f3;
  padding: 0.5em 0 0.5em 0.5em;
  margin-bottom: 1em;
  text-align: left;
}

.leftOrangeBorder {
  font-size: 1.25em;
  padding: 0.2em 0 0.2em 0.6em;
  border-left: 8px solid #E55A24;
  background: #f4f4f4;
  width: 100%;
  margin-bottom: 0.5em;
  text-align: left;
}

@media only screen and (min-width: 580px) {
  .OrangeNumberTitle {
    font-size: 1.8em;
    padding: 0.4em 0 0.4em 70px;
  }
  .OrangeNumberTitle span {
    width: 52px;
    height: 57px;
    line-height: 52px;
  }
  .OrangeNumberTitle span::after {
    left: 52px;
  }
}
/* snsボタン */
.snsMenuList {
  font-size: 2.5em;
  color: #fff;
  display: flex;
  width: 200px;
  justify-content: space-between;
  margin: 0 auto;
}
.snsMenuList a {
  display: block;
}
.snsMenuList a:hover {
  color: red;
}

@media only screen and (min-width: 580px) {
  .snsMenuList {
    font-size: 2vw;
    width: 13vw;
    margin: 0;
  }
}
/* フッター	-----------------*/
footer {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: url(https://ehime-pro.com/wp/wp-content/uploads/2020/11/footerBgi.jpg) center center no-repeat;
  background-size: cover;
  width: 100%;
  padding-top: 30%;
  padding-bottom: 100px;
  text-align: center;
  position: relative;
}

.footerSns a {
  color: #FFF;
  font-size: 2em;
  margin-right: 10px;
}

.footerSns a:hover {
  color: red;
}

footer .hide {
  transform: translateY(115%);
  /* 上に消えるようにする */
}

footer #fixbtn {
  position: fixed;
  width: 90%;
  right: 10px;
  bottom: 10px;
  z-index: 999;
  transition: 0.5s;
}

p.copy {
  color: #FFF;
  font-size: 0.8rem;
}

@media only screen and (min-width: 580px) {
  footer .snsMenuList {
    margin: 0 auto 2em;
  }
  footer #fixbtn {
    width: 400px;
  }
}
@media only screen and (min-width: 580px) {
  .orangeGradeItaric {
    width: 50%;
    font-size: 1.4em;
  }
  .lineTitle {
    font-size: 1.6em;
  }
  .lineTitle::before {
    left: -40px;
  }
  .lineTitle::after {
    right: -40px;
  }
  .starTitle {
    padding: 0 0 0 48px;
    background-size: 40px;
  }
}
a.btn--orange {
  background-color: #eb6100;
  border-bottom: 5px solid #b84c00;
  padding: 1em 0;
  position: relative;
  font-size: 1.1rem;
  color: #fff;
  font-weight: bold;
  margin: -3px auto 10px !important;
  z-index: 10;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  margin-top: -3px !important;
}
a.btn--orange:hover {
  margin-top: 3px;
  border-bottom: 2px solid #b84c00;
  margin-top: 0px !important;
}
a.btn--orange::after {
  position: absolute;
  right: 15px;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

a.btn--line {
  font-size: 1.1rem;
  color: #fff;
  font-weight: bold;
  margin: -3px auto 10px !important;
  z-index: 70;
  border-radius: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00B900 !important;
  border-bottom: 5px solid #38931e;
  padding: 0.7em 0;
  width: 250px;
  position: relative;
}
a.btn--line i {
  margin-right: 0.25em;
}
a.btn--line:hover {
  margin-top: 3px;
  border-bottom: 2px solid #38931e;
  margin-top: 0px !important;
}
a.btn--line::after {
  position: absolute;
  right: 15px;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

a.blackBtn {
  background-color: #222;
  color: #FFF;
  width: 160px;
  position: relative;
  border: 2px solid #000;
  display: block;
  text-align: center;
  padding-right: 1em;
  padding-bottom: 0.15em;
}
a.blackBtn::after {
  position: absolute;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  padding: 0em;
  color: white;
  font-weight: 900;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
a.blackBtn:hover {
  background-color: #fff;
  color: #000;
}
a.blackBtn:hover::after {
  color: #000;
}

@media only screen and (min-width: 580px) {
  a.blackBtn {
    font-size: 0.9em;
  }
}
.grayBack {
  background-color: #f6f6f6;
}

.yellowLine {
  background: linear-gradient(transparent 50%, yellow 40%);
  padding: 0 1em;
  display: inline-block;
  color: #000;
}

.linkBtn {
  padding: 2em 0;
}
.linkBtn a {
  width: 100%;
}

.topSection {
  text-align: left;
}
.topSection img {
  margin-bottom: 1em;
}

span.txtYellowLine {
  background: linear-gradient(transparent 60%, yellow 0%);
}

@media only screen and (min-width: 580px) {
  .linkBtn {
    display: flex;
    width: 800px;
    justify-content: space-between;
    margin: 0 auto;
  }
  .linkBtn a {
    width: 45% !important;
  }
}
.exMovieItem {
  background-color: #f0f0f0;
  padding: 0 20px 10px;
  margin: 50px 0;
  text-align: center;
}
.exMovieItem .point {
  position: relative;
  display: inline-block;
  color: #FFF;
  padding: 2px 0 7px;
  font-size: 16px;
  background: #000;
  width: 180px;
  top: -20px;
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
}
.exMovieItem .point::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 18px solid #000;
}
.exMovieItem .title {
  font-size: 1.4em;
  line-height: 1.2;
  height: 120px;
  justify-content: center;
  display: flex;
  align-items: center;
  font-weight: bold;
}
.exMovieItem img {
  margin-bottom: 1em;
}
.exMovieItem p {
  margin: 0px auto !important;
  text-align: left;
  font-size: 16px;
}

@media only screen and (min-width: 580px) {
  .exMovieItem {
    width: 32%;
  }
}
.articleWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.articleWrap .articleItem {
  width: 48%;
  margin-bottom: 2em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  display: -webkit-flex;
  -webkit-flex-direction: column;
  -webkit-justify-content: space-between;
}
.articleWrap .articleItem img {
  margin-bottom: 0.5em;
  height: 30vw;
  width: 100%;
  object-fit: cover;
}
.articleWrap .articleItem h3 {
  text-align: left;
  font-size: 0.95em;
  margin: 0 0 0.5em 0;
  line-height: 150%;
}
.articleWrap .articleItem p {
  text-align: left;
  font-size: 0.9em;
  margin-bottom: 1em;
  line-height: 140%;
}
.articleWrap .articleItem .dateWrap {
  border-bottom: 2px solid #000;
  font-size: 0.9em;
  color: #000;
  position: relative;
  line-height: 18px;
  padding: 0.3em 0;
  border-right: solid 25px #000;
  text-align: left;
  font-size: 0.85em;
}
.articleWrap .articleItem .dateWrap::after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  position: absolute;
  padding: 0em;
  color: white;
  font-weight: 900;
  right: -18px;
  top: 50%;
  font-size: 1.5em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 580px) {
  .articleWrap .articleItem {
    width: 23%;
  }
  .articleWrap .articleItem img {
    height: 12vw;
  }
}
.subPage {
  padding-top: 60px;
}
.subPage h2.orangeGrade {
  font-size: 2em;
  padding: 0.8em 0;
  color: #fff;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  margin-bottom: 2em;
  background-image: -webkit-gradient(linear, left top, right top, from(#f83600), to(#f9d423));
  background-image: -webkit-linear-gradient(left, #f83600 0%, #f9d423 100%);
  background-image: linear-gradient(to right, #f83600 0%, #f9d423 100%);
}

@media only screen and (min-width: 1040px) {
  .subPage {
    padding-top: 75px;
  }
}
@media only screen and (min-width: 580px) {
  .subPage h2.orangeGrade {
    padding: 0.6em 0;
    margin-bottom: 1em;
  }
}
@media only screen and (min-width: 580px) {
  section {
    padding: 5.5em 0;
  }
  .sp {
    display: none !important;
  }
  .pc {
    display: block !important;
  }
  body {
    font-size: 1.1rem;
  }
  .inner {
    max-width: 1250px;
    margin: 0 auto;
  }
  p {
    font-size: 1rem;
  }
  .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .fixBtn {
    width: 300px;
    right: 20px;
    bottom: 20px;
    z-index: 999;
  }
}
.scheduleItem {
  text-align: left;
  margin-bottom: 2em;
}
.scheduleItem h3 {
  padding: 0.5em 0 0.5em 0.6em;
  font-size: 1.4em;
}
.scheduleItem .txtWrap {
  text-align: right;
}
.scheduleItem .txtWrap .txt {
  padding-left: 1em;
  margin-bottom: 0.5em;
}
.scheduleItem .txtWrap .txt p {
  text-align: left;
}
.scheduleItem .txtWrap .txt p span {
  font-size: 1.5em;
  font-weight: bold;
}
.scheduleItem .btn {
  margin: 0 0 0 auto;
}

.sectionPrev p {
  text-align: left;
  font-size: 1.3em;
}

/*==================================================
　5-2-4 MENUがCLOSEに
===================================*/
header {
  position: fixed;
  z-index: 10;
  display: flex;
  height: 60px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 0 60px 0 0.3em;
  background: linear-gradient(-45deg, rgba(229, 90, 36, 0.95) 0% 35%, rgba(0, 0, 0, 0.85) 35% 100%);
  z-index: 99;
}
header .logo {
  padding: 0.4em 0;
  width: 170px;
  position: relative;
  z-index: 999;
}
header nav {
  display: none;
  position: absolute;
  z-index: 2;
  background-color: #000;
  right: 0;
  top: 0;
  padding-top: 70px;
  position: fixed;
  width: 100%;
  height: 300px;
  background: linear-gradient(-45deg, rgba(229, 90, 36, 0.95) 0% 35%, rgba(0, 0, 0, 0.85) 35% 100%);
}
header nav .navWrap {
  width: 100%;
  height: 100%;
  padding: 0 2em;
}
header nav .navWrap ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
header nav .navWrap ul li {
  width: 50%;
  margin-bottom: 1em;
}
header nav .navWrap ul li a {
  color: #fff;
  font-weight: bold;
  width: 100%;
  margin-bottom: 0.5em;
  text-align: center;
}
header nav .navWrap ul li a:hover {
  color: #f28900;
}

.openbtn4 {
  cursor: pointer;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  z-index: 10;
  position: fixed;
  right: 10px;
  top: 5px;
}

.openbtn4 span {
  display: inline-block;
  transition: all 0.4s;
  /*アニメーションの設定*/
  position: absolute;
  left: 8px;
  height: 2px;
  border-radius: 5px;
  background: #fff;
  width: 75%;
}

.openbtn4 span:nth-of-type(1) {
  top: 13px;
}

.openbtn4 span:nth-of-type(2) {
  top: 24px;
}

.openbtn4 span:nth-of-type(3) {
  top: 36px;
}

/*activeクラスが付与されると線が回転して×になり、Menu⇒Closeに変更*/
.openbtn4.active span:nth-of-type(1) {
  top: 14px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
  width: 55%;
}

.openbtn4.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn4.active span:nth-of-type(3) {
  top: 26px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
  width: 55%;
}

@media only screen and (min-width: 1040px) {
  header {
    padding: 0.2em 20px;
    height: 75px;
    background: linear-gradient(-45deg, rgb(229, 90, 36) 0% 18%, rgb(0, 0, 0) 18% 100%);
  }
  header .logo {
    width: 15vw;
  }
  header .btnWrap {
    display: none;
  }
  header nav {
    width: 82%;
    display: block;
    padding-top: 0px;
    position: relative;
    height: auto;
    background: none;
  }
  header nav .navWrap {
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  header nav .navWrap ul {
    width: auto;
  }
  header nav .navWrap ul li {
    width: auto;
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }
  header nav .navWrap ul li a {
    padding: 0 0.55em;
    font-size: 0.9em;
    font-size: 1vw;
    margin-bottom: 0;
  }
  .openbtn4 {
    display: none;
  }
  .openbtn4 span {
    width: 55%;
  }
  .openbtn4 span:nth-of-type(2) {
    top: 27px;
  }
  .openbtn4 span:nth-of-type(3) {
    top: 40px;
  }
  .openbtn4 span:nth-of-type(3)::after {
    font-size: 0.8rem;
    left: 2px;
  }
  .openbtn4.active span:nth-of-type(1) {
    top: 20px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 55%;
  }
  .openbtn4.active span:nth-of-type(2) {
    opacity: 0;
  }
  .openbtn4.active span:nth-of-type(3) {
    top: 32px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 55%;
  }
}
@media only screen and (max-width: 1168px) {
  header nav .navWrap {
    padding: 0 0.5em;
  }
  header nav .navWrap ul li:last-child a {
    padding: 1em;
  }
}
.topPage .mv {
  padding-top: 56px;
}
.topPage .mv .swiper .swiper-button-next,
.topPage .mv .swiper .swiper-button-prev {
  width: 30px;
  height: 30px;
  color: rgba(255, 255, 255, 0.9);
}
.topPage .mv .swiper .swiper-button-next:after,
.topPage .mv .swiper .swiper-button-prev:after {
  font-size: 30px;
}
.topPage .mv .swiper .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.8;
}
.topPage .mv .swiper .swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #fff;
}
.topPage .carousel {
  overflow: hidden;
  background-color: #ede9ea;
  padding: 4em 1.5em;
  position: relative;
}
.topPage .carousel .swiper-slide {
  border-radius: 20px;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
}
.topPage .carousel .swiper-slide .carouselTitle {
  border-radius: 20px 20px 0 0;
  background-color: #df3f30;
  color: #fff;
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  font-size: 1.4em;
  margin-bottom: 1em;
}
.topPage .carousel .swiper-slide .carouselCate {
  display: flex;
  justify-content: center;
  margin: 0 auto 1em;
}
.topPage .carousel .swiper-slide .carouselCate span {
  display: inline-block;
  background-color: #df3f30;
  color: #fff;
  margin-right: 0.5em;
  padding: 0 0.5em 0.1em;
}
.topPage .carousel .swiper-slide p {
  margin: 0 auto 1em;
  font-size: 1.1em;
  width: 100%;
}
.topPage .carousel .swiper-slide p span {
  font-size: 1.6em;
}
.topPage .carousel .swiper-slide p:hover {
  color: #f39800;
}
.topPage .carousel .swiper-slide .carouselBtn {
  display: block;
  background-color: #df3f30;
  color: #fff;
  padding: 0.2em 0 0.3em;
  font-size: 1.3em;
  width: 80%;
  margin: 0 auto 1em;
}
.topPage .carousel .swiper-horizontal > .swiper-pagination-bullets,
.topPage .carousel .swiper-pagination-bullets.swiper-pagination-horizontal,
.topPage .carousel .swiper-pagination-custom,
.topPage .carousel .swiper-pagination-fraction {
  bottom: 20px;
}
.topPage .carousel .swiper-button-next,
.topPage .carousel .swiper-button-prev {
  /*contentを空にする*/
}
.topPage .carousel .swiper-button-next i,
.topPage .carousel .swiper-button-prev i {
  font-size: 1.8em;
  color: rgba(0, 0, 0, 0.3);
}
.topPage .carousel .swiper-button-next:after,
.topPage .carousel .swiper-button-prev:after {
  content: "";
}
.topPage a.btn--orange {
  width: 100%;
}
.topPage .imgTitle {
  width: 80%;
  margin: 0 auto;
  margin-bottom: 2em;
}
.topPage .btnWrap a {
  background-size: cover;
  background-position: center top;
  display: block;
}
.topPage .btnWrap a:hover.eventBtn {
  background-image: url(../img/top/btn1_hayatoOn.png);
}
.topPage .btnWrap a:hover.partnerBtn {
  background-image: url(../img/top/btn2_santaroOn.png);
}
.topPage .btnWrap a:hover.ticketBtn {
  background-image: url(../img/top/btn3_palpOn.png);
}
.topPage .btnWrap a:hover.wrestlerBtn {
  background-image: url(../img/top/btn4_taoruOn.png);
}
.topPage .btnWrap a:hover.shopBtn {
  background-image: url(../img/top/btn5_ushioniOn.png);
}
.topPage .btnWrap a:hover.galleryBtn {
  background-image: url(../img/top/btn6_galleryOn.png);
}
.topPage .btnWrap a:hover.fanclubBtn {
  background-image: url(../img/top/btn7_eriiOn.png);
}
.topPage .btnWrap a:hover img {
  opacity: 0;
}
.topPage .btnWrap .btnWrapMini {
  display: flex;
  flex-wrap: wrap;
}
.topPage .btnWrap .btnWrapMini a {
  width: 50%;
}
.topPage .schedule .wrap .calenderItem {
  margin-bottom: 3em;
}
.topPage .swiper1 {
  overflow: hidden;
}
.topPage .swiper1 .swiper-slide {
  width: 500px;
}
.topPage .swiper1 .swiper-wrapper {
  transition-timing-function: linear !important;
}
.topPage section.partner .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4em;
}
.topPage section.partner .wrap a {
  border: 1px solid #ccc;
  font-weight: bold;
  padding: 0.2em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5px;
  letter-spacing: 0;
}
.topPage section.partner .wrap a p {
  line-height: 120%;
}
.topPage section.partner .kogyo a,
.topPage section.partner .original a,
.topPage section.partner .taremaku a,
.topPage section.partner .corner a,
.topPage section.partner .daitai a,
.topPage section.partner .daiden a,
.topPage section.partner .sankaku a,
.topPage section.partner .ham a,
.topPage section.partner .odanmaku a,
.topPage section.partner .moon a,
.topPage section.partner .backdrop a,
.topPage section.partner .gyakuebi a,
.topPage section.partner .dropkick a,
.topPage section.partner .inshoku a,
.topPage section.partner .officalsp a,
.topPage section.partner .eventsp a {
  width: 49.5%;
}
.topPage section.partner .official a {
  width: 100%;
  height: 100px;
  padding: 0.5em;
}
.topPage section.partner .kogyo a,
.topPage section.partner .original a,
.topPage section.partner .taremaku a,
.topPage section.partner .corner a,
.topPage section.partner .daitai a,
.topPage section.partner .daiden a,
.topPage section.partner .sankaku a,
.topPage section.partner .ham a,
.topPage section.partner .odanmaku a,
.topPage section.partner .moon a {
  height: 100px;
  font-size: 3.6vw;
}
.topPage section.partner .backdrop a {
  height: 85px;
  font-size: 3.4vw;
}
.topPage section.partner .gyakuebi a {
  height: 70px;
  font-size: 3.4vw;
}
.topPage section.partner .dropkick a,
.topPage section.partner .inshoku a,
.topPage section.partner .officalsp a {
  height: 60px;
  font-size: 2.6vw;
}
.topPage section.partner .eventsp a {
  height: 35px;
  font-size: 2.6vw;
}

@media only screen and (min-width: 580px) {
  .topPage .mv {
    padding-top: 5.2vw;
  }
  .topPage .carousel {
    font-size: 0.85em;
  }
  .topPage .imgTitle {
    width: 35%;
  }
  .topPage .btnWrap {
    display: flex;
    flex-wrap: wrap;
  }
  .topPage .btnWrap a {
    width: 33.3%;
  }
  .topPage .btnWrap .btnWrapMini {
    width: 100%;
  }
  .topPage .btnWrap .btnWrapMini a {
    width: 25%;
  }
  .topPage .schedule .eo-fullcalendar-responsive .fc-toolbar h2 {
    margin: 0;
  }
  .topPage .schedule .wrap {
    margin-bottom: 3em;
    align-items: flex-start;
  }
  .topPage .schedule .wrap .calenderItem {
    width: 50%;
    margin-bottom: 0;
  }
  .topPage .schedule .wrap .scheduleList {
    width: 45%;
  }
  .topPage .schedule .wrap .scheduleList .scheduleItem {
    position: relative;
  }
  .topPage .schedule .wrap .scheduleList .scheduleItem h3 {
    padding: 0.2em 0 0.2em 0.6em;
  }
  .topPage .hero .linkBtn {
    width: 70%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
  }
  .topPage a.btn--orange {
    width: 400px;
  }
}
.aboutPage {
  /*--地域 --*/
}
.aboutPage .topSection {
  text-align: center;
  padding-bottom: 2em;
}
.aboutPage .topSection img {
  width: 200px;
}
.aboutPage .spirit {
  position: relative;
}
.aboutPage .spirit .title {
  font-size: 2.02em;
  font-weight: bold;
  margin-bottom: 1em;
}
.aboutPage .spirit .omoiPhoto {
  position: absolute;
  width: 40%;
  bottom: -50px;
  right: 0px;
}
.aboutPage .rinen2 {
  text-align: center;
  padding: 4em 0 0;
  background-image: url(../img/about/about_rinen_BK.png);
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
.aboutPage .rinen2 .genki {
  font-size: 2.02em;
  font-weight: bold;
  padding-bottom: 1.5em;
}
.aboutPage .shimei2 .shimeiItem {
  margin-bottom: 3em;
}
.aboutPage .shimei2 .shimeiItem .shimeiTxt .shimeiTitle {
  padding: 1.8em 7.5em 1.8em 0;
  position: relative;
  color: #FFF;
}
.aboutPage .shimei2 .shimeiItem .shimeiTxt .shimeiTitle span {
  font-size: 1.3em;
}
.aboutPage .shimei2 .shimeiItem .shimeiTxt .shimeiTitle h4 {
  font-size: 1.5em;
  line-height: 140%;
  font-weight: bold;
  position: relative;
  z-index: 99;
}
.aboutPage .shimei2 .shimeiItem .shimeiTxt .shimeiTitle .wrestlerImg {
  position: absolute;
  width: 140px;
  bottom: 0;
  right: 0;
}
.aboutPage .shimei2 .shimeiItem.towl .shimeiTitle {
  background-color: #0086d1;
}
.aboutPage .shimei2 .shimeiItem.kid .shimeiTitle {
  background-color: #f39800;
}
.aboutPage .shimei2 .shimeiItem.kid .shimeiTitle .wrestler {
  width: 130px;
}
.aboutPage .shimei2 .shimeiItem.oni .shimeiTitle {
  background-color: #e60012;
}
.aboutPage .shimei2 .shimeiItem.oni .shimeiTitle .wrestler {
  width: 155px;
}
.aboutPage .shimei2 .shimeiItem .shimeiContents {
  padding: 2em;
  background-color: #fff;
  color: #000;
}
.aboutPage .shimei2 .shimeiItem .shimeiContents p {
  text-align: left;
}
.aboutPage .katsudo2 .katsudoItem {
  margin-bottom: 4em;
  background-color: #f6f6f6;
  padding: 3em 1em 1em;
}
.aboutPage .katsudo2 .katsudoItem .katsudoTxt {
  background-color: #f6f6f6;
  padding: 1em;
  width: 100%;
}
.aboutPage .katsudo2 .katsudoItem .katsudoTxt h4 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1em;
}
.aboutPage .katsudo2 .katsudoItem .katsudoTxt p {
  text-align: left;
  margin-bottom: 1.5em;
}
.aboutPage .katsudo2 .katsudoItem .katsudoTxt a.btn--orange {
  margin-top: 1.5em;
}
.aboutPage .chiiki2 p.intro {
  margin-bottom: 2em;
}
.aboutPage .chiiki2 .chiikiItem {
  padding: 2em 1em;
  border: 5px solid #f39800;
  background-color: #FFF;
  color: #000;
  margin-bottom: 2em;
}
.aboutPage .chiiki2 .chiikiItem h4 {
  font-size: 1.4rem;
  line-height: 160%;
  margin-bottom: 1em;
  font-weight: bold;
}
.aboutPage .chiiki2 .chiikiItem h4 span {
  color: #f39800;
  display: block;
  font-size: 3rem;
  font-family: "Oswald", sans-serif;
  margin-bottom: 0.5em;
}
.aboutPage .chiiki2 .chiikiItem p {
  text-align: left;
}
.aboutPage .chiiki2 .chiikiItem img {
  width: 85%;
  margin-bottom: 1em;
}
.aboutPage .yakusoku2 .wrap {
  width: 95%;
  padding: 2em 1.5em;
  margin: 0 auto;
  background-color: #fff;
  color: #000;
  text-align: left;
  background-color: #f6f6f6;
}
.aboutPage .yakusoku2 .wrap li {
  font-size: 1rem;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  margin-bottom: 1em;
  line-height: 130%;
}
.aboutPage .yakusoku2 .wrap span {
  color: #f39800;
  font-size: 1.6rem;
  margin-right: 0.5em;
  font-family: "Oswald", sans-serif;
}

@media only screen and (min-width: 580px) {
  .aboutPage .topSection img {
    width: 250px;
  }
  .aboutPage .spirit {
    text-align: left;
  }
  .aboutPage .spirit .lineTitle {
    margin-left: 1.5em;
  }
  .aboutPage .spirit .omoiPhoto {
    top: 100px;
    bottom: auto;
    right: 10%;
    width: 500px;
  }
  .aboutPage .rinen2 .genki {
    font-size: 2.8em;
    padding: 1em 0 2em;
  }
  .aboutPage .shimei2 .shimeiItem {
    margin-bottom: 5em;
  }
  .aboutPage .shimei2 .wrap {
    align-items: stretch;
  }
  .aboutPage .shimei2 .wrap .shimeiTxt {
    width: 40%;
    background-color: #fff;
  }
  .aboutPage .shimei2 .wrap .shimeiTxt .shimeiTitle {
    height: 170px;
  }
  .aboutPage .shimei2 .wrap .shimeiPhoto {
    width: 60%;
  }
  .aboutPage .shimei2 .towl .shimeiContents {
    height: auto;
  }
  .aboutPage .shimei2 .kid .shimeiContents {
    height: auto;
  }
  .aboutPage .shimei2 .oni .shimeiContents {
    height: auto;
  }
  .aboutPage .katsudo2 .wrap {
    align-items: stretch;
  }
  .aboutPage .katsudo2 .wrap .katsudoItem {
    width: 31%;
  }
  .aboutPage .chiiki2 .wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .aboutPage .chiiki2 .wrap .chiikiItem {
    width: 31%;
    margin: 0 1% 2em;
  }
  .aboutPage .yakusoku2 .wrap {
    width: 85%;
  }
  .aboutPage .yakusoku2 .wrap ul {
    display: inline-block;
    margin: 0 auto;
  }
  .aboutPage .yakusoku2 .wrap ul li {
    font-size: 1.2em;
    margin-bottom: 2em;
  }
  .aboutPage .yakusoku2 .wrap ul span {
    font-size: 2em;
  }
}
.wrestlerPage h2 {
  background-image: url(../wrestler/img/wrestlerTitleBack.jpg);
  background-size: cover;
  background-position: center;
  padding: 17% 0 3%;
  text-align: center;
  color: #FFF;
  font-size: 2em;
}
.wrestlerPage .wrestlerItem {
  display: block;
  width: 85%;
  margin: 0 auto 3em;
  position: relative;
}
.wrestlerPage .wrestlerItem .taishi {
  position: absolute;
  top: -20px;
  left: -15px;
  transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  background-color: #f39800;
  color: #FFF;
  font-weight: bold;
  padding: 0.1em 0.5em;
  font-size: 1.1em;
  z-index: 80;
}
.wrestlerPage .wrestlerItem .txt {
  color: #FFF;
  font-weight: bold;
}
.wrestlerPage .wrestlerItem .txt .catch {
  padding: 0.4em 0;
  font-size: 0.85em;
}
.wrestlerPage .wrestlerItem .txt .name {
  padding: 0.4em 0;
}
.wrestlerPage .wrestlerItem .txt .otherName {
  color: #000;
  padding: 0.5em 0;
}
.wrestlerPage .epwWrestler {
  background-image: url(../wrestler/img/wrestlerBack.jpg);
  background-position: center;
}
.wrestlerPage .epwWrestler .wrestlerItem:first-child:hover .img {
  background-size: contain;
  background-image: url(../wrestler/img/hayato_on.jpg);
}
.wrestlerPage .epwWrestler .wrestlerItem:first-child:hover .img img {
  opacity: 0;
}
.wrestlerPage .epwWrestler .wrestlerItem:nth-child(4):hover .img {
  background-size: contain;
  background-image: url(../wrestler/img/ushioni_on.jpg);
}
.wrestlerPage .epwWrestler .wrestlerItem:nth-child(4):hover .img img {
  opacity: 0;
}
.wrestlerPage .epwWrestler .wrestlerItem:nth-child(5):hover .img {
  background-size: contain;
  background-image: url(../wrestler/img/imabari_on.jpg);
}
.wrestlerPage .epwWrestler .wrestlerItem:nth-child(5):hover .img img {
  opacity: 0;
}
.wrestlerPage .epwWrestler .wrestlerItem:nth-child(9):hover .img {
  background-size: contain;
  background-image: url(../wrestler/img/onioumaru_on.jpg);
}
.wrestlerPage .epwWrestler .wrestlerItem:nth-child(9):hover .img img {
  opacity: 0;
}
.wrestlerPage .epwWrestler .wrestlerItem:nth-child(20):hover .img {
  background-size: contain;
  background-image: url(../wrestler/img/dekaboOn.jpg);
}
.wrestlerPage .epwWrestler .wrestlerItem:nth-child(20):hover .img img {
  opacity: 0;
}
.wrestlerPage .epwWrestler .wrestlerItem .catch {
  background-color: red;
}
.wrestlerPage .epwWrestler .wrestlerItem .name {
  background-color: #000;
}
.wrestlerPage .iyomajingun {
  background-image: url(../wrestler/img/majinBack.jpg);
}
.wrestlerPage .iyomajingun h3 {
  font-size: 1.6em;
  text-align: left;
  color: #fff;
  margin-bottom: 1.5em;
}
.wrestlerPage .iyomajingun .catch {
  background-color: #000;
}
.wrestlerPage .iyomajingun .name {
  background-color: #003466;
}
.wrestlerPage .otherMember .wrestlerItem .txt .catch {
  color: #dd217c;
  padding: 0.4em 0 0 0;
}
.wrestlerPage .otherMember .wrestlerItem .txt .name {
  color: #000;
}
.wrestlerPage .otherMember .wrestlerItem:hover .name {
  color: #f39800;
}
.wrestlerPage .renshusei .wrap {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}
.wrestlerPage .renshusei .wrestlerItem {
  width: 49%;
  margin: 0 1.2% 2em 0;
}
.wrestlerPage .renshusei .wrestlerItem:nth-child(2n) {
  margin-right: 0;
}
.wrestlerPage .renshusei .wrestlerItem .txt .otherName {
  font-size: 0.7em;
  padding: 0.2em 0;
}
.wrestlerPage .sansen,
.wrestlerPage .guest,
.wrestlerPage .character {
  margin-bottom: 5em;
}
.wrestlerPage .sansen .wrap,
.wrestlerPage .guest .wrap,
.wrestlerPage .character .wrap {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}
.wrestlerPage .sansen .wrap .sansenItem,
.wrestlerPage .sansen .wrap .guestItem,
.wrestlerPage .sansen .wrap .characterItem,
.wrestlerPage .guest .wrap .sansenItem,
.wrestlerPage .guest .wrap .guestItem,
.wrestlerPage .guest .wrap .characterItem,
.wrestlerPage .character .wrap .sansenItem,
.wrestlerPage .character .wrap .guestItem,
.wrestlerPage .character .wrap .characterItem {
  width: 48%;
  margin: 0 4% 2em 0;
  position: relative;
}
.wrestlerPage .sansen .wrap .sansenItem:nth-child(2n),
.wrestlerPage .sansen .wrap .guestItem:nth-child(2n),
.wrestlerPage .sansen .wrap .characterItem:nth-child(2n),
.wrestlerPage .guest .wrap .sansenItem:nth-child(2n),
.wrestlerPage .guest .wrap .guestItem:nth-child(2n),
.wrestlerPage .guest .wrap .characterItem:nth-child(2n),
.wrestlerPage .character .wrap .sansenItem:nth-child(2n),
.wrestlerPage .character .wrap .guestItem:nth-child(2n),
.wrestlerPage .character .wrap .characterItem:nth-child(2n) {
  margin-right: 0;
}
.wrestlerPage .sansen .wrap .sansenItem img,
.wrestlerPage .sansen .wrap .guestItem img,
.wrestlerPage .sansen .wrap .characterItem img,
.wrestlerPage .guest .wrap .sansenItem img,
.wrestlerPage .guest .wrap .guestItem img,
.wrestlerPage .guest .wrap .characterItem img,
.wrestlerPage .character .wrap .sansenItem img,
.wrestlerPage .character .wrap .guestItem img,
.wrestlerPage .character .wrap .characterItem img {
  width: 100%;
  height: 50vw;
  object-fit: cover;
}
.wrestlerPage .sansen .wrap .sansenItem .sansenName,
.wrestlerPage .sansen .wrap .guestItem .sansenName,
.wrestlerPage .sansen .wrap .characterItem .sansenName,
.wrestlerPage .guest .wrap .sansenItem .sansenName,
.wrestlerPage .guest .wrap .guestItem .sansenName,
.wrestlerPage .guest .wrap .characterItem .sansenName,
.wrestlerPage .character .wrap .sansenItem .sansenName,
.wrestlerPage .character .wrap .guestItem .sansenName,
.wrestlerPage .character .wrap .characterItem .sansenName {
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 0.5em 0;
}
.wrestlerPage .sansen .wrap .sansenItem .sansenName p,
.wrestlerPage .sansen .wrap .guestItem .sansenName p,
.wrestlerPage .sansen .wrap .characterItem .sansenName p,
.wrestlerPage .guest .wrap .sansenItem .sansenName p,
.wrestlerPage .guest .wrap .guestItem .sansenName p,
.wrestlerPage .guest .wrap .characterItem .sansenName p,
.wrestlerPage .character .wrap .sansenItem .sansenName p,
.wrestlerPage .character .wrap .guestItem .sansenName p,
.wrestlerPage .character .wrap .characterItem .sansenName p {
  color: #fff;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 130%;
}
.wrestlerPage .sansen .wrap .sansenItem .sansenName p span,
.wrestlerPage .sansen .wrap .guestItem .sansenName p span,
.wrestlerPage .sansen .wrap .characterItem .sansenName p span,
.wrestlerPage .guest .wrap .sansenItem .sansenName p span,
.wrestlerPage .guest .wrap .guestItem .sansenName p span,
.wrestlerPage .guest .wrap .characterItem .sansenName p span,
.wrestlerPage .character .wrap .sansenItem .sansenName p span,
.wrestlerPage .character .wrap .guestItem .sansenName p span,
.wrestlerPage .character .wrap .characterItem .sansenName p span {
  display: block;
}

@media only screen and (min-width: 580px) {
  .wrestlerPage h2 {
    padding: 10% 0 1%;
  }
  .wrestlerPage .wrap {
    justify-content: left;
    flex-wrap: wrap;
  }
  .wrestlerPage .wrestlerItem {
    width: 24%;
    margin: 0 1.3% 3em 0;
  }
  .wrestlerPage .wrestlerItem:nth-child(4n) {
    margin-right: 0;
  }
  .wrestlerPage .ceo .wrestlerItem {
    width: 35%;
  }
  .wrestlerPage .renshusei .wrestlerItem {
    width: 24%;
    margin: 0 1.3% 3em 0;
  }
  .wrestlerPage .renshusei .wrestlerItem:nth-child(2n) {
    margin-right: 1.3%;
  }
  .wrestlerPage .renshusei .wrestlerItem:nth-child(4n) {
    margin-right: 0;
  }
  .wrestlerPage .sansen .wrap .sansenItem {
    width: 15%;
    margin: 0 2% 1.5em 0;
  }
  .wrestlerPage .sansen .wrap .sansenItem img {
    height: 15vw;
  }
  .wrestlerPage .sansen .wrap .sansenItem:nth-child(2n) {
    margin-right: 2%;
  }
  .wrestlerPage .sansen .wrap .sansenItem:nth-child(6n) {
    margin-right: 0;
  }
  .wrestlerPage .guest .wrap .guestItem,
  .wrestlerPage .guest .wrap .characterItem,
  .wrestlerPage .character .wrap .guestItem,
  .wrestlerPage .character .wrap .characterItem {
    width: 23.5%;
    margin: 0 2% 1.5em 0;
  }
  .wrestlerPage .guest .wrap .guestItem img,
  .wrestlerPage .guest .wrap .characterItem img,
  .wrestlerPage .character .wrap .guestItem img,
  .wrestlerPage .character .wrap .characterItem img {
    height: 25vw;
  }
  .wrestlerPage .guest .wrap .guestItem:nth-child(2n),
  .wrestlerPage .guest .wrap .characterItem:nth-child(2n),
  .wrestlerPage .character .wrap .guestItem:nth-child(2n),
  .wrestlerPage .character .wrap .characterItem:nth-child(2n) {
    margin-right: 2%;
  }
  .wrestlerPage .guest .wrap .guestItem:nth-child(4n),
  .wrestlerPage .guest .wrap .characterItem:nth-child(4n),
  .wrestlerPage .character .wrap .guestItem:nth-child(4n),
  .wrestlerPage .character .wrap .characterItem:nth-child(4n) {
    margin-right: 0;
  }
}
.wrestlerArticle {
  padding: 4em 0;
}
.wrestlerArticle .wrap .left {
  margin: 0 auto;
  width: 70%;
}
.wrestlerArticle .wrap .right {
  padding: 2em 0;
}
.wrestlerArticle .wrap .right .catchphrase {
  font-weight: bold;
}
.wrestlerArticle .wrap .right .name {
  font-size: 2em;
  font-weight: bold;
}
.wrestlerArticle .wrap .right .en {
  color: #f39800;
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 1em;
}
.wrestlerArticle .wrap .right .job {
  background-color: red;
  color: #FFF;
  padding: 0.2em 1em;
  display: inline-block;
  margin-bottom: 1em;
  font-weight: bold;
}
.wrestlerArticle .wrap .right .snsIconWrap a {
  color: #000;
  font-size: 2.5em;
  margin-right: 0.2em;
}
.wrestlerArticle .wrap .right .snsIconWrap a:hover {
  color: red;
}
.wrestlerArticle .wrap .right .snsIconWrap a:last-child {
  margin-right: 0;
}
.wrestlerArticle .contentsWrap {
  text-align: left;
  padding: 1.5em 0;
}
.wrestlerArticle .contentsWrap .profileDetail {
  border-top: 1px solid #ccc;
}
.wrestlerArticle .contentsWrap .profileDetail .item {
  display: flex;
  border-bottom: 1px solid #ccc;
}
.wrestlerArticle .contentsWrap .profileDetail .item .title {
  font-weight: bold;
  color: red;
  float: left;
  padding: 0.5em 0.2em;
  width: 30%;
}
.wrestlerArticle .contentsWrap .profileDetail .item .content {
  padding: 0.5em 0.2em;
  flex: 1;
}
.wrestlerArticle .contentsWrap .long {
  border-top: none;
}
.wrestlerArticle .contentsWrap .long .item {
  display: block;
}
.wrestlerArticle .contentsWrap .long .item .title {
  width: 100%;
}
.wrestlerArticle .contentsWrap .long .item .content {
  width: 100%;
}
.wrestlerArticle .gallaryWrap {
  display: flex;
  flex-wrap: wrap;
}
.wrestlerArticle .gallaryWrap a {
  width: 49%;
  margin-bottom: 0.5em;
  aspect-ratio: 1/1;
  /* これがポイント！正方形にする */
  overflow: hidden;
  display: inline-block;
  margin-right: 2%;
}
.wrestlerArticle .gallaryWrap a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* 枠いっぱいに切り抜き */
  object-position: center;
  /* 中央を切り抜き */
  display: block;
}
.wrestlerArticle .gallaryWrap a:nth-child(2n) {
  margin-right: 0;
}

@media only screen and (min-width: 580px) {
  .wrestlerArticle .wrap .left {
    width: 40%;
  }
  .wrestlerArticle .wrap .left img {
    width: 100%;
  }
  .wrestlerArticle .wrap .right {
    width: 50%;
    text-align: left;
  }
  .wrestlerArticle .wrap .right .en {
    font-size: 1em;
  }
  .wrestlerArticle .wrap .right .snsIconWrap {
    font-size: 0.8em;
  }
  .wrestlerArticle .contentsWrap .profileDetail {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    margin: 0 auto;
  }
  .wrestlerArticle .contentsWrap .profileDetail .item {
    width: 50%;
  }
  .wrestlerArticle .contentsWrap .profileDetail .item .title {
    width: 35%;
  }
  .wrestlerArticle .contentsWrap .long .item {
    width: 100% !important;
    display: flex;
  }
  .wrestlerArticle .contentsWrap .long .item .title {
    width: 18%;
  }
  .wrestlerArticle .gallaryWrap a {
    width: 24.25%;
    margin-right: 1%;
  }
  .wrestlerArticle .gallaryWrap a:nth-child(2n) {
    margin-right: 1%;
  }
  .wrestlerArticle .gallaryWrap a:nth-child(4n) {
    margin-right: 0;
  }
}
.shopPage p.intro {
  margin-bottom: 3em;
  font-weight: bold;
  font-size: 1.2em;
  text-align: center;
}
.shopPage a.btn--orange {
  width: 90%;
}
.shopPage a.btn--orange::before {
  position: absolute;
  left: 15px;
  content: "\f07a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 30px;
}
.shopPage .ranking .rankingItem {
  border: 1px solid #000;
  padding: 1em 0.5em;
  text-align: center;
  margin-bottom: 1em;
}
.shopPage .ranking .rankingItem h3 {
  display: flex;
  align-items: center;
  font-size: 1.5em;
  justify-content: center;
  padding: 0.5em 0;
}
.shopPage .ranking .rankingItem h3 img {
  width: 30px;
  margin-right: 0.5em;
  margin-bottom: 0;
}
.shopPage .ranking .rankingItem p {
  margin-bottom: 1.5em;
}
.shopPage .ranking .rankingItem .rankingImg {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5em;
}
.shopPage .ranking .rankingItem .rankingImg div {
  width: 33%;
}

@media only screen and (min-width: 580px) {
  .shopPage .topSection p.intro {
    text-align: center;
  }
  .shopPage .topSection a.btn--orange {
    width: 400px;
    font-size: 1.5em;
  }
  .shopPage .topSection a.btn--orange::before {
    font-size: 40px;
  }
  .shopPage .concept .wrap {
    align-items: stretch;
  }
  .shopPage .ranking .rankingItem {
    padding: 1.5em 5em;
  }
  .shopPage .ranking .rankingItem .rankingImg div {
    width: 30%;
  }
  .shopPage .ranking .rankingItem a {
    width: 400px;
  }
}
.sdgsPage {
  /*-- --*/
  /*-- --*/
  /*-- --*/
  /*-- --*/
  /*-- --*/
}
.sdgsPage .mainTitle {
  width: 85%;
  margin: 0 auto 1em;
}
.sdgsPage .torikumi {
  background-color: #3fa9f5;
  padding: 0.7em 0;
  color: #FFF;
  font-weight: bold;
  font-size: 1.2rem;
}
.sdgsPage .intro {
  padding-bottom: 3em;
}
.sdgsPage .intro h2 {
  padding: 0.8em 0 0.7em;
}
.sdgsPage .intro h2 img {
  width: 220px;
}
.sdgsPage .intro h2 p {
  font-size: 1.1rem;
}
.sdgsPage .suishin .contentsItem h2 {
  font-size: 1.5rem;
  margin-bottom: 1em;
}
.sdgsPage .suishin .contentsItem h3 span {
  font-size: 1.2rem;
  margin-bottom: 1em;
  padding: 0 1em 0.1em;
  background: linear-gradient(transparent 50%, #ffff05 40%);
  display: inline-block;
}
.sdgsPage .suishin .contentsItem .backBlack,
.sdgsPage .suishin .contentsItem .exampleTitle span {
  background-color: #000;
  color: #FFF;
  padding: 0.1em 1em;
  display: inline-block;
  margin-bottom: 1em;
}
.sdgsPage .suishin .contentsItem p {
  width: 700px;
  text-align: left;
  margin: 0 auto 2em;
}
.sdgsPage .suishin .contentsItem img {
  margin-bottom: 3em;
}
.sdgsPage .backBlue {
  background-color: #0d659b;
  background-size: cover;
  background-position: center;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 3em 0;
  display: inline-block;
  color: #FFF;
}
.sdgsPage .backBlue h2 {
  color: #FFF;
  font-size: 3rem;
  font-weight: bold;
  line-height: 120%;
  padding: 1em 0;
}
.sdgsPage .backBlue h2 span {
  color: #FFF;
  font-size: 1.5rem;
  display: block;
}
.sdgsPage .backBlue p {
  margin-bottom: 2em;
  text-align: left;
}
.sdgsPage .sdgzList {
  background-color: #fff;
  padding: 2em;
  margin: 0 auto;
}
.sdgsPage .sdgzLogo {
  width: 70%;
  margin: 1em auto;
}
.sdgsPage .sengen_intro h2 {
  font-size: 1.5rem;
  margin-bottom: 0.5em;
}
.sdgsPage .sengen_intro p {
  margin-bottom: 2em;
}
.sdgsPage .choiceSdgz {
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
}
.sdgsPage .choiceSdgz div {
  width: 23%;
}
.sdgsPage .sengenTitle {
  width: 80%;
  margin: 2em auto;
}
.sdgsPage .sengenTitle .sengenTitleIcon {
  width: 150px;
  margin: 0 auto 2em;
}
.sdgsPage .sengenTitle h2 {
  text-align: center;
}
.sdgsPage .sengenTitle h2 span {
  background-color: #0d659b;
  color: #FFF;
  font-size: 1.15rem;
  padding: 0.2em 0em;
  display: inline-block;
  margin-bottom: 0.5em;
  text-align: center;
}
.sdgsPage .sengenTitle h2 span.sp {
  display: inline-block !important;
}
.sdgsPage .sdgzTitle {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1em;
}
.sdgsPage .sdgzTitle .sdgzTitleIcon {
  width: 28%;
}
.sdgsPage .sdgzTitle .sdgzTitleTxt {
  width: 70%;
}
.sdgsPage .sdgzTitle .sdgzTitleTxt h3 {
  color: #FFF;
  padding: 0.2em 0.5em;
  font-size: 1.3em;
  margin-top: 1em;
  display: flex;
  align-items: center;
  text-align: left;
}
.sdgsPage .sdgzTitle .sdgzTitleTxt h3 i {
  margin-right: 0.2em;
}
.sdgsPage .kokoro .sdgzTitleTxt {
  border-top: 5px solid #d7001d;
}
.sdgsPage .kokoro .sdgzTitleTxt h3 {
  background: #d7001d;
}
.sdgsPage .kids .sdgzTitleTxt {
  border-top: 5px solid #009b28;
}
.sdgsPage .kids .sdgzTitleTxt h3 {
  background: #009b28;
}
.sdgsPage .saigai .sdgzTitleTxt {
  border-top: 5px solid #002f6b;
}
.sdgsPage .saigai .sdgzTitleTxt h3 {
  background: #002f6b;
}
.sdgsPage .kankyo .sdgzTitleTxt {
  border-top: 5px solid #ff9f00;
}
.sdgsPage .kankyo .sdgzTitleTxt h3 {
  background: #ff9f00;
}
.sdgsPage .sdgzItem .wrap {
  justify-content: space-between;
  margin: 0 auto;
}
.sdgsPage .sdgzItem {
  margin: 0 auto 3em;
}
.sdgsPage .sdgzImg {
  margin-bottom: 1em;
}
.sdgsPage .sdgzTxt p {
  text-align: left;
  margin-bottom: 1em;
}
.sdgsPage .exampleTitle {
  text-align: left;
}
.sdgsPage .exampleTitle span {
  background-color: #000;
  color: #fff;
  padding: 0.1em 1em;
  margin-bottom: 0.5em;
  display: inline-block;
}
.sdgsPage .exampleTxt {
  margin-left: 1em;
}

@media only screen and (min-width: 580px) {
  .sdgsPage .mainTitle {
    width: 70%;
  }
  .sdgsPage .mainImg {
    width: 80%;
    margin: 0 auto;
  }
  .sdgsPage .mainImg .torikumi {
    font-size: 1.4rem;
    padding: 1em 0;
  }
  .sdgsPage .intro h2 img {
    width: 550px;
  }
  .sdgsPage .suishin .contentsItem img {
    width: 600px;
  }
  .sdgsPage .backBlue p {
    text-align: center;
  }
  .sdgsPage .backBlue .sdgzList {
    width: 80%;
  }
  .sdgsPage .choiceSdgz {
    width: 550px;
  }
  .sdgsPage .sengenTitle {
    width: 80%;
    margin: 2em auto 3em;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sdgsPage .sengenTitle .sengenTitleIcon {
    width: 20%;
    margin: 0 auto;
  }
  .sdgsPage .sengenTitle .sengenTitleTxt {
    width: 75%;
  }
  .sdgsPage .sengenTitle h2 {
    text-align: left;
  }
  .sdgsPage .sengenTitle h2 span {
    ont-size: 1.2rem;
    padding: 0.5em 0.3em;
  }
  .sdgsPage .sengenTitle h2 span.sp {
    display: none !important;
  }
  .sdgsPage .sengenTitle h2 span.pc {
    text-align: left;
    display: inline-block !important;
  }
  .sdgsPage .sdgzItem {
    width: 80%;
  }
  .sdgsPage .sdgzItem .sdgzTitle .sdgzTitleIcon {
    width: 10%;
  }
  .sdgsPage .sdgzItem .sdgzTitle .sdgzTitleTxt {
    width: 85%;
  }
  .sdgsPage .wrap .sdgzImg {
    width: 40%;
  }
  .sdgsPage .wrap .sdgzTxt {
    width: 55%;
  }
}
.event-orderPage a {
  width: 100%;
  margin-bottom: 1em !important;
}
.event-orderPage p {
  text-align: left;
  margin-bottom: 2em;
}
.event-orderPage .imgWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5em;
}
.event-orderPage .imgWrap div {
  width: 49%;
}
.event-orderPage .imgSingle {
  margin-bottom: 1.5em;
}
.event-orderPage .wrap {
  margin-bottom: 3em;
}
.event-orderPage table {
  font-size: 0.9em;
  width: 100%;
  margin-bottom: 3em;
  border: 1px solid #000;
  text-align: center;
}
.event-orderPage table th {
  padding: 1em 0.5em;
  text-align: center;
  font-weight: bold;
  border: 1px solid #000;
  background-color: #eb6100;
  color: #fff;
}
.event-orderPage table .midashi {
  width: 80px;
  font-weight: bold;
}
.event-orderPage table td {
  vertical-align: middle;
  padding: 1em 0.5em;
  border: 1px solid #000;
}

@media only screen and (min-width: 580px) {
  .event-orderPage a {
    width: 400px;
  }
  .event-orderPage .wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2em;
  }
  .event-orderPage .wrap .txt {
    width: 40%;
  }
  .event-orderPage .wrap .img {
    width: 55%;
  }
  .event-orderPage table.wide {
    width: 80%;
  }
  .event-orderPage table .midashi {
    width: 150px;
  }
}
.partnerPage .exMovieItem .point {
  width: 95%;
  font-size: 1.2em;
}
.partnerPage .exMovieItem .title {
  height: 85px;
  margin-bottom: 0.5em;
  font-size: 1.4em;
}
.partnerPage .partnerPdf {
  text-decoration: underline;
  color: #007bff;
}
.partnerPage .partnerPriceList {
  border: 1px solid #000;
  font-weight: bold;
  font-size: 1.15rem;
  text-align: center;
  margin: 0 auto 2em;
  width: 100%;
}
.partnerPage .partnerPriceList th {
  color: #ed7641;
  border-bottom: 1px solid #000;
  padding: 0.3em;
  line-height: 150%;
  text-align: center;
}
.partnerPage .partnerPriceList td {
  border-bottom: 1px solid #000;
  padding: 0.3em;
}
.partnerPage .partnerPriceList td.listPoint {
  color: red;
}
.partnerPage .wrapPartner {
  margin: 0 auto;
}
.partnerPage .partnerPriceItem {
  background-color: #f8f8f8;
  padding-bottom: 1.5em;
  margin-bottom: 2em;
}
.partnerPage .partnerPriceItem h4 {
  background-color: #ed7641;
  font-weight: bold;
  font-size: 1.6rem;
  padding: 0.3em;
  color: #FFF;
  margin-bottom: 1em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.partnerPage .partnerPriceItem h4 span {
  background-color: #fff;
  border-radius: 15px;
  color: #000;
  font-size: 1rem;
  padding: 0.2em 1em;
  margin-left: 1em;
}
.partnerPage .partnerPriceItem table {
  margin: 0 auto;
  font-weight: bold;
}
.partnerPage .partnerPriceItem table th {
  text-align: right;
  color: #ed7641;
  padding-right: 1em;
  border-bottom: none;
}
.partnerPage .partnerPriceItem table td {
  text-align: left;
  padding-bottom: 0.5em;
  line-height: 150%;
  font-size: 0.95rem;
  border-bottom: none;
}
.partnerPage .partnerPriceItem .plus {
  font-weight: bold;
  font-size: 1.6rem;
  padding-bottom: 0.5em;
  text-align: center;
}
.partnerPage .partnerPriceItem .tokuten {
  color: red;
  font-weight: bold;
  font-size: 1.3rem;
  text-align: center;
}
.partnerPage .tokutenList {
  border: 1px solid #000;
  font-weight: bold;
  font-size: 0.9em;
  text-align: left;
  margin: 0 auto 2em;
}
.partnerPage .tokutenList th {
  border-bottom: 1px solid #000;
  padding: 0.3em 1em;
}
.partnerPage .tokutenList td {
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  padding: 0.5em 0em;
}
.partnerPage .tokutenList td.tokutenPoint {
  text-align: center;
}
.partnerPage .photoWrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto 2em;
  font-size: 0.9em;
  font-weight: bold;
}
.partnerPage .photoWrap .tokutenPhoto {
  width: 49%;
  margin-bottom: 1em;
}
.partnerPage .photoWrap .tokutenPhoto img {
  margin-bottom: 0.5em;
}
.partnerPage .sdgsBtn {
  display: block;
  margin-bottom: 1em;
}

@media only screen and (min-width: 580px) {
  .partnerPage .exMovieItem {
    width: 24.5%;
  }
  .partnerPage .exMovieItem .point {
    font-size: 0.95em;
  }
  .partnerPage .exMovieItem .title {
    font-size: 1.2em;
  }
  .partnerPage .wrapPartner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .partnerPage .wrapPartner .partnerPriceItem {
    width: 49%;
  }
  .partnerPage .tokutenList {
    width: 80%;
  }
  .partnerPage .tokutenList td {
    padding: 0.5em;
  }
  .partnerPage .photoWrap .tokutenPhoto {
    width: 24%;
  }
  .partnerPage .pointTokuten .linkBtn {
    display: block;
  }
  .partnerPage .pointTokuten .linkBtn .sdgsBtn {
    width: 100% !important;
    margin: 2em auto;
  }
}
/*パートナー一覧(new)-----------------*/
h3.partnerLinkTitle {
  display: block;
  margin: 0 auto 1em;
  text-align: center;
  font-size: 1.2rem;
  -webkit-transform: skew(-15deg);
  transform: skew(-15deg);
  color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(#f83600), to(#f9d423));
  background-image: -webkit-linear-gradient(left, #f83600 0%, #f9d423 100%);
  background-image: linear-gradient(to right, #f83600 0%, #f9d423 100%);
  width: 90%;
  padding: 0.5rem 0rem;
}

.partnerLinkList {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 3em;
}
.partnerLinkList a {
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  justify-content: center;
  text-align: center;
  margin-right: 1%;
  margin-bottom: 0.5em;
  line-height: 130%;
  font-weight: bold;
}
.partnerLinkList a.taiyo {
  background-color: #e97017;
}
.partnerLinkList a.shift {
  background-color: #2c5ac9;
}

.officialList {
  /*--オフィシャル---*/
}
.officialList a {
  width: 100%;
  height: 100px;
}
.officialList a img {
  width: 55%;
}

.bigList {
  /*--興行提供・オリジナルレスラー・垂れ幕広告・コーナーポスト・愛媛元気隊　大腿四頭筋隊・愛媛元気隊　大臀筋隊・愛媛元気隊　大臀筋隊・愛媛元気隊　三角筋隊・愛媛元気隊ハムストリングス隊---*/
}
.bigList a {
  width: 49%;
  height: 100px;
  font-size: 3.5vw;
}
.bigList a img {
  width: 98%;
}

.midleList {
  /*--横断幕パートナー・ムーンサルトパートナー・バックドロップパートナー・逆エビ固めパートナー---*/
}
.midleList a {
  width: 49%;
  height: 80px;
  font-size: 3.2vw;
}
.midleList a img {
  width: 98%;
}

.smallList {
  /*--ドロップキックパートナー・愛媛飲食応援隊・イベントパートナー---*/
}
.smallList a {
  width: 49%;
  height: 60px;
  font-size: 3.2vw;
}
.smallList a img {
  width: 85%;
}

.miniList {
  /*--オフィシャルサプライヤー・イベントサプライヤー---*/
}
.miniList a {
  width: 49%;
  font-size: 2.6vw;
  height: 35px;
}

@media screen and (min-width: 580px) {
  h3.partnerLinkTitle {
    width: 50%;
    padding: 0.5rem 3rem;
  }
  .officialList a {
    width: 49%;
    height: 120px;
  }
  .officialList a img {
    width: 55%;
  }
  .bigList a {
    width: 24%;
    height: 100px;
    font-size: 1.3rem;
  }
  .bigList a img {
    width: 80%;
  }
  .midleList a {
    width: 24%;
    height: 80px;
    font-size: 1.2rem;
  }
  .midleList a img {
    width: 70%;
  }
  .smallList a {
    width: 19%;
    height: 60px;
    font-size: 1rem;
  }
  .smallList a img {
    width: 70%;
  }
  .miniList a {
    width: 180px;
    height: 40px;
    font-size: 0.8rem;
  }
}
.categoryPage .pagination {
  margin: 5em 0;
}
.categoryPage .pagination .pnavi {
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.categoryPage .pagination .page-numbers {
  display: inline-block;
  padding: 0;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  color: #f39800;
  border: 1px solid #f39800;
  background: #fff;
  font-weight: bold;
  font-size: 15px;
}
.categoryPage .pagination a.page-numbers:hover {
  color: #FFF;
  background-color: #999;
  border-color: #999;
}
.categoryPage .pagination .current {
  padding: 0;
  background: #f39800;
  color: #FFFFFF;
  font-size: 15px;
}
.categoryPage .pagination .prev,
.categoryPage .pagination .next {
  border: 1px solid #f39800;
  color: #f39800;
  position: relative;
  font-size: 12px;
}
.categoryPage .pagination .dots {
  background: transparent;
  border: none;
}

@media only screen and (min-width: 580px) {
  .categoryPage .pagination .page-numbers {
    margin-right: 25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}
.schedulePage .inner .fc-view-container {
  margin-bottom: 5em;
}

@media only screen and (min-width: 580px) {
  .schedulePage .inner {
    width: 800px;
  }
  .schedulePage .inner .txtWrap {
    display: flex;
    align-items: center;
  }
  .schedulePage .inner .txtWrap .txt {
    margin-bottom: 0;
  }
}
.fanclubPage section {
  padding: 1.5em 0;
}
.fanclubPage a.btn--orange {
  width: 100%;
}
.fanclubPage h3 {
  margin-bottom: 1em;
}
.fanclubPage .fanclubMv {
  margin-bottom: 3em;
}
.fanclubPage .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fanclubPage .wrap .tokutenItem {
  text-align: center;
  margin-bottom: 1em;
  width: 48%;
  border: 1px solid #E55A24;
  padding: 1em 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.fanclubPage .wrap .tokutenItem .title {
  color: #E55A24;
  font-weight: bold;
  margin-bottom: 0.2em;
  font-size: 1.1em;
  width: 100%;
}
.fanclubPage .wrap .tokutenItem p {
  font-size: 0.9em;
}
.fanclubPage .shubetsuItem {
  text-align: left;
  margin-bottom: 1em;
}
.fanclubPage .shubetsuItem .title {
  font-weight: bold;
  font-size: 1.3em;
  color: #E55A24;
  margin-bottom: 0.2em;
}
.fanclubPage .shubetsuItem .title::before {
  content: "・";
  padding-right: 0.1em;
}
.fanclubPage .shubetsuItem .title span {
  font-size: 0.85em;
}
.fanclubPage .shubetsuItem p {
  padding-left: 1em;
}
.fanclubPage .period p {
  text-align: left;
}

@media only screen and (min-width: 580px) {
  .fanclubPage .fanclubMv img {
    width: 65%;
    margin: 0 auto;
  }
  .fanclubPage .wrap {
    align-items: stretch;
  }
  .fanclubPage .wrap .tokutenItem {
    width: 16%;
  }
  .fanclubPage .mv {
    width: 980px;
    margin: 0 auto;
  }
  .fanclubPage a.btn--orange {
    width: 580px;
  }
}
.visit-achievePage table {
  border-top: 1px solid #000;
  width: 100%;
}
.visit-achievePage table th {
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
  padding: 1em;
  width: 30%;
}
.visit-achievePage table td {
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  padding: 1em;
  text-align: left;
}

.galleryPage .galleryWrap {
  display: flex;
  flex-wrap: wrap;
}
.galleryPage .galleryWrap a {
  width: 49%;
  margin-bottom: 0.5em;
  margin-right: 2%;
  display: inline-block;
}
.galleryPage .galleryWrap a img {
  width: 100%;
  object-fit: cover;
  /* 枠いっぱいに切り抜き */
  object-position: center;
  /* 中央を切り抜き */
  display: block;
}
.galleryPage .galleryWrap a:nth-child(2n) {
  margin-right: 0;
}

@media only screen and (min-width: 580px) {
  .galleryPage .galleryWrap a {
    width: 32%;
    margin-right: 2%;
  }
  .galleryPage .galleryWrap a:nth-child(2n) {
    margin-right: 2%;
  }
  .galleryPage .galleryWrap a:nth-child(3n) {
    margin-right: 0;
  }
}
.counterplanPage h2 {
  font-size: 1.6em;
}
.counterplanPage p {
  text-align: left;
}
.counterplanPage .wrap .counterplanItem {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ccc;
  padding-bottom: 2em;
  margin-bottom: 2em;
  align-items: center;
}
.counterplanPage .wrap .counterplanItem .img {
  width: 48%;
}
.counterplanPage .wrap .counterplanItem .txt {
  text-align: left;
  width: 50%;
}
.counterplanPage .wrap .counterplanItem .txt h4 {
  color: #f39800;
  font-weight: bold;
  font-size: 1.3em;
}
.counterplanPage ul {
  width: 95%;
  display: inline-block;
  margin: 0 auto;
  padding-left: 1em;
}
.counterplanPage ul li {
  list-style-type: disc;
  text-align: left;
  margin-bottom: 0.5em;
}

@media only screen and (min-width: 580px) {
  .counterplanPage .wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .counterplanPage .wrap .counterplanItem {
    width: 46%;
    align-items: flex-start;
    border-bottom: none;
  }
  .counterplanPage .wrap .counterplanItem .img {
    width: 45%;
  }
  .counterplanPage ul li {
    margin-bottom: 1em;
  }
}