@charset "UTF-8";
img {
  border: none;
  max-width: 100%;
  height: auto; }

.padding-top5 {
  padding-top: 5px; }

.padding-top10 {
  padding-top: 10px; }

.padding-top15 {
  padding-top: 15px; }

.padding-top20 {
  padding-top: 20px; }

.padding-top25 {
  padding-top: 25px; }

.padding-top30 {
  padding-top: 30px; }

.padding-top35 {
  padding-top: 35px; }

.padding-top40 {
  padding-top: 40px; }

.padding-top45 {
  padding-top: 45px; }

.padding-top50 {
  padding-top: 50px; }

.padding-bottom5 {
  padding-bottom: 5px; }

.padding-bottom10 {
  padding-bottom: 10px; }

.padding-bottom15 {
  padding-bottom: 15px; }

.padding-bottom20 {
  padding-bottom: 20px; }

.padding-bottom25 {
  padding-bottom: 25px; }

.padding-bottom30 {
  padding-bottom: 30px; }

.padding-bottom35 {
  padding-bottom: 35px; }

.padding-bottom40 {
  padding-bottom: 40px; }

.padding-bottom45 {
  padding-bottom: 45px; }

.padding-bottom50 {
  padding-bottom: 50px; }
  @media screen and (min-width: 769px) {
    .padding-bottom50 p{width:120%;
    width: initial;}
    .w100{width: 120%;
    overflow: visible;}
  }


.margin-top5 {
  margin-top: 5px; }

.margin-top10 {
  margin-top: 10px; }

.margin-top15 {
  margin-top: 15px; }

.margin-top20 {
  margin-top: 20px; }

.margin-top25 {
  margin-top: 25px; }

.margin-top30 {
  margin-top: 30px; }

.margin-top35 {
  margin-top: 35px; }

.margin-top40 {
  margin-top: 40px; }

.margin-top45 {
  margin-top: 45px; }

.margin-top50 {
  margin-top: 50px; }

.margin-top55 {
  margin-top: 55px; }

.margin-top60 {
  margin-top: 60px; }

.margin-top65 {
  margin-top: 65px; }

.margin-top70 {
  margin-top: 70px; }

.margin-top75 {
  margin-top: 75px; }

.margin-top80 {
  margin-top: 80px; }

.margin-top85 {
  margin-top: 85px; }

.margin-top90 {
  margin-top: 90px; }

.margin-top95 {
  margin-top: 95px; }

.margin-top100 {
  margin-top: 100px; }

.margin-bottom5 {
  margin-bottom: 5px; }

.margin-bottom10 {
  margin-bottom: 10px; }

.margin-bottom15 {
  margin-bottom: 15px; }

.margin-bottom20 {
  margin-bottom: 20px; }

.margin-bottom25 {
  margin-bottom: 25px; }

.margin-bottom30 {
  margin-bottom: 30px; }

.margin-bottom35 {
  margin-bottom: 35px; }

.margin-bottom40 {
  margin-bottom: 40px; }

.margin-bottom45 {
  margin-bottom: 45px; }

.margin-bottom50 {
  margin-bottom: 50px; }

.margin-bottom55 {
  margin-bottom: 55px; }

.margin-bottom60 {
  margin-bottom: 60px; }

.margin-bottom65 {
  margin-bottom: 65px; }

.margin-bottom70 {
  margin-bottom: 70px; }

.margin-bottom75 {
  margin-bottom: 75px; }

.margin-bottom80 {
  margin-bottom: 80px; }

.margin-bottom85 {
  margin-bottom: 85px; }

.margin-bottom90 {
  margin-bottom: 90px; }

.margin-bottom95 {
  margin-bottom: 95px; }

.margin-bottom100 {
  margin-bottom: 100px; }

.padding-left5 {
  padding-left: 5px; }

.padding-left10 {
  padding-left: 10px; }

.padding-left15 {
  padding-left: 15px; }

.padding-left20 {
  padding-left: 20px; }

.padding-left25 {
  padding-left: 25px; }

.padding-left30 {
  padding-left: 30px; }

.padding-left35 {
  padding-left: 35px; }

.padding-left40 {
  padding-left: 40px; }

.padding-left45 {
  padding-left: 45px; }

.padding-left50 {
  padding-left: 50px; }

.padding-right5 {
  padding-right: 5px; }

.padding-right10 {
  padding-right: 10px; }

.padding-right15 {
  padding-right: 15px; }

.padding-right20 {
  padding-right: 20px; }

.padding-right25 {
  padding-right: 25px; }

.padding-right30 {
  padding-right: 30px; }

.padding-right35 {
  padding-right: 35px; }

.padding-right40 {
  padding-right: 40px; }

.padding-right45 {
  padding-right: 45px; }

.padding-right50 {
  padding-right: 50px; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.sk_topimg {
  overflow: hidden; }
  .sk_topimg img {
    margin: 0px auto;
    margin-top: 100px; }

.sk {
  /* navはmargin-topのマイナスを0にして下げる */ }
  .sk img {
    max-width: 100%;
    height: auto; }
  .sk .nav2 {
    font-size: 11px;
    margin-bottom: 20px;
    margin-top: 0px; }

.sk_mb {
  display: none; }

.pc_left_mb_center {
  margin-left: 0px; }
  @media screen and (max-width: 768px) {
    .pc_left_mb_center {
      margin: 0px auto; } }

.shikaku_color {
  color: #bd9f90; }

.yu_mincho {
  font-family: "Yu Mincho";
  line-height: 1.4em;
  font-weight: bold; }

.yu_gothic {
  font-family: "Yu Gothic";
  font-weight: bold; }

@media screen and (max-width: 768px) {
  .mb_image {
    width: 70%;
    height: auto; }

  .mb-center {
    text-align: center; }

  .yu_mincho span {
    display: block;
    padding-bottom: 6px; } }
.sk-contens .fsise .shiryo1, .sk-contens .fsise .shiryo2 {
  font-weight: bold; }
.sk-contens .fsise .shiryo1 {
  font-size: 120%; }
.sk-contens .li1 {
  padding-right: 10px; }
.sk-contens .shiryo3 {
  font-size: 80%;
  line-height: 1.2em; }
.sk-contens .fsise-h3 {
  font-size: 18px;
  line-height: 1.4em; }
.sk-contens .content-1, .sk-contens .content-2, .sk-contens .content-3 {
  padding: 30px 0px; }
.sk-contens .content-1 h1 {
  font-size: 18px;
  font-size: 5.625vw; }
  @media screen and (min-width: 769px) {
    .sk-contens .content-1 h1 {
      font-size: 18px; } }
.sk-contens .content-1 dl {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap; }
  .sk-contens .content-1 dl dd {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 0px; }
    .sk-contens .content-1 dl dd.ddbox1 {
      width: 25%;
      padding-right: 10px; }
      .sk-contens .content-1 dl dd.ddbox1 h1 {
        letter-spacing: 0.2em; }
    .sk-contens .content-1 dl dd.ddbox2 {
      width: 45%; }
      .sk-contens .content-1 dl dd.ddbox2 img {
        margin: 0px auto; }
    .sk-contens .content-1 dl dd.ddbox3 {
      padding-left: 30px;
      width: 30%; }
    .sk-contens .content-1 dl dd .plan_box1 {
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap; }
      .sk-contens .content-1 dl dd .plan_box1 div {
        width: 100%; }
      .sk-contens .content-1 dl dd .plan_box1 li {
        list-style: disc;
        margin-left: 20px;
        font-size: 90%;
        line-height: 150%; }
.sk-contens .content-2 {
  background-color: #F5EDE0; }
  .sk-contens .content-2 .plan_detail .tb2 {
    display: table;
    width: 100%; }
    .sk-contens .content-2 .plan_detail .tb2 .cell {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 50%;
      vertical-align: top;
      display: table-cell;
    z-index: 1; /*20210426追加*/
   }
      .sk-contens .content-2 .plan_detail .tb2 .cell.cel1 img {
        width: 100%;
        height: auto; }
@media screen and (max-width: 768px) {
.sk-contens .content-2 .plan_detail .tb2 .cell.cel1 img {
  width: 80%;
height: auto;
padding-left: 10%;
margin-left: auto;
margin-right: auto;
}

      .sk-contens .content-2 .plan_detail .tb2 .cell.cel1#plan1_01 {
        padding-right: 200px; }
        @media screen and (max-width: 768px) {
          .sk-contens .content-2 .plan_detail .tb2 .cell.cel1#plan1_01 {
            padding-right: 0px; } }
      .sk-contens .content-2 .plan_detail .tb2 .cell.cel1#plan1_02 {
        padding-right: 50px;
        width: 30%; }
        @media screen and (max-width: 768px) {
          .sk-contens .content-2 .plan_detail .tb2 .cell.cel1#plan1_02 {
            padding-right: 0px;
            width: 100%; } }
      .sk-contens .content-2 .plan_detail .tb2 .cell.cel1#plan1_03 {
        padding-right: 100px;
        width: 30%; }
        @media screen and (max-width: 768px) {
          .sk-contens .content-2 .plan_detail .tb2 .cell.cel1#plan1_03 {
            padding-right: 0px;
            width: 100%; } }
      .sk-contens .content-2 .plan_detail .tb2 .cell.cel1#plan2_01 {
        padding-right: 100px;
        width: 30%; }
        @media screen and (max-width: 768px) {
          .sk-contens .content-2 .plan_detail .tb2 .cell.cel1#plan2_01 {
            padding-right: 0px;
            width: 100%; } }
      .sk-contens .content-2 .plan_detail .tb2 .cell.cel1#plan2_02 {
        padding-right: 200px; }
        @media screen and (max-width: 768px) {
          .sk-contens .content-2 .plan_detail .tb2 .cell.cel1#plan2_02 {
            padding-right: 0px;
            width: 100%; } }
      .sk-contens .content-2 .plan_detail .tb2 .cell.cel1#plan2_03 {
        padding-right: 200px; }
        @media screen and (max-width: 768px) {
          .sk-contens .content-2 .plan_detail .tb2 .cell.cel1#plan2_03 {
            padding-right: 0px;
            width: 100%; } }
      .sk-contens .content-2 .plan_detail .tb2 .cell.cel1 .fsise2 {
        font-size: 80%; line-height: 2em;}
      .sk-contens .content-2 .plan_detail .tb2 .cell.cel1 table tr td {
        font-size: 80%;
        padding: 4px 0px;
        padding-right: 15px; }
      .sk-contens .content-2 .plan_detail .tb2 .cell.cel2 {
        width: 23%; }
  .sk-contens .content-2 .sk_gallery {
    margin-bottom: 50px; }
    .sk-contens .content-2 .sk_gallery ul {
      width: 100%;
      display: table; }
      .sk-contens .content-2 .sk_gallery ul li {
        display: table-cell;
        padding: 5px; }
        .sk-contens .content-2 .sk_gallery ul li img {
          width: 100%;
          height: auto;
          margin: 0px auto; }
.sk-contens .content-3 {
  background-color: #EBDBCD; }
  .sk-contens .content-3 dl {
    display: table;
    /*      display: -webkit-flex;
          display: flex;
          flex-wrap: wrap;*/ }
    .sk-contens .content-3 dl dd {
      vertical-align: bottom;
      display: table-cell;
      width: 50%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .sk-contens .content-3 dl dd.dd1 {
        padding-right: 10px; }
      .sk-contens .content-3 dl dd.dd2 {
        padding-left: 10px; }
        .sk-contens .content-3 dl dd.dd2 ul {
          display: table; }
          .sk-contens .content-3 dl dd.dd2 ul li {
            display: table-cell; }
            .sk-contens .content-3 dl dd.dd2 ul li.li2 {
              vertical-align: bottom;
              white-space: nowrap; }
              .sk-contens .content-3 dl dd.dd2 ul li.li2 a {
                background-color: #000;
                color: #fff;
                display: inline-block;
                padding: 5px 15px;
                font-size: 90%; }
                .sk-contens .content-3 dl dd.dd2 ul li.li2 a:hover {
                  background-color: #333; }

@media screen and (max-width: 768px) {
  .sk_pc {
    display: none; }

  .sk_mb {
    display: block; }

  .sk_topimg {
    overflow: hidden; }
    .sk_topimg img {
      margin: 0px auto;
      margin-top: 0px; } }
#concept {
  text-align: center;
  display: none; }
  #concept img {
    margin: 0px auto; }

@media screen and (max-width: 768px) {
  #concept {
    display: block; } }
@media screen and (max-width: 768px) {
  .sk-contens {
    /*    padding: 0px 40px;*/ }
    .sk-contens .shiryo3 {
      font-size: 60%; }
    .sk-contens .fsise {
      font-size: 14px;
      line-height: 1.7em;
      margin-bottom: 5px; }
      .sk-contens .fsise .shiryo1, .sk-contens .fsise .shiryo2 {
        /*      font-weight: bold;*/ }
      .sk-contens .fsise .shiryo1 {
        /*      font-size: 120%;*/ }
      .sk-contens .fsise .shiryo2 {
        font-size: 60%; }
      .sk-contens .fsise .li1 {
        padding-right: 0px; }
    .sk-contens .fsise-h3 {
      font-size: 18px;
      line-height: 1.4em; }
    .sk-contens .content-1, .sk-contens .content-2, .sk-contens .content-3 {
      padding: 20px 40px; }
    .sk-contens .content-1 .content {
      display: none; }
    .sk-contens .content-1 .spmgntop30 {
      padding-bottom: 30px; }
    .sk-contens .content-1 h1 {
      text-align: center;
      margin-bottom: 20px;
      font-size: 100%; }
    .sk-contens .content-1 dl dd.ddbox1 {
      width: 90%;
      padding-bottom: 20px;
      padding-right: 0px; }
    .sk-contens .content-1 dl dd.ddbox2 {
      width: 90%;
      padding-bottom: 20px; }
    .sk-contens .content-1 dl dd.ddbox3 {
      width: 90%;
      padding-bottom: 20px;
      padding-left: 0px; }
    .sk-contens .content-1 dl dd .plan_box1 {
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap; }
      .sk-contens .content-1 dl dd .plan_box1 div {
        display: flex;
        flex-direction: column;
        width: 50%;
        padding: 0px 10px; }
        .sk-contens .content-1 dl dd .plan_box1 div.fit_ft {
          white-space: nowrap;
          margin-top: 0; }
    .sk-contens .content-2 .sk_pc {
      display: none; }
    .sk-contens .content-2 .sk_mb {
      display: block; }
    .sk-contens .content-2 .spmgntop30 {
      padding-bottom: 30px; }
    .sk-contens .content-2 .fsise-h3 {
      text-align: center; }
    .sk-contens .content-2 .plan_detail .tb2 {
      display: block; }
      .sk-contens .content-2 .plan_detail .tb2 .cell {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        vertical-align: top;
        display: block; }
        .sk-contens .content-2 .plan_detail .tb2 .cell img {
          margin: 0px auto; }
        .sk-contens .content-2 .plan_detail .tb2 .cell.cel1 {
          padding-right: 0px; }
          .sk-contens .content-2 .plan_detail .tb2 .cell.cel1 .fsise2 {
            margin-bottom: 5px; }
          .sk-contens .content-2 .plan_detail .tb2 .cell.cel1 table {
            width: 92%;
            line-height: 1em;
            margin: 0px auto;
            font-size: 70%; }
@media screen and (max-width: 768px) {
            .sk-contens .content-2 .plan_detail .tb2 .cell.cel1 table {
              width: 100%;
              line-height: 1em;
              margin: 0px auto;
              font-size: 70%;
            }

            }

            .sk-contens .content-2 .plan_detail .tb2 .cell.cel1 table tr td {
              padding: 2px 2px;
              padding-right: 2px; }
        .sk-contens .content-2 .plan_detail .tb2 .cell.cel2 {
          display: none; }

.cell.cel2 img{width: 80%;text-align: right;}

    .sk-contens .content-2 .sk_gallery ul {
      display: block; }
      .sk-contens .content-2 .sk_gallery ul li {
        display: block; }
        .sk-contens .content-2 .sk_gallery ul li img {
          width: 70%; }
    .sk-contens .content-3 dl {
      display: block;
      /*        display: -webkit-flex;
              display: flex;
              flex-wrap: wrap;*/ }
      .sk-contens .content-3 dl dd {
        display: block;
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        .sk-contens .content-3 dl dd.dd1 {
          padding-right: 10px;
          padding-bottom: 30px; }
        .sk-contens .content-3 dl dd.dd2 {
          padding-left: 10px; }
          .sk-contens .content-3 dl dd.dd2 .te_titen {
            text-align: left;
            padding-left: 18px; }
          .sk-contens .content-3 dl dd.dd2 ul {
            display: block; }
            .sk-contens .content-3 dl dd.dd2 ul li {
              display: block; }
              .sk-contens .content-3 dl dd.dd2 ul li.li2 {
                padding-top: 20px;
                text-align: center;
                vertical-align: bottom;
                white-space: nowrap; } }

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