@charset "UTF-8";
/* ====================================================================================

    THEMA INFO

==================================================================================== */
/*
Theme Name:
Theme URI:
Author:
Author URI:
Description:
Version: 1.0
*/
/* ====================================================================================

    ITEMS

==================================================================================== */
.Title--1 {
  font-size: 7rem;
  font-weight: 900;
  text-align: center;
  font-family: "agency-fb", sans-serif; }
  @media only screen and (max-width: 768px) {
    .Title--1 {
      font-size: 3.5rem; } }

.List--1 {
  list-style-type: disc; }

.List--2 {
  list-style-type: disc; }

.Button--1 {
  padding: 20px  ;
  display: block;
  background: #fffcdb;
  color: #004b71;
  font-size: 3rem;
  text-align: center;
  border-radius: 10px  ;
  font-weight: bold;
  border: 2px solid #fffcdb; }
  @media only screen and (max-width: 1000px) {
    .Button--1 {
      padding: 2vw  ; } }
  @media only screen and (max-width: 768px) {
    .Button--1 {
      padding: 5.33333vw  ; } }
  @media only screen and (max-width: 1000px) {
    .Button--1 {
      border-radius: 1vw  ; } }
  @media only screen and (max-width: 768px) {
    .Button--1 {
      border-radius: 2.66667vw  ; } }
  @media only screen and (min-width: 769px) {
    .Button--1 {
      transition: .4s ease;
      transition-property: background, color; }
      .Button--1:hover {
        background: #004b71;
        color: #fffcdb; } }
  @media only screen and (max-width: 768px) {
    .Button--1 {
      padding: 2.66667vw;
      font-size: 1.6rem; } }

/* ====================================================================================

    HEADER

==================================================================================== */
.Header {
  font-size: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  border-color: #fffcdb;
  border-style: solid;
  border-width: 5px  ;
  border-left: none;
  border-right: none;
  background: #004b71; }
  @media only screen and (max-width: 1000px) {
    .Header {
      border-width: 0.5vw  ; } }
  @media only screen and (max-width: 768px) {
    .Header {
      border-width: 1.33333vw  ; } }
  .Header--logo {
    width: 131px  ; }
    @media only screen and (max-width: 1000px) {
      .Header--logo {
        width: 13.1vw  ; } }
    @media only screen and (max-width: 768px) {
      .Header--logo {
        width: 34.93333vw  ; } }
  .Header--link {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%; }
    .Header--link a {
      padding: 4px 10px 3px  ;
      display: block;
      color: #fffcdb;
      font-size: 3rem;
      font-family: "agency-fb", sans-serif;
      font-weight: 900;
      letter-spacing: .3rem;
      border-radius: 8px  ;
      border: 1px solid #fffcdb;
      border-width: 1.38px  ; }
      @media only screen and (max-width: 1000px) {
        .Header--link a {
          padding: 0.4vw 1vw 0.3vw  ; } }
      @media only screen and (max-width: 768px) {
        .Header--link a {
          padding: 1.06667vw 2.66667vw 0.8vw  ; } }
      @media only screen and (max-width: 1000px) {
        .Header--link a {
          border-radius: 0.8vw  ; } }
      @media only screen and (max-width: 768px) {
        .Header--link a {
          border-radius: 2.13333vw  ; } }
      @media only screen and (max-width: 1000px) {
        .Header--link a {
          border-width: 0.138vw  ; } }
      @media only screen and (max-width: 768px) {
        .Header--link a {
          border-width: 0.368vw  ; } }
      .Header--link a span {
        color: #ff8700; }
      @media only screen and (min-width: 769px) {
        .Header--link a {
          transition: .4s ease;
          transition-property: color, background; }
          .Header--link a span {
            transition: color .4s ease; }
          .Header--link a:hover {
            background: #ff8700; }
            .Header--link a:hover span {
              color: #004b71; }
          .Header--link a:active {
            color: #ff8700;
            background: #fffcdb; }
            .Header--link a:active span {
              color: #ff8700; } }
  @media only screen and (max-width: 768px) {
    .Header {
      border-width: 0.8vw; }
      .Header--logo {
        width: 17.33333vw; }
      .Header--link a {
        padding: 0.8vw 2.13333vw 0.53333vw;
        font-size: 1.6rem;
        letter-spacing: .1rem;
        border-radius: 1.33333vw; } }

/* ====================================================================================

    NAV

==================================================================================== */
.Navi {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: #ff8700;
  width: 100%;
  height: 100vh;
  overflow-y: auto; }
  .Navi--primary li {
    text-align: center; }
    .Navi--primary li a {
      font-family: "agency-fb", sans-serif;
      display: inline-block;
      font-size: 5.9rem;
      font-weight: 900;
      color: #004b71; }
      @media only screen and (min-width: 769px) {
        .Navi--primary li a {
          transition: opacity .5s ease; }
          .Navi--primary li a:hover {
            opacity: 0.6; } }
      @media only screen and (max-width: 768px) {
        .Navi--primary li a {
          font-size: 4.6rem; } }

#nav-torigger {
  width: 35px  ;
  aspect-ratio: 35/30;
  position: relative; }
  @media only screen and (max-width: 1000px) {
    #nav-torigger {
      width: 3.5vw  ; } }
  @media only screen and (max-width: 768px) {
    #nav-torigger {
      width: 9.33333vw  ; } }
  #nav-torigger .ham {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    #nav-torigger .ham span {
      display: block;
      width: 100%;
      height: 5px  ;
      border-radius: 2.5px  ;
      background: #fffcdb;
      position: absolute;
      left: 0;
      transition: .5s ease;
      transform-property: top, transform, opacity, bottom; }
      @media only screen and (max-width: 1000px) {
        #nav-torigger .ham span {
          height: 0.5vw  ; } }
      @media only screen and (max-width: 768px) {
        #nav-torigger .ham span {
          height: 1.33333vw  ; } }
      @media only screen and (max-width: 1000px) {
        #nav-torigger .ham span {
          border-radius: 0.25vw  ; } }
      @media only screen and (max-width: 768px) {
        #nav-torigger .ham span {
          border-radius: 0.66667vw  ; } }
      #nav-torigger .ham span:nth-of-type(1) {
        top: 0; }
      #nav-torigger .ham span:nth-of-type(2) {
        top: 50%;
        transform: translateY(-50%); }
      #nav-torigger .ham span:nth-of-type(3) {
        bottom: 0; }
  #nav-torigger.active .ham span:nth-of-type(1) {
    top: 50%;
    transform: translate(0, -50%) rotate(45deg); }
  #nav-torigger.active .ham span:nth-of-type(2) {
    opacity: 0; }
  #nav-torigger.active .ham span:nth-of-type(3) {
    top: 50%;
    bottom: auto;
    transform: translate(0, -50%) rotate(-45deg); }
  @media only screen and (max-width: 768px) {
    #nav-torigger {
      aspect-ratio: 35/25; }
      #nav-torigger .ham span {
        height: 0.8vw; } }

/* ====================================================================================

    SIDE

==================================================================================== */
/* ====================================================================================

    FOOTER

==================================================================================== */
/* ====================================================================================

    ITEM

==================================================================================== */
.to-up,
.to-right,
.to-left {
  opacity: 0;
  transition: 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.15s;
  transition-property: transform, opacity;
  will-change: opacity, transform; }
  .to-up.active,
  .to-right.active,
  .to-left.active {
    opacity: 1;
    transform: translate(0, 0); }

.to-up {
  transform: translateY(80px); }

.to-right {
  transform: translateX(-80px); }

.to-left {
  transform: translateX(80px); }

.order.active .order-child {
  opacity: 1;
  transform: translate(0, 0); }

.wpcf7-list-item-label {
  cursor: pointer; }

.wpcf7-acceptance input[type="checkbox"] {
  display: none; }
  .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label {
    position: relative;
    display: inline-block;
    padding-left: 35px  ; }
    @media only screen and (max-width: 1000px) {
      .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label {
        padding-left: 3.5vw  ; } }
    @media only screen and (max-width: 768px) {
      .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label {
        padding-left: 9.33333vw  ; } }
    .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label:before, .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label:after {
      content: '';
      position: absolute;
      top: 50%;
      translate: 0 -50%;
      aspect-ratio: 1; }
    .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label:before {
      width: 26px  ;
      border: 1px solid #000;
      background: #fff;
      left: 0; }
      @media only screen and (max-width: 1000px) {
        .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label:before {
          width: 2.6vw  ; } }
      @media only screen and (max-width: 768px) {
        .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label:before {
          width: 6.93333vw  ; } }
    .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label:after {
      width: 18px  ;
      background: #000;
      left: 5px  ;
      opacity: 0;
      transition: opacity .5s ease; }
      @media only screen and (max-width: 1000px) {
        .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label:after {
          width: 1.8vw  ; } }
      @media only screen and (max-width: 768px) {
        .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label:after {
          width: 4.8vw  ; } }
      @media only screen and (max-width: 1000px) {
        .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label:after {
          left: 0.5vw  ; } }
      @media only screen and (max-width: 768px) {
        .wpcf7-acceptance input[type="checkbox"] + .wpcf7-list-item-label:after {
          left: 1.33333vw  ; } }
  .wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
    opacity: 1; }

.wpcf7-acceptance .wpcf7-list-item {
  margin: 25px 0px  ;
  display: block; }
  @media only screen and (max-width: 1000px) {
    .wpcf7-acceptance .wpcf7-list-item {
      margin: 2.5vw 0vw  ; } }
  @media only screen and (max-width: 768px) {
    .wpcf7-acceptance .wpcf7-list-item {
      margin: 6.66667vw 0vw  ; } }

.wpcf7-not-valid-tip {
  font-size: 1.2rem; }

.wpcf7-spinner {
  margin: 0;
  position: absolute;
  bottom: -20px  ;
  left: 50%;
  translate: -50% 100%; }
  @media only screen and (max-width: 1000px) {
    .wpcf7-spinner {
      bottom: -2vw  ; } }
  @media only screen and (max-width: 768px) {
    .wpcf7-spinner {
      bottom: -5.33333vw  ; } }

.recaptcha_policy {
  text-align: center;
  font-size: 1.4rem; }
  .recaptcha_policy a {
    color: #000;
    text-decoration: underline; }

.grecaptcha-badge {
  visibility: hidden; }

/* ====================================================================================

    TOP

==================================================================================== */
.Mv h1,
.Mv p {
  line-height: 1;
  font-size: 0; }

.Mv--logo {
  margin-bottom: 3.10078vw;
  text-align: center; }
  .Mv--logo img {
    width: 28.06202vw; }

.Mv--day {
  margin-bottom: 2.32558vw;
  text-align: center; }
  .Mv--day img {
    width: 36.97674vw; }

.Mv--link {
  text-align: center; }
  .Mv--link img {
    width: 36.51163vw; }

.Mv--content {
  position: absolute;
  bottom: 16.82171vw;
  left: 50%;
  translate: -50%; }

@media only screen and (max-width: 768px) {
  .Mv--logo {
    margin-bottom: 2.66667vw; }
    .Mv--logo img {
      width: 45%; }
  .Mv--day {
    margin-bottom: 4vw; }
    .Mv--day img {
      width: 95%; }
  .Mv--link {
    display: none; }
    .Mv--link img {
      width: 100%; }
  .Mv--content {
    width: 64vw;
    bottom: auto;
    top: 43.41317vw; } }

.News--box a {
  color: #004b71; }
  @media only screen and (min-width: 769px) {
    .News--box a {
      transition: color .4s ease; }
      .News--box a .News--box--thumb img {
        transition: transform .4s ease; }
      .News--box a time {
        transition: border .4s ease; }
      .News--box a:hover {
        color: #ff8700; }
        .News--box a:hover .News--box--thumb img {
          transform: scale(1.15); }
        .News--box a:hover time {
          border-bottom-color: #ff8700; } }

.News--box--thumb {
  overflow: hidden; }
  .News--box--thumb img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover; }

.News--box time {
  margin-bottom: 15px  ;
  font-size: 4.8rem;
  font-family: "agency-fb", sans-serif;
  font-weight: 900;
  display: block;
  border-bottom: 1px solid #004b71; }
  @media only screen and (max-width: 1000px) {
    .News--box time {
      margin-bottom: 1.5vw  ; } }
  @media only screen and (max-width: 768px) {
    .News--box time {
      margin-bottom: 4vw  ; } }

@media only screen and (max-width: 768px) {
  .News--box time {
    margin-bottom: 2.66667vw;
    padding-bottom: 1.33333vw;
    font-size: 2.4rem; } }

.Lineup--box {
  color: #fffcdb; }
  .Lineup--box a {
    display: block;
    color: #fffcdb; }
    @media only screen and (min-width: 769px) {
      .Lineup--box a {
        transition: color .4s ease; }
        .Lineup--box a .Lineup--box--thumb img {
          transition: transform .4s ease; }
        .Lineup--box a:hover {
          color: #ff8700; }
          .Lineup--box a:hover .Lineup--box--thumb img {
            transform: scale(1.15); } }
  .Lineup--box--thumb {
    overflow: hidden; }
    .Lineup--box--thumb img {
      width: 100%;
      height: auto;
      object-fit: cover;
      aspect-ratio: 188/134; }

.Ticket--box {
  padding: 20px 90px  ;
  position: relative;
  background-image: url("../img/ticket--def.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #004b71; }
  @media only screen and (max-width: 1000px) {
    .Ticket--box {
      padding: 2vw 9vw  ; } }
  @media only screen and (max-width: 768px) {
    .Ticket--box {
      padding: 5.33333vw 24vw  ; } }
  @media only screen and (max-width: 768px) {
    .Ticket--box {
      padding: 1.86667vw 10.66667vw; } }
  .Ticket--box--inner {
    border: solid #000;
    border-width: 6px  ; }
    @media only screen and (max-width: 1000px) {
      .Ticket--box--inner {
        border-width: 0.6vw  ; } }
    @media only screen and (max-width: 768px) {
      .Ticket--box--inner {
        border-width: 1.6vw  ; } }
    @media only screen and (max-width: 768px) {
      .Ticket--box--inner {
        border-width: 1.06667vw; } }
  .Ticket--box--title {
    line-height: 1;
    font-family: "agency-fb-extended", sans-serif;
    font-weight: 900;
    border-bottom: solid #004b71;
    border-width: 6px  ;
    font-size: 4.1rem;
    text-align: center;
    line-height: 1;
    white-space: nowrap; }
    @media only screen and (max-width: 1000px) {
      .Ticket--box--title {
        border-width: 0.6vw  ; } }
    @media only screen and (max-width: 768px) {
      .Ticket--box--title {
        border-width: 1.6vw  ; } }
    @media only screen and (max-width: 768px) {
      .Ticket--box--title {
        font-size: 1.6rem;
        border-width: 1.06667vw; } }
  .Ticket--box--info {
    padding: 15px 20px  ;
    min-height: 120px  ;
    width: 100%;
    display: flex;
    align-items: flex-end; }
    @media only screen and (max-width: 1000px) {
      .Ticket--box--info {
        padding: 1.5vw 2vw  ; } }
    @media only screen and (max-width: 768px) {
      .Ticket--box--info {
        padding: 4vw 5.33333vw  ; } }
    @media only screen and (max-width: 1000px) {
      .Ticket--box--info {
        min-height: 12vw  ; } }
    @media only screen and (max-width: 768px) {
      .Ticket--box--info {
        min-height: 32vw  ; } }
    @media only screen and (max-width: 768px) {
      .Ticket--box--info {
        padding: 1.33333vw 2.13333vw;
        min-height: 13.6vw; } }
    .Ticket--box--info--inner {
      width: 100%;
      display: flex;
      align-items: flex-end;
      justify-content: space-between; }
  .Ticket--box--data {
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: 500;
    letter-spacing: .1rem; }
    @media only screen and (max-width: 768px) {
      .Ticket--box--data {
        font-size: .85rem;
        letter-spacing: 0; } }
  .Ticket--box--price {
    padding-right: 50px  ;
    font-family: "agency-fb-extended", sans-serif;
    font-weight: 900;
    font-size: 4.8rem;
    line-height: 1;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .Ticket--box--price {
        padding-right: 5vw  ; } }
    @media only screen and (max-width: 768px) {
      .Ticket--box--price {
        padding-right: 13.33333vw  ; } }
    .Ticket--box--price small {
      position: absolute;
      bottom: 8px  ;
      right: 0;
      display: inline-block;
      font-size: 1.8rem;
      font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
      font-weight: 500; }
      @media only screen and (max-width: 1000px) {
        .Ticket--box--price small {
          bottom: 0.8vw  ; } }
      @media only screen and (max-width: 768px) {
        .Ticket--box--price small {
          bottom: 2.13333vw  ; } }
    @media only screen and (max-width: 768px) {
      .Ticket--box--price {
        padding-right: 6.13333vw;
        font-size: 1.85rem; }
        .Ticket--box--price small {
          font-size: .8rem;
          bottom: 0.8vw; } }
  .Ticket--box--label {
    height: 100%;
    writing-mode: vertical-rl;
    text-align: center;
    font-family: "agency-fb-extended", sans-serif;
    font-size: 2rem;
    font-weight: 900;
    position: absolute;
    top: 0;
    line-height: 1; }
    .Ticket--box--label.right {
      right: 25px  ; }
      @media only screen and (max-width: 1000px) {
        .Ticket--box--label.right {
          right: 2.5vw  ; } }
      @media only screen and (max-width: 768px) {
        .Ticket--box--label.right {
          right: 6.66667vw  ; } }
    .Ticket--box--label.left {
      left: 25px  ;
      transform: rotate(180deg); }
      @media only screen and (max-width: 1000px) {
        .Ticket--box--label.left {
          left: 2.5vw  ; } }
      @media only screen and (max-width: 768px) {
        .Ticket--box--label.left {
          left: 6.66667vw  ; } }
    @media only screen and (max-width: 768px) {
      .Ticket--box--label {
        font-size: .9rem; }
        .Ticket--box--label.right {
          right: 3.2vw; }
        .Ticket--box--label.left {
          left: 2.93333vw; } }
  .Ticket--box.big .Ticket--box--title {
    font-size: 5rem; }
    @media only screen and (max-width: 768px) {
      .Ticket--box.big .Ticket--box--title {
        font-size: 1.8rem; } }
  .Ticket--box.big .Ticket--box--label {
    font-size: 3rem; }
    .Ticket--box.big .Ticket--box--label.right {
      right: 20px  ; }
      @media only screen and (max-width: 1000px) {
        .Ticket--box.big .Ticket--box--label.right {
          right: 2vw  ; } }
      @media only screen and (max-width: 768px) {
        .Ticket--box.big .Ticket--box--label.right {
          right: 5.33333vw  ; } }
    .Ticket--box.big .Ticket--box--label.left {
      left: 20px  ; }
      @media only screen and (max-width: 1000px) {
        .Ticket--box.big .Ticket--box--label.left {
          left: 2vw  ; } }
      @media only screen and (max-width: 768px) {
        .Ticket--box.big .Ticket--box--label.left {
          left: 5.33333vw  ; } }
    @media only screen and (max-width: 768px) {
      .Ticket--box.big .Ticket--box--label {
        font-size: 1.3rem; }
        .Ticket--box.big .Ticket--box--label.right {
          right: 2.13333vw; }
        .Ticket--box.big .Ticket--box--label.left {
          left: 2.4vw; } }

.Ticket--soldout {
  position: relative;
  overflow: hidden; }
  .Ticket--soldout:before, .Ticket--soldout:after {
    content: '';
    position: absolute; }
  .Ticket--soldout:before {
    width: 100%;
    height: 100%;
    background: rgba(0, 75, 113, 0.8);
    top: 0;
    left: 0;
    z-index: 5; }
  .Ticket--soldout:after {
    width: 39.33333%;
    aspect-ratio: 236/101;
    background: url("../img/soldout.png") no-repeat center;
    background-size: 100% 100%;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    z-index: 6; }

.Access--map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1; }

.LINE {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 33px  ;
  background: url("../img/line.png") repeat-x center, #fffcdb;
  background-size: auto 100%; }
  @media only screen and (max-width: 1000px) {
    .LINE {
      height: 3.3vw  ; } }
  @media only screen and (max-width: 768px) {
    .LINE {
      height: 8.8vw  ; } }

.Partner--link.event-none {
  pointer-events: none; }

.TimeCounter {
  display: flex;
  justify-content: space-between; }
  .TimeCounter__box {
    width: 25%;
    text-align: center;
    font-family: "agency-fb", sans-serif; }
  .TimeCounter__num {
    font-size: 13.4rem;
    line-height: .8;
    font-weight: 900; }
  .TimeCounter__text {
    font-size: 4.5rem;
    font-weight: bold; }
    .TimeCounter__text small {
      display: block;
      font-size: 1.2rem;
      white-space: nowrap; }
  @media only screen and (max-width: 768px) {
    .TimeCounter__num {
      font-size: 6.3rem; }
    .TimeCounter__text {
      font-size: 2.2rem; }
      .TimeCounter__text small {
        font-size: 1.1rem; } }

.wp-pagenavi {
  text-align: center; }
  .wp-pagenavi a,
  .wp-pagenavi span {
    margin: 0px 3px  ;
    padding: 10px  ;
    display: inline-block;
    font-size: 2.4rem;
    font-family: "agency-fb", sans-serif;
    font-weight: 900; }
    @media only screen and (max-width: 1000px) {
      .wp-pagenavi a,
      .wp-pagenavi span {
        margin: 0vw 0.3vw  ; } }
    @media only screen and (max-width: 768px) {
      .wp-pagenavi a,
      .wp-pagenavi span {
        margin: 0vw 0.8vw  ; } }
    @media only screen and (max-width: 1000px) {
      .wp-pagenavi a,
      .wp-pagenavi span {
        padding: 1vw  ; } }
    @media only screen and (max-width: 768px) {
      .wp-pagenavi a,
      .wp-pagenavi span {
        padding: 2.66667vw  ; } }
    @media only screen and (max-width: 768px) {
      .wp-pagenavi a,
      .wp-pagenavi span {
        font-size: 1.8rem; } }
  .wp-pagenavi a {
    color: #000; }
    @media only screen and (min-width: 769px) {
      .wp-pagenavi a {
        transition: opacity .5s ease; }
        .wp-pagenavi a:hover {
          opacity: 0.6; } }
  .wp-pagenavi span {
    color: #ff8700; }

.Acodion--torigger {
  margin-bottom: 5.33333vw;
  display: block;
  width: 100%;
  text-align: center; }
  .Acodion--torigger img {
    width: 8vw;
    transition: transform .4s ease; }
  .Acodion--torigger.open img {
    transform: rotate(180deg); }

@media only screen and (max-width: 768px) {
  .Acodion--target {
    display: none;
    transform: translate3d(0, 0, 0); } }

/* ====================================================================================

    SINGLE

==================================================================================== */
.Single--content h1,
.Single--content h2,
.Single--content h3,
.Single--content h4,
.Single--content h5,
.Single--content h6 {
  margin: 40px 0px 15px  ;
  line-height: 1.4;
  font-weight: bold;
  color: #000; }
  @media only screen and (max-width: 1000px) {
    .Single--content h1,
    .Single--content h2,
    .Single--content h3,
    .Single--content h4,
    .Single--content h5,
    .Single--content h6 {
      margin: 4vw 0vw 1.5vw  ; } }
  @media only screen and (max-width: 768px) {
    .Single--content h1,
    .Single--content h2,
    .Single--content h3,
    .Single--content h4,
    .Single--content h5,
    .Single--content h6 {
      margin: 10.66667vw 0vw 4vw  ; } }

.Single--content h1 {
  padding: 8px 20px  ;
  font-size: 2.8rem;
  font-weight: bold;
  background: #000;
  color: #fff;
  line-height: 1.2; }
  @media only screen and (max-width: 1000px) {
    .Single--content h1 {
      padding: 0.8vw 2vw  ; } }
  @media only screen and (max-width: 768px) {
    .Single--content h1 {
      padding: 2.13333vw 5.33333vw  ; } }

.Single--content h2 {
  padding: 5px 10px  ;
  font-size: 3rem;
  line-height: 1.3;
  color: #000;
  border-bottom: 2px solid #000; }
  @media only screen and (max-width: 1000px) {
    .Single--content h2 {
      padding: 0.5vw 1vw  ; } }
  @media only screen and (max-width: 768px) {
    .Single--content h2 {
      padding: 1.33333vw 2.66667vw  ; } }

.Single--content h3 {
  font-size: 2.4rem; }

.Single--content h4 {
  font-size: 2rem; }

.Single--content h5 {
  font-size: 1.8rem; }

.Single--content h6 {
  font-size: 1.6rem; }

.Single--content p {
  margin: 25px 0px  ;
  line-height: 2; }
  @media only screen and (max-width: 1000px) {
    .Single--content p {
      margin: 2.5vw 0vw  ; } }
  @media only screen and (max-width: 768px) {
    .Single--content p {
      margin: 6.66667vw 0vw  ; } }
  .Single--content p:first-child {
    margin-top: 0; }

.Single--content img {
  height: auto; }

.Single--content strong {
  font-weight: bold; }

.Single--content em {
  font-style: italic; }

.Single--content b {
  font-weight: bold; }

.Single--content mark {
  display: inline;
  background-color: #fffb7b;
  color: #000; }

.Single--content blockquote {
  margin: 30px 0px  ;
  padding: 40px 30px  ;
  display: block;
  line-height: 1.8;
  font-size: 1.2rem;
  border: 1px solid #dcdcdc;
  color: rgba(33, 33, 33, 0.8); }
  @media only screen and (max-width: 1000px) {
    .Single--content blockquote {
      margin: 3vw 0vw  ; } }
  @media only screen and (max-width: 768px) {
    .Single--content blockquote {
      margin: 8vw 0vw  ; } }
  @media only screen and (max-width: 1000px) {
    .Single--content blockquote {
      padding: 4vw 3vw  ; } }
  @media only screen and (max-width: 768px) {
    .Single--content blockquote {
      padding: 10.66667vw 8vw  ; } }
  .Single--content blockquote p {
    margin: 0; }
    .Single--content blockquote p + p {
      margin-top: 30px; }

.Single--content a {
  color: #000;
  text-decoration: underline; }
  @media only screen and (min-width: 769px) {
    .Single--content a:hover {
      text-decoration: none; } }

.Single--content .aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center; }

.Single--content .alignright {
  float: right; }

.Single--content .alignleft {
  float: left; }

.Single--content img[class*=attachment-],
.Single--content img[class*=wp-image-] {
  height: auto;
  max-width: 100%; }

.Single--content ul,
.Single--content ol {
  margin: 30px 0px  ; }
  @media only screen and (max-width: 1000px) {
    .Single--content ul,
    .Single--content ol {
      margin: 3vw 0vw  ; } }
  @media only screen and (max-width: 768px) {
    .Single--content ul,
    .Single--content ol {
      margin: 8vw 0vw  ; } }
  .Single--content ul li,
  .Single--content ol li {
    line-height: 1.8; }
    .Single--content ul li + li,
    .Single--content ol li + li {
      margin-top: 12px  ; }
      @media only screen and (max-width: 1000px) {
        .Single--content ul li + li,
        .Single--content ol li + li {
          margin-top: 1.2vw  ; } }
      @media only screen and (max-width: 768px) {
        .Single--content ul li + li,
        .Single--content ol li + li {
          margin-top: 3.2vw  ; } }

.Single--content ul {
  padding-left: 20px  ;
  list-style-type: disc; }
  @media only screen and (max-width: 1000px) {
    .Single--content ul {
      padding-left: 2vw  ; } }
  @media only screen and (max-width: 768px) {
    .Single--content ul {
      padding-left: 5.33333vw  ; } }

.Single--content ol {
  counter-reset: num; }
  .Single--content ol li {
    padding-left: 24px  ;
    position: relative; }
    @media only screen and (max-width: 1000px) {
      .Single--content ol li {
        padding-left: 2.4vw  ; } }
    @media only screen and (max-width: 768px) {
      .Single--content ol li {
        padding-left: 6.4vw  ; } }
    .Single--content ol li:before {
      counter-increment: num;
      content: counter(num) ".";
      position: absolute;
      top: 0;
      left: 0;
      color: #000; }

@media only screen and (max-width: 768px) {
  p {
    line-height: 2; }
  .pc {
    display: none !important; }
  .sp {
    display: block !important; }
  .sp-i {
    display: inline !important; }
  .flex {
    display: block; }
  .col-sm-1 {
    width: 100%; }
  .tc-sp {
    text-align: center; }
  .tj-sp {
    text-align: justify; }
  .tl-sp {
    text-align: left; }
  .tr-sp {
    text-align: right; } }

/*# sourceMappingURL=style.css.map */
