@charset "UTF-8";
.clearfix:after {
  content: "";
  clear: both;
  display: block; }

html, body, p, input, select, textarea {
  font-size: 16px;
  color: #514943; }

.spOnly {
  display: none; }

.row-full {
  width: 100%; }

body.pc-home {
  background-image: url("../img/back.png"); }

.head-box {
  color: #534741;
  background-color: #f4ebdc;
  height: 228px; }
  .head-box .full-cover-box {
    height: 89px;
    background-image: url("../img/header-bottom.png");
    background-repeat: no-repeat;
    background-size: 100% 89px;
    width: 100%;
    min-width: 960px; }
  .head-box .position-relative {
    position: relative; }
  .head-box .full-cover-box {
    top: 228px;
    position: absolute; }
  .head-box h1 {
    top: 28px;
    left: 0;
    position: absolute; }
    .head-box h1 img {
      width: 370px;
      height: 75px; }
  .head-box .headlink-box {
    font-size: 15px;
    top: 28px;
    right: 0;
    position: absolute; }
    .head-box .headlink-box li {
      float: left;
      margin-left: 10px;
      list-style-type: none; }
      .head-box .headlink-box li a {
        background-color: red;
        display: inline-block;
        padding: .6em;
        text-align: center;
        padding-left: .8em;
        padding-right: .8em;
        text-decoration: none;
        background-color: white;
        transition: .3s;
        color: #534741; }
      .head-box .headlink-box li a:hover {
        background-color: #534741;
        color: white;
        transition: .3s; }
  .head-box .tel-box {
    position: absolute;
    top: 81px;
    left: 403px; }
    .head-box .tel-box img {
      width: 238px;
      height: 49px; }
  .head-box .contact-box {
    position: absolute;
    top: 78px;
    right: 0px; }
    .head-box .contact-box a {
      border-radius: 10px;
      display: inline-block;
      width: 292px;
      height: 60px;
      line-height: 60px;
      text-align: center;
      background-color: #ee8920;
      font-size: 130%;
      color: white;
      text-decoration: none;
      transition: .3s; }
    .head-box .contact-box a:hover {
      opacity: .8;
      transition: .3s; }
  .head-box ul.global-menu {
    width: 100%;
    position: absolute;
    z-index: 100;
    top: 185px;
    display: flex;
    justify-content: space-between; }
    .head-box ul.global-menu li {
      font-size: 115%;
      float: left;
      text-align: center;
      list-style-type: none; }
      .head-box ul.global-menu li a {
        display: inline-block;
        text-decoration: none;
        padding: 1em;
        color: #534741;
        border-radius: 5px; }
      .head-box ul.global-menu li a:hover {
        color: #ee8920; }
      .head-box ul.global-menu li a.panel-active {
        background-color: #fdf6d8; }
    .head-box ul.global-menu li:nth-child(2) a, .head-box ul.global-menu li:nth-child(3) a {
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px; }
  .head-box .mega-box .panel-ul {
    background-color: #fdf6d8;
    position: absolute;
    z-index: 100;
    width: auto;
    font-size: 15px; }
  .head-box .mega-box .ul-box {
    float: left;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-right: 3em;
    padding-left: 3em;
    width: auto; }
    .head-box .mega-box .ul-box p {
      text-align: left;
      list-style-type: none;
      margin-top: 1em;
      min-width: 14em;
      margin-bottom: 1em; }
      .head-box .mega-box .ul-box p a {
        padding: 0;
        color: #534741;
        text-decoration: none; }
      .head-box .mega-box .ul-box p a:hover {
        color: #ee8920; }
    .head-box .mega-box .ul-box .tx-lv1 {
      font-size: 110%; }
    .head-box .mega-box .ul-box .tx-lv2 {
      font-size: 98%;
      margin-top: 1em;
      margin-bottom: 1em;
      margin-left: 1.2em; }
    .head-box .mega-box .ul-box .bd-b {
      border-bottom: 1px solid #534741;
      padding-bottom: .8em;
      margin-bottom: 0; }
    .head-box .mega-box .ul-box .mt-1 {
      margin-top: 1.6em; }
  .head-box .mega-box .ul-box:first-child {
    padding-left: 6em; }
  .head-box .mega-box .ul-box:last-child {
    padding-right: 6em; }
  .head-box .mega-box .panel-1 {
    left: 30px; }
  .head-box .mega-box .panel-2 {
    left: 60px; }

.col-1 {
  width: 960px;
  margin-left: auto;
  margin-right: auto; }

.flex {
  display: flex;
  justify-content: space-between; }

.pt100 {
  padding-top: 100px; }

.info-box {
  background-color: white;
  width: 100%;
  padding-bottom: 60px; }
  .info-box h2 {
    font-size: 140%;
    text-align: center;
    margin-bottom: 2em; }
  .info-box .list-box {
    width: 850px;
    margin-left: auto;
    margin-right: auto; }
    .info-box .list-box .row {
      width: 100%; }
      .info-box .list-box .row p {
        float: left; }
      .info-box .list-box .row p.date {
        width: 110px;
        text-align: center; }
      .info-box .list-box .row p.tag {
        width: 190px;
        text-align: center;
        color: white;
        font-size: 90%; }
        .info-box .list-box .row p.tag a {
          color: white;
          text-decoration: none;
          line-height: 1.8em;
          height: 1.8em;
          padding: 0; }
      .info-box .list-box .row p.tag-01 {
        background-color: #53aec2; }
      .info-box .list-box .row p.tag-02 {
        background-color: #d68a8a; }
      .info-box .list-box .row p.tag-03 {
        background-color: #36764d; }
      .info-box .list-box .row p.tag-04 {
        background-color: #8bb245; }
      .info-box .list-box .row p.tag-05 {
        background-color: #de9339; }
      .info-box .list-box .row p.tag-06 {
        background-color: #B5BC50; }
      .info-box .list-box .row p.tag-07 {
        background-color: #C96F6F; }
      .info-box .list-box .row p.tag-08 {
        background-color: #CEAA4E; }
      .info-box .list-box .row p.tag-09 {
        background-color: #5579C4; }
      .info-box .list-box .row p.tag-10 {
        background-color: #966F4D; }
      .info-box .list-box .row p.tag-11 {
        background-color: #1DA8E0; }
      .info-box .list-box .row p.tag-12 {
        background-color: #A6975A; }
      .info-box .list-box .row p.tag-13 {
        background-color: #45A3B8; }


      .info-box .list-box .row p.text {
        width: 550px;
        text-align: left;
        padding-left: 1em; }
        .info-box .list-box .row p.text a {
          color: #514943; }
        .info-box .list-box .row p.text a:hover {
          text-decoration: none; }
  .info-box a.newslist {
    margin-top: 2em;
    display: inline-block;
    float: right;
    margin-right: 30px;
    font-size: 110%;
    text-align: center;
    color: white;
    background-color: #524944;
    line-height: 3em;
    height: 3em;
    width: 300px;
    text-decoration: none; }
  .info-box a.newslist:hover {
    opacity: .8; }

.main-box {
  margin-top: 100px; }
  .main-box p {
    margin-bottom: 1em;
    line-height: 1.6em; }
  .main-box .lead-box {
    height: 268px;
    width: 100%;
    background-image: url("../img/lead-back.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    background-position: center center; }
    .main-box .lead-box p.lead-txt {
      position: absolute;
      text-align: center;
      line-height: 2em;
      width: 100%;
      top: 92px;
      font-size: 120%; }
  .main-box .home-link-btn {
    margin-top: 40px;
    padding-bottom: 60px; }
    .main-box .home-link-btn a {
      display: inline-block;
      width: 280px;
      height: 280px;
      text-align: center;
      color: white;
      text-decoration: none;
      line-height: 1.6em;
      font-size: 130%;
      border-radius: 14px;
      padding-top: 2em;
      transition: .3s;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center; }
    .main-box .home-link-btn a:hover {
      opacity: .8;
      transition: .3s; }
    .main-box .home-link-btn a:nth-child(1) {
      background-color: #8dbccc;
      background-image: url(../img/home-link-btn-01.png); }
    .main-box .home-link-btn a:nth-child(2) {
      background-image: url(../img/home-link-btn-02.png);
      background-color: #d99c9c; }
    .main-box .home-link-btn a:nth-child(3) {
      background-image: url(../img/home-link-btn-03.png);
      background-color: #afccac; }
  .main-box .group-box .group-head {
    background-image: url("../img/group-back.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 280px;
    width: 100%; }
  .main-box .group-box .group-content {
    background-color: #f4ebdc;
    padding-bottom: 30px;
    width: 100%; }
    .main-box .group-box .group-content h2 {
      font-size: 140%;
      text-align: center;
      margin-bottom: 40px;
      margin-bottom: 2em; }
    .main-box .group-box .group-content .row {
      margin-left: 70px;
      padding-top: 45px;
      padding-bottom: 45px; }
      .main-box .group-box .group-content .row .left-box {
        width: 380px;
        float: left; }
        .main-box .group-box .group-content .row .left-box img {
          width: 100%; }
      .main-box .group-box .group-content .row .right-box {
        float: left;
        margin-left: 35px;
        width: 390px; }
        .main-box .group-box .group-content .row .right-box .mt-2 {
          margin-top: 2em; }
        .main-box .group-box .group-content .row .right-box h3 {
          font-size: 140%;
          margin-bottom: .6em; }
          .main-box .group-box .group-content .row .right-box h3 span {
            font-size: 80%;
            font-weight: bold;
            margin-right: 1em; }
        .main-box .group-box .group-content .row .right-box h3:before {
          margin-right: .6em;
          content: '';
          /*何も入れない*/
          display: inline-block;
          /*忘れずに！*/
          width: 22px;
          /*画像の幅*/
          height: 25px;
          /*画像の高さ*/
          background-image: url("../img/group-h3-icon.png");
          background-size: contain;
          vertical-align: middle; }
        .main-box .group-box .group-content .row .right-box a.a-link {
          font-size: 90%;
          display: inline-block;
          text-align: center;
          min-width: 190px;
          text-decoration: none;
          line-height: 2.0em;
          height: 2.0em;
          color: white; }
        .main-box .group-box .group-content .row .right-box a.a-link:hover {
          opacity: .8; }
        .main-box .group-box .group-content .row .right-box .link-row {
          font-size: 15px;
          margin-bottom: 16px;
          width: 100%; }
          .main-box .group-box .group-content .row .right-box .link-row a:nth-child(1) {
            float: left; }
          .main-box .group-box .group-content .row .right-box .link-row a:nth-child(2) {
            float: right; }
        .main-box .group-box .group-content .row .right-box .cl-01 {
          background-color: #53aec2; }
        .main-box .group-box .group-content .row .right-box .cl-02 {
          background-color: #d68a8a; }
        .main-box .group-box .group-content .row .right-box .cl-03 {
          background-color: #36764d; }
        .main-box .group-box .group-content .row .right-box .cl-04 {
          background-color: #8bb245; }
        .main-box .group-box .group-content .row .right-box .cl-05 {
          background-color: #de9339; }
        .main-box .group-box .group-content .row .right-box .cl-06 {
          background-color: #B5BC50; }
        .main-box .group-box .group-content .row .right-box .cl-07 {
          background-color: #C96F6F; }
        .main-box .group-box .group-content .row .right-box .cl-08 {
          background-color: #CEAA4E; }
        .main-box .group-box .group-content .row .right-box .cl-09 {
          background-color: #5579C4; }
        .main-box .group-box .group-content .row .right-box .cl-10 {
          background-color: #966F4D; }
        .main-box .group-box .group-content .row .right-box .address-box {
          width: 100%;
          margin-top: 2em;
          margin-bottom: 1em;
          background-color: white;
          box-sizing: border-box;
          padding: 1em;
          padding-bottom: .5em;
          padding-top: .5em; }
          .main-box .group-box .group-content .row .right-box .address-box p {
            margin-bottom: 0; }

.pageGroup-1 .prelink a, .pageGroup-1 .nextlink a {
  color: #53aec2; }
.pageGroup-1 .prelink a:hover, .pageGroup-1 .nextlink a:hover {
  background-color: #53aec2; }

.pageGroup-2 .prelink a, .pageGroup-2 .nextlink a {
  color: #d68a8a; }
.pageGroup-2 .prelink a:hover, .pageGroup-2 .nextlink a:hover {
  background-color: #d68a8a; }

.pageGroup-3 .prelink a, .pageGroup-3 .nextlink a {
  color: #36764d; }
.pageGroup-3 .prelink a:hover, .pageGroup-3 .nextlink a:hover {
  background-color: #36764d; }

.pageGroup-4 .prelink a, .pageGroup-4 .nextlink a {
  color: #8bb245; }
.pageGroup-4 .prelink a:hover, .pageGroup-4 .nextlink a:hover {
  background-color: #8bb245; }

.pageGroup-5 .prelink a, .pageGroup-5 .nextlink a {
  color: #de9339; }
.pageGroup-5 .prelink a:hover, .pageGroup-5 .nextlink a:hover {
  background-color: #de9339; }

.pageGroup-6 .prelink a, .pageGroup-6 .nextlink a {
  color: #B5BC50; }
.pageGroup-6 .prelink a:hover, .pageGroup-6 .nextlink a:hover {
  background-color: #B5BC50; }

.pageGroup-7 .prelink a, .pageGroup-7 .nextlink a {
  color: #C96F6F; }
.pageGroup-7 .prelink a:hover, .pageGroup-7 .nextlink a:hover {
  background-color: #C96F6F; }

.pageGroup-8 .prelink a, .pageGroup-8 .nextlink a {
  color: #CEAA4E; }
.pageGroup-8 .prelink a:hover, .pageGroup-8 .nextlink a:hover {
  background-color: #CEAA4E; }

.prenextlink-box {
  margin-top: 60px;
  float: left;
  width: 100%;
  margin-bottom: 60px; }
  .prenextlink-box .prelink a, .prenextlink-box .nextlink a {
    border: 1px solid #ccc;
    padding: 0.5em;
    text-decoration: none; }
  .prenextlink-box .prelink a:hover, .prenextlink-box .nextlink a:hover {
    transition: .3s;
    color: white; }
  .prenextlink-box .prelink {
    float: left; }
  .prenextlink-box .nextlink {
    float: right; }

.pd50 {
  padding-bottom: 50px; }

.page-main-box .cont-text-box {
  margin-top: 5em;
  width: 100%;
  float: left;
  clear: both; }
.page-main-box p.date {
  float: left; }
.page-main-box p.tag {
  width: auto;
  text-align: center;
  color: white;
  float: right; }
  .page-main-box p.tag a {
    text-decoration: none;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 2.2em;
    height: 2.2em; }
  .page-main-box p.tag a:hover {
    color: white;
    transition: .3s; }
.page-main-box p.tag-01 a {color: #53aec2;border: 1px solid  #53aec2; }
.page-main-box p.tag-01 a:hover {background-color: #53aec2; }
.page-main-box p.tag-02 a {color: #d68a8a;border: 1px solid  #d68a8a; }
.page-main-box p.tag-02 a:hover {background-color: #d68a8a; }
.page-main-box p.tag-03 a {color: #36764d;border: 1px solid  #36764d; }
.page-main-box p.tag-03 a:hover {background-color: #36764d; }
.page-main-box p.tag-04 a {color: #8bb245;border: 1px solid  #8bb245; }
.page-main-box p.tag-04 a:hover {background-color: #8bb245; }
.page-main-box p.tag-05 a {color: #de9339;border: 1px solid  #de9339; }
.page-main-box p.tag-05 a:hover {background-color: #de9339; }
.page-main-box p.tag-06 a {color: #B5BC50;border: 1px solid  #B5BC50; }
.page-main-box p.tag-06 a:hover {background-color: #B5BC50; }
.page-main-box p.tag-07 a {color: #C96F6F;border: 1px solid  #C96F6F; }
.page-main-box p.tag-07 a:hover {background-color: #C96F6F; }
.page-main-box p.tag-08 a {color: #CEAA4E;border: 1px solid  #CEAA4E; }
.page-main-box p.tag-08 a:hover {background-color: #CEAA4E; }
.page-main-box p.tag-09 a {color: #5579C4;border: 1px solid  #5579C4; }
.page-main-box p.tag-09 a:hover {background-color: #5579C4; }
.page-main-box p.tag-10 a {color: #966F4D;border: 1px solid  #966F4D; }
.page-main-box p.tag-10 a:hover {background-color: #966F4D; }
.page-main-box p.tag-11 a {color: #966F4D;border: 1px solid  #1DA8E0; }
.page-main-box p.tag-11 a:hover {background-color: #1DA8E0; }
.page-main-box p.tag-12 a {color: #966F4D;border: 1px solid  #A6975A; }
.page-main-box p.tag-12 a:hover {background-color: #A6975A; }
.page-main-box p.tag-13 a {color: #966F4D;border: 1px solid  #45A3B8; }
.page-main-box p.tag-13 a:hover {background-color: #45A3B8; }

.foot-box {
  margin-top: 120px;
  padding-bottom: 1em; }
  .foot-box p {
    text-align: center;
    line-height: 1.5em;
    font-size: 90%; }

img.pagetop {
  display: none;
  width: 74px;
  position: fixed;
  right: 40px;
  bottom: 10px;
  z-index: 101;
  cursor: pointer; }

.asashicenter h3 {
  line-height: 1.6em;
  padding-left: 42px;
  text-indent: -35px; }

.page-main-box .content-box .list-box p {
  margin-bottom: 1.0em; }

/*# sourceMappingURL=pc_layout.css.map */
