@charset "utf-8";

/*========================
 見出し
=========================*/
#mv-pages {
    background-color: #fff7e0;
    padding: 40px 0;
}
#mv-pages h2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 200px;
    background: url(../img/common/bg-ttl.png) no-repeat center center;
    background-size: 200px;
    color: #fff;
    line-height: 1.4;
    text-align: center;
    font-weight: bold;
}
#mv-pages h2 .en {
    display: block;
    font-size: 28px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#mv-pages h2 .ja {
    font-size: 16px;
}
.page-hx {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 90px;
    background: url(../img/pages/bg-hx.png) no-repeat center center;
    background-size: 90px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    color: #523b05;
    padding: 10px 0 0;
    margin-bottom: 20px;
}

/*========================
 下層ページ
=========================*/
/*===== [#about] =====*/
#about {
}
/*----- #front -----*/
#about #front {
    padding: 60px 0;
}
#about #front .text-box {
    text-align: center;
}
#about #front .text-box .text {
}
/*----- #about #feature -----*/
#about #feature {
    padding: 60px 0;
    background-color: #fff9f0;
}
#about #feature .base-hx .jp span {
    font-size: 24px;
}
#about #feature .feature-box {
    min-height: 340px;
    background: url(../img/index/feature-bg01-pc.jpg) no-repeat center center;
    background-size: cover;
    padding: 4%;
    margin-bottom: 20px;
}
#about #feature .feature-box .box {
    width: 55%;
}
#about #feature .feature-box .box.n2 {
    margin-left: auto;
}
#about #feature .feature-box .box h3 {
    line-height: 1.4;
    font-size: 20px;
    font-weight: bold;
    background: url(../img/common/feature-icon01.png) no-repeat top left;
    padding: 28px 0 14px 65px;
    margin-bottom: 15px;
}
#about #feature .feature-box .box .text-box {
}
#about #feature .feature-box .box .text-box .text {
    margin-bottom: 0;
}
#about #feature .feature01 {
    background-image: url(../img/index/feature-bg01-pc.jpg);
}
#about #feature .feature02 {
    background-image: url(../img/index/feature-bg02-pc.jpg);
}
#about #feature .feature03 {
    background-image: url(../img/index/feature-bg03-pc.jpg);
}
#about #feature .feature04 {
    background-image: url(../img/index/feature-bg04-pc.jpg);
}
#about #feature .feature05 {
    background-image: url(../img/index/feature-bg05-pc.jpg);
}
#about #feature .feature06 {
    background-image: url(../img/index/feature-bg06-pc.jpg);
}
#about #feature .feature07 {
    background-image: url(../img/index/feature-bg07-pc.jpg);
}
#about #feature .feature08 {
    background-image: url(../img/index/feature-bg08-pc.jpg);
}
#about #feature .feature09 {
    background-image: url(../img/index/feature-bg09-pc.jpg);
}
#about #feature .feature01 .box h3 {
    background-image: url(../img/common/feature-icon01.png);
}
#about #feature .feature02 .box h3 {
    background-image: url(../img/common/feature-icon02.png);
}
#about #feature .feature03 .box h3 {
    background-image: url(../img/common/feature-icon03.png);
}
#about #feature .feature04 .box h3 {
    background-image: url(../img/common/feature-icon04.png);
}
#about #feature .feature05 .box h3 {
    background-image: url(../img/common/feature-icon05.png);
}
#about #feature .feature06 .box h3 {
    background-image: url(../img/common/feature-icon06.png);
}
#about #feature .feature07 .box h3 {
    background-image: url(../img/common/feature-icon07.png);
}
#about #feature .feature08 .box h3 {
    background-image: url(../img/common/feature-icon08.png);
}
#about #feature .feature09  .box h3{
    background-image: url(../img/common/feature-icon09.png);
}

/*===== [#news] =====*/
#news {
}
/*----- [詳細] -----*/
/*----- #news-page -----*/
#news #news-page {
    padding: 60px 0;
}
#news #news-page .box {
}
#news #news-page .box .ttl-box {
}
#news #news-page .box .ttl-box .day {
    line-height: 1.4;
    font-size: 14px;
    font-weight: bold;
    color: #019fab;
    margin-bottom: 5px;
}
#news #news-page .box .ttl-box .ttl {
    line-height: 1.4;
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid #019fab;
    margin-bottom: 15px;
}
#news #news-page .box .text-box {
    margin-bottom: 30px;
}
#news #news-page .link-btn {
    width: 200px;
    margin: 0 auto;
}
#news #news-page .link-btn a {
    display: block;
    text-decoration: none;
    line-height: 1.4;
    color: #019fab;
    text-align: center;
    font-weight: bold;
    padding: 9px 15px;
    border: 2px solid #019fab;
}
#news #news-page .link-btn a span {
    display: inline-block;
    background: url(../img/common/icon02.png) no-repeat center right;
    padding: 3px 36px;
}
/*----- [一覧] -----*/
/*----- #news-list -----*/
#news #news-list {
    padding: 60px 0;
}
#news #news-list .list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
#news #news-list .list .box {
    width: 23%;
    background-color: #e8f7f7;
    padding: 2%;
    margin: 0 1% 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#news #news-list .list .box .day {
    line-height: 1.4;
    font-size: 14px;
    font-weight: bold;
    color: #019fab;
    margin-bottom: 10px;
}
#news #news-list .list .box .ttl {
    line-height: 1.6;
    font-size: 14px;
    margin-bottom: 15px;
}
#news #news-list .list .box .link {
    line-height: 1.4;
    text-align: right;
}
#news #news-list .list .box .link a {
    background: url(../img/common/icon03.png) no-repeat center right;
    border-bottom: 1px solid #019fab;
    color: #019fab;
    display: inline-block;
    padding: 0 15px 3px 0;
    text-decoration: none;
}

/*===== [#menu] =====*/
#menu {
}
/*----- [詳細] -----*/
/*----- .main-box -----*/
#menu .main-box {
    padding: 60px 0 0;
}
#menu .main-box h3 {
    line-height: 0;
}
#menu .main-box .box {
    border: 2px solid #00a500;
    background: #fff url(../img/common/bg-memo02.jpg) repeat center center;
    border-radius: 10px;
    padding: 20px 20px 5px;
}
#menu .main-box .box .catch {
}
#menu .main-box .box .catch ul,
#menu .main-box .box .catch ol {
}
#menu .main-box .box .catch li {
    background: url(../img/common/icon-check.png) no-repeat left top;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    padding: 0px 0 10px 33px;
    border-bottom: 1px dashed #696969;
    margin-bottom: 15px;
}
/*----- #tbl-cnt -----*/
#menu #tbl-cnt {
    padding: 60px 0;
}
#menu #tbl-cnt .box {
    border: 1px solid #fd812c;
    background-color: #fff8ef;
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
}
#menu #tbl-cnt .box .ttl {
    background-color: #fd812c;
    line-height: 1.4;
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding: 10px 2%;
}
#menu #tbl-cnt .box ul {
    padding: 3%;
}
#menu #tbl-cnt .box ul li {
    line-height: 1.4;
    padding-bottom: 11px;
    border-bottom: 1px dashed #cd6218;
    margin-bottom: 12px;
    background: url(../img/common/icon04.png) no-repeat left 2px;
    background-size: 19px;
    padding-left: 25px;
}
#menu #tbl-cnt .box ul li a {
}
/*----- .cnt-box -----*/
#menu .cnt-box {
    padding: 60px 0;
}
#menu .cnt-box .box {
}
#menu #cnt01 {
}
#menu #cnt02 {
    background-color: #fff5da;
}
#menu #cnt03 {
}
#menu #cnt04 {
    background-color: #fff5da;
}
/*----- [一覧] -----*/
/*----- #tag-link -----*/
#menu #tag-link {
    padding: 60px 0;
}
#menu #tag-link ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#menu #tag-link ul li {
    width: 24%;
    margin-bottom: 10px;
    line-height: 1.4;
    text-align: center;
}
#menu #tag-link ul li a {
    display: block;
    border: 1px solid #fd812c;
    background: #ffefc1 url(../img/common/icon04.png) no-repeat 10px center;
    padding: 12px 32px;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    color: #c95200;
}
/*----- #menu-list -----*/
#menu #menu-list {
    padding: 0 0 60px;
}
#menu #menu-list .menu-box {
    margin-bottom: 35px;
}
#menu #menu-list .menu-box ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#menu #menu-list .menu-box ul li {
    width: 48%;
    line-height: 1.4;
    font-size: 18px;
    border-bottom: 5px dotted #afc86f;
    padding-bottom: 8px;
    margin-bottom: 15px;
}
#menu #menu-list .menu-box ul li a {
    text-decoration: none;
}

/*===== [#price] =====*/
#price {
}
/*----- #price-list -----*/
#price #price-list {
    padding: 60px 0;
}
#price #price-list .price-box {
    margin-bottom: 40px;
}
#price #price-list .price-box table {
    width: 100%;
    line-height: 1.4;
    margin-bottom: 20px;
}
#price #price-list .price-box table tr {
}
#price #price-list .price-box table tr th {
    text-align: center;
    color: #fff;
    background-color: #fd9f22;
    border: 1px solid #cb6418;
    padding: 10px 2%;
}
#price #price-list .price-box table tr td {
    background-color: #fff;
    border: 1px solid #cb6418;
    text-align: center;
    padding: 10px 2%;
}
#price #price-list .price-box table tr td.hx {
    background-color: #fcf5e3;
    text-align: center;
}

/*===== [#access] =====*/
#access {
}
/*----- #group -----*/
#access #group {
}
#access #group .bg {
    padding: 60px 0;
    background: url(../img/index/group-bg.jpg) no-repeat top center;
    background-size: cover;
}
#access #group h2.base-hx .en,
#access #group h2.base-hx .jp {
    color: #fff;
}
#access #group h2.base-hx:after {
    background-color: #fff;
}
#access #group .group-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#access #group .group-box .in-box {
    width: 48%;
    background-color: #fff;
    border-top: 5px solid #f47117;
    padding: 3%;
}
#access #group .group-box .in-box h3 {
    line-height: 1.4;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 18px;
}
#access #group .group-box .in-box .box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}
#access #group .group-box .in-box .box .img {
    width: 40%;
}
#access #group .group-box .in-box .box .info {
    width: 57%;
}
#access #group .group-box .in-box .box .info .hx {
    color: #f47117;
    line-height: 1.6;
    font-weight: bold;
}
#access #group .group-box .in-box .box .info .txt {
    line-height: 1.6;
    font-weight: bold;
}

/*===============================================
    ■tablet 画面の横幅が800pxまで
===============================================*/
@media screen and (max-width: 800px) {
/*===== [見出し] =====*/
  #mv-pages {
    padding: 25px 0;
  }
  #mv-pages h2 {
    height: 150px;
    background-size: 150px;
  }
/*===== #news =====*/
  #news #news-list .list {
    justify-content: space-between;
  }
  #news #news-list .list .box {
    width: 49%;
    margin: 0 0 15px;
  }
/*===== #menu =====*/
  #menu #tag-link ul li {
    width: 49%;
  }
/*===== #group =====*/
  #access #group .group-box .in-box {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 15px;
  }
}

/*===============================================
    ■smart 画面の横幅が570pxまで
===============================================*/
@media screen and (max-width: 570px) {
/*===== [見出し] =====*/
  #mv-pages {
    padding: 15px 0;
  }
  #mv-pages h2 {
    height: 130px;
    background-size: 130px;
  }
  #mv-pages h2 .en {
    font-size: 22px;
  }
  #mv-pages h2 .ja {
    font-size: 14px;
  }
  .page-hx {
  }
/*===== [#about] =====*/
  #about #front {
    padding: 30px 0;
  }
  #about #feature {
    padding: 30px 0;
  }
  #about #feature .feature-box .box {
    width: 100%;
  }
  #about #feature .feature-box {
    background: #fff url(../img/index/feature-bg01-sp.jpg) no-repeat center top;
    background-size: 100%;
    padding: 210px 4% 4%;
    margin-bottom: 20px;
  }
  #about #feature .feature01 {
    background-image: url(../img/index/feature-bg01-sp.jpg);
  }
  #about #feature .feature02 {
    background-image: url(../img/index/feature-bg02-sp.jpg);
  }
  #about #feature .feature03 {
    background-image: url(../img/index/feature-bg03-sp.jpg);
  }
  #about #feature .feature04 {
    background-image: url(../img/index/feature-bg04-sp.jpg);
  }
  #about #feature .feature05 {
    background-image: url(../img/index/feature-bg05-sp.jpg);
  }
  #about #feature .feature06 {
    background-image: url(../img/index/feature-bg06-sp.jpg);
  }
  #about #feature .feature07 {
    background-image: url(../img/index/feature-bg07-sp.jpg);
  }
  #about #feature .feature08 {
    background-image: url(../img/index/feature-bg08-sp.jpg);
  }
  #about #feature .feature09 {
    background-image: url(../img/index/feature-bg09-sp.jpg);
  }
  #about #feature .feature-box .box h3 {
    font-size: 18px;
    background-size: 34px;
    padding: 11px 0 6px 40px;
  }
/*===== #news =====*/
  #news #news-page {
    padding: 30px 0;
  }
  #news #news-list {
    padding: 30px 0;
  }
  #news #news-list .list .box {
    width: 100%;
  }
/*===== #menu =====*/
  #menu #tbl-cnt {
    padding: 30px 0;
  }
  #menu .cnt-box {
    padding: 30px 0;
  }
  #menu #tag-link {
    padding: 30px 0;
  }
  #menu #tag-link ul li a {
    background: #ffefc1 url(../img/common/icon04.png) no-repeat 6px center;
    background-size: 14px;
    padding: 12px 23px;
    font-size: 13px;
  }
  #menu #menu-list {
    padding: 0 0 30px;
  }
  #menu #menu-list .menu-box ul li {
    width: 100%;
  }
/*===== #price =====*/
  #price #price-list {
    padding: 60px 0;
  }
/*===== #group =====*/
  #access #group .bg {
    padding: 30px 0;
  }
  #access #group .group-box .in-box .box .info .hx,
  #access #group .group-box .in-box .box .info .txt {
    font-size: 14px;
  }
}