@charset "UTF-8";
/*-------------------------------------------------------------------------------

  HTML5 :: modify.css
  2016.01 Accelight Inc.

-------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------
 変数定義
-------------------------------------------------------------------------------*/
/*
----- 色名接頭辞 -----
白：white
灰：gray
黒：black
鮮やかな：vivid
くすんだ：dull
明るい：brigt
暗い：dark
*/
/*----- グレースケールの定義 -----*/
/*----- 基本色の定義 -----*/
/* メインカラー */
/* サブカラー */
/* メインカラー明るめ*/
/* フォント */
/* リンクテキスト */
/* リンクテキスト ホバー時 */
/* 必須マーク */
/*----- breakpointの定義 -----*/
/*-------------------------------------------------------------------------------
　@mixin
-------------------------------------------------------------------------------*/
/* text-indent:-9999pxの代わり */
/* before,after要素 */
/* before,after要素 インライン */
/* 三角右向きアイコン */
/* media query */
/*-------------------------------------------------------------------------------
web font　定義
-------------------------------------------------------------------------------*/
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?kxzv91");
  src: url("../fonts/icomoon.eot?kxzv91#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?kxzv91") format("truetype"), url("../fonts/icomoon.woff?kxzv91") format("woff"), url("../fonts/icomoon.svg?kxzv91#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* ホームアイコン */
.icon-house:before {
  content: "\e901"; }

/* 別タブで開くアイコン */
.icon-window:after {
  content: "\e903";
  margin: 0 0 0 6px; }

/*-------------------------------------------------------------------------------



ホーム


-------------------------------------------------------------------------------*/
.home {
  /*--------------------------------------------------
  メインビジュアル
  --------------------------------------------------*/
  /* end .main-v */
  /*--------------------------------------------------
  メインコンテンツ
  --------------------------------------------------*/
  /* end .contents-wrap */
  /* ニュース */
  /* end .news */ }
  .home .main-v {
    background: url(../img/main-v.jpg) center center/cover no-repeat;
    min-height: 430px;
    width: 100%;
    margin: 55px 0 15px 0;
    /* コントローラー */
    /* ページャー */ }
    .home .main-v img {
      display: block; }
    .home .main-v .bx-controls {
      position: absolute;
      bottom: -40px;
      z-index: 500; }
    .home .main-v .bx-pager-item {
      display: inline-block; }
      .home .main-v .bx-pager-item a {
        text-indent: -9999px;
        display: block;
        background: #808080; }
      .home .main-v .bx-pager-item .active {
        background: #a90000; }
    .home .main-v .bx-controls-direction {
      display: none; }
  .home main {
    padding: 0; }
  .home .contents-wrap {
    padding: 0;
    max-width: inherit; }
  .home .menu {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box; }
  .home .message {
    padding: 20px 55px;
    border: 3px solid #008296;
    border-radius: 50px;
    margin-bottom: 40px; }
    .home .message h2 {
      margin-top: 0;
      padding: 0;
      border-bottom: 0;
      text-align: center;
      font-size: 200%;
      height: auto; }
      .home .message h2:before {
        display: none; }
      .home .message h2 span {
        display: inline-block;
        color: rgba(255, 255, 255, 0);
        background: url(../img/logo.png) bottom center/auto 1.5em no-repeat;
        height: 1.5em;
        width: 5em; }
    .home .message .message-q {
      text-align: center; }
      .home .message .message-q p:before {
        content: "";
        background: url(../img/leaf-green.png) center center/3em auto no-repeat;
        width: 3em;
        height: 3em;
        position: relative;
        display: inline-block;
        margin-right: 10px;
        top: 2em; }
      .home .message .message-q a {
        border-bottom: 1px solid #000;
        font-weight: bold; }
  .home .contents-box {
    overflow: hidden; }
    .home .contents-box .content-1 {
      width: 48%;
      float: left;
      margin-right: 2%; }
      .home .contents-box .content-1 .h2-img {
        background: url(../img/contents1.jpg) center center/cover no-repeat;
        padding-top: 220px; }
    .home .contents-box .content-2 {
      width: 48%;
      float: left;
      margin-left: 2%; }
      .home .contents-box .content-2 .h2-img {
        background: url(../img/contents2.jpg) center center/cover no-repeat;
        padding-top: 220px; }
    .home .contents-box h2 {
      background-color: rgba(0, 130, 150, 0.87);
      text-align: center;
      color: #fff;
      font-weight: bold;
      letter-spacing: 0.3em;
      padding: 8px 0;
      border-bottom: 0; }
      .home .contents-box h2:before {
        content: "";
        background: url(../img/leaf.png) no-repeat;
        width: 20px;
        height: 1.2em;
        position: relative;
        display: inline-block;
        margin-right: 10px; }
    .home .contents-box .pickup {
      padding: 20px;
      background: #eceafb; }
      .home .contents-box .pickup p {
        margin: 0;
        min-height: 60px; }
      .home .contents-box .pickup .btn {
        text-align: center;
        margin: 10px 0 0; }
        .home .contents-box .pickup .btn a {
          display: inline-block;
          padding: 0.2em 1.4em;
          text-decoration: none;
          background: #F46C00;
          /*ボタン色*/
          color: #FFF;
          border-bottom: solid 4px #A14A00;
          border-radius: 8px;
          font-size: 111%;
          font-weight: bold; }
          .home .contents-box .pickup .btn a:active {
            -ms-transform: translateY(4px);
            -webkit-transform: translateY(4px);
            transform: translateY(4px);
            /*下に動く*/
            box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
            /*影を小さく*/
            border-bottom: none; }
  .home section {
    float: none;
    width: 100%;
    max-width: 1040px;
    margin: 40px auto 40px;
    padding: 0 20px 0 20px; }
  .home .wrap__box {
    position: relative; }
  .home .menu__box {
    position: relative;
    max-width: 940px;
    margin: 0 auto;
    z-index: 2; }
    .home .menu__box a {
      color: #fff; }
    .home .menu__box h4 {
      font-size: 20px;
      font-weight: normal;
      padding: 30px 0 10px 15px; }
      .home .menu__box h4 img {
        margin-left: 20px;
        vertical-align: middle; }
    .home .menu__box p {
      font-size: 105%;
      padding: 0 0 0 15px; }
  .home .menu__box_url_1, .home .menu__box_url_3, .home .menu__box_url_5 {
    background-color: #008296;
    padding: 10px; }
  .home .menu__box_url_2 a, .home .menu__box_url_4 a {
    color: #008296; }
  .home .tag_all_list .contents-box .pickup p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden; }
  .home .tag_all_list .contents-box .pickup .under-line > a {
    font-size: 14px;
    line-height: 1em;
    background: #d5e8d8;
    color: #333333;
    display: inline-block;
    white-space: nowrap;
    padding: 8px 8px;
    margin-top: 3px;
    border-radius: 4px;
    text-decoration: none;
    position: relative;
    font-weight: bold;
    border: solid 3px #999; }
    .home .tag_all_list .contents-box .pickup .under-line > a:hover {
      opacity: 0.8; }
      .home .tag_all_list .contents-box .pickup .under-line > a:hover:after {
        content: "";
        position: absolute;
        left: 5px;
        right: 5px;
        bottom: 5px;
        border-bottom: 1px solid #333; }

/*タグ追加分*/
.experience .tag_all_list {
  padding-top: 30px; }
  .experience .tag_all_list .contents-box .pickup p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden; }
    .experience .tag_all_list .contents-box .pickup p a {
      font-size: 14px;
      line-height: 1em;
      background: #d5e8d8;
      color: #333333;
      display: inline-block;
      white-space: nowrap;
      padding: 8px 8px;
      margin-top: 3px;
      border-radius: 4px;
      text-decoration: none;
      position: relative;
      font-weight: bold;
      border: solid 3px #999; }
      .experience .tag_all_list .contents-box .pickup p a:hover {
        opacity: 0.8; }
        .experience .tag_all_list .contents-box .pickup p a:hover:after {
          content: "";
          position: absolute;
          left: 5px;
          right: 5px;
          bottom: 5px;
          border-bottom: 1px solid #333; }
  .experience .tag_all_list .contents-box p {
    margin: 0; }
  .experience .tag_all_list .contents-box .btn {
    text-align: center;
    margin: 10px 0 0; }
  .experience .tag_all_list .contents-box h2 {
    background-color: rgba(0, 130, 150, 0.87);
    text-align: center;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.3em;
    padding: 8px 0;
    border-bottom: 0; }

.all-tags .contents-box h2 {
  background-color: rgba(0, 130, 150, 0.87);
  text-align: center;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.3em;
  padding: 8px 0;
  border-bottom: 0; }

.experience .tag_all_list .contents-box h2:before, .all-tags .contents-box h2:before {
  content: "";
  background: url(../img/leaf.png) no-repeat;
  width: 20px;
  height: 1.2em;
  position: relative;
  display: inline-block;
  margin-right: 10px; }

.experience .tag_all_list .contents-box .pickup .btn a {
  display: inline-block;
  padding: 0.2em 1.4em;
  text-decoration: none;
  background: #F46C00;
  color: #FFF;
  border: none;
  border-bottom: solid 4px #A14A00;
  border-radius: 8px;
  font-size: 111%;
  font-weight: bold;
  line-height: 1.8; }
  .experience .tag_all_list .contents-box .pickup .btn a:hover {
    opacity: 1; }
    .experience .tag_all_list .contents-box .pickup .btn a:hover:before {
      border-top: 2px solid #fff;
      border-right: 2px solid #fff; }
    .experience .tag_all_list .contents-box .pickup .btn a:hover:after {
      display: none; }

.all-tags .contents-box p {
  padding-top: 1em;
  background-color: #eceafb;
  padding: 20px; }

.all-tags .tag_display a {
  font-size: 14px;
  line-height: 1em;
  background: #d5e8d8;
  color: #333333;
  display: inline-block;
  white-space: nowrap;
  padding: 8px 8px;
  margin-top: 3px;
  border-radius: 4px;
  text-decoration: none;
  position: relative;
  font-weight: bold;
  border: solid 3px #999; }
  .all-tags .tag_display a:hover {
    opacity: 0.8; }
    .all-tags .tag_display a:hover:after {
      content: "";
      position: absolute;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border-bottom: 1px solid #333; }

.single .article_tag p a, .category .article_tag p a {
  font-size: 14px;
  line-height: 1em;
  background: #d5e8d8;
  color: #333333;
  display: inline-block;
  white-space: nowrap;
  padding: 8px 8px;
  margin-top: 3px;
  border-radius: 4px;
  text-decoration: none;
  position: relative;
  font-weight: bold;
  border: solid 3px #999; }
  .single .article_tag p a:hover, .category .article_tag p a:hover {
    opacity: 0.8; }
    .single .article_tag p a:hover:after, .category .article_tag p a:hover:after {
      content: "";
      position: absolute;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border-bottom: 1px solid #333; }

/*/タグ追加分*/
.home .news {
  /* アイコン */ }
  .home .news h2 {
    margin: 0;
    text-align: center;
    background: #008296;
    color: #fff;
    border-bottom: 0;
    font-weight: bold; }
    .home .news h2:before {
      display: none; }
  .home .news ul {
    overflow: hidden;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 30px;
    box-sizing: border-box;
    background: #eceafb; }
  .home .news li {
    padding: 0;
    margin: 0; }
    .home .news li:before {
      display: none; }
    .home .news li a {
      display: block;
      padding: 5px 0 5px 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      border-bottom: 0px; }
  .home .news time, .home .news span {
    display: block; }
  .home .news time {
    color: #000;
    padding: 0 20px 0 0; }
  .home .news span {
    border-bottom: 1px solid #000; }
  .home .news .ico {
    display: inline-block;
    padding: 1px 8px 1px 8px;
    border-radius: 2px;
    color: #fff;
    font-size: 81%;
    font-weight: bold;
    margin: 0 10px 0 0; }
  .home .news .ico-new {
    border-bottom: 0px;
    background: none;
    color: #EC001D; }
.home .general img {
  width: 100%; }

@media (max-width: 959px) {
  .home .main-v {
    min-height: 270px; } }
@media screen and (min-width: 768px) {
  .home .main-v {
    margin: 0 0 30px 0; } }
@media screen and (min-width: 768px) {
  .home .main-v img {
    margin: 0 auto;
    max-height: 480px; } }
@media (max-width: 767px) {
  .home .message {
    padding: 20px; } }
@media (max-width: 425px) {
  .home .message {
    padding: 15px; } }
@media (max-width: 767px) {
  .home .message h2 {
    font-size: 150%; } }
@media (max-width: 767px) {
  .home .message h2 span {
    background-size: auto 1.6em; } }
@media (max-width: 425px) {
  .home .message .message-text p {
    line-height: 1.5em;
    margin: 10px 0;
    letter-spacing: 0.05em; } }
@media (max-width: 425px) {
  .home .message .message-q p {
    line-height: 1.5em;
    margin: 10px 0; } }
@media (max-width: 425px) {
  .home .message .message-q p:before {
    display: block;
    top: 0;
    margin: 0 auto;
    background-size: 2em auto;
    width: 2em;
    height: 2em; } }
@media (max-width: 768px) {
  .home .contents-box .content-1 {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px; } }
@media (max-width: 768px) {
  .home .contents-box .content-1 .h2-img {
    padding-top: 150px; } }
@media (max-width: 768px) {
  .home .contents-box .content-2 {
    width: 100%;
    margin: 0 auto; } }
@media (max-width: 768px) {
  .home .contents-box .content-2 .h2-img {
    padding-top: 150px;
    background-position: center 80%; } }
@media screen and (min-width: 768px) {
  .home section .btn {
    clear: both;
    text-align: center; }
    .home section .btn a {
      padding: 12px 90px 12px 90px; } }
@media screen and (min-width: 768px) {
  .home .menu__box h4 {
    font-size: 30px; } }
@media screen and (min-width: 768px) {
  .home .news li a {
    padding: 15px 0 15px 0; } }
@media screen and (min-width: 768px) {
  .home .news time, .home .news span {
    display: inline; } }
@media screen and (min-width: 768px) {
  .home .general img {
    width: 30%;
    float: left;
    margin: 0 15px 15px 0; } }
/* end .home */
/*-------------------------------------------------------------------------------

  共通

  -------------------------------------------------------------------------------*/
article section .message {
  padding: 20px 55px;
  border: 3px solid #008296;
  border-radius: 50px;
  margin: 40px 0; }
article section a {
  border-bottom: 1px solid #000; }
  article section a span {
    display: none; }
  article section a.shitei {
    border-bottom: double 3px #000; }
  article section a.naibu i::after {
    display: none; }
article section h2.bg {
  background-color: #008296;
  border-radius: 6px 6px 0 0;
  color: #fff;
  text-align: center;
  border-bottom: 0px;
  height: auto;
  min-height: 30px;
  padding: 18px 5px 8px 5px;
  margin-bottom: 15px; }
  article section h2.bg:before {
    display: none; }
article section .update-date {
  text-align: right; }
  article section .update-date p {
    font-size: 90%;
    margin-bottom: 0; }
article section .ul_link {
  margin: 10px 0 20px; }
  article section .ul_link li {
    font-size: 100%;
    padding: 0 0 0 2em; }
    article section .ul_link li:before {
      content: "▶";
      font-size: 70%;
      top: 4px;
      background: #fff; }
article section .top-list {
  margin-top: 30px; }
  article section .top-list p {
    background: linear-gradient(#fff, #fff 61%, #d1ecf0 86%);
    padding: 5px 30px 0;
    margin: 25px 0 0 0; }
  article section .top-list a {
    display: inline-block;
    margin-left: -1.3em; }
    article section .top-list a:before {
      content: "▶";
      display: inline-block;
      position: relative;
      font-size: 50%;
      margin-right: 10px;
      background: none;
      top: auto; }
  article section .top-list ul {
    margin: 10px 0 0 3em; }
    article section .top-list ul li:before {
      display: none; }
article section ul ol li {
  padding: 0; }
  article section ul ol li:before {
    background: none; }
article section .bottom_q {
  text-align: center;
  margin-top: 60px; }
article section p.btn.green a {
  background: #008196;
  border: 2px solid #008196;
  font-size: 100%; }
  article section p.btn.green a:before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff; }
  article section p.btn.green a:hover {
    background: #fff;
    color: #008196; }
    article section p.btn.green a:hover:before {
      border-top: 2px solid #008196;
      border-right: 2px solid #008196; }
article section .member_td {
  min-width: 130px; }
article section .ico-new {
  border-bottom: 0px;
  background: none;
  color: #EC001D;
  font-weight: bold;
  padding: 0 8px 0 0; }
article section .mini_p {
  padding-left: 1.5em; }
article section .sanko_bunken {
  font-size: 14px;
  line-height: 1; }
article section .sanko_list {
  font-size: 14px; }

/*追加*/
@media (max-width: 767px) {
  article section .message {
    padding: 20px; } }
@media (min-width: 768px) {
  article section p.btn.green a {
    padding: 8px 25px 8px 15px;
    margin-left: 10px; } }
.request h2, .contact-form h2 {
  height: auto;
  padding: 18px 0 8px 0; }

.flex-box-wrap {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .flex-box-wrap {
      justify-content: center; } }

.mind-body article h1, .life article h1, .familiy article h1 {
  padding: 120px 0 120px 0;
  text-shadow: 0px 0px 15px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff, 0px 0px 15px #fff; }
  @media (max-width: 768px) {
    .mind-body article h1, .life article h1, .familiy article h1 {
      padding: 50px 0 50px 0; } }

.mind-body article h1 {
  background: url(../img/text-v3.jpg) bottom center/cover no-repeat; }

.life article h1 {
  background: url(../img/text-v1.jpg) center center/cover no-repeat; }

.familiy article h1 {
  background: url(../img/text-v2.jpg) bottom center/cover no-repeat; }

.column {
  background-color: #DEEBF7;
  padding: 50px 2rem 30px;
  border-radius: 80px;
  position: relative;
  margin-top: 60px;
  margin-bottom: 50px; }
  .column:before {
    content: "コラム";
    display: inline-block;
    border-radius: 50%;
    background: #5B9BD5;
    width: 100px;
    height: 100px;
    color: #fff;
    line-height: 100px;
    font-size: 120%;
    position: absolute;
    left: 0;
    top: -40px;
    text-align: center; }
  .column p:first-of-type {
    margin-top: 30px; }

/*-------------------------------------------------------------------------------

  情報トップページ

  -------------------------------------------------------------------------------*/
.infolist article section .message {
  padding: 20px 55px;
  border: 3px solid #008296;
  border-radius: 50px;
  margin: 40px 0; }
  .infolist article section .message p:last-child {
    margin-bottom: 0px; }

@media (max-width: 767px) {
  .infolist article section .message {
    padding: 20px; } }
/*-------------------------------------------------------------------------------

  aboutページ

  -------------------------------------------------------------------------------*/
.about article section h3 {
  font-size: 110%;
  margin: 40px 0 15px 0; }
.about article section h5 {
  font-size: 100%;
  margin-bottom: 0;
  margin-top: 20px;
  background: #f1f1f1;
  padding-left: 1em;
  padding: 5px 0 5px 1em; }
.about article section h6 {
  font-size: 98%;
  margin: 10px 0 5px;
  padding-left: 0.5em; }
.about article section ul {
  margin: 10px 0 10px 0; }
.about article section table.member_table caption {
  text-align: left;
  padding-left: 15px; }

/*-------------------------------------------------------------------------------

  体験談ページ

  -------------------------------------------------------------------------------*/
.experience article .square {
  border: 2px solid #328fa4;
  margin-top: 45px;
  padding: 10px; }
  .experience article .square p {
    margin-bottom: 0; }
.experience article h1 {
  padding: 40px 0 40px;
  background: #f5fbfc; }
.experience article .message {
  padding: 20px 55px;
  border: 3px solid #008296;
  border-radius: 50px;
  margin: 40px 0; }
  .experience article .message p:last-child {
    margin-bottom: 0px; }
.experience article .contents-box {
  overflow: hidden; }
  .experience article .contents-box .content-1 {
    width: 48%;
    float: left;
    margin-left: 2%; }
    .experience article .contents-box .content-1 h2::before {
      background: url(../img/search-icon.png) center center/20px auto no-repeat; }
  .experience article .contents-box .content-2 {
    width: 48%;
    float: left;
    margin-right: 2%; }
    .experience article .contents-box .content-2 h2::before {
      background: url(../img/pen-icon.png) center center/20px auto no-repeat; }
  .experience article .contents-box h2 {
    background-color: rgba(0, 130, 150, 0.87);
    text-align: center;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.3em;
    padding: 8px 0;
    border-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 0 0 0 0; }
    .experience article .contents-box h2:before {
      content: "";
      width: 20px;
      height: 1.2em;
      position: relative;
      display: inline-block;
      margin-right: 10px; }
  .experience article .contents-box .pickup {
    padding: 20px;
    background: #eceafb; }
    .experience article .contents-box .pickup ul {
      margin: 0;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      flex-flow: column;
      min-height: 300px; }
      .experience article .contents-box .pickup ul li:before {
        display: none; }
      .experience article .contents-box .pickup ul li a {
        border: 1px solid #008296;
        padding: 5px 10px;
        display: inline-block;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        background: #fff; }
.experience article .new-experience {
  margin-top: 30px;
  background: #eceafb;
  padding-bottom: 1px; }
  .experience article .new-experience h3 {
    background-color: rgba(0, 130, 150, 0.87);
    text-align: center;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0.3em;
    padding: 8px 0;
    border-bottom: 0;
    margin-top: 0; }
    .experience article .new-experience h3:before {
      content: "";
      background: url(../img/book-icon.png) center center/20px auto no-repeat;
      width: 20px;
      height: 0.9em;
      position: relative;
      display: inline-block;
      margin-right: 10px; }
  .experience article .new-experience p {
    padding: 0 0 0 40px; }
    .experience article .new-experience p .new-experience-date {
      margin-right: 20px; }
    .experience article .new-experience p a {
      border-bottom: 1px solid #000;
      margin-right: 20px; }
.experience article ul.local-nav-list li ul {
  display: none; }
  .experience article ul.local-nav-list li ul li.nav-post {
    display: none; }
.experience article ul.local-nav-list li.current-parent ul, .experience article ul.local-nav-list li.current > ul {
  display: block; }
.experience article section h2 {
  background-color: #008296;
  border-radius: 6px 6px 0 0;
  color: #fff;
  text-align: center;
  border-bottom: 0px;
  margin-bottom: 15px;
  height: auto; }
  .experience article section h2 a {
    color: #fff; }
  .experience article section h2:before {
    display: none; }
.experience article section .experience-category-outer {
  text-align: right;
  display: block; }
  .experience article section .experience-category-outer a {
    padding: 0 5px 10px;
    font-size: 120%;
    display: inline-block;
    border-bottom: 0px; }
.experience article section p.experience-post {
  padding-left: 20px; }
  .experience article section p.experience-post:before {
    content: "▶";
    font-size: 60%; }
.experience article section h3 {
  border-bottom: 0px; }
  .experience article section h3:first-child {
    margin-top: 50px; }
  .experience article section h3:before {
    content: "▶";
    font-size: 60%;
    margin-right: 15px;
    display: inline-block;
    position: relative;
    left: 0;
    bottom: 0;
    width: auto;
    height: auto;
    background: none; }
  .experience article section h3 a {
    border-bottom: 1px solid #000; }
  .experience article section h3.author {
    border-bottom: 2px solid #008296;
    margin-top: 50px; }
    .experience article section h3.author:before {
      display: none; }
.experience article section h4.author-post-title {
  padding-left: 20px;
  border-bottom: 0px;
  margin-top: 0;
  font-weight: normal; }
  .experience article section h4.author-post-title:before {
    content: "▶";
    font-size: 60%;
    margin-right: 15px;
    display: inline-block;
    position: relative;
    left: 0;
    bottom: 0;
    width: auto;
    height: auto;
    background: none; }
  .experience article section h4.author-post-title a {
    border-bottom: 1px solid #000; }
.experience article section .more-text {
  text-align: right; }
.experience article .writing_date {
  text-align: right; }
  .experience article .writing_date span {
    padding: 10px;
    background-color: #008194;
    color: #fff; }

@media (max-width: 767px) {
  .experience article h1 {
    padding: 65px 0 40px; } }
@media (max-width: 767px) {
  .experience article .message {
    padding: 20px;
    margin-top: 0; } }
@media (max-width: 595px) {
  .experience article .contents-box .content-1 {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px; } }
@media (max-width: 595px) {
  .experience article .contents-box .content-2 {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 20px; } }
@media (max-width: 595px) {
  .experience article .new-experience p {
    padding: 0 0 0 1em; } }
@media (max-width: 595px) {
  .experience article .new-experience p .new-experience-date {
    display: block; } }
/*--------------------------------------------------------------------------------

 カテゴリートップのタグ設定（追加）

---------------------------------------------------------------------------------*/
.mind-body .tag_all_list, .life .tag_all_list, .familiy .tag_all_list {
  padding: 0; }

.mind-body .tag_all_list .contents-box, .life .tag_all_list .contents-box, .familiy .tag_all_list .contents-box {
  overflow: hidden; }

.mind-body .tag_all_list .contents-box p, .life .tag_all_list .contents-box p, .familiy .tag_all_list .contents-box p {
  margin: 0; }

.mind-body .tag_all_list .contents-box h2, .life .tag_all_list .contents-box h2, .familiy .tag_all_list .contents-box h2 {
  background-color: rgba(0, 130, 150, 0.87);
  text-align: center;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.3em;
  padding: 8px 0;
  border-bottom: 0; }

.mind-body .tag_all_list .contents-box h2:before, .life .tag_all_list .contents-box h2:before, .familiy .tag_all_list .contents-box h2:before {
  content: "";
  background: url(../img/leaf.png) no-repeat;
  width: 20px;
  height: 1.2em;
  position: relative;
  display: inline-block;
  margin-right: 10px; }

.mind-body .tag_all_list .contents-box .pickup, .life .tag_all_list .contents-box .pickup, .familiy .tag_all_list .contents-box .pickup {
  padding: 20px;
  background: #eceafb; }

.mind-body .tag_all_list .contents-box .pickup p, .life .tag_all_list .contents-box .pickup p, .familiy .tag_all_list .contents-box .pickup p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden; }

.mind-body .tag_all_list .contents-box .pickup .btn, .life .tag_all_list .contents-box .pickup .btn, .familiy .tag_all_list .contents-box .pickup .btn {
  text-align: center;
  margin: 10px 0 0; }

.mind-body .article_tag p, .life .article_tag p, .familiy .article_tag p {
  font-size: 89%; }

.mind-body .tag_all_list .contents-box .pickup a, .life .tag_all_list .contents-box .pickup a, .familiy .tag_all_list .contents-box .pickup a {
  font-size: 14px;
  line-height: 1em;
  background: #d5e8d8;
  color: #333333;
  display: inline-block;
  white-space: nowrap;
  padding: 8px 8px;
  margin-top: 3px;
  border-radius: 4px;
  text-decoration: none;
  position: relative;
  font-weight: bold;
  border: solid 3px #999; }
  .mind-body .tag_all_list .contents-box .pickup a:hover, .life .tag_all_list .contents-box .pickup a:hover, .familiy .tag_all_list .contents-box .pickup a:hover {
    opacity: 0.8; }
    .mind-body .tag_all_list .contents-box .pickup a:hover:after, .life .tag_all_list .contents-box .pickup a:hover:after, .familiy .tag_all_list .contents-box .pickup a:hover:after {
      content: "";
      position: absolute;
      left: 5px;
      right: 5px;
      bottom: 5px;
      border-bottom: 1px solid #333; }

.mind-body .tag_all_list .contents-box .pickup .btn a, .life .tag_all_list .contents-box .pickup .btn a, .familiy .tag_all_list .contents-box .pickup .btn a {
  display: inline-block;
  padding: 0.2em 1.4em;
  text-decoration: none;
  background: #F46C00;
  color: #FFF;
  border: none;
  border-bottom: solid 4px #A14A00;
  border-radius: 8px;
  font-size: 111%;
  font-weight: bold;
  line-height: 1.8; }
  .mind-body .tag_all_list .contents-box .pickup .btn a:hover, .life .tag_all_list .contents-box .pickup .btn a:hover, .familiy .tag_all_list .contents-box .pickup .btn a:hover {
    opacity: 1; }
    .mind-body .tag_all_list .contents-box .pickup .btn a:hover:before, .life .tag_all_list .contents-box .pickup .btn a:hover:before, .familiy .tag_all_list .contents-box .pickup .btn a:hover:before {
      border-top: 2px solid #fff;
      border-right: 2px solid #fff; }
    .mind-body .tag_all_list .contents-box .pickup .btn a:hover:after, .life .tag_all_list .contents-box .pickup .btn a:hover:after, .familiy .tag_all_list .contents-box .pickup .btn a:hover:after {
      display: none; }

/*--------------------------------------------------------------------------------

 アンケート

---------------------------------------------------------------------------------*/
.q_square {
  padding: 10px;
  border: 1px #ccc solid;
  margin: 20px; }
  .q_square h4 {
    margin: 0;
    border-bottom: 0; }
  .q_square p {
    margin: 0 0 0 2em; }

.q_table {
  border: 0px;
  display: block; }
  .q_table tbody {
    display: block; }
    .q_table tbody tr {
      display: block; }
      .q_table tbody tr th {
        display: block;
        border: 0px;
        background: #f9f9f9;
        margin-top: 10px; }
        .q_table tbody tr th.q_sec {
          background: #fff;
          border-left: 7px solid #ccc;
          border-bottom: 3px solid #ccc;
          margin-top: 20px;
          font-size: 113%;
          margin-bottom: 15px; }
      .q_table tbody tr td {
        display: block;
        border: 0px; }
        .q_table tbody tr td p {
          display: block;
          margin-bottom: 0; }
          .q_table tbody tr td p input {
            width: 100%;
            box-sizing: border-box; }
        .q_table tbody tr td textarea {
          width: 100%;
          box-sizing: border-box; }
        .q_table tbody tr td .horizontal-item label {
          padding: 0; }

@media (min-width: 768px) {
  .q_table tbody tr th {
    width: 100%; } }
.taiken-questionnaire fieldset, .questionnaire fieldset {
  border: 0px; }

.taiken-questionnaire fieldset legend, .questionnaire fieldset legend {
  border: 0;
  padding: 0;
  background: #fff;
  border-left: 7px solid #ccc;
  border-bottom: 3px solid #ccc;
  margin-top: 20px;
  font-size: 113%;
  margin-bottom: 0;
  font-weight: bold;
  padding: 8px 8px 8px 15px;
  box-sizing: border-box;
  display: block;
  width: 100%; }

button, html input[type="button"] {
  background: #fff1e9;
  padding: 0.5em 2em;
  font-weight: bold;
  border: 1px solid #ff9254; }

input[type="reset"], input[type="submit"] {
  background: #fff1e9;
  padding: 0.5em 2em;
  font-weight: bold;
  border: 1px solid #ff9254; }

p.end_p {
  margin-top: 30px;
  font-size: 120%;
  text-align: center; }

label.text_label {
  margin: 0; }

/*-------------------------------------------------------------------------------

  お問い合わせ・二次利用申請フォーム

  -------------------------------------------------------------------------------*/
.contact fieldset {
  border: 0px; }
  .contact fieldset table {
    margin-top: 0px; }

.request fieldset {
  border: 0px; }
  .request fieldset table.form_table {
    box-sizing: border-box;
    display: block; }
    .request fieldset table.form_table tbody {
      display: block; }
      .request fieldset table.form_table tbody tr {
        display: block; }
        .request fieldset table.form_table tbody tr th, .request fieldset table.form_table tbody tr td {
          display: block;
          width: 100%; }
    .request fieldset table.form_table .horizontal-item {
      display: inline; }
      .request fieldset table.form_table .horizontal-item label {
        display: inline-block; }

table.form_table {
  margin-top: 0px; }

@media (max-width: 959px) {
  table.form_table {
    box-sizing: border-box;
    display: block; }
    table.form_table tbody {
      display: block; }
      table.form_table tbody tr {
        display: block; }
        table.form_table tbody tr th, table.form_table tbody tr td {
          display: block;
          width: 100%; }
        table.form_table tbody tr input {
          display: block;
          width: 97%;
          box-sizing: border-box; } }
/*--------------------------------------------------------

acce
----------------------------*/
.achi_th2, .achi_th3, .achi_th4 {
  width: 10%; }

.achi_th5 {
  width: 20%; }

/*--------------------------------------------------------------------------------

 ニュース

---------------------------------------------------------------------------------*/
.news article section h2 {
  margin-bottom: 20px;
  height: auto;
  line-height: 1.4em; }
.news article section p {
  padding: 0 10px; }

 /*-------------------------------------------------------------------------------

  404ページ

  -------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
  .error-404 h1 {
    margin: 0 0 20px 0; }
  .error-404 section {
    float: none;
    width: 100%; } }
/*-------------------------------------------------------------------------------


お問い合わせ


-------------------------------------------------------------------------------*/
.inquiry section {
  width: 100%;
  float: none; }
  .inquiry section .table-wrap {
    white-space: inherit; }
  .inquiry section table th, .inquiry section table td {
    width: 100%;
    display: block;
    padding: 1%; }
.inquiry .side-contents {
  display: none; }

@media screen and (min-width: 768px) {
  .inquiry section table th, .inquiry section table td {
    width: inherit;
    display: table-cell; } }
@media screen and (min-width: 768px) {
  .inquiry section table th {
    width: 30%; } }
/* end .inquiry */
/*-------------------------------------------------------------------------------

connections

-------------------------------------------------------------------------------*/
table.connections-table {
  table-layout: fixed; }
  table.connections-table th {
    font-size: 16px;
    padding: 8px 5px 8px 8px; }
  table.connections-table td {
    font-size: 15px;
    padding: 8px 5px 8px 8px; }
  table.connections-table th.th-1 {
    width: 36%; }
  table.connections-table th.th-2 {
    width: 15%; }
  table.connections-table th.th-3 {
    width: 13%; }
  table.connections-table th.th-4 {
    width: 25%; }
  table.connections-table th.th-5 {
    width: 13%; }
  @media (max-width: 768px) {
    table.connections-table th, table.connections-table td {
      font-size: 85%; }
    table.connections-table th.th-1 {
      width: 25%; }
    table.connections-table th.th-2 {
      width: 18%; }
    table.connections-table th.th-3 {
      width: 16%; }
    table.connections-table th.th-4 {
      width: 25%; }
    table.connections-table th.th-5 {
      width: 16%; } }

.life .side-contents .local-nav ul.local-nav-list > li:last-of-type > ul > li.nav-category {
  display: none; }

@media (min-width: 960px) {
  .contents-list {
    display: flex;
    justify-content: space-between;
    gap: 10px; } }
.contents-list .infomation, .contents-list .experience {
  width: 100%; }
  @media (min-width: 960px) {
    .contents-list .infomation, .contents-list .experience {
      max-width: 48%; } }
  .contents-list .infomation .tag-category, .contents-list .experience .tag-category {
    border-bottom: none;
    border: 3px solid #f46c00;
    border-radius: 8px;
    text-align: center;
    font-size: 143%;
    line-height: 1;
    padding: 10px 0 5px; }
    .contents-list .infomation .tag-category:before, .contents-list .experience .tag-category:before {
      content: none; }
.contents-list .page-numbers {
  display: inline-block;
  text-decoration: none;
  border: 1px solid #008296;
  padding: 8px 16px;
  margin: 0 2px 10px 2px;
  font-size: 92%; }
.contents-list .page-numbers.current {
  background: #008296;
  color: white; }

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

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