@charset "UTF-8";
/* Scss Document */
img[src$=".svg"] {
  width: 100%;
  height: auto; }

#header .top_border {
  width: 100%;
  height: 19px;
  background: #4ed636;
  border-bottom: solid 6px #3d78f7; }
#header .inner {
  width: 90%;
  max-width: 1020px;
  margin: 0 auto;
  padding: 16px 0 16px 0; }
  #header .inner .jr_logo {
    margin: 0 0 0 0;
    padding: 0 0 0 0; }
    #header .inner .jr_logo img {
      width: 100%;
      max-width: 60px;
      height: auto; }

#content {
  width: 100%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  position: relative;
  z-index: 1; }
  #content .disc {
    width: 100%;
    margin: 0 0 0 0;
    padding: 2em 0 2em 0;
    background: #00345b; }
    #content .disc .inner {
      width: 90%;
      max-width: 980px;
      margin: 0 auto;
      padding: 0 0 0 0;
      position: relative;
      z-index: 0; }
      #content .disc .inner h1 {
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        text-align: center;
        padding: 1em 0 0 0; }
        #content .disc .inner h1 img {
          width: 100%;
          max-width: 980px;
          height: auto; }
  #content .upopoi {
    width: 100%;
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    z-index: 0; }
    #content .upopoi .ph {
      position: relative;
      z-index: 0;
      line-height: 0; }
      #content .upopoi .ph img {
        width: 100%;
        height: auto; }
    #content .upopoi .text_top {
      position: absolute;
      top: 1em;
      right: 1em;
      z-index: 1;
      font-size: 3vw;
      line-height: 1;
      color: #FFF; }
    #content .upopoi .text_bottom {
      position: absolute;
      bottom: 1em;
      right: 1em;
      z-index: 1;
      font-size: 3vw;
      line-height: 1;
      color: #FFF; }
  #content .upopoi_introduction {
    position: relative;
    z-index: 1;
    padding: 3em 0 3em 0; }
    #content .upopoi_introduction .column {
      width: 90%;
      max-width: 920px;
      margin: 0 auto;
      padding: 0 0 0 0;
      display: block; }
      #content .upopoi_introduction .column .txt {
        width: 100%;
        margin-right: 0%; }
        #content .upopoi_introduction .column .txt p {
          font-size: 4vw;
          line-height: 1.6; }
      #content .upopoi_introduction .column .ph {
        text-align: center;
        margin: 2em 0 0 0;
        padding: 0 0 0 0; }
        #content .upopoi_introduction .column .ph img {
          width: 100%;
          max-width: 200px;
          height: auto; }
    #content .upopoi_introduction .btn01 {
      width: 100%;
      text-align: center;
      margin: 2em 0 0 0;
      padding: 0 0 0 0; }
      #content .upopoi_introduction .btn01 a {
        display: inline-block; }
        #content .upopoi_introduction .btn01 a img {
          width: 100%;
          max-width: 355px;
          height: auto; }
      #content .upopoi_introduction .btn01 a:hover {
        opacity: .6; }
  #content .jr_wrap h2 {
    text-align: center;
    color: #FFF;
    font-size: 6vw;
    line-height: 1.4;
    margin: 0 0 0 0;
    padding: 1em 0 1em 0;
    background: #00345b; }
    #content .jr_wrap h2 span {
      display: block;
      font-size: 5vw; }
  #content .jr_wrap .inner {
    width: 90%;
    max-width: 940px;
    margin: 0 auto;
    padding: 2em 0 4em 0; }
    #content .jr_wrap .inner .root_map {
      line-height: 0;
      margin: 0 0 2em 0;
      padding: 0 0 0 0; }
      #content .jr_wrap .inner .root_map img {
        width: 100%;
        max-width: 940px;
        height: auto; }
    #content .jr_wrap .inner .txt {
      color: #00345b;
      margin: 0 0 0 0;
      padding: 0 0 2em 0; }
      #content .jr_wrap .inner .txt p {
        font-size: 4vw;
        line-height: 1.4;
        font-weight: bold;
        margin: 0 0 10px 0;
        padding: 0 0 0 0; }
      #content .jr_wrap .inner .txt .open {
        font-size: 5vw;
        line-height: 1.4;
        font-weight: bold;
        margin: 0 0 10px 0;
        padding: 0 0 0 0; }
      #content .jr_wrap .inner .txt .remarks {
        font-size: 3.4vw;
        line-height: 1.4;
        margin: 0 0 0 0;
        padding: 0 0 3px 14px; }
      #content .jr_wrap .inner .txt .remarks::before {
        display: inline-block;
        content: '※';
        margin: 0 0 0 -14px;
        padding: 0 0 0 0; }
    #content .jr_wrap .inner .root {
      list-style: none;
      margin: 0 0 3em 0;
      padding: 0 0 0 0;
      border-top: solid 1px #00345b; }
      #content .jr_wrap .inner .root li {
        padding: 10px 0;
        border-bottom: solid 1px #00345b; }
        #content .jr_wrap .inner .root li img {
          width: 100%;
          height: auto; }
    #content .jr_wrap .inner .btn03 {
      width: 100%;
      text-align: center;
      margin: 2em 0 0 0;
      padding: 0 0 0 0; }
      #content .jr_wrap .inner .btn03 a {
        display: inline-block; }
        #content .jr_wrap .inner .btn03 a img {
          width: 100%;
          max-width: 355px;
          height: auto; }
      #content .jr_wrap .inner .btn03 a:hover {
        opacity: .6; }
    #content .jr_wrap .inner .model_course {
      margin: 4em 0 0 0;
      padding: 0 0 0 0; }
      #content .jr_wrap .inner .model_course .column {
        width: 100%;
        display: block;
        justify-content: space-between;
        margin: 0 0 0 0;
        padding: 0 0 0 0; }
        #content .jr_wrap .inner .model_course .column .course {
          width: 100%;
          margin-right: 0%; }
          #content .jr_wrap .inner .model_course .column .course h3 {
            background: #00345b;
            font-size: 4.4vw;
            line-height: 1;
            color: #FFF;
            padding: 10px 0 10px 10px;
            border-left: solid 5px #c0153e; }
          #content .jr_wrap .inner .model_course .column .course h4 {
            padding: 10px 0 10px 0;
            color: #c0153e;
            font-size: 4.4vw;
            line-height: 1.4;
            border-bottom: solid 1px #00345b; }
          #content .jr_wrap .inner .model_course .column .course p {
            font-size: 4vw;
            line-height: 1.4;
            font-weight: bold;
            margin: 0 0 0 0;
            padding: 10px 0 10px 0; }
          #content .jr_wrap .inner .model_course .column .course dl {
            width: 100%;
            margin: 0 0 10px 0;
            padding: 0 0 0 0;
            display: table;
            border-bottom: 0; }
            #content .jr_wrap .inner .model_course .column .course dl dt {
              display: block;
              width: 100%;
              vertical-align: middle;
              color: #FFF;
              background: #00345b;
              text-align: center;
              font-size: 4vw;
              line-height: 1;
              font-weight: bold;
              margin: 0 0 0 0;
              padding: .5em 0 .5em 0; }
            #content .jr_wrap .inner .model_course .column .course dl dd {
              display: block;
              vertical-align: middle;
              font-size: 3vw;
              line-height: 1;
              font-weight: bold;
              margin: 0 0 0 0;
              padding: 1em 0 0 0; }
              #content .jr_wrap .inner .model_course .column .course dl dd span.arrow {
                display: table-cell;
                vertical-align: middle;
                position: relative;
                z-index: 0;
                margin: 0 0 0 0;
                padding: 0 7px 0 7px; }
                #content .jr_wrap .inner .model_course .column .course dl dd span.arrow img {
                  width: 26px; }
                #content .jr_wrap .inner .model_course .column .course dl dd span.arrow .small {
                  vertical-align: middle;
                  font-size: 3vw;
                  color: #00345b; }
              #content .jr_wrap .inner .model_course .column .course dl dd span.arrow.last:after {
                content: '';
                display: none; }
              #content .jr_wrap .inner .model_course .column .course dl dd span.arrow::after {
                position: absolute;
                top: 12px;
                right: -3px;
                z-index: 1;
                content: '';
                display: inline-block;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 5px 0 5px 5px;
                border-color: transparent transparent transparent #9fa0a0; }
        #content .jr_wrap .inner .model_course .column .map {
          text-align: center;
          margin: 2em 0 0 0;
          padding: 0 0 0 0; }
          #content .jr_wrap .inner .model_course .column .map img {
            width: 100%;
            max-width: 368px;
            height: auto; }
  #content .toku h2 {
    text-align: center;
    color: #FFF;
    font-size: 6vw;
    line-height: 1.2;
    margin: 0 0 0 0;
    padding: 1em 0 1em 0;
    background: #00345b; }
  #content .toku .bg {
    width: 100%;
    margin: 0 0 0 0;
    padding: 3em 0 4em 0;
    background: #efeee0;
    background: linear-gradient(180deg, #efeee0 0%, #efeee0 10%, white 100%); }
    #content .toku .bg .inner {
      width: 90%;
      max-width: 940px;
      margin: 0 auto;
      padding: 0 0 0 0; }
      #content .toku .bg .inner h4 {
        width: 100%;
        margin: 0 0 10px 0;
        padding: 0 0 0 0; }
        #content .toku .bg .inner h4 img {
          width: 100%;
          height: auto; }
      #content .toku .bg .inner .cap {
        text-align: left;
        font-size: 4vw;
        line-height: 1.4;
        font-weight: bold;
        margin: 10px 0 0 0;
        padding: 0 0 0 0; }
      #content .toku .bg .inner h5 {
        background: #f5d6a4;
        margin: 1em 0 0 0;
        padding: .5em 0 .5em .5em;
        font-size: 6vw;
        line-height: 1.4; }
      #content .toku .bg .inner dl {
        overflow: hidden;
        margin: 1em 0 0 0;
        padding: 0 0 0 0; }
        #content .toku .bg .inner dl dt {
          float: left;
          font-size: 4vw;
          line-height: 1.4;
          font-weight: bold;
          text-align: left;
          margin: 0 0 0 0;
          padding: 0 0 0 0; }
        #content .toku .bg .inner dl dd {
          font-size: 4vw;
          line-height: 1.4;
          font-weight: bold;
          text-align: left;
          margin: 0 0 0 0;
          padding: 0 0 0 0; }
          #content .toku .bg .inner dl dd span {
            font-size: 1.4rem;
            line-height: 1.4;
            margin: 0 0 0 10px;
            padding: 0 0 0 0; }
      #content .toku .bg .inner .price {
        position: relative;
        z-index: 1;
        text-align: center;
        margin: 0 0 0 0;
        padding: 0 0 10px 0; }
        #content .toku .bg .inner .price img {
          width: 100%;
          height: auto; }
      #content .toku .bg .inner .price02 {
        margin: -15px 0 0 0;
        padding: 0 0 10px 0; }
        #content .toku .bg .inner .price02 img {
          width: 100%;
          max-width: 680px;
          height: auto; }
      #content .toku .bg .inner .remarks {
        text-align: left;
        font-size: 3.6vw;
        line-height: 1.4;
        margin: 0 0 0 0;
        padding: 0 0 0 0; }
      #content .toku .bg .inner ul.detali {
        list-style: none;
        margin: 10px 0 0 0;
        padding: 0 0 0 0; }
        #content .toku .bg .inner ul.detali li {
          font-size: 3.6vw;
          line-height: 1.6;
          margin: 0 0 0 20px;
          padding: 0 0 0 0; }
        #content .toku .bg .inner ul.detali li.red {
          color: #e60012; }
        #content .toku .bg .inner ul.detali li::before {
          display: inline-block;
          content: '';
          width: 14px;
          height: 14px;
          border-radius: 50%;
          background: #231815;
          margin: 0 5px 0 -20px;
          padding: 0 0 0 0; }
      #content .toku .bg .inner h3 {
        display: flex; }
        #content .toku .bg .inner h3 span {
          display: inline-flex;
          justify-content: center;
          font-size: 5vw;
          font-weight: bold;
          letter-spacing: 0;
          line-height: 1.4;
          margin: .5em auto 1em auto;
          padding: 0.2em 0.5em;
          color: #c0153e;
          background: #FFF;
          border: solid 2px #c0153e;
          border-radius: 5px; }
      #content .toku .bg .inner .other {
        width: 100%;
        margin: 2em 0 4em 0;
        padding: 1.5em 0 2em 0;
        text-align: center;
        border-top: solid 3px #009944;
        border-bottom: solid 3px #009944; }
        #content .toku .bg .inner .other p {
          font-size: 4vw;
          line-height: 1.4;
          font-weight: bold;
          color: #009944;
          margin: 0 0 10px 0;
          padding: 0 0 0 0; }
        #content .toku .bg .inner .other .more {
          display: flex;
          justify-content: center; }
          #content .toku .bg .inner .other .more span {
            display: inline-block;
            color: #009944;
            text-decoration: none;
            font-size: 3.4vw;
            line-height: 1;
            font-weight: bold;
            padding: 0.5em 1em;
            border-radius: 5px;
            position: relative;
            z-index: 0; }
          #content .toku .bg .inner .other .more span::before {
            display: inline-block;
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-color: #009944 transparent transparent transparent;
            border-width: 11.26px 8.5px 0px 8.5px;
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -5px;
            z-index: 1; }
          #content .toku .bg .inner .other .more span::after {
            display: inline-block;
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-color: #009944 transparent transparent transparent;
            border-width: 11.26px 8.5px 0px 8.5px;
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -5px;
            z-index: 1; }
        #content .toku .bg .inner .other .ekinet_jrticket {
          display: block; }
          #content .toku .bg .inner .other .ekinet_jrticket img {
            width: 100%;
            height: auto; }
        #content .toku .bg .inner .other .ekinet_jrticket:hover {
          opacity: .6; }
      #content .toku .bg .inner .btn02 {
        width: 100%;
        text-align: center;
        margin: 2em 0 0 0;
        padding: 0 0 0 0; }
        #content .toku .bg .inner .btn02 a {
          display: inline-block; }
          #content .toku .bg .inner .btn02 a img {
            width: 100%;
            max-width: 470px;
            height: auto; }
        #content .toku .bg .inner .btn02 a:hover {
          opacity: .6; }

@media screen and (min-width: 768px) {
  #content .upopoi .text_top {
    position: absolute;
    top: 1em;
    right: 3em;
    z-index: 1;
    font-size: 1rem;
    line-height: 1;
    color: #231815; }
  #content .upopoi .text_bottom {
    position: absolute;
    bottom: 1em;
    right: 3em;
    z-index: 1;
    font-size: 1rem;
    line-height: 1;
    color: #FFF; }
  #content .upopoi_introduction .column {
    display: flex; }
    #content .upopoi_introduction .column .txt {
      width: 90%;
      margin-right: 5%; }
      #content .upopoi_introduction .column .txt p {
        font-size: 1.8rem;
        line-height: 1.6; }
    #content .upopoi_introduction .column .ph {
      margin: -48px 0 0 0;
      padding: 0 0 0 0; }
      #content .upopoi_introduction .column .ph img {
        width: 100%;
        max-width: 200px;
        height: auto; }
  #content .upopoi_introduction .btn01 a {
    display: inline-block; }
    #content .upopoi_introduction .btn01 a img {
      width: 100%;
      max-width: 360px;
      height: auto; }
  #content .jr_wrap h2 {
    text-align: center;
    color: #FFF;
    font-size: 3.6rem;
    line-height: 1.2;
    margin: 0 0 0 0;
    padding: 1em 0 1em 0;
    background: #00345b; }
    #content .jr_wrap h2 span {
      display: inline-block;
      font-size: 22px; }
  #content .jr_wrap .inner .txt p {
    font-size: 1.8rem;
    line-height: 1.6;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0 0 0 0; }
  #content .jr_wrap .inner .txt .open {
    font-size: 3rem;
    line-height: 1.4;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0 0 0 0; }
  #content .jr_wrap .inner .txt .remarks {
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 0 0 0;
    padding: 0 0 3px 14px; }
  #content .jr_wrap .inner .txt .remarks::before {
    display: inline-block;
    content: '※';
    margin: 0 0 0 -14px;
    padding: 0 0 0 0; }
  #content .jr_wrap .inner .btn03 a {
    display: inline-block; }
    #content .jr_wrap .inner .btn03 a img {
      width: 100%;
      max-width: 360px;
      height: auto; }
  #content .jr_wrap .inner .model_course .column {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 0 0 0;
    padding: 0 0 0 0; }
    #content .jr_wrap .inner .model_course .column .course {
      width: 70%;
      margin-right: 3%; }
      #content .jr_wrap .inner .model_course .column .course h3 {
        background: #00345b;
        font-size: 1.8rem;
        line-height: 1;
        color: #FFF;
        padding: 10px 0 10px 10px;
        border-left: solid 5px #c0153e; }
      #content .jr_wrap .inner .model_course .column .course h4 {
        padding: 10px 0 10px 0;
        color: #c0153e;
        font-size: 2.6rem;
        line-height: 1.4;
        border-bottom: solid 1px #00345b; }
      #content .jr_wrap .inner .model_course .column .course p {
        font-size: 1.6rem;
        line-height: 1.4;
        font-weight: bold;
        margin: 0 0 0 0;
        padding: 10px 0 10px 0; }
      #content .jr_wrap .inner .model_course .column .course dl {
        width: 100%;
        margin: 0 0 5px 0;
        padding: 0 0 0 0;
        display: table;
        border-bottom: solid 1px #00345b; }
        #content .jr_wrap .inner .model_course .column .course dl dt {
          display: table-cell;
          width: 60px;
          vertical-align: middle;
          color: #FFF;
          background: #00345b;
          text-align: center;
          font-size: 1.5rem;
          line-height: 1;
          font-weight: bold;
          margin: 0 0 0 0;
          padding: 0 0 0 0; }
        #content .jr_wrap .inner .model_course .column .course dl dd {
          display: table-cell;
          vertical-align: middle;
          font-size: 2rem;
          line-height: 1;
          font-weight: bold;
          margin: 0 0 0 0;
          padding: 0 0 0 0; }
          #content .jr_wrap .inner .model_course .column .course dl dd span.arrow {
            display: table-cell;
            vertical-align: middle;
            position: relative;
            z-index: 0;
            margin: 0 0 0 0;
            padding: 0 10px 0 10px; }
            #content .jr_wrap .inner .model_course .column .course dl dd span.arrow img {
              width: 26px; }
            #content .jr_wrap .inner .model_course .column .course dl dd span.arrow .small {
              vertical-align: middle;
              font-size: 1.6rem;
              color: #00345b; }
          #content .jr_wrap .inner .model_course .column .course dl dd span.arrow.last:after {
            content: '';
            display: none; }
          #content .jr_wrap .inner .model_course .column .course dl dd span.arrow::after {
            position: absolute;
            top: 9px;
            right: -4px;
            z-index: 1;
            content: '';
            display: inline-block;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 8.5px 0 8.5px 8px;
            border-color: transparent transparent transparent #9fa0a0; }
    #content .jr_wrap .inner .model_course .column .map {
      text-align: right;
      margin: 0 0 0 0;
      padding: 0 0 0 0; }
  #content .toku h2 {
    text-align: center;
    color: #FFF;
    font-size: 3.6rem;
    line-height: 1.2;
    margin: 0 0 0 0;
    padding: 1em 0 1em 0;
    background: #00345b; }
  #content .toku .bg {
    width: 100%;
    margin: 0 0 0 0;
    padding: 3em 0 5em 0;
    background: #efeee0;
    background: linear-gradient(180deg, #efeee0 0%, #efeee0 10%, white 100%); }
    #content .toku .bg .inner .cap {
      text-align: left;
      font-size: 2.6rem;
      line-height: 1.4;
      font-weight: bold;
      margin: 10px 0 0 0;
      padding: 0 0 0 0; }
    #content .toku .bg .inner h5 {
      background: #f5d6a4;
      margin: 1em 0 0 0;
      padding: .5em 0 .5em .5em;
      font-size: 3rem;
      line-height: 1.4; }
    #content .toku .bg .inner dl {
      overflow: hidden;
      margin: 1em 0 0 0;
      padding: 0 0 0 0; }
      #content .toku .bg .inner dl dt {
        float: left;
        font-size: 2.2rem;
        line-height: 1.4;
        font-weight: bold;
        text-align: left;
        margin: 0 0 0 0;
        padding: 0 0 0 0; }
      #content .toku .bg .inner dl dd {
        font-size: 2.2rem;
        line-height: 1.4;
        font-weight: bold;
        text-align: left;
        margin: 0 0 0 0;
        padding: 0 0 0 0; }
        #content .toku .bg .inner dl dd span {
          font-size: 1.4rem;
          line-height: 1.4;
          margin: 0 0 0 10px;
          padding: 0 0 0 0; }
    #content .toku .bg .inner .price {
      position: relative;
      z-index: 1;
      text-align: left;
      margin: -20px 0 0 20px;
      padding: 0 0 10px 0; }
      #content .toku .bg .inner .price img {
        width: 100%;
        max-width: 740px;
        height: auto; }
    #content .toku .bg .inner .remarks {
      font-size: 1.4rem;
      line-height: 1.4;
      margin: 0 0 0 20px;
      padding: 0 0 0 0; }
    #content .toku .bg .inner .price02 {
      margin: -75px 0 0 20px;
      padding: 0 0 10px 0; }
      #content .toku .bg .inner .price02 img {
        width: 100%;
        max-width: 825px;
        height: auto; }
    #content .toku .bg .inner p {
      text-align: center;
      font-size: 1.8rem;
      line-height: 1.4;
      font-weight: bold;
      margin: 10px 0 0 0;
      padding: 0 0 0 0;
      letter-spacing: normal; }
      #content .toku .bg .inner p span {
        color: #c0153e;
        font-size: 2.4rem;
        font-weight: bold; }
    #content .toku .bg .inner ul.detali {
      list-style: none;
      margin: 1em 0 0 0;
      padding: 0 0 0 0; }
      #content .toku .bg .inner ul.detali li {
        font-size: 1.3rem;
        line-height: 1.4;
        margin: 0 0 2px 20px;
        padding: 0 0 0 0; }
      #content .toku .bg .inner ul.detali li::before {
        display: inline-block;
        content: '';
        width: 14px;
        height: 14px;
        border-radius: 50%;
        background: #231815;
        margin: 0 5px 0 -20px; }
    #content .toku .bg .inner h3 span {
      font-size: 2.6rem; }
    #content .toku .bg .inner .other p {
      font-size: 3rem;
      line-height: 1.6; }
    #content .toku .bg .inner .other .more span {
      font-size: 2.6rem; } }
