@charset "UTF-8";
/* CSS Document */
/*  プリントアウト用CSS（PCと同内容）*/
img {
  width: auto; }

.contents {
  max-width: 100%;
  width: 100%;
  margin: 0 auto; }

.main {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 60px;
  padding: 120px 0;
  background: url(../images/main_bg.jpg) no-repeat;
  background-size: 100% auto;
  text-align: center; }
  .main .mainImg {
    width: 80%;
    text-align: center;
    margin: auto; }
    .main .mainImg img {
      width: 100%; }

.note {
  text-align: center;
  margin-bottom: 60px; }

.entry {
  text-align: center;
  margin-bottom: 3em; }

.entry img {
  width: auto; }

.section01 img {
  width: auto; }

.section01 .section_container {
  width: 710px;
  margin: 0 auto; }

.section01 .block01 {
  margin-bottom: 40px; }

.section01 .block02 {
  text-align: left;
  margin-bottom: 40px; }

.section01 .block03 {
  margin-bottom: 15px; }

.section01 .block03 th {
  background-color: #F0D4C2;
  border-color: #BA7546;
  font-weight: bold; }

.section01 .block03 td {
  font-weight: bold;
  background: #fff; }

.section01 .block03 .emp {
  font-size: 20px; }

.section01 .block03 .price {
  font-size: 14px; }

.section01 .block04 {
  font-size: 12px; }

.section02 {
  max-width: 1100px;
  width: 96%;
  margin: 0 auto 5em;
  border: 2px solid #FF5700;
  padding: 2em 0 1em 2em;
  position: relative; }

.section02 .block02 {
  position: absolute;
  right: 0;
  top: -102px; }

.section03 {
  max-width: 1100px;
  width: 96%;
  margin: 0 auto; }

.section03 .ttl {
  border-bottom: 0;
  margin-bottom: 0.8em;
  padding-bottom: 1em; }

.section03 .end {
  margin-bottom: 1em; }

.section03 .text {
  font-size: 14px;
  margin-bottom: 2em; }

.section03 .image {
  margin-bottom: 2em; }

.section03 .place {
  background: #FFEBE1;
  padding: 1em 2em 0.7em;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 2em; }

.section03 .company .place {
  background: #FFF2DA; }

.section03 .schedule {
  margin-bottom: 2.5em;
  padding-bottom: 0.5em;
  background: #FFEBE1; }

.section03 .company .schedule {
  background: #FFF2DA; }

.section03 .schedule .ttl {
  padding: 1em 2em 0.5em;
  font-weight: bold;
  font-size: 16px;
  border-bottom: 2px solid #FFF;
  text-align: center; }

.section03 .schedule .spot {
  text-align: center;
  width: 300px;
  margin: 1.5em auto 1.5em; }

.section03 .schedule .spot .s {
  background: #FFF; }

.section03 .entry {
  background-color: #46BB78;
  border-radius: 5px;
  text-align: center;
  padding: 1em;
  font-size: 110%;
  margin-bottom: 2em; }

.section03 .entry a:link, .section03 .entry a:hover, .section03 .entry a:visited {
  color: #FFF;
  text-decoration: none; }

.section03 .left {
  float: left;
  width: 46%;
  padding-bottom: 5em; }

.section03 .right {
  float: right;
  width: 46%;
  padding-bottom: 5em; }

.section03 a {
  text-decoration: none; }

.entry_link {
  background-color: #3FA7C9;
  border-radius: 5px;
  text-align: center;
  padding: 1em 1em 0.9em;
  font-size: 110%;
  margin-bottom: 2em;
  color: #FFF; }
  .entry_link._end {
    background-color: #999; }

a:link .entry_link, a:hover .entry_link, a:visited .entry_link {
  color: #FFF;
  text-decoration: none; }

a:hover .entry_link {
  opacity: 0.9; }

/*  スマホ向けのスタイル：768px以上*/
@media only screen and (min-width: 0px) {
  img {
    width: 100%; }

  br.sp {
    display: block; }

  .contents {
    width: 94%;
    margin: 0 auto; }

  .main {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 40px;
    padding: 40px 0;
    background: url(../images/main_bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    text-align: center; }

  .main img {
    width: 90%; }

  .note {
    text-align: center;
    margin-bottom: 30px; }

  .note img {
    width: 85%; }

  .entry {
    text-align: center;
    margin-bottom: 2em; }

  .entry img {
    width: 90%; }

  .section01 img {
    width: 100%; }

  .section01 .section_container {
    width: 90%;
    margin: 0 auto; }

  .section01 .block01 {
    margin-bottom: 20px; }

  .section01 .block02 {
    text-align: left;
    margin-bottom: 40px; }

  .section01 .block03 {
    margin-bottom: 15px; }

  .section01 .block03 th {
    background-color: #F0D4C2;
    border-color: #BA7546;
    font-weight: bold; }

  .section01 .block03 td {
    font-weight: bold; }

  .section01 .block03 .emp {
    font-size: 15px; }

  .section01 .block03 .price {
    font-size: 12px; }

  .section01 .block04 {
    font-size: 10px; }

  .section02 {
    max-width: 1100px;
    width: 96%;
    margin: 0 auto 3em;
    border: 2px solid #FF5700;
    padding: 1.5em 2% 0.8em 2%;
    position: relative; }

  .section02 .block02 {
    position: absolute;
    right: 0;
    top: -204px;
    display: none; }

  .section03 {
    max-width: 1100px;
    width: 96%;
    margin: 0 auto; }

  .section03 .ttl {
    border-bottom: 0;
    margin-bottom: 0.2em;
    padding-bottom: 1em; }

  .section03 .end {
    margin-bottom: 1em; }

  .section03 .text {
    font-size: 14px;
    margin-bottom: 1em; }

  .section03 .image {
    margin-bottom: 1em; }

  .section03 .place {
    background: #FFEBE1;
    padding: 1em 2em 0.7em;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 2em; }

  .section03 .company .place {
    background: #FFF2DA; }

  .section03 .schedule {
    margin-bottom: 2.5em;
    padding-bottom: 0.5em;
    background: #FFEBE1; }

  .section03 .company .schedule {
    background: #FFF2DA; }

  .section03 .schedule .ttl {
    padding: 1em 2em 0.5em;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 2px solid #FFF;
    text-align: center; }

  .section03 .schedule .spot {
    text-align: center;
    width: 260px;
    margin: 1.5em auto 1.5em; }

  .section03 .schedule .spot .s {
    background: #FFF; }

  .section03 .entry {
    background-color: #46BB78;
    border-radius: 5px;
    text-align: center;
    padding: 1em;
    font-size: 110%;
    margin-bottom: 2em; }

  .section03 .entry a:link, .section03 .entry a:hover, .section03 .entry a:visited {
    color: #FFF;
    text-decoration: none; }

  .section03 .left {
    float: left;
    width: 100%;
    padding-bottom: 4em; }

  .section03 .right {
    float: right;
    width: 100%;
    padding-bottom: 4em; }

  .entry_link {
    background-color: #3FA7C9;
    border-radius: 5px;
    text-align: center;
    padding: 1em 1em 0.9em;
    font-size: 110%;
    margin-bottom: 2em; }
    .entry_link._end {
      background-color: #999; }

  a:link .entry_link, a:hover .entry_link, a:visited .entry_link {
    color: #FFF;
    text-decoration: none; } }
/*  タブレット向けのスタイル：768px以上*/
@media only screen and (min-width: 768px) {
  img {
    width: 100%; }

  br.sp {
    display: none; }

  .contents {
    width: 96%;
    margin: 0 auto; }

  .main {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 60px;
    padding: 120px 0;
    background: url(../images/main_bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    text-align: center; }

  .main img {
    width: auto; }

  .note {
    text-align: center;
    margin-bottom: 60px; }

  .note img {
    width: auto; }

  .entry {
    text-align: center;
    margin-bottom: 3em; }

  .entry img {
    width: auto; }

  .section01 img {
    width: auto; }

  .section01 .section_container {
    width: 710px;
    margin: 0 auto; }

  .section01 .block01 {
    margin-bottom: 40px; }

  .section01 .block02 {
    text-align: left;
    margin-bottom: 40px; }

  .section01 .block03 {
    margin-bottom: 15px; }

  .section01 .block03 th {
    background-color: #F0D4C2;
    border-color: #BA7546;
    font-weight: bold; }

  .section01 .block03 td {
    font-weight: bold; }

  .section01 .block03 .emp {
    font-size: 20px; }

  .section01 .block03 .price {
    font-size: 14px; }

  .section01 .block04 {
    font-size: 12px; }

  .section02 {
    max-width: 1100px;
    width: 90%;
    margin: 0 auto 5em;
    border: 2px solid #FF5700;
    padding: 2em 2em 1em 2em;
    position: relative; }

  .section02 .block02 {
    position: absolute;
    right: 0;
    top: -204px;
    display: block; }

  .section03 {
    max-width: 1100px;
    width: 96%;
    margin: 0 auto; }

  .section03 .ttl {
    border-bottom: 0;
    margin-bottom: 0.8em;
    padding-bottom: 1em; }

  .section03 .end {
    margin-bottom: 1em; }

  .section03 .text {
    font-size: 14px;
    margin-bottom: 2em; }

  .section03 .image {
    margin-bottom: 2em; }

  .section03 .place {
    background: #FFEBE1;
    padding: 1em 2em 0.7em;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 2em; }

  .section03 .company .place {
    background: #FFF2DA; }

  .section03 .schedule {
    margin-bottom: 2.5em;
    padding-bottom: 0.5em;
    background: #FFEBE1; }

  .section03 .company .schedule {
    background: #FFF2DA; }

  .section03 .schedule .ttl {
    padding: 1em 2em 0.5em;
    font-weight: bold;
    font-size: 16px;
    border-bottom: 2px solid #FFF;
    text-align: center; }

  .section03 .schedule .spot {
    text-align: center;
    width: 300px;
    margin: 1.5em auto 1.5em; }

  .section03 .schedule .spot .s {
    background: #FFF; }

  .section03 .entry {
    background-color: #46BB78;
    border-radius: 5px;
    text-align: center;
    padding: 1em;
    font-size: 110%;
    margin-bottom: 2em; }

  .section03 .entry a:link, .section03 .entry a:hover, .section03 .entry a:visited {
    color: #FFF;
    text-decoration: none; }

  .section03 .left {
    float: left;
    width: 46%;
    padding-bottom: 5em; }

  .section03 .right {
    float: right;
    width: 46%;
    padding-bottom: 5em; }

  .entry_link {
    background-color: #3FA7C9;
    border-radius: 5px;
    text-align: center;
    padding: 1em 1em 0.9em;
    font-size: 110%;
    margin-bottom: 2em; }
    .entry_link._end {
      background-color: #999; }

  a:link .entry_link, a:hover .entry_link, a:visited .entry_link {
    color: #FFF;
    text-decoration: none; } }
/*  PC向けのスタイル：1000px以上*/
@media only screen and (min-width: 1000px) {
  img {
    width: auto; }

  .contents {
    max-width: 100%;
    width: 100%;
    margin: 0 auto; }

  .main {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 60px;
    padding: 120px 0;
    background: url(../images/main_bg.jpg) no-repeat;
    background-size: cover;
    text-align: center; }

  .main img {
    width: auto; }

  .note {
    text-align: center;
    margin-bottom: 60px; }

  .entry {
    text-align: center;
    margin-bottom: 3em; }

  .entry img {
    width: auto; }

  .section01 img {
    width: auto; }

  .section01 .section_container {
    width: 710px;
    margin: 0 auto; }

  .section01 .block01 {
    margin-bottom: 40px; }

  .section01 .block02 {
    text-align: left;
    margin-bottom: 40px; }

  .section01 .block03 {
    margin-bottom: 15px; }

  .section01 .block03 th {
    background-color: #F0D4C2;
    border-color: #BA7546;
    font-weight: bold; }

  .section01 .block03 td {
    font-weight: bold; }

  .section01 .block03 .emp {
    font-size: 20px; }

  .section01 .block03 .price {
    font-size: 14px; }

  .section01 .block04 {
    font-size: 12px; }

  .section02 {
    max-width: 1100px;
    width: 96%;
    margin: 0 auto 5em;
    border: 2px solid #FF5700;
    padding: 2em 0 1em 2em;
    position: relative; }

  .section02 .block02 {
    position: absolute;
    right: 0;
    top: -102px; }

  .section03 {
    max-width: 1100px;
    width: 96%;
    margin: 0 auto; }

  .section03 .ttl {
    border-bottom: 0;
    margin-bottom: 0.8em;
    padding-bottom: 1em; }

  .section03 .end {
    margin-bottom: 1em; }

  .section03 .text {
    font-size: 14px;
    margin-bottom: 2em;
    min-height: 110px; }

  .section03 .image {
    margin-bottom: 2em; }

  .section03 .place {
    background: #FFEBE1;
    padding: 1em 2em 0.7em;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 2em; }

  .section03 .company .place {
    background: #FFF2DA; }

  .section03 .schedule {
    margin-bottom: 2.5em;
    padding-bottom: 0.5em;
    background: #FFEBE1; }

  .section03 .company .schedule {
    background: #FFF2DA; }

  .section03 .schedule .ttl {
    padding: 1em 2em 0.5em;
    font-weight: bold;
    font-size: 16px;
    border-bottom: 2px solid #FFF;
    text-align: center; }

  .section03 .schedule .spot {
    text-align: center;
    width: 300px;
    margin: 1.5em auto 1.5em; }

  .section03 .schedule .spot .s {
    background: #FFF; }

  .section03 .entry {
    background-color: #46BB78;
    border-radius: 5px;
    text-align: center;
    padding: 1em;
    font-size: 110%;
    margin-bottom: 2em; }

  .section03 .entry a:link, .section03 .entry a:hover, .section03 .entry a:visited {
    color: #FFF;
    text-decoration: none; }

  .section03 .left {
    float: left;
    width: 46%;
    padding-bottom: 5em; }

  .section03 .right {
    float: right;
    width: 46%;
    padding-bottom: 5em; }

  .entry_link {
    background-color: #3FA7C9;
    border-radius: 5px;
    text-align: center;
    padding: 1em 1em 0.9em;
    font-size: 110%;
    margin-bottom: 2em; }
    .entry_link._end {
      background-color: #999; }

  a:link .entry_link, a:hover .entry_link, a:visited .entry_link {
    color: #FFF;
    text-decoration: none; } }
/******************************************************************/
/******************************************************************/
/******************************************************************/
.entry_link2 a {
  background-color: #3FA7C9;
  display: block;
  text-align: center;
  padding: 1em 1em 0.9em;
  box-sizing: border-box;
  color: #fff;
  font-weight: 500;
  font-size: 110%;
  transition: 0.25s;
  border-radius: 30px; }
  .entry_link2 a:hover {
    background: #32C690; }
.entry_link2._end {
  background-color: #999;
  display: block;
  text-align: center;
  padding: 1em 1em 0.9em;
  box-sizing: border-box;
  color: #fff;
  font-weight: 500;
  font-size: 110%;
  margin-bottom: 2em; }
.entry_link2._glay a {
  background-color: #999;
  display: block;
  text-align: center;
  padding: 1em 1em 0.9em;
  box-sizing: border-box;
  color: #fff;
  font-weight: 500;
  font-size: 110%;
  margin-bottom: 3em;
  transition: 0.25s;
  border-radius: 30px;
  line-height: 1.5; }
  .entry_link2._glay a:hover {
    background: #999; }

a:link .entry_link2, a:hover .entry_link2, a:visited .entry_link2 {
  color: #FFF;
  text-decoration: none; }

.yoyakuTxt {
  text-align: center;
  color: red;
  font-size: 118%;
  font-weight: 600;
  margin: 5px auto 0; }

.yoyakuTxt2 {
  text-align: center;
  font-size: 80%;
  color: #000; }

/******************************************************************/
/******************************************************************/
/******************************************************************/
.tour {
  margin: 0 auto;
  max-width: 1200px;
  /*padding: 0 20px;*/
  box-sizing: border-box; }
  @media only screen and (max-width: 1199px) {
    .tour {
      max-width: 94%; } }
  .tour .tourTitle {
    font-family: 'Noto Serif JP','Hiragino Mincho Pro',serif;
    border: 1px solid #c69700;
    padding: 8px;
    box-sizing: border-box;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin: 0 auto 10px;
    max-width: 100%; }
    @media (max-width: 1025px) {
      .tour .tourTitle {
        font-size: 128%; } }
    @media (max-width: 735px) {
      .tour .tourTitle {
        font-size: 128%;
        padding: 6px; } }
  .tour .sub_txt {
    margin: 0 auto 40px;
    font-size: 94%; }
    @media (max-width: 1025px) {
      .tour .sub_txt {
        margin: 0 auto 30px; } }
    @media (max-width: 735px) {
      .tour .sub_txt {
        margin: 0 auto 20px; } }
  .tour .course {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .tour .course .col {
      width: 47%;
      margin-bottom: 60px; }
      @media (max-width: 1025px) {
        .tour .course .col {
          width: 48%;
          margin-bottom: 45px; } }
      @media (max-width: 735px) {
        .tour .course .col {
          width: 100%;
          margin-bottom: 40px; } }
    .tour .course .ttl {
      width: 100%;
      background: #9f032d;
      font-family: 'Noto Serif JP','Hiragino Mincho Pro',serif;
      margin: 0 0 14px; }
      @media (max-width: 1025px) {
        .tour .course .ttl {
          margin: 0 0 14px; } }
      @media (max-width: 735px) {
        .tour .course .ttl {
          margin: 0 0 10px; } }
      .tour .course .ttl .ttl_box {
        display: flex;
        margin: 0 auto;
        padding: 6px;
        box-sizing: border-box; }
      .tour .course .ttl .sub_co {
        margin: 7px 10px 0 10px;
        width: 70px; }
        .tour .course .ttl .sub_co img {
          width: 100%; }
        @media (max-width: 1025px) {
          .tour .course .ttl .sub_co {
            width: 50px; } }
        @media (max-width: 735px) {
          .tour .course .ttl .sub_co {
            width: 50px;
            margin: 5px 5px 0 5px; } }
      .tour .course .ttl .ttl_txt {
        font-size: 146%;
        color: #fff;
        font-weight: 600;
        margin: 6px 0 0 0;
        line-height: 1.3; }
        @media (max-width: 1025px) {
          .tour .course .ttl .ttl_txt {
            font-size: 130%; } }
        @media (max-width: 735px) {
          .tour .course .ttl .ttl_txt {
            font-size: 118%;
            padding: 0 8px;
            margin: 4px 0 0 0; } }
    .tour .course .courseImg {
      width: 100%; }
      .tour .course .courseImg img {
        width: 100%; }
    .tour .course .box {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .tour .course .box .txt {
        width: 75%; }
        @media (max-width: 735px) {
          .tour .course .box .txt {
            width: 100%; } }
      .tour .course .box .teach {
        width: 22%; }
        .tour .course .box .teach img {
          width: 100%; }
        @media (max-width: 735px) {
          .tour .course .box .teach {
            width: 40%;
            text-align: center;
            margin: 0 auto 0.6rem; } }
      .tour .course .box.type2 .txt {
        width: 100%; }
        @media (max-width: 735px) {
          .tour .course .box.type2 .txt {
            width: 100%; } }
      .tour .course .box.type2 .syusai {
        font-size: 108%;
        font-weight: 600;
        color: #fff;
        padding: 0 5px;
        box-sizing: border-box;
        background: #c69700;
        margin: 6px 0 0 10px; }
    .tour .course .place {
      background: #c69700;
      padding: 6px 0 6px 10px;
      box-sizing: border-box;
      color: #fff;
      font-size: 16px;
      margin-bottom: 1em; }
    .tour .course .schedule {
      text-align: center;
      margin-bottom: 2.5em;
      padding: 5px;
      border: 2px solid #c69700;
      box-sizing: border-box; }
      @media (max-width: 1025px) {
        .tour .course .schedule {
          margin-bottom: 2em; } }
      @media (max-width: 735px) {
        .tour .course .schedule {
          margin-bottom: 1.5em; } }
      .tour .course .schedule .ttl_sc {
        font-weight: bold;
        font-size: 16px;
        border-bottom: 2px solid #FFF;
        text-align: center; }
      .tour .course .schedule .spot .s {
        background: #eedfb9;
        display: inline-block;
        margin: 0 0 8px;
        font-size: 94%;
        padding: 0 5px;
        box-sizing: border-box; }
    .tour .course .price {
      font-family: 'Noto Serif JP','Hiragino Mincho Pro',serif;
      font-size: 140%;
      font-weight: 600; }
    .tour .course .box_co6 {
      display: flex;
      align-items: flex-start; }

.imgTtl {
  max-width: 600px;
  text-align: center;
  margin: 0 auto 0px; }
  .imgTtl img {
    width: 100%; }

.section01 {
  width: 100%;
  max-width: 100%;
  background: url(../images/01_bg2.jpg) no-repeat;
  background-size: 100% auto;
  padding: 60px 0;
  margin-bottom: 6em; }
  @media only screen and (max-width: 1199px) {
    .section01 {
      background-size: cover; } }
  @media (max-width: 1025px) {
    .section01 {
      margin-bottom: 5em;
      background-size: cover; } }
  @media (max-width: 735px) {
    .section01 {
      margin-bottom: 2em; } }

/******************************************************************/
/******************************************************************/
/******************************************************************/
.pcVew {
  display: block; }

.spVew {
  display: none; }

@media (max-width: 735px) {
  .pcVew {
    display: none; }

  .spVew {
    display: block; } }
.indent {
  text-indent: -1rem;
  padding-left: 1rem; }
