@charset "UTF-8";
@import "https://use.typekit.net/bge2nnd.css";

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

html {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

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

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

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

a img {
  border: none;
}

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

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

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }

  body header,
  body .bg {
    display: none;
  }
}

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

@media print,
screen and (max-width: 640px) {
  body {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    color: #403937;
    font-size: 13px;
    line-height: 1.6;
    font-weight: normal;
    background: #fff;
  }

  img {
    border: 0;
    vertical-align: bottom;
  }

  .pc,
  .none {
    display: none;
  }

  .container {
    margin: 0 10px;
    *zoom: 1;
    position: relative;
  }

  .container:after {
    content: "";
    display: table;
    clear: both;
  }

  #contents {
    padding-top: 55px;
  }

  a {
    color: #403937;
    text-decoration: none;
  }

  header {
    background: url("../img/line.png") no-repeat center bottom #fff;
    background-size: 100% 5px;
    position: fixed;
    width: 100%;
    height: 55px;
    line-height: 1;
    z-index: 9;
    *zoom: 1;
  }

  header:after {
    content: "";
    display: table;
    clear: both;
  }

  header .sp {
    height: 50px;
  }

  header .logo {
    position: absolute;
    width: 100%;
    padding: 5px 10px;
  }

  header .logo img {
    width: auto;
    height: 40px;
  }

  header #menuBtn {
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    background: url("../img/sp_menubtn.png") no-repeat 0 0;
    background-size: 30px auto;
    margin: 10px 10px 0 10px;
  }

  #menu {
    width: 100%;
    min-height: 100%;
    height: 100vh !important;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 10;
    background: rgba(255, 255, 255, 0.9);
    padding: 0 10px 10px 10px;
    text-align: center;
    overflow: auto;
    display: none;
  }

  #menu #closeBtn {
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    background: url("../img/sp_menubtn2.png") no-repeat 0 0;
    background-size: 30px auto;
    margin: 10px 10px 0 10px;
  }

  #menu .nav1 {
    width: 300px;
    margin: auto;
    padding-top: 30px;
    border-bottom: 1px solid #222;
  }

  #menu .nav1 li {
    border-top: 1px solid #222;
    text-align: center;
  }

  #menu .nav1 li:first-child {
    border-top: 0;
  }

  #menu .nav1 li a {
    display: block;
    padding: 12px;
  }

  #menu .nav1 li img {
    width: 130px;
  }

  #menu .nav2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 200px;
    margin: auto;
    padding: 20px 0;
  }

  #menu .nav2 li img {
    height: 40px;
  }

  #menu #submark1 {
    position: relative;
  }

  #menu #submark1::before {
    position: absolute;
    top: 20px;
    margin: auto;
    content: "";
    right: 20px;
    width: 15px;
    height: 15px;
    border-bottom: 4px solid #e51572;
    border-right: 4px solid #e51572;
    transform: rotate(45deg);
    transition: 0.3s;
  }

  #menu #submark1.on::before {
    top: 25px;
    transform: rotate(225deg);
  }

  #menu .sub1 {
    display: none;
    margin-bottom: 10px;
  }

  #menu .sub1 li {
    border-top: 1px solid #fff;
    position: relative;
  }

  #menu .sub1 li a {
    background: #e51572;
    letter-spacing: 1px;
    color: #fff;
    font-size: 14px;
  }

  #menu .sub1 li::before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 23px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
  }

  footer {
    background: url("../img/sp_fbg.png") no-repeat center top;
    background-size: cover;
    text-align: center;
    color: #fff;
  }

  footer .logo {
    background: url("../img/line.png") no-repeat center top;
    background-size: 100% 10px;
    padding: 40px 0 20px;
  }

  footer .logo img {
    width: 150px;
  }

  footer .nav {
    font-size: 12px;
    font-size: 0.75rem;
  }

  footer .nav a {
    color: #fff;
    margin: 0 10px;
  }

  footer .copyright {
    font-size: 10px;
    font-size: 0.625rem;
    padding: 10px;
  }

  #pagetop {
    position: fixed;
    right: 10px;
    bottom: 40px;
    z-index: 9;
  }

  #pagetop img {
    width: 60px;
  }

  #wp_page_numbers {
    padding-top: 20px;
    clear: both;
    text-align: center;
  }

  #wp_page_numbers li {
    display: inline-block;
    text-align: center;
  }

  #wp_page_numbers li a {
    border: 3px solid #fff;
    padding: 5px 0;
    margin-right: 8px;
    width: 37px;
    display: block;
    color: #fff;
  }

  #wp_page_numbers li a:hover {
    color: #222;
    background: #fff;
  }

  #wp_page_numbers li.active_page a {
    color: #222;
    background: #fff;
  }

  #title {
    background: #222;
    line-height: 1;
  }

  #title h1 {
    padding: 20px 0;
    text-align: center;
  }

  #title h1 img {
    width: 300px;
  }

  #title .bg {
    position: relative;
  }

  #title .bg h2 img {
    width: 100%;
  }

  #title .bg .ya {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
  }

  .mds1 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
    position: relative;
    margin-bottom: 30px;
  }

  .mds1::after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -35px;
    content: '';
    width: 70px;
    height: 4px;
    background: #e51572;
  }

  #toppage {
    background: url("../img/bg.png") no-repeat center top;
    background-size: cover;
  }

  #toppage #intro {
    width: 100%;
    background: #fff;
    position: relative;
    overflow: hidden;
  }

  #toppage #intro img {
    width: 100%;
    height: auto;
  }

  #toppage #intro .bg {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: url("../img/top/bg1.png") no-repeat center top;
    height: 18px;
    z-index: 8;
  }

  #toppage #zone1 {
    padding: 30px 0 45px;
    background: #222;
    border-bottom: 2px solid #7fbe25;
    overflow: hidden;
  }

  #toppage #zone1 ul {
    width: 300px;
    margin: auto;
  }

  #toppage #zone1 ul li {
    width: 300px;
    padding-bottom: 20px;
  }

  #toppage #zone1 ul li img {
    width: 100%;
  }

  #toppage #zone2 {
    background: url("../img/top/bg1.png") no-repeat center bottom;
    background-size: auto 18px;
    position: relative;
    padding: 140px 0 80px;
  }

  #toppage #zone2 h2 {
    position: absolute;
    top: 0;
    width: 100%;
    background: #222;
    padding: 30px 0 70px;
    text-align: center;
  }

  #toppage #zone2 h2 img {
    width: 300px;
  }

  #toppage #zone2 .btn {
    text-align: right;
  }

  #toppage #zone2 .btn img {
    width: 120px;
  }

  #toppage #zone2 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #toppage #zone2 ul li {
    width: 49%;
    background: url("../img/ya.png") #fff no-repeat right 10px bottom 10px;
    border-bottom: 4px solid #20ab41;
    position: relative;
    margin-bottom: 10px;
  }

  #toppage #zone2 ul li img {
    width: 100%;
    height: auto;
  }

  #toppage #zone2 ul li a {
    display: block;
  }

  #toppage #zone2 ul li a .in {
    padding: 10px;
  }

  #toppage #zone2 ul li a .in .t1 {
    font-size: 12px;
    font-size: 0.75rem;
    padding-bottom: 30px;
  }

  #toppage #zone2 ul li a .in .t1 strong {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
  }

  #toppage #zone2 ul li a .in .t2 {
    position: absolute;
    width: calc(100% - 20px);
    bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    color: #20ab41;
  }

  #toppage #zone3 {
    background: url("../img/top/bg1.png") no-repeat center bottom;
    background-size: auto 18px;
    position: relative;
    padding: 130px 0 80px;
  }

  #toppage #zone3 h2 {
    position: absolute;
    top: 0;
    width: 100%;
    background: #222;
    padding: 30px 0 70px;
    text-align: center;
  }

  #toppage #zone3 h2 img {
    width: 300px;
  }

  #toppage #zone3 ul li {
    background: #fff;
    padding: 20px;
  }

  #toppage #zone3 ul .tw {
    border-top: 5px solid #4da1d8;
    border-bottom: 5px solid #4da1d8;
    margin-bottom: 20px;
  }

  #toppage #zone3 ul .tw h3 {
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 10px;
    color: #4da1d8;
  }

  #toppage #zone3 ul .fb {
    border-top: 5px solid #495fa2;
    border-bottom: 5px solid #495fa2;
  }

  #toppage #zone3 ul .fb h3 {
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 10px;
    color: #495fa2;
  }

  #toppage #zone3 ul .fb .in {
    width: 100%;
    margin: auto;
  }

  #toppage #zone4 {
    background: url("../img/top/bg1.png") no-repeat center bottom;
    background-size: auto 18px;
    position: relative;
    padding: 130px 0 80px;
  }

  #toppage #zone4 h2 {
    position: absolute;
    top: 0;
    width: 100%;
    background: #222;
    padding: 30px 0 70px;
    text-align: center;
  }

  #toppage #zone4 h2 img {
    width: 300px;
  }

  #toppage #zone4 .btn {
    text-align: right;
    padding-top: 10px;
  }

  #toppage #zone4 .btn img {
    width: 120px;
  }

  #toppage #zone4 .in {
    background: #fff;
    padding: 10px 0px 5px 10px;
  }

  #toppage #zone5 {
    background: url("../img/top/bg2.png") no-repeat center bottom;
    background-size: auto 18px;
    position: relative;
    padding: 130px 0 80px;
  }

  #toppage #zone5 h2 {
    position: absolute;
    top: 0;
    width: 100%;
    background: #222;
    padding: 30px 0 70px;
    text-align: center;
  }

  #toppage #zone5 h2 img {
    width: 300px;
  }

  #toppage #zone5 .btn {
    text-align: right;
  }

  #toppage #zone5 .btn img {
    width: 120px;
  }

  #toppage #zone5 ul li {
    padding-bottom: 10px;
  }

  #toppage #zone5 ul li iframe {
    width: 100%;
  }

  #toppage #zone5 .soon {
    text-align: center;
    padding-top: 100px;
  }

  #toppage #zone5 .soon img {
    width: 150px;
  }

  #toppage #zone6 {
    background: #fff;
    padding: 50px 0;
  }

  #newstop {
    background: url("../img/bg.png") no-repeat center top;
    background-size: cover;
  }

  #newstop #zone1 {
    position: relative;
    padding: 130px 0 80px;
  }

  #newstop #zone1 h1 {
    position: absolute;
    top: 0;
    width: 100%;
    background: #222;
    padding: 30px 0 70px;
    text-align: center;
  }

  #newstop #zone1 h1 img {
    width: 300px;
  }

  #newstop #zone1 .list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #newstop #zone1 .list li {
    width: 49%;
    background: url("../img/ya.png") #fff no-repeat right 10px bottom 10px;
    border-bottom: 4px solid #20ab41;
    position: relative;
    margin-bottom: 10px;
  }

  #newstop #zone1 .list li img {
    width: 100%;
    height: auto;
  }

  #newstop #zone1 .list li a {
    display: block;
  }

  #newstop #zone1 .list li a .in {
    padding: 10px;
  }

  #newstop #zone1 .list li a .in .t1 {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 30px;
  }

  #newstop #zone1 .list li a .in .t1 strong {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
  }

  #newstop #zone1 .list li a .in .t2 {
    position: absolute;
    width: calc(100% - 20px);
    bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    color: #20ab41;
  }

  #news {
    background: url("../img/bg.png") no-repeat center top;
    background-size: cover;
  }

  #news #zone1 {
    position: relative;
    padding: 130px 0 80px;
  }

  #news #zone1 h1 {
    position: absolute;
    top: 0;
    width: 100%;
    background: #222;
    padding: 30px 0 70px;
    text-align: center;
  }

  #news #zone1 h1 img {
    width: 300px;
  }

  #news #zone1 .btn {
    padding-top: 20px;
    text-align: right;
  }

  #news #zone1 .btn img {
    width: 120px;
  }

  #news #zone1 .in {
    background: #fff;
    padding: 20px;
  }

  #news #zone1 .in .mainimg {
    text-align: center;
    padding-bottom: 20px;
  }

  #news #zone1 .in .mainimg img {
    width: 100%;
    height: auto;
  }

  #news #zone1 .in h2 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
  }

  #news #zone1 .in .date {
    font-size: 14px;
    font-size: 0.875rem;
    color: #20ab41;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
  }

  #tryout #zone1 {
    background: url("../img/tryout/bg1.png") center top;
    margin: 50px 0 50px;
  }

  #tryout #zone1 .in {
    background: url("../img/ybg2.png") no-repeat center bottom;
    background-size: auto 18px;
  }

  #tryout #zone1 .mc {
    text-align: center;
    position: relative;
  }

  #tryout #zone1 .mc img {
    width: 200px;
    margin-top: -20px;
  }

  #tryout #zone1 .t1 {
    padding: 20px 0 50px;
    line-height: 2.5;
    font-weight: bold;
    color: #e7380c;
  }

  #tryout #zone2 {
    padding-bottom: 50px;
  }

  #tryout #zone2.container {
    margin: 0px;
  }

  #tryout #zone2 .container {
    margin: 0px;
    padding-bottom: 20px;
  }

  #tryout #zone2 img {
    width: 100%;
  }

  #tryout #zone2 .t2 {
    margin: 0 10px;
    font-size: 10px;
    font-size: 0.625rem;
  }

  #tryout #zone3 {
    margin-bottom: 50px;
  }

  #tryout #zone3 h2 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    color: #e7380c;
    text-align: center;
    position: relative;
    margin-bottom: 30px;
  }

  #tryout #zone3 h2::after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -35px;
    content: '';
    width: 70px;
    height: 4px;
    background: #e7380c;
  }

  #tryout #zone3 .t1 {
    font-size: 10px;
    font-size: 0.625rem;
    padding: 10px 0 20px;
  }

  #tryout #zone3 .t2 img {
    width: 100%;
  }

  #tryout #zone3 table {
    width: 100%;
    border-bottom: 2px solid #e7380c;
  }

  #tryout #zone3 table th {
    display: block;
    width: 100%;
    padding: 10px;
    background: #edf3f6;
    vertical-align: top;
    color: #e7380c;
    border-top: 2px solid #e7380c;
  }

  #tryout #zone3 table td {
    display: block;
    width: 100%;
    padding: 10px;
    vertical-align: top;
  }

  #tryout #zone3 table td p {
    padding-left: 1em;
  }

  #tryout #zone3 table td span {
    color: #e7380c;
  }

  #tryout #zone3 table td i {
    background: url("../img/tryout/ybg.png") no-repeat right center;
    display: inline-block;
    color: #fff;
    padding: 1px 15px 1px 5px;
    margin-bottom: 1px;
  }

  #tryout #zone3 table td .btn {
    display: inline-block;
    background: #e7380c;
    color: #fff;
    font-weight: bold;
    padding: 10px 30px;
    margin-top: 5px;
  }

  #tryout #zone4.container {
    margin: 0px;
  }

  #tryout #zone4 img {
    width: 100%;
  }

  #tryout .copy {
    padding-bottom: 50px;
  }

  #tryout .copy .t1 {
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    color: #e7380d;
    line-height: 1.2;
    padding-bottom: 30px;
  }

  #tryout .copy .t2 {
    width: 300px;
    margin: auto;
  }

  #tryout .copy .t2 img {
    width: 100%;
  }

  #tryout #zone_f1 {
    padding: 50px 0;
  }

  #tryout #zone_f1 h2 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
    margin-bottom: 20px;
  }

  #tryout #zone_f1 h2 i {
    display: inline-block;
    border-bottom: 2px solid #e51572;
  }

  #tryout #zone_f1 dl {
    padding-bottom: 30px;
  }

  #tryout #zone_f1 dl dt {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
  }

  #tryout #zone_f1 dl dt i {
    display: inline-block;
    background: #7fbe25;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 3px 10px;
    color: #fff;
    line-height: 1;
    margin-left: 15px;
    vertical-align: 2px;
  }

  #tryout #zone_f1 dl dt small {
    font-size: 12px;
    font-size: 0.75rem;
  }

  #tryout #zone_f1 .textarea1,
  #tryout #zone_f1 .textarea2 {
    width: 100%;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #222;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #tryout #zone_f1 .textarea3 {
    width: 150px;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #222;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #tryout #zone_f1 .radio .wpcf7-list-item {
    width: 100%;
    display: inline-block;
  }

  #tryout #zone_f1 select {
    height: 40px;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #tryout #zone_f1 textarea {
    width: 100%;
    padding: 5px;
    border: 1px solid #222;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #tryout #zone_f1 input::-webkit-input-placeholder {
    color: #afafaf;
    line-height: 1;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #tryout #zone_f1 input::-moz-placeholder {
    color: #afafaf;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #tryout #zone_f1 input:-ms-input-placeholder {
    color: #afafaf;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #tryout #zone_f1 input:-moz-placeholder {
    color: #afafaf;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #tryout #zone_f1 input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #eaeaea inset;
  }

  #tryout #zone_f1 input::-ms-clear {
    visibility: hidden;
  }

  #tryout #zone_f1 input[type="button"],
  #tryout #zone_f1 input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    overflow: hidden;
    cursor: pointer;
    text-indent: -9999px;
    transition: 0.3s;
    display: inline-block;
    margin: 10px;
  }

  #tryout #zone_f1 input[type="button"]:hover,
  #tryout #zone_f1 input[type="submit"]:hover {
    opacity: 0.6;
  }

  #tryout #zone_f1 input[type="file"] {
    height: 40px;
    font-size: 16px;
  }

  #tryout #zone_f1 #submit[disabled] {
    opacity: 0.2;
  }

  #tryout #zone_f1 .btn {
    text-align: center;
  }

  #tryout #zone_f1 .btn .wpcf7c-elm-step1 {
    background: url("../img/contact/btn1.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #tryout #zone_f1 .btn .wpcf7c-elm-step2 {
    background: url("../img/contact/btn2.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #tryout #zone_f1 .btn .wpcf7-submit {
    background: url("../img/contact/btn3.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #tryout #zone_f1 .wpcf7c-conf {
    background: #eee;
    border: 0;
  }

  #tryout #zone_f1 .f1 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 50px;
  }

  #tryout #zone_f1 .f2 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 50px;
    line-height: 2;
  }

  #tryout .sec1 {
    padding-bottom: 50px;
  }

  #tryout .sec1 .t1 {
    font-weight: bold;
  }

  #tryout .sec2 {
    padding-top: 50px;
  }

  #tryout .sec2 .t1 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 20px;
  }

  #tryout .sec2 .t1 a {
    text-decoration: underline;
  }

  #tryout .sec2 .t2 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 30px;
    line-height: 2;
  }

  #tryout .sec2 .t2 i {
    display: inline-block;
    text-align: left;
  }

  #story #title .mc {
    position: absolute;
    bottom: 20px;
    right: 10px;
  }

  #story #title .mc img {
    width: 100px;
  }

  #story #zone1 h2 img,
  #story #zone2 h2 img {
    width: 100%;
  }

  #story #zone1 h3,
  #story #zone2 h3 {
    font-weight: bold;
    color: #44b034;
    font-size: 15px;
    font-size: 0.9375rem;
    padding-bottom: 30px;
  }

  #story #zone1 .t1,
  #story #zone2 .t1 {
    padding-bottom: 20px;
  }

  #story #zone1 .t2,
  #story #zone2 .t2 {
    padding-bottom: 20px;
    color: #e51572;
  }

  #story #zone1 .sec1,
  #story #zone2 .sec1 {
    padding: 30px 0;
  }

  #story #zone1 .sec1 .pos2,
  #story #zone2 .sec1 .pos2 {
    text-align: center;
  }

  #story #zone1 .sec1 .pos2 img,
  #story #zone2 .sec1 .pos2 img {
    width: 80%;
  }

  #story #zone1 .sec2,
  #story #zone2 .sec2 {
    padding-bottom: 70px;
  }

  #story #zone1 {
    background: url("../img/story/bg1.png") no-repeat right -10px top 100px;
    background-size: 150px auto;
  }

  #story #zone1 .sec2 {
    background: url("../img/story/ya.png") no-repeat center bottom 20px;
    background-size: 50px auto;
  }

  #story #zone2 {
    background: url("../img/story/bg2.png") no-repeat right -10px top 100px;
    background-size: 150px auto;
  }

  #story #zone3 {
    text-align: center;
    padding-bottom: 50px;
  }

  #story #zone3 h2 {
    font-weight: bold;
    color: #e51572;
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 30px;
  }

  #story #zone3 .t1 img {
    width: 300px;
  }

  #team #title .bg {
    background: #fff;
    padding: 50px 0 30px;
  }

  #team #title .bg ul {
    width: 250px;
    margin: auto;
  }

  #team #title .bg ul li {
    padding-bottom: 10px;
  }

  #team #title .bg ul li img {
    width: 100%;
  }

  #team .bg2 {
    background: url("../img/line.png") no-repeat center bottom;
    background-size: 100% 15px;
    padding-bottom: 5px;
    line-height: 1;
  }

  #team .bg2 h2 {
    background: linear-gradient(to right, #d01027, #e61874);
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 2px;
    text-align: center;
    padding: 20px 0;
  }

  #team .bg2 h2 i {
    display: block;
    font-family: superclarendon, serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    padding-top: 10px;
  }

  #team .tbtn {
    padding-bottom: 50px;
    margin: auto 10px;
  }

  #team .tbtn img {
    width: 100%;
  }

  #team.page1 #zone1 {
    text-align: center;
    padding: 50px 0 100px;
  }

  #team.page1 #zone1 .t1 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    color: #44b034;
    letter-spacing: 2px;
  }

  #team.page1 #zone1 .t2 {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    color: #e51572;
    padding: 10px 0;
  }

  #team.page1 #zone1 .t3 {
    font-weight: bold;
  }

  #team.page1 #zone1 .t4 {
    position: relative;
    margin: -100px 0;
    z-index: -1;
  }

  #team.page1 #zone1 .t4 img {
    width: 100%;
  }

  #team.page1 #zone1 .t5 {
    font-weight: bold;
  }

  #team.page1 #zone1 .t6 {
    font-size: 16px;
    font-size: 1rem;
    color: #e51572;
    font-weight: bold;
    padding-top: 20px;
    margin-bottom: 20px;
    display: inline-block;
    border-bottom: 3px solid #e51572;
  }

  #team.page1 #zone1 .t7 {
    font-weight: bold;
  }

  #team.page1 #zone1 .t8 {
    text-align: center;
    padding-top: 20px;
  }

  #team.page1 #zone1 .t8 img {
    width: 100px;
  }

  #team.page1 #zone2 {
    padding-bottom: 100px;
  }

  #team.page1 #zone2 table {
    width: 100%;
    border-bottom: 2px solid #e51572;
  }

  #team.page1 #zone2 table th {
    display: block;
    width: 100%;
    padding: 10px;
    background: #edf3f6;
    vertical-align: top;
    color: #e51572;
    border-top: 2px solid #e51572;
  }

  #team.page1 #zone2 table td {
    display: block;
    width: 100%;
    padding: 10px;
    vertical-align: top;
  }

  #team.page1 #zone3 {
    padding-bottom: 100px;
  }

  #team.page1 #zone3 .bg {
    background: url("../img/team/bg1.png");
  }

  #team.page1 #zone3 .t1 {
    font-weight: bold;
    color: #00a73b;
    line-height: 2;
    padding-bottom: 30px;
  }

  #team.page1 #zone3 .t2 {
    text-align: center;
    padding-bottom: 30px;
  }

  #team.page1 #zone3 .t2 img {
    width: 200px;
    margin-top: -20px;
  }

  #team.page1 #zone4 {
    padding-bottom: 40px;
    font-weight: bold;
  }

  #team.page1 #zone4 .t1 {
    text-align: center;
    padding-bottom: 20px;
  }

  #team.page1 #zone4 .t1 img {
    width: 200px;
  }

  #team.page1 #zone4 .t2 {
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    color: #00a73b;
    letter-spacing: 1px;
  }

  #team.page1 #zone4 .t3 {
    text-align: center;
    padding-bottom: 50px;
  }

  #team.page1 #zone4 ul li {
    background: url("../img/team/bg2.png");
    padding: 10px;
    position: relative;
    margin-bottom: 50px;
  }

  #team.page1 #zone4 ul li .in {
    background: #fff;
    text-align: center;
    padding: 20px 10px 10px 10px;
  }

  #team.page1 #zone4 ul .a1 {
    position: absolute;
    top: -30px;
    left: calc(50% - 40px);
    width: 80px;
    height: 66px;
    background: #fff;
  }

  #team.page1 #zone4 .bg {
    background: url("../img/team/bg2.png");
    padding: 10px;
    position: relative;
    margin-bottom: 60px;
  }

  #team.page1 #zone4 .bg .in {
    background: #fff;
    text-align: center;
    padding: 40px 10px 10px 10px;
  }

  #team.page1 #zone4 .bg .a1 {
    position: absolute;
    top: -50px;
    left: calc(50% - 55px);
    width: 110px;
    height: 110px;
    background: #fff;
  }

  #team.page1 #zone4 .bg .a1 img {
    width: 100px;
  }

  #team.page1 #zone4 .a2 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #e51572;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
    border-bottom: 3px solid #e51572;
  }

  #team.page1 #zone4 .a3 {
    text-align: left;
  }

  #team.page1 #zone5 {
    padding-bottom: 100px;
    font-weight: bold;
  }

  #team.page1 #zone5 .box {
    border: 3px solid #e51572;
    position: relative;
    margin-top: -30px;
    padding: 50px 10px 10px 10px;
  }

  #team.page1 #zone5 .box::after {
    position: absolute;
    top: -3px;
    left: calc(50% - 150px);
    content: '';
    width: 300px;
    height: 3px;
    background: #fff;
  }

  #team.page1 #zone5 .box .t1 {
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    color: #44b034;
    padding-bottom: 10px;
  }

  #team.page1 #zone5 .box .t3 {
    text-align: center;
    padding-bottom: 30px;
  }

  #team.page1 #zone5 .box .t3 i {
    color: #e51572;
  }

  #team.page1 #zone5 .box .t4 {
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
  }

  #team.page1 #zone5 .box .ya {
    text-align: center;
    padding: 30px;
  }

  #team.page1 #zone5 .box .ya img {
    width: 60px;
  }

  #team.page1 #zone6 {
    padding-bottom: 100px;
  }

  #team.page1 #zone6 table {
    width: 100%;
    border-bottom: 2px solid #e51572;
  }

  #team.page1 #zone6 table th {
    display: block;
    width: 100%;
    padding: 10px;
    background: #edf3f6;
    vertical-align: top;
    color: #e51572;
    border-top: 2px solid #e51572;
  }

  #team.page1 #zone6 table td {
    display: block;
    width: 100%;
    padding: 10px;
    vertical-align: top;
  }

  #team.page1 #zone7 {
    padding-bottom: 80px;
  }

  #team.page1 #zone7 ul li {
    /* padding-bottom: 20px; */
  }

  #team.page1 #zone7 ul li .t1 {
    background: #6eb92b;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    line-height: 1;
    margin-bottom: 10px;
  }

  #team.page1 #zone7 table {
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
    border-bottom: 2px solid #e51572;
    margin-bottom: 20px;
  }

  #team.page1 #zone7 table th {
    padding: 5px;
    background: #edf3f6;
    vertical-align: top;
    color: #e51572;
    font-weight: bold;
    border-right: 2px solid #e51572;
  }

  #team.page1 #zone7 table td {
    padding: 5px;
    vertical-align: top;
    border-top: 2px solid #e51572;
    border-right: 2px solid #e51572;
  }

  #team.page1 #zone7 table .c2 {
    text-align: center;
  }

  #team.page1 #zone7 table .c3 {
    text-align: center;
    border-right: 0;
  }

  #team.page1 #zone8 {
    padding-bottom: 100px;
  }

  #team.page1 #zone8 .t1 {
    text-align: center;
    margin-top: -10px;
    padding-bottom: 30px;
  }

  #team.page1 #zone8 .t1 img {
    width: 100%;
  }

  #team.page1 #zone8 .t2 {
    padding-bottom: 10px;
  }

  #team.page1 #zone8 .t2 img {
    width: 100%;
  }

  #team.page1 #zone8 .t3 {
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    color: #44b034;
    font-weight: bold;
    padding-bottom: 10px;
  }

  #team.page1 #zone8 .t4 {
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    padding-bottom: 10px;
  }

  #team.page1 #zone8 .t4 i {
    color: #e51572;
  }

  #team.page1 #zone8 .t5 {
    font-size: 12px;
    font-size: 0.75rem;
  }

  #team.page1 #zone9 {
    padding-bottom: 100px;
  }

  #team.page1 #zone9 .box {
    border: 3px solid #44b034;
    position: relative;
    margin-top: -20px;
    padding: 40px 10px 10px 10px;
  }

  #team.page1 #zone9 .box::after {
    position: absolute;
    top: -3px;
    left: calc(50% - 150px);
    content: '';
    width: 300px;
    height: 3px;
    background: #fff;
  }

  #team.page1 #zone9 .box ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #team.page1 #zone9 .box ul li .a1 {
    color: #44b034;
    font-weight: bold;
    line-height: 2;
    font-size: 16px;
  }

  #team.page1 #zone9 .box ul li .a3 {
    text-align: right;
    padding: 10px 0 30px;
    font-size: 10px;
  }

  #team.page1 #zone9 .box ul li img {
    width: 150px;
  }

  #team.page1 #zone10 {
    padding-bottom: 100px;
  }

  #team.page1 #zone10 ul li {
    position: relative;
  }

  #team.page1 #zone10 ul li:first-child {
    padding-bottom: 100px;
  }

  #team.page1 #zone10 ul li .a1 {
    color: #44b034;
    font-weight: bold;
    text-align: center;
  }

  #team.page1 #zone10 ul li .a2 img {
    width: 100%;
  }

  #team.page1 #zone10 ul li .a3 {
    position: absolute;
    top: -80px;
    right: 0;
  }

  #team.page1 #zone10 ul li .a3 img {
    width: 100px;
  }

  #team.page1 #zone10 .t1 {
    font-size: 10px;
    font-size: 0.625rem;
    text-align: right;
    padding: 10px 0 50px;
  }

  #team.page1 #zone10 .t2 {
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
    color: #44b034;
    font-weight: bold;
    padding-bottom: 20px;
  }

  #team.page1 #zone10 .t3 {
    text-align: center;
    font-weight: bold;
    line-height: 2;
    padding-bottom: 20px;
  }

  #team.page1 #zone10 .t4 {
    padding-bottom: 30px;
  }

  #team.page1 #zone10 .t4 img {
    width: 100%;
    max-width: 1500px;
  }

  #team.page1 #zone10 .t5 {
    margin: auto 10px;
    font-size: 13px;
    font-size: 0.8125rem;
    padding-bottom: 20px;
  }

  #team.page1 #zone10 .t5 i {
    color: #e51572;
  }

  #team.page1 #zone10 .t6 {
    margin: auto 10px;
    font-weight: bold;
  }

  #team.page1 #zone10 .t6 small {
    font-size: 12px;
    font-size: 0.75rem;
  }

  #team.page1 #zone10 .t6 i {
    color: #e51572;
  }

  #team.page1 #zone11 {
    padding-bottom: 100px;
    margin: auto 10px;
  }

  #team.page1 #zone11 .t1 {
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    padding-bottom: 10px;
  }

  #team.page1 #zone11 .t2 {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    color: #44b034;
    font-weight: bold;
    padding-bottom: 20px;
  }

  #team.page1 #zone11 .t3 {
    text-align: center;
  }

  #team.page1 #zone11 .t3 img {
    width: 100%;
  }

  #team.page1 #zone11 .t4 {
    font-size: 10px;
    font-size: 0.625rem;
    text-align: right;
  }

  #team.page1 #zone12 {
    padding-bottom: 100px;
  }

  #team.page1 #zone12 h3 {
    padding: 20px 0 5px;
  }

  #team.page1 #zone12 h3 i {
    width: 180px;
    display: inline-block;
    font-weight: bold;
    padding: 10px;
    position: relative;
    color: #fff;
    line-height: 1;
    background: #44b034;
  }

  #team.page1 #zone12 h3 i::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 35px 0;
    border-color: transparent #fff transparent transparent;
  }

  #team.page1 #zone13 {
    background: url("../img/team/bg1.png");
    margin-bottom: 100px;
    text-align: center;
    font-weight: bold;
  }

  #team.page1 #zone13 .bg {
    background: url("../img/team/p10.png") no-repeat center center;
    background-size: 95% auto;
    padding: 50px 10px;
  }

  #team.page1 #zone13 .t1 {
    font-size: 16px;
    font-size: 1rem;
    color: #44b034;
    padding-bottom: 10px;
  }

  #team.page1 #zone13 .t2 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #44b034;
    padding-bottom: 20px;
  }

  #team.page1 #zone13 .t3 {
    padding-bottom: 10px;
  }

  #team.page1 #zone13 .t4 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #e51572;
    padding-top: 20px;
    margin-bottom: 20px;
    display: inline-block;
    border-bottom: 3px solid #e51572;
  }

  #team.page2 #zone1 {
    padding-bottom: 50px;
  }

  #team.page2 #zone1 .t1 {
    font-weight: bold;
    line-height: 2;
    color: #44b034;
    padding: 50px 0 20px;
  }

  #team.page2 #zone1 ul li {
    position: relative;
    padding-bottom: 20px;
  }

  #team.page2 #zone1 ul li .a1 img {
    width: 100%;
  }

  #team.page2 #zone1 ul li .a2 {
    background: url("../img/team/bg3.png") no-repeat right top;
    margin-top: -10px;
    font-size: 10px;
    font-size: 0.625rem;
    display: inline-block;
    color: #fff;
    padding: 10px 60px 10px 10px;
  }

  #team.page2 #zone2 {
    padding-bottom: 100px;
  }

  #team.page2 #zone2 h2 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
  }

  #team.page2 #zone2 .t1 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 20px;
  }

  #team.page2 #zone2 .a1 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    color: #44b034;
    padding: 10px;
    border-bottom: 2px solid #44b034;
    line-height: 1.2;
  }

  #team.page2 #zone2 .a2 {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 10px;
  }

  #team.page2 #zone2 .a2 small {
    font-size: 10px;
    font-size: 0.625rem;
  }

  #team.page2 #zone2 .a2 i {
    color: #e51572;
  }

  #team.page2 #zone2 .a3 {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 0 10px 10px;
  }

  #team.page2 #zone2 .pic img {
    width: 100%;
  }

  #team.page2 #zone2 .u1 {
    margin-bottom: 20px;
    background: #edf3f6;
  }

  #team.page2 #zone2 .u1 .in {
    padding: 10px;
  }

  #team.page2 #zone2 .u1 .in li {
    font-size: 12px;
    font-size: 0.75rem;
  }

  #team.page2 #zone2 .u1 .in li::before {
    content: "●";
    color: #44b034;
  }

  #team.page2 #zone2 .u2 {
    background: #edf3f6;
  }

  #team.page2 #zone3 {
    padding-bottom: 50px;
  }

  #team.page2 #zone3 .t1 {
    line-height: 1;
    color: #fff;
    font-weight: bold;
    background: #e51572;
    text-align: center;
    padding: 10px;
  }

  #team.page2 #zone3 h2 {
    background: url("../img/team/bg4.png");
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
    padding: 20px;
    border-bottom: 4px solid #e51572;
    position: relative;
  }

  #team.page2 #zone3 h2::after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: calc(50% - 20px);
    width: 0;
    height: 0;
    border-top: 20px solid #e51572;
    border-right: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid transparent;
  }

  #team.page2 #zone3 .t2 {
    padding: 40px 10px 0;
  }

  #team.page2 #zone4 {
    background: url("../img/team/bg4.png");
    margin-bottom: 50px;
    padding: 50px 0;
  }

  #team.page2 #zone4 h3 {
    background: url("../img/team/bg5.png") no-repeat right top;
    font-weight: bold;
    display: inline-block;
    color: #fff;
    padding: 10px 60px 10px 10px;
    margin-bottom: 10px;
  }

  #team.page2 #zone4 .d1 {
    background: #fff;
    border-bottom: 2px solid #44b034;
    margin-bottom: 10px;
  }

  #team.page2 #zone4 .d1 dt {
    background: #44b034;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 5px;
  }

  #team.page2 #zone4 .d1 dd {
    padding: 10px;
    text-align: left;
  }

  #team.page2 #zone4 .d2 {
    background: #6dba44;
    border-bottom: 3px solid #e51572;
  }

  #team.page2 #zone4 .d2 dt {
    background: #44b034;
    font-weight: bold;
    color: #fff;
    text-align: center;
    padding: 5px;
  }

  #team.page2 #zone4 .d2 dt i {
    font-size: 16px;
    font-size: 1rem;
  }

  #team.page2 #zone4 .d2 dd {
    padding: 5px;
    margin: auto 10px;
    text-align: center;
    color: #fff;
    border-top: 1px solid #fff;
  }

  #team.page2 #zone4 .box1 {
    background: #fff;
    margin-bottom: 20px;
  }

  #team.page2 #zone4 .box1 .b1 {
    padding: 20px;
  }

  #team.page2 #zone4 .box1 .b2 img {
    width: 100%;
  }

  #team.page2 #zone4 .box2 {
    margin-bottom: 60px;
  }

  #team.page2 #zone4 .box2.ex {
    margin-bottom: 20px;
  }

  #team.page2 #zone4 .box2 h3 {
    margin-bottom: -10px;
  }

  #team.page2 #zone4 .box2 .b1 {
    background: #ec79a0;
    color: #fff;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #team.page2 #zone4 .box2 .b1 .pos1 {
    width: calc(100% - 120px);
  }

  #team.page2 #zone4 .box2 .b1 .pos2 {
    width: 100px;
  }

  #team.page2 #zone4 .box2 .b1 .pos2 img {
    width: 100%;
  }

  #team.page2 #zone4 .ya {
    text-align: center;
    margin: 30px;
  }

  #team.page2 #zone4 .ya img {
    width: 60px;
  }

  #team.page2 #zone4 .t1 {
    text-align: center;
    padding-bottom: 20px;
  }

  #team.page2 #zone4 .t2 {
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 1px;
    color: #e51572;
    border-bottom: 3px solid #e51572;
  }

  #team.page3 #zone1 {
    padding-bottom: 100px;
  }

  #team.page3 #zone1 .name dt {
    font-size: 20px;
    font-weight: bold;
  }

  #team.page3 #zone2 {
    padding-bottom: 100px;
  }

  #team.page3 #zone2 .name dt {
    font-size: 40px;
    font-family: superclarendon, serif;
    font-weight: 400;
    font-style: normal;
  }

  #team.page3 .member {
    padding-top: 30px;
  }

  #team.page3 .member .sec1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1;
  }

  #team.page3 .member .sec1 .pic {
    width: 170px;
    background: #fff;
  }

  #team.page3 .member .sec1 .pic img {
    width: 160px;
  }

  #team.page3 .member .name {
    width: calc(100% - 170px);
    padding-bottom: 30px;
  }

  #team.page3 .member .name dt {
    color: #71af42;
  }

  #team.page3 .member .name dd {
    font-weight: bold;
    font-size: 30px;
    line-height: 1.1;
    position: relative;
  }

  #team.page3 .member .name dd i {
    font-family: superclarendon, serif;
    font-weight: 400;
    font-style: normal;
    color: #71af42;
    font-size: 14px;
    letter-spacing: 1px;
  }

  #team.page3 .member .name dd .illust {
    position: absolute;
    top: 60px;
    right: 0px;
    width: 60px;
  }

  #team.page3 .member .name .t1 {
    width: auto;
    height: 25px;
  }

  #team.page3 .member .name .t2 {
    color: #c51c70;
    font-size: 16px;
    padding-top: 5px;
  }

  #team.page3 .profile .text {
    margin-top: -15px;
    background: linear-gradient(to right, #d01027, #e61874);
    padding: 15px 15px 15px 0px;
  }

  #team.page3 .profile .text .bg {
    background: #fff;
    height: 100%;
    padding: 20px 10px 0px 0px;
  }

  #team.page3 .profile .text .in dl {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
  }

  #team.page3 .profile .text .in dl dt {
    color: #c51c70;
    border-bottom: 2px solid #c51c70;
    width: 100px;
    padding-left: 5px;
  }

  #team.page3 .profile .text .in dl dd {
    border-bottom: 1px solid #000;
    width: calc(100% - 100px);
    padding-left: 5px;
  }

  #team.page3 .profile .text .in dl.message {
    display: block;
    width: 100%;
  }

  #team.page3 .profile .text .in dl.message dd {
    border-bottom: 0;
    width: 100%;
    padding: 20px;
    background: #eff3f6;
  }

  #schedule #title .bg {
    background: url("../img/line.png") no-repeat center bottom;
    background-size: 100% 15px;
    padding-bottom: 5px;
  }

  #schedule #title .bg h2 {
    background: linear-gradient(to right, #d01027, #e61874);
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    padding: 30px 0 20px;
    line-height: 1.2;
  }

  #schedule #title .bg h2 i {
    font-size: 14px;
    font-size: 0.875rem;
    display: block;
    padding-top: 10px;
  }

  #schedule #zone1 {
    padding: 50px 0;
  }

  #schedule #zone1 .bg {
    background: url("../img/schedule/bg1.png");
    background-size: 10px;
    padding: 10px;
  }

  #schedule #zone1 .bg ul {
    background: url("../img/schedule/bg2.png") no-repeat center center #fff;
    background-size: auto 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0;
    position: relative;
  }

  #schedule #zone1 .bg ul li {
    width: 100%;
    text-align: center;
    line-height: 2;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
  }

  #schedule #zone1 .bg ul li:first-child {
    color: #e51572;
  }

  #schedule #zone1 .bg ul::before {
    position: absolute;
    top: -20px;
    left: 3%;
    content: '';
    width: 94%;
    height: 20px;
    background: #fff;
  }

  #schedule #zone1 .bg ul::after {
    position: absolute;
    bottom: -20px;
    left: 3%;
    content: '';
    width: 94%;
    height: 20px;
    background: #fff;
  }

  #schedule #zone2 {
    padding-bottom: 50px;
  }

  #schedule #zone2 h3 {
    text-align: center;
    color: #e51572;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 50px 0 20px;
    line-height: 1;
  }

  #schedule #zone2 h4 {
    padding-bottom: 15px;
  }

  #schedule #zone2 h4 i {
    width: 180px;
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    padding: 10px;
    position: relative;
    color: #fff;
    line-height: 1;
    background: #e51572;
  }

  #schedule #zone2 h4 i::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 50px 0;
    border-color: transparent #fff transparent transparent;
  }

  #schedule #zone2 .t1 {
    text-align: center;
    color: #44b034;
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 20px;
  }

  #schedule #zone2 table {
    border-bottom: 2px solid #44b034;
    margin-bottom: 50px;
    width: 100%;
  }

  #schedule #zone2 table td {
    padding: 10px 0;
    font-weight: bold;
    line-height: 1;
  }

  #schedule #zone2 table .bd {
    border-top: 2px solid #44b034;
  }

  #schedule #zone2 table .bd2 {
    border-top: 1px solid #000;
  }

  #schedule #zone2 table .c1 {
    background: #edf3f6;
    border-bottom: 1px solid #ccc;
    display: block;
    color: #e51572;
    text-align: center;
    width: 100%;
  }

  #schedule #zone2 table .c2 {
    border-bottom: 1px solid #000;
    display: block;
    text-align: center;
    width: 100%;
  }

  #schedule #zone2 table .c3 {
    border-bottom: 1px solid #ccc;
    display: block;
    text-align: center;
    color: #44b034;
    width: 100%;
    background: #f7f7f7;
  }

  #schedule #zone2 table .c4 {
    display: inline-block;
    width: calc(50% - 20px);
    text-align: center;
  }

  #schedule #zone2 table .c5 {
    display: inline-block;
    width: 30px;
    text-align: center;
    padding: 0;
    font-size: 10px;
  }

  #schedule #zone2 table .k {
    color: #e51572;
  }

  #contact #zone1 {
    padding: 50px 0;
  }

  #contact #zone1 h2 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
    margin-bottom: 50px;
  }

  #contact #zone1 h2 i {
    display: inline-block;
    border-bottom: 2px solid #e51572;
  }

  #contact #zone1 dl {
    padding-bottom: 30px;
  }

  #contact #zone1 dl dt {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
  }

  #contact #zone1 dl dt i {
    display: inline-block;
    background: #7fbe25;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 3px 10px;
    color: #fff;
    line-height: 1;
    margin-left: 15px;
    vertical-align: 2px;
  }

  #contact #zone1 .t1 {
    font-weight: bold;
    text-align: center;
    padding: 30px 0;
  }

  #contact #zone1 .t1 a {
    text-decoration: underline;
  }

  #contact #zone1 .t2 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 30px;
    line-height: 2;
  }

  #contact #zone1 .t2 i {
    display: inline-block;
    text-align: left;
  }

  #contact #zone1 .textarea1 {
    width: 100%;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #222;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #contact #zone1 textarea {
    width: 100%;
    padding: 5px;
    border: 1px solid #222;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #contact #zone1 input::-webkit-input-placeholder {
    color: #afafaf;
    line-height: 1;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #contact #zone1 input::-moz-placeholder {
    color: #afafaf;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #contact #zone1 input:-ms-input-placeholder {
    color: #afafaf;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #contact #zone1 input:-moz-placeholder {
    color: #afafaf;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #contact #zone1 input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #eaeaea inset;
  }

  #contact #zone1 input::-ms-clear {
    visibility: hidden;
  }

  #contact #zone1 button,
  #contact #zone1 input[type="button"],
  #contact #zone1 input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    overflow: hidden;
    cursor: pointer;
    text-indent: -9999px;
    transition: 0.3s;
    display: inline-block;
    margin: 10px;
  }

  #contact #zone1 button:hover,
  #contact #zone1 input[type="button"]:hover,
  #contact #zone1 input[type="submit"]:hover {
    opacity: 0.6;
  }

  #contact #zone1 #submit[disabled] {
    opacity: 0.2;
  }

  #contact #zone1 .btn {
    text-align: center;
  }

  #contact #zone1 .btn .wpcf7c-elm-step1 {
    background: url("../img/contact/btn1.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #contact #zone1 .btn .wpcf7c-elm-step2 {
    background: url("../img/contact/btn2.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #contact #zone1 .btn .wpcf7-submit {
    background: url("../img/contact/btn3.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #contact #zone1 .wpcf7c-conf {
    background: #eee;
    border: 0;
  }

  #contact #zone1 .f1 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 50px;
  }

  #contact #zone1 .f2 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 50px;
    line-height: 2;
  }

  #terms #title h1 {
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 30px 0;
    line-height: 1;
  }

  #terms #zone1 {
    padding: 50px 0;
  }

  #terms #zone1 h2 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
  }

  #terms #zone1 .t1 {
    padding-bottom: 30px;
  }

  #privacy #title h1 {
    color: #fff;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 30px 0;
    line-height: 1;
  }

  #privacy #zone1 {
    padding: 50px 0;
  }

  #privacy #zone1 h2 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
  }

  #privacy #zone1 .t1 {
    padding-bottom: 30px;
  }

  #fanclub #title .mc {
    position: absolute;
    bottom: 20px;
    right: 10px;
  }

  #fanclub #title .mc img {
    width: 100px;
  }

  #fanclub #zone1,
  #fanclub #zone2,
  #fanclub #zone3 {
    padding-top: 50px;
  }

  #fanclub #zone1 h2,
  #fanclub #zone2 h2,
  #fanclub #zone3 h2 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
    margin-bottom: 20px;
  }

  #fanclub #zone1 h2 i,
  #fanclub #zone2 h2 i,
  #fanclub #zone3 h2 i {
    display: inline-block;
    border-bottom: 2px solid #e51572;
  }

  #fanclub #zone1 .t1,
  #fanclub #zone2 .t1,
  #fanclub #zone3 .t1 {
    padding-bottom: 20px;
  }

  #fanclub #zone1 .t2,
  #fanclub #zone2 .t2,
  #fanclub #zone3 .t2 {
    font-size: 12px;
    font-size: 0.75rem;
  }

  #fanclub #zone1 .btn,
  #fanclub #zone2 .btn,
  #fanclub #zone3 .btn {
    text-align: center;
    padding-bottom: 50px;
  }

  #fanclub #zone1 .btn img,
  #fanclub #zone2 .btn img,
  #fanclub #zone3 .btn img {
    width: 300px;
  }

  #fanclub #zone1 ul,
  #fanclub #zone2 ul,
  #fanclub #zone3 ul {
    width: 200px;
    margin: auto;
  }

  #fanclub #zone1 ul li,
  #fanclub #zone2 ul li,
  #fanclub #zone3 ul li {
    padding-bottom: 20px;
  }

  #fanclub #zone1 ul li img,
  #fanclub #zone2 ul li img,
  #fanclub #zone3 ul li img {
    width: 100%;
  }

  #fanclub #zone_f1 {
    padding: 50px 0;
  }

  #fanclub #zone_f1 h2 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
    margin-bottom: 20px;
  }

  #fanclub #zone_f1 h2 i {
    display: inline-block;
    border-bottom: 2px solid #e51572;
  }

  #fanclub #zone_f1 dl {
    padding-bottom: 30px;
  }

  #fanclub #zone_f1 dl dt {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
  }

  #fanclub #zone_f1 dl dt i {
    display: inline-block;
    background: #7fbe25;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 3px 10px;
    color: #fff;
    line-height: 1;
    margin-left: 15px;
    vertical-align: 2px;
  }

  #fanclub #zone_f1 dl dt small {
    font-size: 12px;
    font-size: 0.75rem;
  }

  #fanclub #zone_f1 .textarea1,
  #fanclub #zone_f1 .textarea2 {
    width: 100%;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #222;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #fanclub #zone_f1 .textarea3 {
    width: 150px;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #222;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #fanclub #zone_f1 .radio .wpcf7-list-item {
    width: 100%;
    display: inline-block;
  }

  #fanclub #zone_f1 select {
    height: 40px;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #fanclub #zone_f1 textarea {
    width: 100%;
    padding: 5px;
    border: 1px solid #222;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #fanclub #zone_f1 input::-webkit-input-placeholder {
    color: #afafaf;
    line-height: 1;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #fanclub #zone_f1 input::-moz-placeholder {
    color: #afafaf;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #fanclub #zone_f1 input:-ms-input-placeholder {
    color: #afafaf;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #fanclub #zone_f1 input:-moz-placeholder {
    color: #afafaf;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #fanclub #zone_f1 input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #eaeaea inset;
  }

  #fanclub #zone_f1 input::-ms-clear {
    visibility: hidden;
  }

  #fanclub #zone_f1 button,
  #fanclub #zone_f1 input[type="button"],
  #fanclub #zone_f1 input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    overflow: hidden;
    cursor: pointer;
    text-indent: -9999px;
    transition: 0.3s;
    display: inline-block;
    margin: 10px;
  }

  #fanclub #zone_f1 button:hover,
  #fanclub #zone_f1 input[type="button"]:hover,
  #fanclub #zone_f1 input[type="submit"]:hover {
    opacity: 0.6;
  }

  #fanclub #zone_f1 #submit[disabled] {
    opacity: 0.2;
  }

  #fanclub #zone_f1 .btn {
    text-align: center;
  }

  #fanclub #zone_f1 .btn .wpcf7c-elm-step1 {
    background: url("../img/contact/btn1.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #fanclub #zone_f1 .btn .wpcf7c-elm-step2 {
    background: url("../img/contact/btn2.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #fanclub #zone_f1 .btn .wpcf7-submit {
    background: url("../img/contact/btn3.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #fanclub #zone_f1 .wpcf7c-conf {
    background: #eee;
    border: 0;
  }

  #fanclub #zone_f1 .f1 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 50px;
  }

  #fanclub #zone_f1 .f2 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 50px;
    line-height: 2;
  }

  #fanclub .sec1 {
    padding-bottom: 50px;
  }

  #fanclub .sec1 .t1 {
    font-weight: bold;
  }

  #fanclub .sec2 {
    padding-bottom: 50px;
  }

  #fanclub .sec3 {
    padding-bottom: 50px;
  }

  #fanclub .sec4 {
    padding-bottom: 50px;
  }

  #fanclub .sec5 {
    font-weight: bold;
  }

  #fanclub .sec5 .box {
    background: #dcdcdd;
    padding: 10px;
  }

  #fanclub .sec5 .t1 {
    padding-top: 10px;
    font-size: 12px;
    font-size: 0.75rem;
  }

  #fanclub .sec5 .t2 {
    padding: 50px 0 10px;
  }

  #fanclub .sec5 .t3 {
    padding-bottom: 20px;
  }

  #fanclub .sec6 {
    border-top: 1px solid #222;
    padding-top: 50px;
  }

  #fanclub .sec6 h3 {
    text-align: center;
    font-weight: bold;
    color: #e51572;
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 20px;
  }

  #fanclub .sec6 .box {
    border: 1px solid #222;
    padding: 10px 10px 30px 10px;
    margin-bottom: 20px;
    font-size: 12px;
    font-size: 0.75rem;
    height: 150px;
    overflow-y: scroll;
  }

  #fanclub .sec6 .box h4 {
    font-weight: bold;
    padding-bottom: 10px;
  }

  #fanclub .sec6 .t1 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 20px;
  }

  #fanclub .sec6 .t1 a {
    text-decoration: underline;
  }

  #fanclub .sec6 .t2 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 30px;
    line-height: 2;
  }

  #fanclub .sec6 .t2 i {
    display: inline-block;
    text-align: left;
  }

  #partner #zone1 {
    padding: 50px 0 30px;
    text-align: center;
  }

  #partner #zone1 h2 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    color: #E61673;
    padding-bottom: 10px;
  }

  #partner #zone1 .t1 {
    font-weight: bold;
    color: #5CB531;
    padding-bottom: 40px;
    background: url("../img/partner/ya.png") no-repeat center bottom;
    background-size: 40px auto;
  }

  .partarea {
    text-align: center;
  }

  .partarea .bg {
    background: url("../img/line.png") no-repeat center bottom;
    background-size: 100% 15px;
    padding-bottom: 5px;
    margin-bottom: 20px;
  }

  .partarea .bg h2 {
    background: linear-gradient(to right, #d01027, #e61874);
    text-align: center;
  }

  .partarea .bg h2 img {
    width: 250px;
  }

  .partarea .spo0 {
    width: 200px;
    margin: auto;
    text-align: center;
    padding-bottom: 50px;
  }

  .partarea .spo0 li {
    padding: 5px 0;
  }

  .partarea .spo0 li img {
    width: 100%;
  }

  .partarea .spo1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    /* padding-bottom: 50px; */
  }

  .partarea .spo1 li {
    width: 50%;
    padding: 5px 0;
  }

  .partarea .spo1 li img {
    width: 100%;
  }

  .partarea .spo2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    /* padding-bottom: 50px; */
  }

  .partarea .spo2 li {
    width: 50%;
    padding: 5px 10px;
  }

  .partarea .spo2 li img {
    width: 100%;
  }

  .partarea .spo3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    /* padding-bottom: 50px; */
  }

  .partarea .spo3 li {
    width: 50%;
    padding: 5px 20px;
  }

  .partarea .spo3 li img {
    width: 100%;
  }

  .partarea .spo4 {
    /* padding-bottom: 50px; */
  }

  .partarea .spo4 li {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: bold;
    padding-bottom: 10px;
  }

  .partarea .spo5 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    /* padding-bottom: 50px; */
  }

  .partarea .spo5 li {
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    padding-bottom: 10px;
  }

  .partarea .spo5 li img {
    width: 130px;
  }

  .partarea .spo5 li:nth-child(1) {
    width: 50%;
  }

  .partarea .spo5 li:nth-child(2) {
    width: 50%;
  }
}

@media screen and (min-width: 641px) {
  body {
    font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    color: #333;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: normal;
    background: #fff;
  }

  img {
    vertical-align: bottom;
  }

  .sp,
  .none {
    display: none;
  }

  .container {
    width: 1000px;
    margin: 0 auto;
    *zoom: 1;
    position: relative;
  }

  .container:after {
    content: "";
    display: table;
    clear: both;
  }

  #contents {
    padding-top: 75px;
  }

  a {
    color: #333;
    transition: 0.3s;
    text-decoration: none;
  }

  a:hover {
    opacity: 0.6;
  }

  a[href^="tel:"] {
    cursor: default;
  }

  a[href^="tel:"]:hover {
    opacity: 1;
  }

  header {
    background: url("../img/line.png") no-repeat center bottom #fff;
    background-size: 100% 5px;
    position: fixed;
    width: 100%;
    line-height: 1;
    z-index: 9;
    height: 75px;
  }

  header .container {
    width: 1200px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
  }

  header .logo {
    width: 150px;
    padding-left: 10px;
  }

  header .logo img {
    width: auto;
    height: 50px;
  }

  header .nav1 {
    *zoom: 1;
  }

  header .nav1:after {
    content: "";
    display: table;
    clear: both;
  }

  header .nav1 li {
    float: left;
    border-right: 1px solid #222;
    position: relative;
  }

  header .nav1 li:first-child {
    border-left: 1px solid #222;
  }

  header .nav1 li a {
    display: block;
    width: 120px;
    text-align: center;
  }

  header .nav1 li a img {
    width: 100px;
  }

  header .nav1 li.m1 ul li {
    float: none;
    border: 0;
  }

  header .nav1 li.m1 ul li a {
    display: block;
    background: #e51572;
    padding: 10px;
    margin-bottom: 1px;
    letter-spacing: 1px;
    color: #fff;
    width: 180px;
    font-size: 14px;
    font-size: 0.875rem;
  }

  header .nav1 li.m1 ul li a:hover {
    background: #ed69ab;
    opacity: 1;
  }

  header .nav1 li.m1 ul li a::before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    right: 7px;
    width: 7px;
    height: 7px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
  }

  header .nav1 ul.sub1 {
    display: none;
    position: absolute;
    top: 35px;
  }

  header .nav2 {
    *zoom: 1;
  }

  header .nav2:after {
    content: "";
    display: table;
    clear: both;
  }

  header .nav2 li {
    float: left;
    padding-left: 10px;
  }

  header .nav2 li img {
    height: 30px;
  }

  footer {
    background: url("../img/fbg.png") no-repeat center top;
    background-size: cover;
    text-align: center;
    color: #fff;
  }

  footer .logo {
    background: url("../img/line.png") no-repeat center top;
    background-size: 100% 15px;
    padding: 60px 0 40px;
  }

  footer .logo img {
    width: 300px;
  }

  footer .nav {
    font-size: 14px;
    font-size: 0.875rem;
  }

  footer .nav a {
    color: #fff;
    margin: 0 20px;
  }

  footer .copyright {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 10px;
  }

  #pagetop {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 10;
  }

  #pagetop img {
    width: 80px;
  }

  #pagetop a:hover {
    opacity: 0.6;
  }

  #wp_page_numbers {
    padding-top: 20px;
    clear: both;
    text-align: center;
  }

  #wp_page_numbers li {
    display: inline-block;
    text-align: center;
  }

  #wp_page_numbers li a {
    border: 3px solid #fff;
    padding: 5px 0;
    margin-right: 8px;
    width: 37px;
    display: block;
    color: #fff;
  }

  #wp_page_numbers li a:hover {
    color: #222;
    background: #fff;
  }

  #wp_page_numbers li.active_page a {
    color: #222;
    background: #fff;
  }

  #title {
    background: #222;
    line-height: 1;
  }

  #title h1 {
    padding: 20px 0;
    text-align: center;
  }

  #title h1 img {
    width: 400px;
  }

  #title .bg {
    position: relative;
  }

  #title .bg h2 {
    padding: 60px 0;
    text-align: center;
  }

  #title .bg h2 img {
    width: 800px;
  }

  #title .bg .ya {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
  }

  .mds1 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
    position: relative;
    margin-bottom: 30px;
  }

  .mds1::after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -35px;
    content: '';
    width: 70px;
    height: 4px;
    background: #e51572;
  }

  #toppage {
    background: url("../img/bg.png") no-repeat center top;
    background-size: cover;
  }

  #toppage #intro {
    background: #fff;
    position: relative;
  }

  #toppage #intro img {
    width: 100%;
  }

  #toppage #intro .bg {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: url("../img/top/bg1.png") no-repeat center top;
    height: 18px;
    z-index: 8;
  }

  #toppage #intro .bnr {
    position: absolute;
    bottom: 35px;
    right: 0;
    z-index: 8;
  }

  #toppage #intro .bnr img {
    width: 350px;
  }

  #toppage #intro .bnr2 {
    position: absolute;
    bottom: 35px;
    left: 0;
    z-index: 8;
  }

  #toppage #intro .bnr2 img {
    width: auto;
    height: 100px;
  }

  #toppage #zone1 {
    padding: 30px 0 45px;
    background: #222;
    border-bottom: 2px solid #7fbe25;
    overflow-x: hidden;
  }

  #toppage #zone1 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #toppage #zone1 ul li {
    width: 330px;
  }

  #toppage #zone1 ul li img {
    width: 100%;
  }

  #toppage #zone2 {
    background: url("../img/top/bg1.png") no-repeat center bottom;
    background-size: auto 18px;
    position: relative;
    padding: 170px 0 80px;
  }

  #toppage #zone2 h2 {
    position: absolute;
    top: 0;
    width: 100%;
    background: #222;
    padding: 50px 0 100px;
    text-align: center;
  }

  #toppage #zone2 h2 img {
    width: 400px;
  }

  #toppage #zone2 .btn {
    text-align: right;
  }

  #toppage #zone2 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #toppage #zone2 ul li {
    width: 320px;
    margin-bottom: 20px;
    background: url("../img/ya.png") #fff no-repeat right 10px bottom 15px;
    border-bottom: 4px solid #20ab41;
    position: relative;
  }

  #toppage #zone2 ul li img {
    width: 100%;
    height: auto;
  }

  #toppage #zone2 ul li a {
    display: block;
  }

  #toppage #zone2 ul li a .tn {
    overflow: hidden;
    width: 320px;
    height: 208px;
  }

  #toppage #zone2 ul li a .tn img {
    display: block;
    transition: 0.3s;
  }

  #toppage #zone2 ul li a .in {
    padding: 15px;
  }

  #toppage #zone2 ul li a .in .t1 {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 20px;
  }

  #toppage #zone2 ul li a .in .t1 strong {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
  }

  #toppage #zone2 ul li a .in .t2 {
    position: absolute;
    width: calc(100% - 20px);
    bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    color: #20ab41;
  }

  #toppage #zone2 ul li a:hover {
    opacity: 1;
  }

  #toppage #zone2 ul li a:hover .tn img {
    display: block;
    transform: scale(1.1);
  }

  #toppage #zone3 {
    background: url("../img/top/bg1.png") no-repeat center bottom;
    background-size: auto 18px;
    position: relative;
    padding: 150px 0 80px;
  }

  #toppage #zone3 h2 {
    position: absolute;
    top: 0;
    width: 100%;
    background: #222;
    padding: 30px 0 100px;
    text-align: center;
  }

  #toppage #zone3 h2 img {
    width: 400px;
  }

  #toppage #zone3 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #toppage #zone3 ul li {
    width: 480px;
    background: #fff;
    padding: 20px;
  }

  #toppage #zone3 ul .tw {
    border-top: 5px solid #4da1d8;
    border-bottom: 5px solid #4da1d8;
  }

  #toppage #zone3 ul .tw h3 {
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 10px;
    color: #4da1d8;
  }

  #toppage #zone3 ul .fb {
    border-top: 5px solid #495fa2;
    border-bottom: 5px solid #495fa2;
  }

  #toppage #zone3 ul .fb h3 {
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 10px;
    color: #495fa2;
  }

  #toppage #zone4 {
    background: url("../img/top/bg1.png") no-repeat center bottom;
    background-size: auto 18px;
    position: relative;
    padding: 150px 0 80px;
  }

  #toppage #zone4 h2 {
    position: absolute;
    top: 0;
    width: 100%;
    background: #222;
    padding: 30px 0 100px;
    text-align: center;
  }

  #toppage #zone4 h2 img {
    width: 400px;
  }

  #toppage #zone4 .btn {
    position: absolute;
    top: -45px;
    width: 100%;
    text-align: right;
    padding-bottom: 10px;
  }

  #toppage #zone4 .in {
    background: #fff;
    padding: 10px 2px 5px 10px;
  }

  #toppage #zone5 {
    background: url("../img/top/bg2.png") no-repeat center bottom;
    background-size: auto 18px;
    position: relative;
    padding: 150px 0 80px;
  }

  #toppage #zone5 h2 {
    position: absolute;
    top: 0;
    width: 100%;
    background: #222;
    padding: 30px 0 100px;
    text-align: center;
  }

  #toppage #zone5 h2 img {
    width: 400px;
  }

  #toppage #zone5 .btn {
    position: absolute;
    top: -45px;
    width: 100%;
    text-align: right;
    padding-bottom: 10px;
  }

  #toppage #zone5 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #toppage #zone5 ul li {
    width: 480px;
    padding-bottom: 20px;
  }

  #toppage #zone5 .soon {
    text-align: center;
    padding-top: 120px;
  }

  #toppage #zone5 .soon img {
    width: 150px;
  }

  #toppage #zone6 {
    background: #fff;
    padding: 80px 0;
  }

  #newstop,
  #news {
    background: url("../img/bg.png") no-repeat center top;
    background-size: cover;
  }

  #newstop header .nav1 li:first-child,
  #news header .nav1 li:first-child {
    position: relative;
  }

  #newstop header .nav1 li:first-child::after,
  #news header .nav1 li:first-child::after {
    position: absolute;
    bottom: -7px;
    left: 10px;
    content: '';
    width: 100px;
    height: 2px;
    background: #e61773;
  }

  #newstop #zone1 {
    position: relative;
    padding: 170px 0 80px;
  }

  #newstop #zone1 h1 {
    position: absolute;
    top: 0;
    width: 100%;
    background: #222;
    padding: 50px 0 100px;
    text-align: center;
  }

  #newstop #zone1 h1 img {
    width: 400px;
  }

  #newstop #zone1 .list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  #newstop #zone1 .list li {
    width: 320px;
    margin-bottom: 20px;
    margin-right: 20px;
    background: url("../img/ya.png") #fff no-repeat right 10px bottom 15px;
    border-bottom: 4px solid #20ab41;
    position: relative;
  }

  #newstop #zone1 .list li:nth-child(3n) {
    margin-right: 0;
  }

  #newstop #zone1 .list li img {
    width: 100%;
    height: auto;
  }

  #newstop #zone1 .list li a {
    display: block;
  }

  #newstop #zone1 .list li a .tn {
    overflow: hidden;
    width: 320px;
    height: 208px;
  }

  #newstop #zone1 .list li a .tn img {
    display: block;
    transition: 0.3s;
  }

  #newstop #zone1 .list li a .in {
    padding: 15px;
  }

  #newstop #zone1 .list li a .in .t1 {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 20px;
  }

  #newstop #zone1 .list li a .in .t1 strong {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
  }

  #newstop #zone1 .list li a .in .t2 {
    position: absolute;
    width: calc(100% - 20px);
    bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    color: #20ab41;
  }

  #newstop #zone1 .list li a:hover {
    opacity: 1;
  }

  #newstop #zone1 .list li a:hover .tn img {
    display: block;
    transform: scale(1.1);
  }

  #news #zone1 {
    position: relative;
    padding: 170px 0 80px;
  }

  #news #zone1 h1 {
    position: absolute;
    top: 0;
    width: 100%;
    background: #222;
    padding: 50px 0 100px;
    text-align: center;
  }

  #news #zone1 h1 img {
    width: 400px;
  }

  #news #zone1 .btn {
    padding-top: 20px;
    text-align: right;
  }

  #news #zone1 .in {
    background: #fff;
    padding: 20px;
  }

  #news #zone1 .in .mainimg {
    text-align: center;
    padding-bottom: 20px;
  }

  #news #zone1 .in .mainimg img {
    max-width: 960px;
    height: auto;
  }

  #news #zone1 .in h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
  }

  #news #zone1 .in .date {
    font-size: 14px;
    font-size: 0.875rem;
    color: #20ab41;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
  }

  #tryout #title .bg {
    background: url("../img/tryout/mainbg.jpg") no-repeat center top;
    background-size: cover;
  }

  #tryout #zone1 {
    background: url("../img/tryout/bg1.png") center top;
    margin: 70px 0 50px;
  }

  #tryout #zone1 .in {
    background: url("../img/ybg2.png") no-repeat center bottom;
    background-size: auto 18px;
  }

  #tryout #zone1 .container {
    padding: 50px 0 60px;
  }

  #tryout #zone1 .mc {
    position: absolute;
    bottom: -10px;
    right: 0;
    margin: auto;
    text-align: right;
    margin-left: 320px;
  }

  #tryout #zone1 .mc img {
    width: 270px;
  }

  #tryout #zone1 .t1 {
    width: 750px;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
    line-height: 2.5;
    font-weight: bold;
    color: #e7380c;
  }

  #tryout #zone2 {
    margin-bottom: 50px;
  }

  #tryout #zone2 .container {
    margin-bottom: 50px;
  }

  #tryout #zone2 h3 img {
    width: 100%;
  }

  #tryout #zone2 .t1 {
    position: absolute;
    top: 330px;
    width: 100%;
    text-align: center;
  }

  #tryout #zone2 .t2 {
    font-size: 12px;
    font-size: 0.75rem;
  }

  #tryout #zone3 {
    margin-bottom: 100px;
  }

  #tryout #zone3 h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #e7380c;
    text-align: center;
    position: relative;
    margin-bottom: 30px;
  }

  #tryout #zone3 h2::after {
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -35px;
    content: '';
    width: 70px;
    height: 4px;
    background: #e7380c;
  }

  #tryout #zone3 .t1 {
    font-size: 12px;
    font-size: 0.75rem;
    padding: 10px 0 20px;
  }

  #tryout #zone3 .t2 img {
    width: 100%;
  }

  #tryout #zone3 table {
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #tryout #zone3 table th {
    padding: 10px;
    background: #edf3f6;
    vertical-align: top;
    color: #e7380c;
    border-bottom: 2px solid #e7380c;
  }

  #tryout #zone3 table th.bd {
    border-top: 2px solid #e7380c;
  }

  #tryout #zone3 table td {
    padding: 10px;
    vertical-align: top;
    border-bottom: 2px solid #ccc;
  }

  #tryout #zone3 table td.bd {
    border-top: 2px solid #ccc;
  }

  #tryout #zone3 table td p {
    padding-left: 1em;
  }

  #tryout #zone3 table td span {
    color: #e7380c;
  }

  #tryout #zone3 table td i {
    background: url("../img/tryout/ybg.png") no-repeat right center;
    display: inline-block;
    color: #fff;
    padding: 1px 15px 1px 5px;
  }

  #tryout #zone3 table td .btn {
    display: inline-block;
    background: #e7380c;
    color: #fff;
    font-weight: bold;
    padding: 10px 30px;
    margin-top: 5px;
  }

  #tryout #zone4 img {
    width: 100%;
  }

  #tryout .copy {
    padding-bottom: 100px;
  }

  #tryout .copy .t1 {
    text-align: center;
    font-weight: bold;
    font-size: 50px;
    color: #e7380d;
    line-height: 1.2;
    padding-bottom: 30px;
  }

  #tryout .copy img {
    width: 100%;
  }

  #tryout #zone_f1 {
    padding: 80px 0;
  }

  #tryout #zone_f1.container {
    width: 760px;
  }

  #tryout #zone_f1 h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
    margin-bottom: 20px;
  }

  #tryout #zone_f1 h2 i {
    display: inline-block;
    border-bottom: 2px solid #e51572;
  }

  #tryout #zone_f1 dl {
    padding-bottom: 30px;
  }

  #tryout #zone_f1 dl dt {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
  }

  #tryout #zone_f1 dl dt i {
    display: inline-block;
    background: #7fbe25;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 3px 10px;
    color: #fff;
    line-height: 1;
    margin-left: 15px;
    vertical-align: 2px;
  }

  #tryout #zone_f1 dl dt small {
    font-size: 14px;
    font-size: 0.875rem;
  }

  #tryout #zone_f1 .textarea1 {
    width: 100%;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #222;
    font-size: 16px;
    font-size: 1rem;
  }

  #tryout #zone_f1 .textarea2 {
    width: 200px;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #222;
    font-size: 16px;
    font-size: 1rem;
  }

  #tryout #zone_f1 .textarea3 {
    width: 150px;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #222;
    font-size: 16px;
    font-size: 1rem;
  }

  #tryout #zone_f1 .radio .wpcf7-list-item {
    width: 200px;
    display: inline-block;
  }

  #tryout #zone_f1 select {
    height: 40px;
    font-size: 16px;
    font-size: 1rem;
  }

  #tryout #zone_f1 textarea {
    width: 100%;
    padding: 5px;
    border: 1px solid #222;
    font-size: 16px;
    font-size: 1rem;
  }

  #tryout #zone_f1 input::-webkit-input-placeholder {
    color: #afafaf;
    line-height: 1;
    font-size: 16px;
    font-size: 1rem;
  }

  #tryout #zone_f1 input::-moz-placeholder {
    color: #afafaf;
    font-size: 16px;
    font-size: 1rem;
  }

  #tryout #zone_f1 input:-ms-input-placeholder {
    color: #afafaf;
    font-size: 16px;
    font-size: 1rem;
  }

  #tryout #zone_f1 input:-moz-placeholder {
    color: #afafaf;
    font-size: 16px;
    font-size: 1rem;
  }

  #tryout #zone_f1 input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #eaeaea inset;
  }

  #tryout #zone_f1 input::-ms-clear {
    visibility: hidden;
  }

  #tryout #zone_f1 input[type="button"],
  #tryout #zone_f1 input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    overflow: hidden;
    cursor: pointer;
    text-indent: -9999px;
    transition: 0.3s;
    display: inline-block;
    margin: 0 10px;
  }

  #tryout #zone_f1 input[type="button"]:hover,
  #tryout #zone_f1 input[type="submit"]:hover {
    opacity: 0.6;
  }

  #tryout #zone_f1 input[type="file"] {
    height: 40px;
    font-size: 16px;
  }

  #tryout #zone_f1 #submit[disabled] {
    opacity: 0.2;
  }

  #tryout #zone_f1 .btn {
    text-align: center;
  }

  #tryout #zone_f1 .btn .wpcf7c-elm-step1 {
    background: url("../img/contact/btn1.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #tryout #zone_f1 .btn .wpcf7c-elm-step2 {
    background: url("../img/contact/btn2.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #tryout #zone_f1 .btn .wpcf7-submit {
    background: url("../img/contact/btn3.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #tryout #zone_f1 .wpcf7c-conf {
    background: #eee;
    border: 0;
  }

  #tryout #zone_f1 .wpcf7c-conf select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  #tryout #zone_f1 .f1 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 50px;
  }

  #tryout #zone_f1 .f2 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 50px;
    line-height: 2;
  }

  #tryout .sec1 {
    padding-bottom: 50px;
  }

  #tryout .sec1 .t1 {
    font-weight: bold;
    text-align: center;
  }

  #tryout .sec2 {
    padding-top: 50px;
  }

  #tryout .sec2 .t1 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 20px;
  }

  #tryout .sec2 .t1 a {
    text-decoration: underline;
  }

  #tryout .sec2 .t2 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 30px;
  }

  #tryout .sec2 .t2 i {
    display: inline-block;
    text-align: left;
  }

  #story header .nav1 li:nth-child(2) {
    position: relative;
  }

  #story header .nav1 li:nth-child(2)::after {
    position: absolute;
    bottom: -7px;
    left: 10px;
    content: '';
    width: 100px;
    height: 2px;
    background: #e61773;
  }

  #story #title .bg {
    background: url("../img/story/mainbg.jpg") no-repeat center top;
    background-size: cover;
  }

  #story #title .mc {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin: auto;
    text-align: right;
    margin-left: 320px;
  }

  #story #title .mc img {
    width: 180px;
  }

  #story #zone1,
  #story #zone2 {
    font-size: 14px;
    font-size: 0.875rem;
  }

  #story #zone1 h2,
  #story #zone2 h2 {
    background: #2e2624;
    text-align: center;
  }

  #story #zone1 h2 img,
  #story #zone2 h2 img {
    width: 1000px;
  }

  #story #zone1 h3,
  #story #zone2 h3 {
    font-weight: bold;
    color: #44b034;
    font-size: 18px;
    font-size: 1.125rem;
    padding-bottom: 30px;
  }

  #story #zone1 .t1,
  #story #zone2 .t1 {
    padding-bottom: 20px;
  }

  #story #zone1 .t2,
  #story #zone2 .t2 {
    padding-bottom: 20px;
    color: #e51572;
  }

  #story #zone1 .sec1,
  #story #zone2 .sec1 {
    padding: 30px 0;
  }

  #story #zone1 .sec1 .pos1,
  #story #zone2 .sec1 .pos1 {
    float: left;
    width: 50%;
  }

  #story #zone1 .sec1 .pos2,
  #story #zone2 .sec1 .pos2 {
    float: right;
    width: 40%;
  }

  #story #zone1 .sec1 .pos2 img,
  #story #zone2 .sec1 .pos2 img {
    width: 100%;
  }

  #story #zone1 .sec2,
  #story #zone2 .sec2 {
    padding-bottom: 100px;
  }

  #story #zone1 .sec2 .pos1,
  #story #zone2 .sec2 .pos1 {
    float: right;
    width: 50%;
  }

  #story #zone1 .sec2 .pos2,
  #story #zone2 .sec2 .pos2 {
    float: left;
    width: 45%;
    position: relative;
  }

  #story #zone1 .sec2 .pos2 img,
  #story #zone2 .sec2 .pos2 img {
    position: absolute;
    right: 0;
  }

  #story #zone1 {
    background: url("../img/story/ya.png") no-repeat center bottom 20px;
  }

  #story #zone1 .sec2 .pos2 img {
    width: 700px;
  }

  #story #zone2 .sec2 .pos2 img {
    top: -20px;
    width: 700px;
  }

  #story #zone3 {
    text-align: center;
    padding-bottom: 50px;
  }

  #story #zone3 h2 {
    font-weight: bold;
    color: #e51572;
    font-size: 24px;
    font-size: 1.5rem;
    padding-bottom: 50px;
  }

  #story #zone3 .t1 img {
    width: 600px;
  }

  #team header .nav1 li:nth-child(3) {
    position: relative;
  }

  #team header .nav1 li:nth-child(3)::after {
    position: absolute;
    bottom: -7px;
    left: 10px;
    content: '';
    width: 100px;
    height: 2px;
    background: #e61773;
  }

  #team header .nav1 .sub1 li:nth-child(3)::after {
    display: none;
  }

  #team #title .bg {
    background: #fff;
    padding: 50px 0;
  }

  #team #title .bg ul {
    width: 1000px;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #team #title .bg ul li {
    width: 330px;
  }

  #team #title .bg ul li img {
    width: 100%;
  }

  #team .bg2 {
    background: url("../img/line.png") no-repeat center bottom;
    background-size: 100% 15px;
    padding-bottom: 5px;
    line-height: 1;
  }

  #team .bg2 h2 {
    background: linear-gradient(to right, #d01027, #e61874);
    color: #fff;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: bold;
    letter-spacing: 2px;
    text-align: center;
    padding: 30px 0;
  }

  #team .bg2 h2 i {
    display: block;
    font-family: superclarendon, serif;
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    padding-top: 10px;
  }

  #team .tbtn {
    width: 400px;
    margin: auto;
    padding-bottom: 50px;
  }

  #team .tbtn img {
    width: 100%;
  }

  #team.page1 #zone1 {
    text-align: center;
    padding: 50px 0 100px;
  }

  #team.page1 #zone1 .t1 {
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: bold;
    color: #44b034;
    letter-spacing: 2px;
  }

  #team.page1 #zone1 .t2 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    color: #e51572;
    letter-spacing: 1px;
    padding: 10px 0;
  }

  #team.page1 #zone1 .t3 {
    font-weight: bold;
  }

  #team.page1 #zone1 .t4 {
    position: relative;
    margin: -50px 0;
    z-index: -1;
  }

  #team.page1 #zone1 .t4 img {
    width: 100%;
  }

  #team.page1 #zone1 .t5 {
    font-weight: bold;
  }

  #team.page1 #zone1 .t6 {
    font-size: 25px;
    font-size: 1.5625rem;
    color: #e51572;
    font-weight: bold;
    padding-top: 20px;
    margin-bottom: 20px;
    display: inline-block;
    border-bottom: 3px solid #e51572;
  }

  #team.page1 #zone1 .t7 {
    font-weight: bold;
  }

  #team.page1 #zone1 .t8 {
    position: absolute;
    top: -80px;
    right: 0;
  }

  #team.page1 #zone1 .t8 img {
    width: 200px;
  }

  #team.page1 #zone2 {
    padding-bottom: 100px;
  }

  #team.page1 #zone2 table {
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #team.page1 #zone2 table th {
    padding: 10px;
    background: #edf3f6;
    vertical-align: top;
    color: #e51572;
    border-bottom: 2px solid #e51572;
    width: 300px;
  }

  #team.page1 #zone2 table th.bd {
    border-top: 2px solid #e51572;
  }

  #team.page1 #zone2 table td {
    padding: 10px;
    vertical-align: top;
    border-bottom: 2px solid #ccc;
  }

  #team.page1 #zone2 table td.bd {
    border-top: 2px solid #ccc;
  }

  #team.page1 #zone3 {
    padding-bottom: 100px;
  }

  #team.page1 #zone3 .bg {
    background: url("../img/team/bg1.png");
    padding: 50px 0;
  }

  #team.page1 #zone3 .t1 {
    font-weight: bold;
    color: #00a73b;
    letter-spacing: 1px;
    line-height: 2;
  }

  #team.page1 #zone3 .t2 {
    position: absolute;
    top: -150px;
    right: 0;
  }

  #team.page1 #zone3 .t2 img {
    width: 350px;
  }

  #team.page1 #zone4 {
    padding-bottom: 100px;
    font-weight: bold;
  }

  #team.page1 #zone4 .t1 {
    text-align: center;
    padding-bottom: 20px;
  }

  #team.page1 #zone4 .t1 img {
    width: 350px;
  }

  #team.page1 #zone4 .t2 {
    text-align: center;
    font-size: 22px;
    font-size: 1.375rem;
    color: #00a73b;
    letter-spacing: 1px;
  }

  #team.page1 #zone4 .t3 {
    text-align: center;
    padding-bottom: 30px;
  }

  #team.page1 #zone4 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 50px;
  }

  #team.page1 #zone4 ul li {
    width: calc(50% - 10px);
    background: url("../img/team/bg2.png");
    padding: 15px;
    position: relative;
  }

  #team.page1 #zone4 ul li .in {
    background: #fff;
    text-align: center;
    padding: 20px;
  }

  #team.page1 #zone4 ul .a1 {
    position: absolute;
    top: -30px;
    left: calc(50% - 40px);
    width: 80px;
    height: 66px;
    background: #fff;
  }

  #team.page1 #zone4 .bg {
    width: 800px;
    margin: 0 auto 20px;
    background: url("../img/team/bg2.png");
    padding: 15px;
    position: relative;
  }

  #team.page1 #zone4 .bg .in {
    background: #fff;
    text-align: center;
    padding: 20px;
  }

  #team.page1 #zone4 .bg .a1 {
    position: absolute;
    top: -20px;
    left: -50px;
    width: 110px;
    height: 110px;
    background: #fff;
  }

  #team.page1 #zone4 .bg .a1 img {
    width: 100px;
  }

  #team.page1 #zone4 .a2 {
    font-size: 18px;
    font-size: 1.125rem;
    color: #e51572;
    font-weight: bold;
    padding-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
    border-bottom: 3px solid #e51572;
  }

  #team.page1 #zone5 {
    padding-bottom: 100px;
    font-weight: bold;
  }

  #team.page1 #zone5 .box {
    border: 3px solid #e51572;
    position: relative;
    width: 800px;
    margin: -30px auto 0;
    padding: 50px;
  }

  #team.page1 #zone5 .box::after {
    position: absolute;
    top: -3px;
    left: calc(50% - 200px);
    content: '';
    width: 400px;
    height: 3px;
    background: #fff;
  }

  #team.page1 #zone5 .box .t1 {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    color: #44b034;
    padding-bottom: 10px;
  }

  #team.page1 #zone5 .box .t3 {
    text-align: center;
    padding-bottom: 30px;
  }

  #team.page1 #zone5 .box .t3 i {
    font-size: 18px;
    font-size: 1.125rem;
    color: #e51572;
  }

  #team.page1 #zone5 .box .t4 {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
  }

  #team.page1 #zone5 .box .ya {
    text-align: center;
    padding: 30px;
  }

  #team.page1 #zone6 {
    padding-bottom: 100px;
  }

  #team.page1 #zone6 table {
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #team.page1 #zone6 table th {
    padding: 10px;
    background: #edf3f6;
    vertical-align: top;
    color: #e51572;
    border-bottom: 2px solid #e51572;
    width: 200px;
  }

  #team.page1 #zone6 table th.bd {
    border-top: 2px solid #e51572;
  }

  #team.page1 #zone6 table td {
    padding: 10px;
    vertical-align: top;
    border-bottom: 2px solid #ccc;
  }

  #team.page1 #zone6 table td.bd {
    border-top: 2px solid #ccc;
  }

  #team.page1 #zone7 {
    padding-bottom: 100px;
  }

  #team.page1 #zone7 ul {
    width: 800px;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #team.page1 #zone7 ul li {
    width: calc(50% - 20px);
  }

  #team.page1 #zone7 ul li .t1 {
    background: #6eb92b;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    line-height: 1;
    margin-bottom: 10px;
  }

  #team.page1 #zone7 table {
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
    border-bottom: 2px solid #e51572;
    margin-bottom: 20px;
  }

  #team.page1 #zone7 table th {
    padding: 5px;
    background: #edf3f6;
    vertical-align: top;
    color: #e51572;
    font-weight: bold;
    border-right: 2px solid #e51572;
  }

  #team.page1 #zone7 table td {
    padding: 5px;
    vertical-align: top;
    border-top: 2px solid #e51572;
    border-right: 2px solid #e51572;
  }

  #team.page1 #zone7 table .c2 {
    text-align: center;
  }

  #team.page1 #zone7 table .c3 {
    text-align: center;
    border-right: 0;
  }

  #team.page1 #zone8 {
    padding-bottom: 100px;
  }

  #team.page1 #zone8 .t1 {
    text-align: center;
    margin-top: -50px;
    padding-bottom: 50px;
  }

  #team.page1 #zone8 .t1 img {
    width: 700px;
  }

  #team.page1 #zone8 .t2 {
    padding-bottom: 10px;
  }

  #team.page1 #zone8 .t2 img {
    width: 100%;
  }

  #team.page1 #zone8 .t3 {
    text-align: center;
    font-size: 22px;
    font-size: 1.375rem;
    color: #44b034;
    font-weight: bold;
    padding-bottom: 10px;
  }

  #team.page1 #zone8 .t4 {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    padding-bottom: 10px;
  }

  #team.page1 #zone8 .t4 i {
    color: #e51572;
  }

  #team.page1 #zone8 .t5 {
    width: 800px;
    margin: auto;
    font-size: 12px;
    font-size: 0.75rem;
  }

  #team.page1 #zone9 {
    padding-bottom: 100px;
  }

  #team.page1 #zone9 .box {
    border: 3px solid #44b034;
    position: relative;
    width: 800px;
    margin: -30px auto 0;
    padding: 50px;
  }

  #team.page1 #zone9 .box::after {
    position: absolute;
    top: -3px;
    left: calc(50% - 200px);
    content: '';
    width: 400px;
    height: 3px;
    background: #fff;
  }

  #team.page1 #zone9 .box ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #team.page1 #zone9 .box ul li .a1 {
    font-size: 30px;
    font-size: 1.875rem;
    color: #44b034;
    font-weight: bold;
    line-height: 2;
  }

  #team.page1 #zone9 .box ul li .a3 {
    text-align: right;
    padding: 10px 0 30px;
  }

  #team.page1 #zone10 {
    padding-bottom: 100px;
  }

  #team.page1 #zone10 ul {
    width: 800px;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #team.page1 #zone10 ul li {
    width: calc(50% - 20px);
    position: relative;
  }

  #team.page1 #zone10 ul li .a1 {
    text-align: center;
    color: #44b034;
    font-weight: bold;
  }

  #team.page1 #zone10 ul li .a2 img {
    width: 100%;
  }

  #team.page1 #zone10 ul li .a3 {
    position: absolute;
    top: -150px;
    right: 0;
  }

  #team.page1 #zone10 .t1 {
    width: 800px;
    margin: auto;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: right;
    padding: 10px 0 50px;
  }

  #team.page1 #zone10 .t2 {
    text-align: center;
    font-size: 25px;
    font-size: 1.5625rem;
    color: #44b034;
    font-weight: bold;
    padding-bottom: 20px;
  }

  #team.page1 #zone10 .t3 {
    text-align: center;
    font-weight: bold;
    line-height: 2;
    padding-bottom: 20px;
  }

  #team.page1 #zone10 .t4 {
    padding-bottom: 30px;
  }

  #team.page1 #zone10 .t4 img {
    width: 100%;
    max-width: 1500px;
  }

  #team.page1 #zone10 .t5 {
    width: 800px;
    margin: auto;
    font-size: 13px;
    font-size: 0.8125rem;
    padding-bottom: 20px;
  }

  #team.page1 #zone10 .t5 i {
    color: #e51572;
  }

  #team.page1 #zone10 .t6 {
    width: 800px;
    margin: auto;
    font-weight: bold;
  }

  #team.page1 #zone10 .t6 small {
    font-size: 12px;
    font-size: 0.75rem;
  }

  #team.page1 #zone10 .t6 i {
    color: #e51572;
  }

  #team.page1 #zone11 {
    padding-bottom: 100px;
  }

  #team.page1 #zone11 .t1 {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    padding-bottom: 10px;
  }

  #team.page1 #zone11 .t2 {
    text-align: center;
    font-size: 25px;
    font-size: 1.5625rem;
    color: #44b034;
    font-weight: bold;
    padding-bottom: 20px;
  }

  #team.page1 #zone11 .t3 {
    text-align: center;
  }

  #team.page1 #zone11 .t3 img {
    width: 500px;
  }

  #team.page1 #zone11 .t4 {
    width: 500px;
    margin: auto;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: right;
  }

  #team.page1 #zone12 {
    padding-bottom: 100px;
  }

  #team.page1 #zone12 .in {
    width: 650px;
    margin: auto;
  }

  #team.page1 #zone12 h3 {
    padding: 20px 0 5px;
  }

  #team.page1 #zone12 h3 i {
    width: 220px;
    display: inline-block;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    padding: 10px;
    position: relative;
    color: #fff;
    line-height: 1;
    background: #44b034;
  }

  #team.page1 #zone12 h3 i::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 50px 0;
    border-color: transparent #fff transparent transparent;
  }

  #team.page1 #zone13 {
    background: url("../img/team/bg1.png");
    margin-bottom: 100px;
    text-align: center;
    font-weight: bold;
  }

  #team.page1 #zone13 .bg {
    background: url("../img/team/p10.png") no-repeat center center;
    background-size: 600px auto;
    padding: 50px 0;
  }

  #team.page1 #zone13 .t1 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #44b034;
    padding-bottom: 10px;
  }

  #team.page1 #zone13 .t2 {
    font-size: 25px;
    font-size: 1.5625rem;
    color: #44b034;
    padding-bottom: 20px;
  }

  #team.page1 #zone13 .t3 {
    padding-bottom: 10px;
  }

  #team.page1 #zone13 .t4 {
    font-size: 25px;
    font-size: 1.5625rem;
    color: #e51572;
    padding-top: 20px;
    margin-bottom: 20px;
    display: inline-block;
    border-bottom: 3px solid #e51572;
  }

  #team.page2 #zone1 {
    padding-bottom: 100px;
  }

  #team.page2 #zone1 .t1 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 2;
    color: #44b034;
    text-align: center;
    padding: 50px 0;
  }

  #team.page2 #zone1 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #team.page2 #zone1 ul li {
    width: 50%;
    position: relative;
  }

  #team.page2 #zone1 ul li .a1 img {
    width: 100%;
  }

  #team.page2 #zone1 ul li .a2 {
    background: url("../img/team/bg3.png") no-repeat right top;
    margin-top: -10px;
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    color: #fff;
    padding: 10px 60px 10px 10px;
  }

  #team.page2 #zone2 {
    padding-bottom: 100px;
  }

  #team.page2 #zone2 h2 {
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
  }

  #team.page2 #zone2 .t1 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 30px;
  }

  #team.page2 #zone2 .a1 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    color: #44b034;
    padding: 10px;
    border-bottom: 2px solid #44b034;
    line-height: 1.2;
  }

  #team.page2 #zone2 .a2 {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px;
  }

  #team.page2 #zone2 .a2 small {
    font-size: 12px;
    font-size: 0.75rem;
  }

  #team.page2 #zone2 .a2 i {
    color: #e51572;
  }

  #team.page2 #zone2 .a3 {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0 10px;
  }

  #team.page2 #zone2 .pic img {
    width: 100%;
  }

  #team.page2 #zone2 .u1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
    background: #edf3f6;
  }

  #team.page2 #zone2 .u1 li {
    width: 50%;
  }

  #team.page2 #zone2 .u1 .in {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px;
  }

  #team.page2 #zone2 .u1 .in li {
    width: 50%;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #team.page2 #zone2 .u1 .in li::before {
    content: "●";
    color: #44b034;
  }

  #team.page2 #zone2 .u2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
    background: #edf3f6;
  }

  #team.page2 #zone2 .u2 li {
    width: 75%;
  }

  #team.page2 #zone2 .u2 .pic {
    width: 25%;
  }

  #team.page2 #zone3 .t1 {
    line-height: 1;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    background: #e51572;
    text-align: center;
    padding: 10px;
  }

  #team.page2 #zone3 h2 {
    background: url("../img/team/bg4.png");
    font-size: 35px;
    font-size: 2.1875rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
    padding: 20px;
    border-bottom: 4px solid #e51572;
    position: relative;
  }

  #team.page2 #zone3 h2::after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: calc(50% - 20px);
    width: 0;
    height: 0;
    border-top: 20px solid #e51572;
    border-right: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid transparent;
  }

  #team.page2 #zone3 .t2 {
    width: 800px;
    margin: auto;
    padding: 50px 0;
  }

  #team.page2 #zone4 {
    background: url("../img/team/bg4.png");
    margin-bottom: 100px;
    padding: 80px 0;
  }

  #team.page2 #zone4 .container {
    width: 800px;
  }

  #team.page2 #zone4 h3 {
    background: url("../img/team/bg5.png") no-repeat right top;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    display: inline-block;
    color: #fff;
    padding: 10px 60px 10px 10px;
    margin-bottom: 10px;
  }

  #team.page2 #zone4 .d1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border-bottom: 2px solid #44b034;
    margin-bottom: 10px;
  }

  #team.page2 #zone4 .d1 dt {
    background: #44b034;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    width: 200px;
    padding: 10px 5px;
  }

  #team.page2 #zone4 .d1 dd {
    padding-left: 10px;
    text-align: left;
    width: calc(100% - 200px);
  }

  #team.page2 #zone4 .d2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background: #6dba44;
    border-bottom: 3px solid #e51572;
  }

  #team.page2 #zone4 .d2 dt {
    background: #44b034;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    color: #fff;
    text-align: left;
    width: 500px;
    padding: 5px 5px 5px 15px;
  }

  #team.page2 #zone4 .d2 dt i {
    font-size: 30px;
    font-size: 1.875rem;
  }

  #team.page2 #zone4 .d2 dd {
    padding: 10px;
    text-align: left;
    width: calc(100% - 500px);
    color: #fff;
    border-left: 1px solid #fff;
  }

  #team.page2 #zone4 .box1 {
    background: #fff;
    margin-bottom: 30px;
  }

  #team.page2 #zone4 .box1 .b1 {
    padding: 20px;
  }

  #team.page2 #zone4 .box1 .b2 img {
    width: 100%;
  }

  #team.page2 #zone4 .box2 {
    margin-bottom: 60px;
  }

  #team.page2 #zone4 .box2.ex {
    margin-bottom: 30px;
  }

  #team.page2 #zone4 .box2 h3 {
    margin-bottom: -10px;
  }

  #team.page2 #zone4 .box2 .b1 {
    background: #ec79a0;
    color: #fff;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #team.page2 #zone4 .box2 .b1 .pos1 {
    width: calc(100% - 170px);
  }

  #team.page2 #zone4 .box2 .b1 .pos2 {
    width: 150px;
  }

  #team.page2 #zone4 .box2 .b1 .pos2 img {
    width: 100%;
  }

  #team.page2 #zone4 .ya {
    text-align: center;
    margin: 40px;
  }

  #team.page2 #zone4 .t1 {
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 20px;
  }

  #team.page2 #zone4 .t2 {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 1px;
    color: #e51572;
    border-bottom: 3px solid #e51572;
  }

  #team.page3 #zone1 {
    padding-bottom: 100px;
  }

  #team.page3 #zone1 .name dt {
    width: 300px;
    font-weight: bold;
  }

  #team.page3 #zone2 {
    padding-bottom: 100px;
  }

  #team.page3 #zone2 .name dt {
    font-family: superclarendon, serif;
    font-weight: 400;
    font-style: normal;
    padding-right: 20px;
  }

  #team.page3 .member {
    padding-top: 50px;
  }

  #team.page3 .member .name {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: end;
    align-items: flex-end;
    line-height: 1.1;
    padding-bottom: 30px;
  }

  #team.page3 .member .name dt {
    font-size: 50px;
    color: #71af42;
    min-width: 120px;
  }

  #team.page3 .member .name dd {
    font-weight: bold;
    font-size: 50px;
    position: relative;
  }

  #team.page3 .member .name dd i {
    font-family: superclarendon, serif;
    font-weight: 400;
    font-style: normal;
    color: #71af42;
    font-size: 16px;
    letter-spacing: 1px;
  }

  #team.page3 .member .name dd .illust {
    position: absolute;
    bottom: -33px;
    right: -100px;
    width: 80px;
  }

  #team.page3 .profile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #team.page3 .profile .pic {
    width: 270px;
  }

  #team.page3 .profile .pic img {
    width: 100%;
  }

  #team.page3 .profile .pic .t1 {
    width: auto;
    height: 35px;
    margin-top: -10px;
  }

  #team.page3 .profile .pic .t2 {
    color: #c51c70;
    font-size: 20px;
    padding-top: 5px;
  }

  #team.page3 .profile .text {
    width: 700px;
    background: linear-gradient(to right, #d01027, #e61874);
    padding: 20px 20px 20px 0px;
  }

  #team.page3 .profile .text .bg {
    background: #fff;
    height: 100%;
    padding: 20px 20px 0px 0px;
  }

  #team.page3 .profile .text .in {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #team.page3 .profile .text .in dl {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
    width: calc(50% - 10px);
  }

  #team.page3 .profile .text .in dl dt {
    color: #c51c70;
    border-bottom: 2px solid #c51c70;
    width: 120px;
    padding-left: 5px;
  }

  #team.page3 .profile .text .in dl dd {
    border-bottom: 1px solid #000;
    width: calc(100% - 120px);
    padding-left: 5px;
  }

  #team.page3 .profile .text .in dl.message {
    display: block;
    width: 100%;
  }

  #team.page3 .profile .text .in dl.message dd {
    border-bottom: 0;
    width: 100%;
    padding: 20px;
    background: #eff3f6;
  }

  #schedule header .nav1 li:nth-child(5) {
    position: relative;
  }

  #schedule header .nav1 li:nth-child(5)::after {
    position: absolute;
    bottom: -7px;
    left: 10px;
    content: '';
    width: 100px;
    height: 2px;
    background: #e61773;
  }

  #schedule #title .bg {
    background: url("../img/line.png") no-repeat center bottom;
    background-size: 100% 15px;
    padding-bottom: 5px;
  }

  #schedule #title .bg h2 {
    background: linear-gradient(to right, #d01027, #e61874);
    color: #fff;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: bold;
    letter-spacing: 2px;
  }

  #schedule #title .bg h2 i {
    font-size: 20px;
    font-size: 1.25rem;
    display: block;
    padding-top: 10px;
  }

  #schedule #zone1 {
    padding: 50px 0 100px;
  }

  #schedule #zone1 .bg {
    background: url("../img/schedule/bg1.png");
    background-size: 10px;
    padding: 15px;
  }

  #schedule #zone1 .bg ul {
    background: url("../img/schedule/bg2.png") no-repeat center center #fff;
    background-size: auto 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0;
    position: relative;
  }

  #schedule #zone1 .bg ul li {
    width: 50%;
    text-align: center;
    line-height: 3;
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: bold;
  }

  #schedule #zone1 .bg ul li:first-child {
    color: #e51572;
  }

  #schedule #zone1 .bg ul::before {
    position: absolute;
    top: -20px;
    left: 3%;
    content: '';
    width: 94%;
    height: 20px;
    background: #fff;
  }

  #schedule #zone1 .bg ul::after {
    position: absolute;
    bottom: -20px;
    left: 3%;
    content: '';
    width: 94%;
    height: 20px;
    background: #fff;
  }

  #schedule #zone2 {
    padding-bottom: 50px;
  }

  #schedule #zone2 h3 {
    text-align: center;
    color: #e51572;
    font-size: 50px;
    font-size: 3.125rem;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 50px 0 20px;
    line-height: 1;
  }

  #schedule #zone2 h4 {
    padding-bottom: 15px;
  }

  #schedule #zone2 h4 i {
    width: 220px;
    display: inline-block;
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: bold;
    padding: 10px;
    position: relative;
    color: #fff;
    line-height: 1;
    background: #e51572;
  }

  #schedule #zone2 h4 i::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 50px 0;
    border-color: transparent #fff transparent transparent;
  }

  #schedule #zone2 .t1 {
    text-align: center;
    color: #44b034;
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 20px;
  }

  #schedule #zone2 table {
    border-bottom: 2px solid #44b034;
    margin-bottom: 50px;
    width: 100%;
  }

  #schedule #zone2 table td {
    padding: 10px;
    font-weight: bold;
  }

  #schedule #zone2 table .bd {
    border-top: 2px solid #44b034;
  }

  #schedule #zone2 table .bd2 {
    border-top: 1px solid #000;
  }

  #schedule #zone2 table .c1 {
    background: #edf3f6;
    border-right: 1px solid #000;
    color: #e51572;
    text-align: center;
    width: 130px;
  }

  #schedule #zone2 table .c2 {
    border-right: 1px solid #000;
    text-align: center;
    width: 170px;
  }

  #schedule #zone2 table .c3 {
    border-right: 1px solid #000;
    text-align: center;
    color: #44b034;
    width: 110px;
  }

  #schedule #zone2 table .c4 {
    width: 270px;
    text-align: center;
  }

  #schedule #zone2 table .c5 {
    width: 50px;
    text-align: center;
  }

  #schedule #zone2 table .k {
    color: #e51572;
  }

  #contact header .nav1 li:nth-child(7) {
    position: relative;
  }

  #contact header .nav1 li:nth-child(7)::after {
    position: absolute;
    bottom: -7px;
    left: 10px;
    content: '';
    width: 100px;
    height: 2px;
    background: #e61773;
  }

  #contact #zone1 {
    padding: 80px 0;
  }

  #contact #zone1.container {
    width: 760px;
  }

  #contact #zone1 h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
    margin-bottom: 50px;
  }

  #contact #zone1 h2 i {
    display: inline-block;
    border-bottom: 2px solid #e51572;
  }

  #contact #zone1 dl {
    padding-bottom: 30px;
  }

  #contact #zone1 dl dt {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
  }

  #contact #zone1 dl dt i {
    display: inline-block;
    background: #7fbe25;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 3px 10px;
    color: #fff;
    line-height: 1;
    margin-left: 15px;
    vertical-align: 2px;
  }

  #contact #zone1 .t1 {
    font-weight: bold;
    text-align: center;
    padding: 30px 0;
  }

  #contact #zone1 .t1 a {
    text-decoration: underline;
  }

  #contact #zone1 .t2 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 30px;
    line-height: 2;
  }

  #contact #zone1 .t2 i {
    display: inline-block;
    text-align: left;
  }

  #contact #zone1 .textarea1 {
    width: 100%;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #222;
    font-size: 16px;
    font-size: 1rem;
  }

  #contact #zone1 textarea {
    width: 100%;
    padding: 5px;
    border: 1px solid #222;
    font-size: 16px;
    font-size: 1rem;
  }

  #contact #zone1 input::-webkit-input-placeholder {
    color: #afafaf;
    line-height: 1;
    font-size: 16px;
    font-size: 1rem;
  }

  #contact #zone1 input::-moz-placeholder {
    color: #afafaf;
    font-size: 16px;
    font-size: 1rem;
  }

  #contact #zone1 input:-ms-input-placeholder {
    color: #afafaf;
    font-size: 16px;
    font-size: 1rem;
  }

  #contact #zone1 input:-moz-placeholder {
    color: #afafaf;
    font-size: 16px;
    font-size: 1rem;
  }

  #contact #zone1 input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #eaeaea inset;
  }

  #contact #zone1 input::-ms-clear {
    visibility: hidden;
  }

  #contact #zone1 button,
  #contact #zone1 input[type="button"],
  #contact #zone1 input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    overflow: hidden;
    cursor: pointer;
    text-indent: -9999px;
    transition: 0.3s;
    display: inline-block;
    margin: 0 10px;
  }

  #contact #zone1 button:hover,
  #contact #zone1 input[type="button"]:hover,
  #contact #zone1 input[type="submit"]:hover {
    opacity: 0.6;
  }

  #contact #zone1 #submit[disabled] {
    opacity: 0.2;
  }

  #contact #zone1 .btn {
    text-align: center;
  }

  #contact #zone1 .btn .wpcf7c-elm-step1 {
    background: url("../img/contact/btn1.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #contact #zone1 .btn .wpcf7c-elm-step2 {
    background: url("../img/contact/btn2.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #contact #zone1 .btn .wpcf7-submit {
    background: url("../img/contact/btn3.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #contact #zone1 .wpcf7c-conf {
    background: #eee;
    border: 0;
  }

  #contact #zone1 .f1 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 50px;
  }

  #contact #zone1 .f2 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 50px;
    line-height: 2;
  }

  #terms #title h1 {
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 5px;
    padding: 56px 0;
    line-height: 1;
  }

  #terms #zone1 {
    padding: 50px 0;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #terms #zone1 h2 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
  }

  #terms #zone1 .t1 {
    padding-bottom: 30px;
  }

  #privacy #title h1 {
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 5px;
    padding: 56px 0;
    line-height: 1;
  }

  #privacy #zone1 {
    padding: 50px 0;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #privacy #zone1 h2 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
  }

  #privacy #zone1 .t1 {
    padding-bottom: 30px;
  }

  #fanclub #title .bg {
    background: url("../img/fanclub/mainbg.jpg") no-repeat center top;
    background-size: cover;
  }

  #fanclub #title .mc {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin: auto;
    text-align: right;
    margin-left: 320px;
  }

  #fanclub #title .mc img {
    width: 180px;
  }

  #fanclub #zone1,
  #fanclub #zone2,
  #fanclub #zone3 {
    font-size: 14px;
    font-size: 0.875rem;
    padding-top: 50px;
  }

  #fanclub #zone1 h2,
  #fanclub #zone2 h2,
  #fanclub #zone3 h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
    margin-bottom: 20px;
  }

  #fanclub #zone1 h2 i,
  #fanclub #zone2 h2 i,
  #fanclub #zone3 h2 i {
    display: inline-block;
    border-bottom: 2px solid #e51572;
  }

  #fanclub #zone1 .t1,
  #fanclub #zone2 .t1,
  #fanclub #zone3 .t1 {
    text-align: center;
    padding-bottom: 20px;
  }

  #fanclub #zone1 .t2,
  #fanclub #zone2 .t2,
  #fanclub #zone3 .t2 {
    padding-top: 10px;
    font-size: 12px;
    font-size: 0.75rem;
  }

  #fanclub #zone1 .btn,
  #fanclub #zone2 .btn,
  #fanclub #zone3 .btn {
    text-align: center;
    padding-bottom: 100px;
  }

  #fanclub #zone1 .btn img,
  #fanclub #zone2 .btn img,
  #fanclub #zone3 .btn img {
    width: 400px;
  }

  #fanclub #zone1 ul,
  #fanclub #zone2 ul,
  #fanclub #zone3 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #fanclub #zone1 ul li,
  #fanclub #zone2 ul li,
  #fanclub #zone3 ul li {
    width: 320px;
  }

  #fanclub #zone1 ul li img,
  #fanclub #zone2 ul li img,
  #fanclub #zone3 ul li img {
    width: 100%;
  }

  #fanclub #zone_f1 {
    padding: 80px 0;
  }

  #fanclub #zone_f1.container {
    width: 760px;
  }

  #fanclub #zone_f1 h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #e51572;
    text-align: center;
    margin-bottom: 20px;
  }

  #fanclub #zone_f1 h2 i {
    display: inline-block;
    border-bottom: 2px solid #e51572;
  }

  #fanclub #zone_f1 dl {
    padding-bottom: 30px;
  }

  #fanclub #zone_f1 dl dt {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
  }

  #fanclub #zone_f1 dl dt i {
    display: inline-block;
    background: #7fbe25;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 3px 10px;
    color: #fff;
    line-height: 1;
    margin-left: 15px;
    vertical-align: 2px;
  }

  #fanclub #zone_f1 dl dt small {
    font-size: 14px;
    font-size: 0.875rem;
  }

  #fanclub #zone_f1 .textarea1 {
    width: 100%;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #222;
    font-size: 16px;
    font-size: 1rem;
  }

  #fanclub #zone_f1 .textarea2 {
    width: 200px;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #222;
    font-size: 16px;
    font-size: 1rem;
  }

  #fanclub #zone_f1 .textarea3 {
    width: 150px;
    height: 40px;
    padding: 0 5px;
    border: 1px solid #222;
    font-size: 16px;
    font-size: 1rem;
  }

  #fanclub #zone_f1 .radio .wpcf7-list-item {
    width: 200px;
    display: inline-block;
  }

  #fanclub #zone_f1 select {
    height: 40px;
    font-size: 16px;
    font-size: 1rem;
  }

  #fanclub #zone_f1 textarea {
    width: 100%;
    padding: 5px;
    border: 1px solid #222;
    font-size: 16px;
    font-size: 1rem;
  }

  #fanclub #zone_f1 input::-webkit-input-placeholder {
    color: #afafaf;
    line-height: 1;
    font-size: 16px;
    font-size: 1rem;
  }

  #fanclub #zone_f1 input::-moz-placeholder {
    color: #afafaf;
    font-size: 16px;
    font-size: 1rem;
  }

  #fanclub #zone_f1 input:-ms-input-placeholder {
    color: #afafaf;
    font-size: 16px;
    font-size: 1rem;
  }

  #fanclub #zone_f1 input:-moz-placeholder {
    color: #afafaf;
    font-size: 16px;
    font-size: 1rem;
  }

  #fanclub #zone_f1 input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #eaeaea inset;
  }

  #fanclub #zone_f1 input::-ms-clear {
    visibility: hidden;
  }

  #fanclub #zone_f1 button,
  #fanclub #zone_f1 input[type="button"],
  #fanclub #zone_f1 input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    overflow: hidden;
    cursor: pointer;
    text-indent: -9999px;
    transition: 0.3s;
    display: inline-block;
    margin: 0 10px;
  }

  #fanclub #zone_f1 button:hover,
  #fanclub #zone_f1 input[type="button"]:hover,
  #fanclub #zone_f1 input[type="submit"]:hover {
    opacity: 0.6;
  }

  #fanclub #zone_f1 #submit[disabled] {
    opacity: 0.2;
  }

  #fanclub #zone_f1 .btn {
    text-align: center;
  }

  #fanclub #zone_f1 .btn .wpcf7c-elm-step1 {
    background: url("../img/contact/btn1.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #fanclub #zone_f1 .btn .wpcf7c-elm-step2 {
    background: url("../img/contact/btn2.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #fanclub #zone_f1 .btn .wpcf7-submit {
    background: url("../img/contact/btn3.png") no-repeat 0 0;
    background-size: 285px 54px;
    width: 285px;
    height: 54px;
  }

  #fanclub #zone_f1 .wpcf7c-conf {
    background: #eee;
    border: 0;
  }

  #fanclub #zone_f1 .wpcf7c-conf select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  #fanclub #zone_f1 .f1 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 50px;
  }

  #fanclub #zone_f1 .f2 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 50px;
    line-height: 2;
  }

  #fanclub .sec1 {
    padding-bottom: 50px;
  }

  #fanclub .sec1 .t1 {
    font-weight: bold;
    text-align: center;
  }

  #fanclub .sec2 {
    padding-bottom: 50px;
    position: relative;
  }

  #fanclub .sec2 .pos1 {
    position: absolute;
    top: 0;
    left: 250px;
  }

  #fanclub .sec3 {
    padding-bottom: 50px;
  }

  #fanclub .sec4 {
    padding-bottom: 50px;
  }

  #fanclub .sec5 {
    font-weight: bold;
  }

  #fanclub .sec5 .box {
    background: #dcdcdd;
    padding: 10px;
    position: relative;
  }

  #fanclub .sec5 .box .pos2 {
    position: absolute;
    top: 1em;
    left: 250px;
  }

  #fanclub .sec5 .t1 {
    padding-top: 10px;
    font-size: 14px;
    font-size: 0.875rem;
  }

  #fanclub .sec5 .t2 {
    padding: 50px 0 10px;
  }

  #fanclub .sec5 .t3 {
    padding-bottom: 20px;
  }

  #fanclub .sec6 {
    border-top: 1px solid #222;
    padding-top: 50px;
  }

  #fanclub .sec6 h3 {
    text-align: center;
    font-weight: bold;
    color: #e51572;
    font-size: 20px;
    font-size: 1.25rem;
    padding-bottom: 20px;
  }

  #fanclub .sec6 .box {
    border: 1px solid #222;
    padding: 10px 10px 30px 10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-size: 0.875rem;
    height: 150px;
    overflow-y: scroll;
  }

  #fanclub .sec6 .box h4 {
    font-weight: bold;
    padding-bottom: 10px;
  }

  #fanclub .sec6 .t1 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 20px;
  }

  #fanclub .sec6 .t1 a {
    text-decoration: underline;
  }

  #fanclub .sec6 .t2 {
    font-weight: bold;
    text-align: center;
    padding-bottom: 30px;
  }

  #fanclub .sec6 .t2 i {
    display: inline-block;
    text-align: left;
  }

  #partner #zone1 {
    padding: 50px 0;
    text-align: center;
  }

  #partner #zone1 h2 {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: bold;
    color: #E61673;
  }

  #partner #zone1 .t1 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    color: #5CB531;
    padding-bottom: 50px;
    background: url("../img/partner/ya.png") no-repeat center bottom;
    background-size: 60px auto;
  }

  .partarea {
    text-align: center;
    padding-bottom: 50px;
  }

  .partarea .bg {
    background: url("../img/line.png") no-repeat center bottom;
    background-size: 100% 15px;
    padding-bottom: 5px;
    margin-bottom: 30px;
  }

  .partarea .bg h2 {
    background: linear-gradient(to right, #d01027, #e61874);
    text-align: center;
  }

  .partarea .bg h2 img {
    width: 400px;
  }

  .partarea .spo0 {
    width: 500px;
    margin: auto;
    text-align: center;
    padding-bottom: 50px;
  }

  .partarea .spo0 li {
    padding: 0 30px;
  }

  .partarea .spo0 li img {
    width: 100%;
  }

  .partarea .spo6 {
    width: 500px;
    margin: auto;
    text-align: center;
    padding-bottom: 50px;
  }

  .partarea .spo6 li {
    padding: 0 30px;
  }

  .partarea .spo6 li img {
    width: 100%;
  }

  .partarea .spo1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    /* padding-bottom: 50px; */
  }

  .partarea .spo1 li {
    width: 50%;
    padding: 0 30px;
  }

  .partarea .spo1 li img {
    width: 100%;
  }

  .partarea .spo2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    /* padding-bottom: 50px; */
  }

  .partarea .spo2 li {
    width: 50%;
    padding: 0 50px;
  }

  .partarea .spo2 li img {
    width: 100%;
  }

  .partarea .spo3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    /* padding-bottom: 50px; */
  }

  .partarea .spo3 li {
    width: 33.33%;
    padding: 15px;
  }

  .partarea .spo3 li img {
    width: 100%;
  }

  .partarea .spo4 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    /* padding-bottom: 50px; */
  }

  .partarea .spo4 li {
    width: 33.33%;
    padding: 15px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
  }

  .partarea .spo4 li:last-child {
    /*width: 100%;*/
  }

  .partarea .spo5 {
    width: 1190px;
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    /* padding-bottom: 50px; */
  }

  .partarea .spo5 li {
    /* width: 50%; */
    width: 20% !important;
    padding: 10px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: bold;
  }

  .partarea .spo5 li:nth-child(1) {
    width: 50%;
  }

  .partarea .spo5 li:nth-child(1) img {
    width: 200px;
  }

  .partarea .spo5 li:nth-child(2) {
    width: 50%;
  }

  .partarea .spo5 li:nth-child(2) img {
    width: 200px;
  }
}


@import url('https://fonts.googleapis.com/css2?family=Bree+Serif&display=swap');

.partarea .bg .partner_title{
  padding: 20px;
}
.partarea .bg .partner_title span {
  display: block;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
.partarea .bg .partner_title span.ja {
  font-size: min(30px, 7vw);
}
.partarea .bg .partner_title span.en {
  font-size: min(18px, 4vw);
  font-family: 'Bree Serif', serif;
}


/* fanclub */
.p-fanclub-season {
  max-width: 1000px;
  width: 90%;
  margin: 50px auto;
  padding-bottom: 50px;
  border-bottom: 1px solid #D6206D;
}
.p-fanclub-season h2 {
  width: 100%;
}
.p-fanclub-season h3 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 40px;
}
.p-fanclub-season img {
  width: 100%;
}
.p-fanclub-season__desc {
  font-size: 12px;
  line-height: 2;
  margin-top: 1rem;
}
.p-fanclub-season__desc span {
	font-weight: bold;
}


/* schedule */
.p-schedule__desc {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding-top: 20px;
  margin-bottom: 40px;
}
.p-schedule__date {
  text-align: right;
  font-size: 14px;
  font-weight: bold;
}
.p-schedule__link {
  text-align: center;
  margin: 40px auto 0;

}
.p-schedule__link a:hover {
  text-decoration: underline;
}
.p-schedule__link a {
  font-size: 14px;
  font-weight: bold;
  color: #D6206D;
}