@charset "UTF-8";
/* Scss Document */
* {
  margin: 0px;
  padding: 0px; }

.img-resp, .item-box img, #bottom-botan img, .aisatu-conte img, .z-box-1 .top-pic-2-conte .pic-box1 img, .pic-2-conte img, .pic-only img, .photo-full img, .top-riyuu-conte .item-box img, .about-conte .free-box1 img, #daihyou-conte .free-box1 img, .pic-conte .free-box1 img, .pic-conte-re .free-box1 img, .nagare-conte .nagare-box .p-box img, .j-sekou-food-conte .j-sekou-box .pic-box img, .j-sekou-clinic-conte .j-sekou-box .pic-box img, .j-sekou-office-conte .j-sekou-box .pic-box img, .j-sekou-shop-conte .j-sekou-box .pic-box img, .nayami-conte .nayami-box .p-box img, .job-list-conte .job-list-box .p-box img, .clinic-list-conte .job-list-box .p-box img, .office-list-conte .job-list-box .p-box img, .shop-list-conte .job-list-box .p-box img, .price-conte .price-box .p-box img, .price-conte .price-box .p-box2 img, .teian-conte .teian-box .p-box img, .konna-conte .konna-box .p-box img, .voice-conte .voice-box .p-box img, .voice-conte .f-space .item-box img, .photo-box2 img, #kojin-conte .free-box1 img, .youbo-box .free-box1 img, .dekiru-conte .sekou-box .p-box img, .dekiru-conte .f-space .item-box img, #shop-list-conte .shop-list-waku .item-box img, .new-jisseki-conte .new-j-space .item-box img, .bana-conte .item-box img, .riyuu2-box img, .by-conte .a-box img, .by-conte .box1 img, .by-conte .box2 img, .by-conte .box4 img, .byt-conte .box-pp img, .byt2-conte .box-pp img, .byt-conte .box-kojin img, .byt2-conte .box-kojin img, .byt-conte .box-link img, .byt2-conte .box-link img, .byt-conte .box-sijyo img, .byt2-conte .box-sijyo img, .byt-conte .box-jimukyoku img, .byt2-conte .box-jimukyoku img, .byt-conte .box-kifu img, .byt2-conte .box-kifu img, .byt-conte .box-sibu img, .byt2-conte .box-sibu img, .byt-conte .box-kousyuu img, .byt2-conte .box-kousyuu img, .byt-conte .box-ob img, .byt2-conte .box-ob img, .byt-conte .box-katudou img, .byt2-conte .box-katudou img, .byt-conte .box-kikansi img, .byt2-conte .box-kikansi img, .byt-conte .box-topic img, .byt2-conte .box-topic img, .byt-conte .box-tc img, .byt2-conte .box-tc img, .byt-conte .box-mt img, .byt2-conte .box-mt img, .top-mbox .mox1 img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto; }

.waku {
  display: inline-block;
  border: 1px solid #FFFFFF; }

.wf-mplus1p {
  font-family: "M PLUS 1p"; }

.wf-roundedmplus1c {
  font-family: "M PLUS Rounded 1c"; }

.wf-hannari {
  font-family: "Hannari"; }

.wf-sawarabimincho {
  font-family: "Sawarabi Mincho"; }

.wf-notosansjapanese {
  font-family: "Noto Sans JP"; }

.font-tuku, h3, h4 {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-style: normal;
  font-weight: 400; }

#pageTop {
  position: fixed;
  bottom: 35px;
  right: 5px;
  display: flex;
  text-align: center;
  z-index: 1000; }
  #pageTop a {
    /* [disabled]display: block; */
    border-radius: 30px;
    width: 4.5rem;
    height: 4.5rem;
    background-color: #BDBFBF;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-align: center; }
    #pageTop a:hover {
      text-decoration: none;
      opacity: 0.7; }

.top-navi {
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  border-left-style: none;
  border-right-style: none;
  border-bottom: 1px solid #F5F5F0;
  border-top-style: none;
  /* [disabled]padding-top: 2px; */
  /* [disabled]padding-bottom: 2px; */
  /* ナビ背景 */
  background-color: #EAEAEA;
  /*background:linear-gradient(#0EC7EA, #0EC7EA);*/
  margin-bottom: 0px;
  border-radius: 0px;
  font-family: tbchibirgothicplusk-pro; }

.navbar-nav {
  /*中央ぞろえ*/ }
  @media screen and (min-width: 768px) {
    .navbar-nav {
      margin: 0 auto;
      display: table;
      table-layout: fixed;
      float: none; } }

.top-navi li {
  padding-left: 0px;
  border-collapse: collapse;
  border-left: 1px dashed #CACACA;
  padding-right: 0px; }

.no-home {
  /*listのhomeをスマホで消す*/ }
  @media screen and (max-width: 767px) {
    .no-home {
      display: none !important; } }

.navbar-default .navbar-nav > li > a {
  color: #535353;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 1.2rem;
  transition: 0.5s; }

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #8C9915;
  /*ホバー文字*/
  background-color: transparent; }

/*home*/
.navbar-default .navbar-brand {
  color: #535353;
  /*home文字*/
  padding-right: 15px;
  padding-left: 15px;
  font-size: 1.3rem; }
  @media screen and (min-width: 768px) {
    .navbar-default .navbar-brand {
      display: none; } }

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #8C9915;
  background-color: transparent; }

/* navbar ハンバーガー四角枠 */
.navbar-default .navbar-toggle {
  background-color: #FFFFFF; }

/* navbar ハンバーガー三本線 */
.navbar-default .navbar-toggle .icon-bar {
  background-color: #535353; }

/* navbar ハンバーガーボタン,タップとホバーした時の背景色 */
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: #FFFFFF; }

/* navbar ハンバーガーボタン,タップとホバーした時の三本線 */
.navbar-default .navbar-toggle:focus > .icon-bar,
.navbar-default .navbar-toggle:hover > .icon-bar {
  background-color: #0D611B; }

/* ドロップダウンメニュー */
.navbar-default .navbar-nav .open .dropdown-menu {
  background-color: #EBFF57; }

.navbar-default .navbar-nav .open .dropdown-menu li a {
  color: #1F1F1F;
  font-size: 0.8em; }

.navbar-default .navbar-nav .open .dropdown-menu li a:hover {
  color: #010101;
  background-color: #E4F36F; }

.fade-in {
  opacity: 0.0;
  transform: translate(0, 50px);
  transition: all 500ms; }

.fade-in2 {
  opacity: 0.0;
  transform: translate(0, 50px);
  transition: all 900ms; }

.scroll-in {
  opacity: 1;
  transform: translate(0, 0); }

body {
  margin: 0px;
  font-family: "Noto Sans JP"; }

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

.fade-in {
  opacity: 0.0;
  transform: translate(0, 50px);
  transition-duration: 1s; }

.fade-in2 {
  opacity: 0.0;
  transform: translate(0, 80px);
  transition-duration: 5s; }

.scroll-in {
  opacity: 1;
  transform: translate(0, 0); }

.youtube2 {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }

.youtube2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important; }

h1 {
  color: #0D7BA7;
  font-family: a-otf-ryumin-pr6n, serif;
  font-style: normal;
  margin: 2% 0% 0%;
  color: #333333;
  line-height: 1.6em;
  font-size: 20px;
  font-weight: 200;
  padding: 10px; }
  @media screen and (min-width: 768px) {
    h1 {
      font-size: 35px;
      text-align: left; } }

h2 {
  font-family: a-otf-ryumin-pr6n, serif;
  font-size: 18px;
  line-height: 1.3em;
  text-align: center; }
  @media screen and (min-width: 768px) {
    h2 {
      font-size: 25px;
      line-height: 1.5em; } }

h3 {
  font-size: 18px;
  line-height: 1.5em;
  text-align: center; }
  @media screen and (min-width: 768px) {
    h3 {
      font-size: 18px; } }

h4 {
  font-size: 15px;
  line-height: 1.5em; }
  @media screen and (min-width: 768px) {
    h4 {
      font-size: 14px; } }
  @media screen and (min-width: 1000px) {
    h4 {
      font-size: 18px; } }

p {
  font-size: 14px;
  line-height: 1.8em;
  text-align: center; }
  @media screen and (min-width: 768px) {
    p {
      font-size: 14px; } }
  @media screen and (min-width: 1000px) {
    p {
      font-size: 14px; } }

.table-d {
  margin: auto; }
  .table-d table {
    background-color: #FFFFFF;
    border: 1px #C1C1C1 solid; }
    @media screen and (min-width: 768px) {
      .table-d table {
        margin: 10px; } }
    .table-d table tr {
      border-bottom: 1px #E6E5E5 dashed;
      background-color: #FFFFFF;
      display: flex;
      flex-direction: column; }
      @media screen and (min-width: 768px) {
        .table-d table tr {
          flex-direction: row;
          width: 100%; } }
    .table-d table th {
      width: 100%;
      text-align: center;
      align-self: center;
      background-color: #F4FF61;
      padding: 10px; }
      @media screen and (min-width: 768px) {
        .table-d table th {
          width: 40%; } }
    .table-d table td {
      width: 100%;
      text-align: left;
      padding: 10px; }
      @media screen and (min-width: 768px) {
        .table-d table td {
          width: 60%; } }

.table-nr {
  margin: auto; }
  .table-nr table {
    background-color: #FFFFFF;
    border: 1px #515151 solid; }
    @media screen and (min-width: 768px) {
      .table-nr table {
        margin: 10px; } }
    .table-nr table tr {
      border-bottom: 1px #8A8787 dashed; }
    .table-nr table th {
      text-align: center;
      background-color: #70E2E0;
      padding: 10px; }
    .table-nr table td {
      text-align: left;
      padding: 10px;
      background-color: #FFFFFF; }

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

.m-mini {
  font-size: 0.9em; }

.keikou, .j-sekou-food-conte .j-sekou-box h3 strong, .j-sekou-clinic-conte .j-sekou-box h3 strong, .j-sekou-office-conte .j-sekou-box h3 strong, .j-sekou-shop-conte .j-sekou-box h3 strong, .nayami-conte .nayami-box h3 strong, .job-list-conte .job-list-box h3 strong, .clinic-list-conte .job-list-box h3 strong, .office-list-conte .job-list-box h3 strong, .shop-list-conte .job-list-box h3 strong, .teian-conte .teian-box h3 strong, .konna-conte .konna-box h3 strong {
  background: linear-gradient(transparent 60%, #DBFF2A 60%); }

.m-hide {
  display: none; }
  @media screen and (min-width: 768px) {
    .m-hide {
      display: block; } }

.button, .aisatu-conte .index-space a {
  display: block;
  padding: 10px;
  color: #4B4B4B;
  text-decoration: none;
  text-align: center;
  border: 1px solid #7E7E7E;
  border-radius: 1px;
  /*角丸*/
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .button:hover, .aisatu-conte .index-space a:hover {
    background-color: #FFFFFF;
    /*ボタン色*/
    text-decoration: none;
    color: #878787; }

.button-s {
  padding: 10px 20px;
  margin: 10px 0px;
  color: #4B4B4B;
  text-decoration: none;
  text-align: center;
  border: 1px solid #7E7E7E;
  border-radius: 5px;
  /*角丸*/
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .button-s:hover {
    background-color: #BDE1E7;
    /*ボタン色*/
    text-decoration: none;
    color: #FFF; }

.button-l {
  padding: 8px;
  margin: 10px 0px;
  color: #FFF;
  font-size: 1.4em;
  text-decoration: none;
  text-align: center;
  background-color: #0696D7;
  /*ボタン色*/
  border-radius: 5px;
  /*角丸*/
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .button-l:hover {
    background-color: #0087F9;
    /*ボタン色*/
    text-decoration: none;
    color: #FFF; }

.conte {
  margin-right: auto;
  margin-left: auto;
  padding: 10px 10px; }
  @media screen and (min-width: 768px) {
    .conte {
      margin-right: auto;
      margin-left: auto;
      max-width: 1100px;
      padding-bottom: 50px;
      padding-top: 30px; } }

.item-box {
  display: flex;
  flex-direction: column;
  border: 1px solid #FFFFFF;
  border-radius: 5px;
  flex-basis: 92%;
  padding: 5px;
  margin: 2%;
  background-color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    .item-box {
      flex-basis: 29%;
      margin-left: 2%;
      margin-right: 2%; } }
  .item-box .mbox {
    min-height: 0%;
    margin-bottom: 10px; }
  .item-box h3 {
    margin-top: 10px;
    text-align: center;
    color: #0E8E96;
    font-weight: bold; }
  .item-box img {
    margin: auto; }
  .item-box p {
    text-align: left;
    padding: 5px; }
  .item-box .button, .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .item-box a {
    margin-top: auto; }

.f-box-item, .free-conte .free-box1, .free-conte .free-box2, .about-conte .free-box2, #daihyou-conte .free-box2, .pic-conte .free-box2, .pic-conte-re .free-box2, #kojin-conte .free-box2, .grade-conte .free-box2, .youbo-box .free-box2, .osusume-conte .item-box, .item-conte .item-box, .by-conte .box1, .by-conte .box2, .by-conte .box4, .byt-conte .box-mt .box4, .byt2-conte .box-mt .box4, .service-conte .service-box, .nice-conte .nice-box {
  flex-basis: 45%;
  padding: 5px;
  margin: 2%; }

.flex-conte-50 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .flex-conte-50 {
      flex-direction: row; } }
  .flex-conte-50 .f-box {
    padding: 5px;
    margin: auto;
    flex-basis: 80%; }
    @media screen and (min-width: 768px) {
      .flex-conte-50 .f-box {
        flex-basis: 45%; } }

.flex-conte, .top-conte, .main-top-conte, .z-box-1 .top-pic-2-conte, .pic-2-conte, .about2-conte, .about2-conte-re, .about2-conte-3, .sns-bana-conte, .top-meat-conte, #access-conte .access, footer .foot-list ul, .nagare-conte .nagare-box, .nayami-conte .nayami-box, .job-list-conte .job-list-box, .clinic-list-conte .job-list-box, .office-list-conte .job-list-box, .shop-list-conte .job-list-box, .price-conte .price-box .p-box2, .konna-conte .konna-box .p-box, .voice-conte .voice-box, .jisseki-conte, .grade-conte, .dekiru-conte .sekou-box, .mokuji-conte .mokuji, .mokuji-conte2 .mokuji, .messe-conte {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .flex-conte, .top-conte, .main-top-conte, .z-box-1 .top-pic-2-conte, .pic-2-conte, .about2-conte, .about2-conte-re, .about2-conte-3, .sns-bana-conte, .top-meat-conte, #access-conte .access, footer .foot-list ul, .nagare-conte .nagare-box, .nayami-conte .nayami-box, .job-list-conte .job-list-box, .clinic-list-conte .job-list-box, .office-list-conte .job-list-box, .shop-list-conte .job-list-box, .price-conte .price-box .p-box2, .konna-conte .konna-box .p-box, .voice-conte .voice-box, .jisseki-conte, .grade-conte, .dekiru-conte .sekou-box, .mokuji-conte .mokuji, .mokuji-conte2 .mokuji, .messe-conte {
      flex-direction: row; } }

.flex-conte-m {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 768px) {
    .flex-conte-m {
      flex-direction: row;
      max-width: 1000px; } }

.flex-conte-c, .aisatu-conte {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .flex-conte-c, .aisatu-conte {
      flex-direction: column; } }

.flex-conte-row, .aisatu-conte .index-space, .collection-list-conte .collection-list-waku ul, .lineup-list-conte .lineup-list-waku ul, .list-conte .list-waku ul, .j-sekou-food-conte .j-sekou-box .pic-box, .j-sekou-clinic-conte .j-sekou-box .pic-box, .j-sekou-office-conte .j-sekou-box .pic-box, .j-sekou-shop-conte .j-sekou-box .pic-box, .job-list-conte .job-list-box .t-box ul, .clinic-list-conte .job-list-box .t-box ul, .office-list-conte .job-list-box .t-box ul, .shop-list-conte .job-list-box .t-box ul, .voice-conte .f-space, .recruit-box .recruit-list-waku ul, .jisseki-conte .text .pic-box, .dekiru-conte .f-space, #shop-list-conte .shop-list-waku, .new-jisseki-conte .new-j-space {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center; }
  @media screen and (min-width: 768px) {
    .flex-conte-row, .aisatu-conte .index-space, .collection-list-conte .collection-list-waku ul, .lineup-list-conte .lineup-list-waku ul, .list-conte .list-waku ul, .j-sekou-food-conte .j-sekou-box .pic-box, .j-sekou-clinic-conte .j-sekou-box .pic-box, .j-sekou-office-conte .j-sekou-box .pic-box, .j-sekou-shop-conte .j-sekou-box .pic-box, .job-list-conte .job-list-box .t-box ul, .clinic-list-conte .job-list-box .t-box ul, .office-list-conte .job-list-box .t-box ul, .shop-list-conte .job-list-box .t-box ul, .voice-conte .f-space, .recruit-box .recruit-list-waku ul, .jisseki-conte .text .pic-box, .dekiru-conte .f-space, #shop-list-conte .shop-list-waku, .new-jisseki-conte .new-j-space {
      flex-direction: row; } }

.flex-conte-row-left {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  flex-direction: row; }
  @media screen and (min-width: 768px) {
    .flex-conte-row-left {
      flex-direction: row; } }

.flex-conte-tate, .top-side {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row; }
  @media screen and (min-width: 768px) {
    .flex-conte-tate, .top-side {
      flex-direction: column; } }

.flex-conte-yoko, .top-side .sns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row; }
  @media screen and (min-width: 768px) {
    .flex-conte-yoko, .top-side .sns {
      flex-direction: row; } }

.flex-conte-r {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row; }

.flex-conte-re, .about-conte, .about2-conte-re, #daihyou-conte, .pic-conte-re, #kojin-conte, .youbo-box, .riyuu2-box .titlle, .prof-conte {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: center;
  flex-direction: column;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .flex-conte-re, .about-conte, .about2-conte-re, #daihyou-conte, .pic-conte-re, #kojin-conte, .youbo-box, .riyuu2-box .titlle, .prof-conte {
      flex-direction: row-reverse; } }

.flex-conte-center, .pic-conte {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .flex-conte-center, .pic-conte {
      flex-direction: row; } }

.just-center {
  display: flex;
  justify-content: center;
  flex-direction: column; }

.check li {
  position: relative;
  padding-left: 25px; }
.check li:before {
  content: "";
  position: absolute;
  top: .35em;
  left: 6px;
  -webkit-transform: rotate(50deg);
  -ms-transform: rotate(50deg);
  transform: rotate(50deg);
  width: 3px;
  height: 7px;
  border-right: 2px solid #8b6b4e;
  border-bottom: 2px solid #8b6b4e; }
.check li:after {
  content: "";
  position: absolute;
  top: .2em;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #8b6b4e;
  border-radius: 2px; }

.check1 {
  padding-left: 24px;
  position: relative; }

.check1:before,
.check1:after {
  content: "";
  display: block;
  position: absolute; }

.check1:before {
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 1px solid #000000;
  left: 0;
  top: 2px; }

.check1:after {
  border-left: 2px solid #ff0000;
  border-bottom: 2px solid #ff0000;
  width: 18px;
  height: 5px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 5px;
  top: 3px; }

.check0, .youbo-box .free-box2 ul li {
  padding-left: 24px;
  position: relative; }

.check0:before, .youbo-box .free-box2 ul li:before,
.check0:after,
.youbo-box .free-box2 ul li:after {
  content: "";
  display: block;
  position: absolute; }

.check0:before, .youbo-box .free-box2 ul li:before {
  width: 16px;
  height: 16px;
  background: #ffffff;
  border: 1px solid #000000;
  left: 0;
  top: 2px; }

.check0:after, .youbo-box .free-box2 ul li:after {
  border-left: 2px solid #ff0000;
  border-bottom: 2px solid #ff0000;
  width: 6px;
  height: 3px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 5px;
  top: 7px; }

.balloon {
  position: relative;
  /* 三角の位置を固定するために設定 */
  margin: 0 auto 30px;
  /* 上 左右 下のマージン */
  padding: 2px 10px;
  /* ふきだし内の余白 */
  background: #F0F0F0;
  /* 背景色 */
  text-align: center;
  /* テキストの揃え */
  border-radius: 8px;
  /* <-追加 */ }
  .balloon ::before {
    /* 三角の部分 */
    content: '';
    position: absolute;
    /* 位置固定 */
    bottom: -27px;
    /* 線幅の2倍 */
    left: 50%;
    margin-left: -14px;
    /* 線幅だけずらす */
    border: 14px solid transparent;
    /* 線幅の設定 */
    border-top-color: #F0F0F0;
    /* 吹き出しの地と同じ色 */ }

.f-box {
  flex: 1; }

.f-box1 {
  flex: 1;
  text-align: center; }

.p-size .p800, .by-conte .a-box .p800, .byt-conte .box-pp .p800, .byt2-conte .box-pp .p800, .byt-conte .box-kojin .p800, .byt2-conte .box-kojin .p800, .byt-conte .box-link .p800, .byt2-conte .box-link .p800, .byt-conte .box-sijyo .p800, .byt2-conte .box-sijyo .p800, .byt-conte .box-jimukyoku .p800, .byt2-conte .box-jimukyoku .p800, .byt-conte .box-kifu .p800, .byt2-conte .box-kifu .p800, .byt-conte .box-sibu .p800, .byt2-conte .box-sibu .p800, .byt-conte .box-kousyuu .p800, .byt2-conte .box-kousyuu .p800, .byt-conte .box-ob .p800, .byt2-conte .box-ob .p800, .byt-conte .box-katudou .p800, .byt2-conte .box-katudou .p800, .byt-conte .box-kikansi .p800, .byt2-conte .box-kikansi .p800, .byt-conte .box-topic .p800, .byt2-conte .box-topic .p800, .byt-conte .box-tc .p800, .byt2-conte .box-tc .p800, .byt-conte .box-mt .p800, .byt2-conte .box-mt .p800 {
  width: 800px;
  height: auto; }
.p-size .p700, .by-conte .a-box .p700, .byt-conte .box-pp .p700, .byt2-conte .box-pp .p700, .byt-conte .box-kojin .p700, .byt2-conte .box-kojin .p700, .byt-conte .box-link .p700, .byt2-conte .box-link .p700, .byt-conte .box-sijyo .p700, .byt2-conte .box-sijyo .p700, .byt-conte .box-jimukyoku .p700, .byt2-conte .box-jimukyoku .p700, .byt-conte .box-kifu .p700, .byt2-conte .box-kifu .p700, .byt-conte .box-sibu .p700, .byt2-conte .box-sibu .p700, .byt-conte .box-kousyuu .p700, .byt2-conte .box-kousyuu .p700, .byt-conte .box-ob .p700, .byt2-conte .box-ob .p700, .byt-conte .box-katudou .p700, .byt2-conte .box-katudou .p700, .byt-conte .box-kikansi .p700, .byt2-conte .box-kikansi .p700, .byt-conte .box-topic .p700, .byt2-conte .box-topic .p700, .byt-conte .box-tc .p700, .byt2-conte .box-tc .p700, .byt-conte .box-mt .p700, .byt2-conte .box-mt .p700 {
  width: 700px;
  height: auto; }
.p-size .p500, .by-conte .a-box .p500, .byt-conte .box-pp .p500, .byt2-conte .box-pp .p500, .byt-conte .box-kojin .p500, .byt2-conte .box-kojin .p500, .byt-conte .box-link .p500, .byt2-conte .box-link .p500, .byt-conte .box-sijyo .p500, .byt2-conte .box-sijyo .p500, .byt-conte .box-jimukyoku .p500, .byt2-conte .box-jimukyoku .p500, .byt-conte .box-kifu .p500, .byt2-conte .box-kifu .p500, .byt-conte .box-sibu .p500, .byt2-conte .box-sibu .p500, .byt-conte .box-kousyuu .p500, .byt2-conte .box-kousyuu .p500, .byt-conte .box-ob .p500, .byt2-conte .box-ob .p500, .byt-conte .box-katudou .p500, .byt2-conte .box-katudou .p500, .byt-conte .box-kikansi .p500, .byt2-conte .box-kikansi .p500, .byt-conte .box-topic .p500, .byt2-conte .box-topic .p500, .byt-conte .box-tc .p500, .byt2-conte .box-tc .p500, .byt-conte .box-mt .p500, .byt2-conte .box-mt .p500 {
  width: 500px;
  height: auto; }
.p-size .p400, .by-conte .a-box .p400, .byt-conte .box-pp .p400, .byt2-conte .box-pp .p400, .byt-conte .box-kojin .p400, .byt2-conte .box-kojin .p400, .byt-conte .box-link .p400, .byt2-conte .box-link .p400, .byt-conte .box-sijyo .p400, .byt2-conte .box-sijyo .p400, .byt-conte .box-jimukyoku .p400, .byt2-conte .box-jimukyoku .p400, .byt-conte .box-kifu .p400, .byt2-conte .box-kifu .p400, .byt-conte .box-sibu .p400, .byt2-conte .box-sibu .p400, .byt-conte .box-kousyuu .p400, .byt2-conte .box-kousyuu .p400, .byt-conte .box-ob .p400, .byt2-conte .box-ob .p400, .byt-conte .box-katudou .p400, .byt2-conte .box-katudou .p400, .byt-conte .box-kikansi .p400, .byt2-conte .box-kikansi .p400, .byt-conte .box-topic .p400, .byt2-conte .box-topic .p400, .byt-conte .box-tc .p400, .byt2-conte .box-tc .p400, .byt-conte .box-mt .p400, .byt2-conte .box-mt .p400 {
  width: 400px;
  height: auto; }
.p-size .p300, .by-conte .a-box .p300, .byt-conte .box-pp .p300, .byt2-conte .box-pp .p300, .byt-conte .box-kojin .p300, .byt2-conte .box-kojin .p300, .byt-conte .box-link .p300, .byt2-conte .box-link .p300, .byt-conte .box-sijyo .p300, .byt2-conte .box-sijyo .p300, .byt-conte .box-jimukyoku .p300, .byt2-conte .box-jimukyoku .p300, .byt-conte .box-kifu .p300, .byt2-conte .box-kifu .p300, .byt-conte .box-sibu .p300, .byt2-conte .box-sibu .p300, .byt-conte .box-kousyuu .p300, .byt2-conte .box-kousyuu .p300, .byt-conte .box-ob .p300, .byt2-conte .box-ob .p300, .byt-conte .box-katudou .p300, .byt2-conte .box-katudou .p300, .byt-conte .box-kikansi .p300, .byt2-conte .box-kikansi .p300, .byt-conte .box-topic .p300, .byt2-conte .box-topic .p300, .byt-conte .box-tc .p300, .byt2-conte .box-tc .p300, .byt-conte .box-mt .p300, .byt2-conte .box-mt .p300 {
  width: 300px;
  height: auto; }
.p-size .p200, .by-conte .a-box .p200, .byt-conte .box-pp .p200, .byt2-conte .box-pp .p200, .byt-conte .box-kojin .p200, .byt2-conte .box-kojin .p200, .byt-conte .box-link .p200, .byt2-conte .box-link .p200, .byt-conte .box-sijyo .p200, .byt2-conte .box-sijyo .p200, .byt-conte .box-jimukyoku .p200, .byt2-conte .box-jimukyoku .p200, .byt-conte .box-kifu .p200, .byt2-conte .box-kifu .p200, .byt-conte .box-sibu .p200, .byt2-conte .box-sibu .p200, .byt-conte .box-kousyuu .p200, .byt2-conte .box-kousyuu .p200, .byt-conte .box-ob .p200, .byt2-conte .box-ob .p200, .byt-conte .box-katudou .p200, .byt2-conte .box-katudou .p200, .byt-conte .box-kikansi .p200, .byt2-conte .box-kikansi .p200, .byt-conte .box-topic .p200, .byt2-conte .box-topic .p200, .byt-conte .box-tc .p200, .byt2-conte .box-tc .p200, .byt-conte .box-mt .p200, .byt2-conte .box-mt .p200 {
  width: 200px;
  height: auto; }

header {
  margin-top: 10px; }
  @media screen and (min-width: 768px) {
    header {
      margin-top: 0px; } }

.logo-waku {
  background-color: #FFFFFF;
  margin: 0px 0px;
  padding: 5px; }
  .logo-waku .f-box img {
    display: block;
    max-width: 100%;
    height: auto; }
  .logo-waku .space {
    display: none; }
    @media screen and (min-width: 768px) {
      .logo-waku .space {
        display: block;
        flex-basis: 30%; } }
  .logo-waku .logo {
    flex-basis: 55%;
    margin-left: 1%;
    margin-right: 1%;
    padding: 5px 5px 0px; }
    .logo-waku .logo a img {
      margin-left: 0px;
      margin-right: auto;
      margin-bottom: 10px;
      max-height: 35px;
      width: auto; }
    @media screen and (min-width: 768px) {
      .logo-waku .logo {
        flex-basis: 30%;
        padding: 15px 5px 0px; }
        .logo-waku .logo a img {
          margin-left: auto;
          margin-right: auto;
          max-height: 55px;
          width: auto; } }
  .logo-waku .tel {
    flex-basis: 30%;
    margin-left: 3%;
    margin-right: 0%;
    align-self: flex-end;
    padding-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .logo-waku .tel {
        flex-basis: 20%;
        margin-left: 1%;
        margin-right: 1%; } }
    .logo-waku .tel img {
      margin-left: auto;
      margin-right: 0px;
      margin-top: 5px;
      max-height: 25px;
      width: auto; }
      @media screen and (min-width: 768px) {
        .logo-waku .tel img {
          max-height: 25px; } }
    .logo-waku .tel .shop-b img {
      margin-left: auto;
      margin-right: 0px;
      margin-top: 5px;
      max-height: 25px;
      width: auto; }
      @media screen and (min-width: 768px) {
        .logo-waku .tel .shop-b img {
          max-height: 25px; } }
  .logo-waku .sns-mark {
    flex-basis: 31%;
    margin-left: 2%;
    margin-right: 0%;
    align-self: flex-end;
    display: flex;
    justify-content: flex-end; }
    @media screen and (min-width: 768px) {
      .logo-waku .sns-mark {
        flex-basis: 31%;
        margin-left: 1%;
        margin-right: 0%; } }
    .logo-waku .sns-mark img {
      margin-left: auto;
      margin-right: 5px;
      margin-top: 5px;
      max-height: 30px;
      width: auto; }
      @media screen and (min-width: 768px) {
        .logo-waku .sns-mark img {
          max-height: 40px; } }

.top-conte {
  border-top: #EBEBEB 1px solid; }

.top-conte-full {
  position: relative; }
  @media screen and (min-width: 768px) {
    .top-conte-full {
      position: relative;
      margin-bottom: 50%; } }

.top-photo-full img {
  margin: auto;
  display: block;
  max-width: 100%;
  height: auto; }
@media screen and (min-width: 768px) {
  .top-photo-full {
    width: 100%;
    position: absolute; } }
@media screen and (max-width: 767px) {
  .top-photo-full img {
    width: 100%;
    height: 350px;
    object-fit: cover; } }

.main-top-conte {
  border-top: #EBEBEB 1px solid; }
  .main-top-conte .top-photo-cover {
    flex-basis: 100%; }
    .main-top-conte .top-photo-cover img {
      width: 100%;
      height: 200px;
      object-fit: cover; }
      @media screen and (min-width: 768px) {
        .main-top-conte .top-photo-cover img {
          height: 450px; } }

.top-side-conte-full {
  padding: 10px 5px;
  text-align: center;
  align-self: center;
  padding-top: 20px; }
  @media screen and (min-width: 768px) {
    .top-side-conte-full {
      width: 10%;
      margin: 1%;
      position: absolute;
      right: 5px;
      opacity: 0.8; } }

.top-side a {
  /* [disabled]display: block; */
  text-decoration: none;
  text-align: center; }
  .top-side a:hover {
    text-decoration: none;
    opacity: 0.7;
    transition: 0.3s; }
.top-side img {
  max-height: 33px;
  max-width: 95%;
  width: auto;
  height: auto;
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 5px; }
  @media screen and (min-width: 768px) {
    .top-side img {
      max-height: 50px;
      max-width: 95%;
      padding-bottom: 10px;
      margin-bottom: 5px;
      margin-left: auto;
      margin-right: auto; } }
.top-side .sns img {
  max-height: 30px;
  width: auto;
  margin: 5px; }
  @media screen and (min-width: 768px) {
    .top-side .sns img {
      max-height: 50px; } }

.main {
  z-index: 8888; }

.r-main {
  z-index: 8888; }

.para-area {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5%; }

.para-h {
  position: relative;
  min-height: 100%;
  height: 70vh;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 2; }
  @media screen and (max-width: 767px) {
    .para-h {
      background-size: cover;
      background-attachment: scroll; } }

#side-botan {
  position: fixed;
  bottom: 85px;
  right: 0px;
  display: flex;
  text-align: center;
  z-index: 1000; }
  #side-botan a {
    /* [disabled]display: block; */
    text-decoration: none;
    text-align: center; }
    #side-botan a:hover {
      text-decoration: none;
      opacity: 0.7;
      transition: 0.3s; }
  #side-botan img {
    width: 25px;
    height: auto; }
  @media screen and (min-width: 768px) {
    #side-botan {
      bottom: 120px; }
      #side-botan img {
        width: 30px; } }

#bottom-botan {
  display: block;
  width: 100%;
  position: fixed;
  bottom: 0px;
  z-index: 9999;
  color: #FFFFFF;
  border-top: #FFFFFF solid;
  background-color: #2BA133;
  text-align: center;
  padding: 15px auto; }
  #bottom-botan a {
    color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    #bottom-botan {
      visibility: hidden; } }
  #bottom-botan img {
    max-height: 30px;
    margin: auto; }

.free-conte {
  background-color: #cdc8c4;
  background-image: url("../sozai/00haikei/hai1.jpg");
  background-repeat: repeat;
  padding-top: 15px;
  padding-bottom: 0px;
  text-align: center; }
  .free-conte h2 {
    margin: 2%;
    color: #FFFFFF;
    font-weight: 100;
    padding: 10px;
    display: inline-block;
    border: 1px solid #FFFFFF; }
    @media screen and (min-width: 768px) {
      .free-conte h2 {
        font-size: 25px; } }
  .free-conte .free-box1 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px; }
    .free-conte .free-box1 .fbox {
      min-height: 0%; }
      .free-conte .free-box1 .fbox img {
        max-height: 550px; }
    .free-conte .free-box1 h3 {
      text-align: center;
      color: #1F4C76;
      font-weight: bold;
      font-size: 1.3em; }
    .free-conte .free-box1 p {
      text-align: left; }
    @media screen and (min-width: 768px) {
      .free-conte .free-box1 {
        flex-basis: 55%;
        margin-left: 1%;
        margin-right: 1%; } }
  .free-conte .free-box2 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px; }
    .free-conte .free-box2 .fbox {
      min-height: 0%; }
      .free-conte .free-box2 .fbox img {
        max-height: 550px; }
    .free-conte .free-box2 h3 {
      text-align: center;
      color: #FFCD21;
      font-weight: bold; }
    .free-conte .free-box2 p {
      text-align: left; }
    @media screen and (min-width: 768px) {
      .free-conte .free-box2 {
        flex-basis: 35%;
        margin-left: 1%;
        margin-right: 1%; } }

.aisatu-conte {
  width: 95%;
  margin: 30px auto 30px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .aisatu-conte {
      width: 75%;
      margin: 5% auto 5%; } }
  .aisatu-conte h1 {
    display: inline-block; }
    @media screen and (min-width: 768px) {
      .aisatu-conte h1 {
        text-align: center;
        font-size: 50px; } }
  .aisatu-conte h2 {
    text-align: center;
    padding-bottom: 0px;
    display: inline-block;
    position: relative;
    margin: 0px; }
    @media screen and (min-width: 768px) {
      .aisatu-conte h2 {
        font-size: 35px; } }
  .aisatu-conte p {
    width: 95%;
    margin: 7% auto;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .aisatu-conte p {
        width: 70%;
        margin: 4% auto;
        font-size: 1.0em;
        line-height: 1.8em; } }
  .aisatu-conte strong {
    color: #F40B35;
    font-size: 1em; }
  .aisatu-conte .index-space {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 95%;
    margin: 2% auto; }
    @media screen and (min-width: 768px) {
      .aisatu-conte .index-space {
        width: 70%; } }
    .aisatu-conte .index-space a {
      padding: 3px;
      margin: 3px 5px;
      font-size: 0.9em; }
      .aisatu-conte .index-space a:hover {
        background-color: #575757;
        color: #FFFFFF; }
      @media screen and (min-width: 768px) {
        .aisatu-conte .index-space a {
          font-size: 1.1em;
          margin: 5px;
          padding: 5px; } }

.z-box-1 {
  padding: 10px;
  background-color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    .z-box-1 {
      padding: 3% 10px 5%; } }
  .z-box-1 .back {
    z-index: 1;
    background-color: #F4F9F9;
    width: 80%;
    height: 75%;
    margin: 20% auto 0% 15%;
    position: absolute; }
    @media screen and (min-width: 768px) {
      .z-box-1 .back {
        width: 55%;
        height: 45%;
        margin: 9% auto 3% 35%; } }
  .z-box-1 .top-pic-2-conte {
    padding: 0px 0px 5%; }
    .z-box-1 .top-pic-2-conte h2 {
      line-height: 1.3em; }
    .z-box-1 .top-pic-2-conte .pic-box1 {
      z-index: 2;
      position: relative;
      flex-basis: 30%;
      padding: 3%; }
      .z-box-1 .top-pic-2-conte .pic-box1 img {
        border: 1px solid #A2A2A2;
        width: 95%; }
        @media screen and (min-width: 768px) {
          .z-box-1 .top-pic-2-conte .pic-box1 img {
            width: 95%; } }
      @media screen and (min-width: 768px) {
        .z-box-1 .top-pic-2-conte .pic-box1 {
          flex-basis: 50%;
          padding: 0px; } }
    .z-box-1 .top-pic-2-conte .pic-box2 {
      z-index: 2;
      position: relative;
      flex-basis: 40%;
      padding: 2% 5%; }
      @media screen and (min-width: 768px) {
        .z-box-1 .top-pic-2-conte .pic-box2 {
          flex-basis: 45%;
          padding: 2%;
          margin-top: 3%; } }
      .z-box-1 .top-pic-2-conte .pic-box2 p {
        margin-top: 8%;
        text-align: left; }

.pic-2-conte .pic-box1 {
  flex-basis: 40%;
  padding: 5%; }
  @media screen and (min-width: 768px) {
    .pic-2-conte .pic-box1 {
      flex-basis: 49%;
      padding: 0px; } }
.pic-2-conte .pic-box2 {
  flex-basis: 40%;
  padding: 5%; }
  @media screen and (min-width: 768px) {
    .pic-2-conte .pic-box2 {
      flex-basis: 49%;
      padding: 0px; } }

.news-conte {
  background-size: cover;
  background-position: top center;
  background-color: #FFFFFF;
  padding: 50px 10px; }
  .news-conte h2 {
    background-image: url("../sozai/main/mt-news.png");
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center top;
    padding-top: 35px;
    color: #000000; }
    @media screen and (min-width: 768px) {
      .news-conte h2 {
        background-size: auto 30px; } }

.photo-cover img {
  width: 100%;
  height: 250px;
  object-fit: cover; }
  @media screen and (min-width: 768px) {
    .photo-cover img {
      height: 400px; } }

.news-box {
  padding: 10px;
  margin: 30px auto;
  height: 200px;
  overflow-y: auto; }
  @media screen and (min-width: 768px) {
    .news-box {
      width: 70%; } }
  .news-box dl {
    display: flex;
    border-bottom: 1px solid #ccc;
    flex-direction: column;
    margin: 0px; }
    @media screen and (min-width: 768px) {
      .news-box dl {
        flex-direction: row; } }
    .news-box dl dt {
      padding: 10px 10px;
      color: #0090C5;
      background-color: #F4F4F4;
      flex-basis: 20%;
      text-align: center; }
    .news-box dl dd {
      line-height: 1.8em;
      background-color: #FFFFFF;
      padding: 10px;
      flex-basis: 75%; }
      .news-box dl dd h4 {
        color: #DB1941;
        margin: 5px 0px; }
      .news-box dl dd strong {
        color: #189FDB; }

.collection-list-conte {
  background-color: #E7DADA;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  .collection-list-conte h2 {
    background-position: center top;
    color: #4E4E4E; }
  .collection-list-conte .collection-list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      .collection-list-conte .collection-list-waku {
        margin: 3% 10px; } }
    .collection-list-conte .collection-list-waku .list-box {
      display: flex;
      flex-direction: column;
      margin: 2%;
      padding: 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 45%; }
      @media screen and (min-width: 768px) {
        .collection-list-conte .collection-list-waku .list-box {
          flex-basis: 30%;
          margin: 1%; } }
      .collection-list-conte .collection-list-waku .list-box img {
        max-width: 100%;
        margin: auto;
        opacity: 1.0;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
      .collection-list-conte .collection-list-waku .list-box a:hover {
        text-decoration: none; }
        .collection-list-conte .collection-list-waku .list-box a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      .collection-list-conte .collection-list-waku .list-box h3 {
        text-align: center;
        color: #5F5F5F;
        font-weight: bold;
        margin: 10px 0px; }
      .collection-list-conte .collection-list-waku .list-box p {
        text-align: left;
        font-size: 1.0em;
        padding: 15px 5px 0px;
        margin-top: 15px;
        font-size: 0.9em;
        border-top: dashed 1px #7C7C7C; }
      .collection-list-conte .collection-list-waku .list-box .button, .collection-list-conte .collection-list-waku .list-box .aisatu-conte .index-space a, .aisatu-conte .index-space .collection-list-conte .collection-list-waku .list-box a {
        margin: 8px;
        font-size: 11px; }

.lineup-list-conte {
  background-color: #E7DADA;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  .lineup-list-conte h2 {
    background-position: center top;
    color: #4E4E4E; }
  .lineup-list-conte .lineup-list-waku {
    margin: 10% 10px 2%;
    border-bottom: #B6B6B6 1px dashed; }
    @media screen and (min-width: 768px) {
      .lineup-list-conte .lineup-list-waku {
        margin: 3% 10px 5% 10px;
        padding-bottom: 5%; } }
    .lineup-list-conte .lineup-list-waku .list-box {
      display: flex;
      flex-direction: column;
      margin: 2%;
      padding: 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 45%; }
      @media screen and (min-width: 768px) {
        .lineup-list-conte .lineup-list-waku .list-box {
          flex-basis: 30%;
          margin: 1% 1% 3% 1%; } }
      .lineup-list-conte .lineup-list-waku .list-box img {
        max-width: 100%;
        margin: auto;
        opacity: 1.0;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
      .lineup-list-conte .lineup-list-waku .list-box a:hover {
        text-decoration: none; }
        .lineup-list-conte .lineup-list-waku .list-box a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      .lineup-list-conte .lineup-list-waku .list-box h3 {
        text-align: center;
        color: #5F5F5F;
        margin: 10px 0px; }
      .lineup-list-conte .lineup-list-waku .list-box p {
        text-align: left;
        font-size: 1.0em;
        padding: 15px 5px 0px;
        margin-top: 15px;
        font-size: 0.9em;
        border-top: dashed 1px #7C7C7C; }
      .lineup-list-conte .lineup-list-waku .list-box .button, .lineup-list-conte .lineup-list-waku .list-box .aisatu-conte .index-space a, .aisatu-conte .index-space .lineup-list-conte .lineup-list-waku .list-box a {
        margin: 8px;
        font-size: 11px; }

.list-conte {
  background-color: #F2F2F2;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  .list-conte h2 {
    background-image: url("../sozai/main/nogisu.png");
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center top;
    padding-top: 40px;
    color: #4E4E4E; }
  .list-conte .list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      .list-conte .list-waku {
        margin: 3% 10px; } }
    .list-conte .list-waku .list-box {
      display: flex;
      flex-direction: column;
      margin: 2%;
      padding: 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 45%; }
      @media screen and (min-width: 768px) {
        .list-conte .list-waku .list-box {
          flex-basis: 18%;
          margin: 1%; } }
      .list-conte .list-waku .list-box img {
        max-width: 100px;
        margin: auto;
        opacity: 1.0;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
        @media screen and (min-width: 768px) {
          .list-conte .list-waku .list-box img {
            max-width: 150px; } }
      .list-conte .list-waku .list-box a:hover {
        text-decoration: none; }
        .list-conte .list-waku .list-box a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      .list-conte .list-waku .list-box h3 {
        text-align: center;
        color: #003163;
        font-weight: bold;
        margin: 10px 0px; }
      .list-conte .list-waku .list-box p {
        text-align: left;
        font-size: 1.0em;
        padding: 15px 5px 0px;
        margin-top: 15px;
        font-size: 0.9em;
        border-top: dashed 1px #7C7C7C; }
      .list-conte .list-waku .list-box .button, .list-conte .list-waku .list-box .aisatu-conte .index-space a, .aisatu-conte .index-space .list-conte .list-waku .list-box a {
        margin: 8px;
        font-size: 11px; }

.top-riyuu-conte {
  background-color: #FFB3B3;
  padding-top: 35px;
  padding-bottom: 50px;
  text-align: center; }
  .top-riyuu-conte h2 {
    background-image: url("../sozai/main/mt-riyuu.png");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 40px;
    color: #FFFFFF; }
    .top-riyuu-conte h2 strong {
      color: #EDFF00; }
    @media screen and (min-width: 768px) {
      .top-riyuu-conte h2 {
        background-size: auto 35px; } }
  .top-riyuu-conte .item-box {
    background-color: #FFFFFF;
    flex-basis: 80%; }
    @media screen and (min-width: 768px) {
      .top-riyuu-conte .item-box {
        margin-left: 10px;
        margin-right: 10px;
        flex-basis: 22%; } }
    .top-riyuu-conte .item-box .mbox {
      min-height: 0%;
      margin-bottom: 10px; }
    .top-riyuu-conte .item-box h3 {
      margin-top: 10px;
      text-align: center;
      color: #008EC7;
      font-weight: bold; }
    .top-riyuu-conte .item-box img {
      width: 70%;
      margin: auto; }
    .top-riyuu-conte .item-box p {
      text-align: left;
      padding: 5px; }
    .top-riyuu-conte .item-box .button, .top-riyuu-conte .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .top-riyuu-conte .item-box a {
      margin-top: auto;
      background-color: #FF9140; }

.about-conte {
  background-color: #EBE7E7;
  text-align: center; }
  .about-conte .free-box1 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto; }
    @media screen and (min-width: 768px) {
      .about-conte .free-box1 {
        flex-basis: 45%; } }
    .about-conte .free-box1 img {
      border-radius: 0%;
      margin: auto; }
    .about-conte .free-box1 .button, .about-conte .free-box1 .aisatu-conte .index-space a, .aisatu-conte .index-space .about-conte .free-box1 a {
      padding: 10px;
      font-size: 1.2em; }
  .about-conte .free-box2 {
    margin-top: 0px;
    margin-bottom: 20px;
    justify-content: center;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .about-conte .free-box2 {
        flex-basis: 53%;
        margin-left: 1%;
        margin-right: 1%; } }
    .about-conte .free-box2 h2 {
      background-image: url("../sozai/main/hei.png");
      background-repeat: no-repeat;
      background-size: auto 30px;
      background-position: center top;
      padding-top: 35px;
      color: #484848;
      margin-bottom: 20px;
      line-height: 1.5em; }
      @media screen and (min-width: 768px) {
        .about-conte .free-box2 h2 {
          background-size: auto 30px; } }
    .about-conte .free-box2 h3 {
      text-align: center;
      color: #404040;
      font-weight: bold;
      margin: 5px; }
    .about-conte .free-box2 p {
      border-top: #676767 1px dashed;
      text-align: left;
      padding: 20px 10px;
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        .about-conte .free-box2 p {
          font-size: 1.1em; } }
    .about-conte .free-box2 strong {
      color: #0086AF; }
    .about-conte .free-box2 .button-s {
      　margin: 30px 5px; }

.about2-conte, .about2-conte-re, .about2-conte-3 {
  background: #F4F4F4;
  background-size: cover;
  background-position: right center;
  padding: 30px 5px;
  text-align: center;
  border-bottom: #969696 1px dashed; }
  @media screen and (min-width: 768px) {
    .about2-conte, .about2-conte-re, .about2-conte-3 {
      padding: 35px 20px; } }
  .about2-conte .free-box1, .about2-conte-re .free-box1, .about2-conte-3 .free-box1 {
    margin: 0px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    padding: 10px;
    border-radius: 5px; }
    @media screen and (min-width: 768px) {
      .about2-conte .free-box1, .about2-conte-re .free-box1, .about2-conte-3 .free-box1 {
        flex-basis: 60%;
        margin-left: 1%;
        margin-right: 1%;
        padding: 10px; } }
    .about2-conte .free-box1 h2, .about2-conte-re .free-box1 h2, .about2-conte-3 .free-box1 h2 {
      background-size: auto 30px;
      background-position: center top;
      padding-top: 5px;
      color: #F81073;
      margin-bottom: 0px;
      font-size: 2em;
      margin-left: 0px;
      margin-right: auto;
      text-align: left; }
      @media screen and (min-width: 768px) {
        .about2-conte .free-box1 h2, .about2-conte-re .free-box1 h2, .about2-conte-3 .free-box1 h2 {
          background-size: auto 30px;
          font-size: 3em; } }
    .about2-conte .free-box1 h3, .about2-conte-re .free-box1 h3, .about2-conte-3 .free-box1 h3 {
      text-align: left;
      color: #F81073; }
    .about2-conte .free-box1 p, .about2-conte-re .free-box1 p, .about2-conte-3 .free-box1 p {
      text-align: left;
      font-size: 0.9em; }
    .about2-conte .free-box1 a, .about2-conte-re .free-box1 a, .about2-conte-3 .free-box1 a {
      background-color: none;
      font-size: 0.8em;
      line-height: 0.8em;
      color: #5E5E5E;
      border: #5E5E5E 1px solid;
      padding: 2px 5px 3px 5px; }
    .about2-conte .free-box1 a:hover, .about2-conte-re .free-box1 a:hover, .about2-conte-3 .free-box1 a:hover {
      text-decoration-line: none;
      background-color: #FFFFFF; }
  .about2-conte .free-box2, .about2-conte-re .free-box2, .about2-conte-3 .free-box2 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto;
    padding: 10px;
    background-color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      .about2-conte .free-box2, .about2-conte-re .free-box2, .about2-conte-3 .free-box2 {
        flex-basis: 36%;
        margin-left: 1%;
        margin-right: 1%; } }
    .about2-conte .free-box2 img, .about2-conte-re .free-box2 img, .about2-conte-3 .free-box2 img {
      width: 90%;
      margin: auto; }
      @media screen and (min-width: 768px) {
        .about2-conte .free-box2 img, .about2-conte-re .free-box2 img, .about2-conte-3 .free-box2 img {
          margin: 0px auto 0px 0px;
          width: 95%;
          margin: 5% auto; } }

.about2-conte-re .free-box1 h2, .about2-conte-re .free-box1 h3 {
  color: #00A723; }

.about2-conte-3 .free-box1 h2, .about2-conte-3 .free-box1 h3 {
  color: #014D8D;
  text-align: left; }

#daihyou-conte {
  background-color: #FFFFFF;
  text-align: center; }
  #daihyou-conte .free-box1 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto; }
    @media screen and (min-width: 768px) {
      #daihyou-conte .free-box1 {
        flex-basis: 45%; } }
    #daihyou-conte .free-box1 img {
      border-radius: 0%;
      margin: auto; }
    #daihyou-conte .free-box1 .button, #daihyou-conte .free-box1 .aisatu-conte .index-space a, .aisatu-conte .index-space #daihyou-conte .free-box1 a {
      padding: 10px;
      font-size: 1.2em; }
  #daihyou-conte .free-box2 {
    margin-top: 0px;
    margin-bottom: 20px;
    justify-content: center;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      #daihyou-conte .free-box2 {
        flex-basis: 53%;
        margin-left: 1%;
        margin-right: 1%; } }
    #daihyou-conte .free-box2 h2 {
      background-image: url("../sozai/main/hei.png");
      background-repeat: no-repeat;
      background-size: auto 30px;
      background-position: center top;
      padding-top: 35px;
      color: #484848;
      margin-bottom: 20px;
      line-height: 1.5em; }
      @media screen and (min-width: 768px) {
        #daihyou-conte .free-box2 h2 {
          background-size: auto 30px; } }
    #daihyou-conte .free-box2 h3 {
      text-align: center;
      color: #404040;
      font-weight: bold;
      margin: 5px; }
    #daihyou-conte .free-box2 p {
      text-align: left; }
    #daihyou-conte .free-box2 .plof-box {
      border-top: #676767 1px dashed;
      padding: 20px 10px;
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        #daihyou-conte .free-box2 .plof-box {
          font-size: 1.1em; } }
    #daihyou-conte .free-box2 .katudou-box {
      padding: 5px;
      background-color: #ECECEC;
      margin: 5px; }
    #daihyou-conte .free-box2 strong {
      color: #0086AF; }
    #daihyou-conte .free-box2 .button-s {
      　margin: 30px 5px; }

.top-list-conte {
  background: linear-gradient(#17BABF, #15B4BA);
  background: url("../sozai/main/h/h2.jpg");
  /* 背景画像指定 */
  background-size: cover;
  background-position: top center;
  background-color: #F1F1F1;
  padding: 50px 10px; }
  .top-list-conte h2 {
    background-image: url("../sozai/main/kuma.png");
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center top;
    padding-top: 35px;
    color: #000000; }
    @media screen and (min-width: 768px) {
      .top-list-conte h2 {
        background-size: auto 30px; } }

.top-list-box {
  padding: 10px;
  margin: 15% auto;
  width: 90%;
  background-color: #FFFFFF;
  list-style-position: inside;
  border-radius: 5px; }
  @media screen and (min-width: 768px) {
    .top-list-box {
      width: 35%;
      margin: 5% auto; } }
  .top-list-box dl {
    display: flex;
    border-bottom: 1px solid #ccc;
    flex-direction: column;
    margin: 0px; }
    @media screen and (min-width: 768px) {
      .top-list-box dl {
        flex-direction: row; } }
    .top-list-box dl dt {
      padding: 10px 10px;
      color: #0090C5;
      background-color: #F4F4F4;
      flex-basis: 20%;
      text-align: center; }
    .top-list-box dl dd {
      line-height: 1.8em;
      background-color: #FFFFFF;
      padding: 10px;
      flex-basis: 75%; }
      .top-list-box dl dd h4 {
        color: #DB1941;
        margin: 5px 0px; }
      .top-list-box dl dd strong {
        color: #189FDB; }

.sns-bana-conte {
  background: #F6FAFA;
  background-size: cover;
  background-position: right center;
  padding: 30px 5px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .sns-bana-conte {
      padding: 70px 50px; } }
  .sns-bana-conte .free-box1 {
    margin: 0px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    padding: 10px;
    border-radius: 5px; }
    @media screen and (min-width: 768px) {
      .sns-bana-conte .free-box1 {
        flex-basis: 48%;
        margin-left: 1%;
        margin-right: 1%;
        padding: 10px; } }
    .sns-bana-conte .free-box1 h2 {
      background-image: url("../sozai/main/sns.png");
      background-repeat: no-repeat;
      background-size: auto 30px;
      background-position: center top;
      padding-top: 35px;
      color: #484848;
      margin-bottom: 0px;
      line-height: 1.5em; }
      @media screen and (min-width: 768px) {
        .sns-bana-conte .free-box1 h2 {
          background-size: auto 30px; } }
    .sns-bana-conte .free-box1 ul {
      text-align: left;
      margin: 5px;
      list-style-position: inside; }
      .sns-bana-conte .free-box1 ul li {
        padding: 5px;
        font-size: 0.9em; }
    .sns-bana-conte .free-box1 p {
      text-align: left;
      color: #228D1E; }
  .sns-bana-conte .free-box2 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .sns-bana-conte .free-box2 {
        flex-basis: 45%;
        margin-left: 1%;
        margin-right: 1%; } }
    .sns-bana-conte .free-box2 img {
      width: 80%;
      margin: auto; }
      @media screen and (min-width: 768px) {
        .sns-bana-conte .free-box2 img {
          margin: 0px auto 0px 0px;
          width: 70%; } }

.top-meat-conte {
  background: #F6FAFA;
  background-size: cover;
  background-position: right center;
  padding: 30px 5px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .top-meat-conte {
      padding: 70px 0px; } }
  .top-meat-conte .free-box1 {
    margin: 0px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    padding: 10px;
    border-radius: 5px; }
    @media screen and (min-width: 768px) {
      .top-meat-conte .free-box1 {
        flex-basis: 48%;
        margin-left: 1%;
        margin-right: 1%;
        padding: 10px; } }
    .top-meat-conte .free-box1 h2 {
      background-image: url("../sozai/main/wheat.png");
      background-repeat: no-repeat;
      background-size: auto 30px;
      background-position: center top;
      padding-top: 35px;
      color: #484848;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        .top-meat-conte .free-box1 h2 {
          background-size: auto 30px; } }
    .top-meat-conte .free-box1 ul {
      text-align: left;
      margin: 5px;
      list-style-position: inside; }
      .top-meat-conte .free-box1 ul li {
        padding: 5px;
        font-size: 0.9em; }
    .top-meat-conte .free-box1 p {
      text-align: left;
      color: #228D1E; }
  .top-meat-conte .free-box2 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .top-meat-conte .free-box2 {
        flex-basis: 45%;
        margin-left: 1%;
        margin-right: 1%; } }
    .top-meat-conte .free-box2 h2 {
      display: inline-block;
      line-height: 2em;
      font-size: 1.5em;
      color: #228D1E; }
      @media screen and (min-width: 768px) {
        .top-meat-conte .free-box2 h2 {
          text-align: left;
          font-size: 4vmin; } }
    .top-meat-conte .free-box2 h3 {
      text-align: center;
      color: #4B5051;
      background-color: #F4F925;
      font-size: 1.3em;
      font-weight: 150;
      padding: 10px; }
      @media screen and (min-width: 768px) {
        .top-meat-conte .free-box2 h3 {
          font-size: 1.5em; } }
    .top-meat-conte .free-box2 p {
      text-align: left;
      font-size: 1.1em; }

#access-conte {
  padding: 7%;
  text-align: center;
  border-top: #ADADAD 1px dashed; }
  @media screen and (min-width: 768px) {
    #access-conte {
      padding: 5% 10px; } }
  #access-conte h2 {
    background-image: url("../sozai/main/access.png");
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center top;
    padding-top: 35px;
    color: #484848;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      #access-conte h2 {
        background-size: auto 30px; } }
  #access-conte h3 {
    padding-top: 40px;
    background-image: url("../sozai/main/mt-access.png");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top; }
  #access-conte .access {
    padding: 15px 0px;
    text-align: center;
    margin-bottom: 10px;
    border-bottom: #797979 dashed 1px;
    align-items: center; }
    #access-conte .access .free-box1 img {
      margin: auto; }
    @media screen and (min-width: 768px) {
      #access-conte .access .free-box1 {
        flex-basis: 40%;
        margin-left: 1%;
        margin-right: 1%; } }
    #access-conte .access .free-box2 {
      margin: 10px;
      justify-content: center; }
      @media screen and (min-width: 768px) {
        #access-conte .access .free-box2 {
          flex-basis: 55%;
          margin-left: 0%;
          margin-right: 1%; } }
      #access-conte .access .free-box2 .dl-table {
        border: 1px solid #D6D2D2; }
      #access-conte .access .free-box2 dl {
        display: flex;
        border-bottom: 1px solid #ccc;
        flex-direction: column;
        margin: 0px; }
        @media screen and (min-width: 768px) {
          #access-conte .access .free-box2 dl {
            flex-direction: row; } }
        #access-conte .access .free-box2 dl dt {
          padding: 10px;
          color: #6D6D6D;
          background-color: #F4F4F4; }
          @media screen and (min-width: 768px) {
            #access-conte .access .free-box2 dl dt {
              flex-basis: 30%; } }
        #access-conte .access .free-box2 dl dd {
          line-height: 1.8em;
          background-color: #FFFFFF;
          padding: 10px;
          text-align: left; }
          @media screen and (min-width: 768px) {
            #access-conte .access .free-box2 dl dd {
              flex-basis: 70%; } }
  #access-conte #map .map {
    width: 100%;
    margin: auto;
    padding-bottom: 15px; }
    @media screen and (min-width: 768px) {
      #access-conte #map .map {
        width: 75%; } }
  #access-conte #map .google-map {
    position: relative;
    width: 100%;
    /* 左右に余白が必要なら値を変更してもOK */
    height: 0;
    padding-bottom: 56.25%;
    /* padding-topでもOK */
    overflow: hidden; }
  #access-conte #map .google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* 必要であれば!importantを付けてください */
    height: 100%;
    /* 必要であれば!importantを付けてください */ }

footer {
  background-color: #F8F8F8;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 0.9em; }
  footer .flex-conte, footer .top-conte, footer .main-top-conte, footer .z-box-1 .top-pic-2-conte, .z-box-1 footer .top-pic-2-conte, footer .pic-2-conte, footer .about2-conte, footer .about2-conte-re, footer .about2-conte-3, footer .sns-bana-conte, footer .top-meat-conte, footer #access-conte .access, #access-conte footer .access, footer .foot-list ul, footer .nagare-conte .nagare-box, .nagare-conte footer .nagare-box, footer .nayami-conte .nayami-box, .nayami-conte footer .nayami-box, footer .job-list-conte .job-list-box, .job-list-conte footer .job-list-box, footer .clinic-list-conte .job-list-box, .clinic-list-conte footer .job-list-box, footer .office-list-conte .job-list-box, .office-list-conte footer .job-list-box, footer .shop-list-conte .job-list-box, .shop-list-conte footer .job-list-box, footer .price-conte .price-box .p-box2, .price-conte .price-box footer .p-box2, footer .konna-conte .konna-box .p-box, .konna-conte .konna-box footer .p-box, footer .voice-conte .voice-box, .voice-conte footer .voice-box, footer .jisseki-conte, footer .grade-conte, footer .dekiru-conte .sekou-box, .dekiru-conte footer .sekou-box, footer .mokuji-conte .mokuji, .mokuji-conte footer .mokuji, footer .mokuji-conte2 .mokuji, .mokuji-conte2 footer .mokuji, footer .messe-conte {
    justify-content: space-between; }
  footer .foot-logo {
    flex-basis: 25%;
    text-align: center; }
    footer .foot-logo img {
      display: block;
      max-width: 100%;
      height: auto;
      margin: auto;
      max-height: 40px; }
    footer .foot-logo .foot-tel img {
      max-height: 35px; }
      @media screen and (min-width: 768px) {
        footer .foot-logo .foot-tel img {
          max-height: 35px; } }
    footer .foot-logo .foot-sns {
      display: flex;
      justify-content: center;
      padding-top: 5%; }
      footer .foot-logo .foot-sns img {
        max-height: 25px;
        margin: 5px; }
  footer .foot-list {
    flex-basis: 45%;
    text-align: center;
    padding: 0px 10px 10px 10px; }
    footer .foot-list ul {
      padding: 5px 10px;
      margin: 0px 5px;
      list-style: none; }
      footer .foot-list ul li {
        padding: 5px;
        border-bottom: 1px solid #868686;
        text-align: left;
        flex-basis: 47%; }
      footer .foot-list ul a {
        color: #353535;
        text-decoration: none; }
      footer .foot-list ul a:hover {
        color: #728504; }
  footer .foot-copy {
    flex-basis: 25%;
    text-align: center; }

.pic-conte {
  text-align: center;
  padding: 10px 0px; }
  .pic-conte .free-box1 {
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto; }
    @media screen and (min-width: 768px) {
      .pic-conte .free-box1 {
        flex-basis: 45%; } }
    .pic-conte .free-box1 img {
      border-radius: 0%;
      margin: auto; }
  .pic-conte .free-box2 {
    margin-top: 0px;
    margin-bottom: 20px;
    justify-content: center;
    padding: 10px;
    background-color: #F9F7F7; }
    @media screen and (min-width: 768px) {
      .pic-conte .free-box2 {
        flex-basis: 50%;
        margin-left: 1%;
        margin-right: 1%; } }
    .pic-conte .free-box2 h2 {
      background-image: url("../sozai/main/wheat.png");
      background-repeat: no-repeat;
      background-size: auto 30px;
      background-position: center top;
      padding-top: 35px;
      color: #484848;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        .pic-conte .free-box2 h2 {
          background-size: auto 30px; } }
    .pic-conte .free-box2 h3 {
      text-align: center;
      color: #404040;
      font-weight: bold;
      margin: 5px; }
    .pic-conte .free-box2 p {
      border-top: #676767 1px dashed;
      text-align: left;
      padding: 20px 10px;
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        .pic-conte .free-box2 p {
          font-size: 1.1em; } }
    .pic-conte .free-box2 strong {
      color: #0086AF; }
    .pic-conte .free-box2 .button-s {
      　margin: 30px 5px; }

.pic-conte-re {
  text-align: center;
  padding: 10px 0px; }
  .pic-conte-re .free-box1 {
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto; }
    @media screen and (min-width: 768px) {
      .pic-conte-re .free-box1 {
        flex-basis: 45%; } }
    .pic-conte-re .free-box1 img {
      border-radius: 0%;
      margin: auto; }
  .pic-conte-re .free-box2 {
    margin-top: 0px;
    margin-bottom: 20px;
    justify-content: center;
    padding: 10px;
    background-color: #F9F7F7; }
    @media screen and (min-width: 768px) {
      .pic-conte-re .free-box2 {
        flex-basis: 50%;
        margin-left: 1%;
        margin-right: 1%; } }
    .pic-conte-re .free-box2 h2 {
      background-image: url("../sozai/main/wheat.png");
      background-repeat: no-repeat;
      background-size: auto 30px;
      background-position: center top;
      padding-top: 35px;
      color: #484848;
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        .pic-conte-re .free-box2 h2 {
          background-size: auto 30px; } }
    .pic-conte-re .free-box2 h3 {
      text-align: center;
      color: #404040;
      font-weight: bold;
      margin: 5px; }
    .pic-conte-re .free-box2 p {
      border-top: #676767 1px dashed;
      text-align: left;
      padding: 20px 10px;
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        .pic-conte-re .free-box2 p {
          font-size: 1.1em; } }
    .pic-conte-re .free-box2 strong {
      color: #0086AF; }
    .pic-conte-re .free-box2 .button-s {
      　margin: 30px 5px; }

.para-top {
  background-image: url("../sozai/main/h/h2.jpg");
  padding: 30px 5px;
  text-align: center;
  color: #000000; }
  @media screen and (min-width: 768px) {
    .para-top {
      flex-basis: 80%;
      padding: 70px 0px; } }
  .para-top div h1 {
    display: inline-block;
    text-align: center; }
  .para-top div p {
    margin: 10% auto; }
    @media screen and (min-width: 768px) {
      .para-top div p {
        margin: 5% auto; } }

.nagare-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .nagare-conte {
      padding: 5% 1%; } }
  .nagare-conte .nagare-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 5% auto 0%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      .nagare-conte .nagare-box {
        width: 80%;
        margin-top: 5%; } }
    .nagare-conte .nagare-box h2 {
      flex-basis: 100%;
      margin-bottom: 3%; }
    .nagare-conte .nagare-box .p-box img {
      margin: 10px auto 10px; }
    @media screen and (min-width: 768px) {
      .nagare-conte .nagare-box .p-box {
        flex-basis: 35%; } }
    .nagare-conte .nagare-box .t-box {
      align-self: center; }
      @media screen and (min-width: 768px) {
        .nagare-conte .nagare-box .t-box {
          flex-basis: 65%; } }
      .nagare-conte .nagare-box .t-box h4 {
        margin-top: 5px;
        text-align: center;
        padding: 10px;
        font-size: 0.9em;
        background-color: #E4ED19;
        color: #202020;
        font-weight: normal; }
        @media screen and (min-width: 768px) {
          .nagare-conte .nagare-box .t-box h4 {
            font-size: 1.1em; } }
      .nagare-conte .nagare-box .t-box p {
        text-align: left;
        padding: 5px;
        font-size: 1em; }
      .nagare-conte .nagare-box .t-box .button, .nagare-conte .nagare-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .nagare-conte .nagare-box .t-box a {
        margin: 7px 10px;
        padding: 10px;
        font-size: 1em;
        background-color: #E4ED19;
        color: #202020;
        border: none; }
        @media screen and (min-width: 768px) {
          .nagare-conte .nagare-box .t-box .button, .nagare-conte .nagare-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .nagare-conte .nagare-box .t-box a {
            font-size: 1em;
            text-align: left;
            padding-left: 20px; } }
        .nagare-conte .nagare-box .t-box .button:hover, .nagare-conte .nagare-box .t-box .aisatu-conte .index-space a:hover, .aisatu-conte .index-space .nagare-conte .nagare-box .t-box a:hover {
          background-color: #BDE615;
          /*ボタン色*/ }

.text-box-ya {
  background-image: url("../sozai/main/sita-ya.png");
  background-repeat: no-repeat;
  background-size: auto 30px;
  background-position: center bottom;
  padding-bottom: 30px;
  margin: 10px auto; }

.j-sekou-food-conte, .j-sekou-clinic-conte, .j-sekou-office-conte, .j-sekou-shop-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .j-sekou-food-conte h2, .j-sekou-clinic-conte h2, .j-sekou-office-conte h2, .j-sekou-shop-conte h2 {
    background-image: url("../sozai/main/food.png");
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center top;
    padding-top: 40px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .j-sekou-food-conte, .j-sekou-clinic-conte, .j-sekou-office-conte, .j-sekou-shop-conte {
      padding: 5% 1%; } }
  .j-sekou-food-conte .j-sekou-box, .j-sekou-clinic-conte .j-sekou-box, .j-sekou-office-conte .j-sekou-box, .j-sekou-shop-conte .j-sekou-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 5% auto 0%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      .j-sekou-food-conte .j-sekou-box, .j-sekou-clinic-conte .j-sekou-box, .j-sekou-office-conte .j-sekou-box, .j-sekou-shop-conte .j-sekou-box {
        width: 90%;
        margin-top: 5%;
        padding: 10px; } }
    .j-sekou-food-conte .j-sekou-box h3, .j-sekou-clinic-conte .j-sekou-box h3, .j-sekou-office-conte .j-sekou-box h3, .j-sekou-shop-conte .j-sekou-box h3 {
      margin-bottom: 3%;
      font-size: 1.3em; }
      .j-sekou-food-conte .j-sekou-box h3 strong, .j-sekou-clinic-conte .j-sekou-box h3 strong, .j-sekou-office-conte .j-sekou-box h3 strong, .j-sekou-shop-conte .j-sekou-box h3 strong {
        font-weight: normal; }
      @media screen and (min-width: 768px) {
        .j-sekou-food-conte .j-sekou-box h3, .j-sekou-clinic-conte .j-sekou-box h3, .j-sekou-office-conte .j-sekou-box h3, .j-sekou-shop-conte .j-sekou-box h3 {
          font-size: 1.8em; } }
    .j-sekou-food-conte .j-sekou-box .pic-box, .j-sekou-clinic-conte .j-sekou-box .pic-box, .j-sekou-office-conte .j-sekou-box .pic-box, .j-sekou-shop-conte .j-sekou-box .pic-box {
      justify-content: flex-start; }
      @media screen and (min-width: 768px) {
        .j-sekou-food-conte .j-sekou-box .pic-box, .j-sekou-clinic-conte .j-sekou-box .pic-box, .j-sekou-office-conte .j-sekou-box .pic-box, .j-sekou-shop-conte .j-sekou-box .pic-box {
          justify-content: center; } }
      .j-sekou-food-conte .j-sekou-box .pic-box img, .j-sekou-clinic-conte .j-sekou-box .pic-box img, .j-sekou-office-conte .j-sekou-box .pic-box img, .j-sekou-shop-conte .j-sekou-box .pic-box img {
        margin: 10px auto;
        padding: 0px 2px;
        max-height: 180px;
        width: auto; }
        @media screen and (min-width: 768px) {
          .j-sekou-food-conte .j-sekou-box .pic-box img, .j-sekou-clinic-conte .j-sekou-box .pic-box img, .j-sekou-office-conte .j-sekou-box .pic-box img, .j-sekou-shop-conte .j-sekou-box .pic-box img {
            max-height: 175px;
            margin: 10px 2px; } }
    .j-sekou-food-conte .j-sekou-box .t-box, .j-sekou-clinic-conte .j-sekou-box .t-box, .j-sekou-office-conte .j-sekou-box .t-box, .j-sekou-shop-conte .j-sekou-box .t-box {
      align-self: center; }
      @media screen and (min-width: 768px) {
        .j-sekou-food-conte .j-sekou-box .t-box, .j-sekou-clinic-conte .j-sekou-box .t-box, .j-sekou-office-conte .j-sekou-box .t-box, .j-sekou-shop-conte .j-sekou-box .t-box {
          flex-basis: 65%;
          padding-left: 10px; } }
      .j-sekou-food-conte .j-sekou-box .t-box ul, .j-sekou-clinic-conte .j-sekou-box .t-box ul, .j-sekou-office-conte .j-sekou-box .t-box ul, .j-sekou-shop-conte .j-sekou-box .t-box ul {
        list-style-position: inside;
        text-align: left;
        padding: 10px; }
        .j-sekou-food-conte .j-sekou-box .t-box ul li, .j-sekou-clinic-conte .j-sekou-box .t-box ul li, .j-sekou-office-conte .j-sekou-box .t-box ul li, .j-sekou-shop-conte .j-sekou-box .t-box ul li {
          padding: 10px 5px; }
      .j-sekou-food-conte .j-sekou-box .t-box p, .j-sekou-clinic-conte .j-sekou-box .t-box p, .j-sekou-office-conte .j-sekou-box .t-box p, .j-sekou-shop-conte .j-sekou-box .t-box p {
        text-align: left;
        padding: 5px;
        font-size: 1em; }
      .j-sekou-food-conte .j-sekou-box .t-box .button, .j-sekou-clinic-conte .j-sekou-box .t-box .button, .j-sekou-office-conte .j-sekou-box .t-box .button, .j-sekou-shop-conte .j-sekou-box .t-box .button, .j-sekou-food-conte .j-sekou-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .j-sekou-food-conte .j-sekou-box .t-box a, .j-sekou-clinic-conte .j-sekou-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .j-sekou-clinic-conte .j-sekou-box .t-box a, .j-sekou-office-conte .j-sekou-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .j-sekou-office-conte .j-sekou-box .t-box a, .j-sekou-shop-conte .j-sekou-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .j-sekou-shop-conte .j-sekou-box .t-box a {
        margin: 7px 10px;
        padding: 10px;
        font-size: 1em;
        background-color: #E4ED19;
        color: #202020;
        border: none; }
        @media screen and (min-width: 768px) {
          .j-sekou-food-conte .j-sekou-box .t-box .button, .j-sekou-clinic-conte .j-sekou-box .t-box .button, .j-sekou-office-conte .j-sekou-box .t-box .button, .j-sekou-shop-conte .j-sekou-box .t-box .button, .j-sekou-food-conte .j-sekou-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .j-sekou-food-conte .j-sekou-box .t-box a, .j-sekou-clinic-conte .j-sekou-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .j-sekou-clinic-conte .j-sekou-box .t-box a, .j-sekou-office-conte .j-sekou-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .j-sekou-office-conte .j-sekou-box .t-box a, .j-sekou-shop-conte .j-sekou-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .j-sekou-shop-conte .j-sekou-box .t-box a {
            font-size: 1em;
            text-align: left;
            padding-left: 20px; } }
        .j-sekou-food-conte .j-sekou-box .t-box .button:hover, .j-sekou-clinic-conte .j-sekou-box .t-box .button:hover, .j-sekou-office-conte .j-sekou-box .t-box .button:hover, .j-sekou-shop-conte .j-sekou-box .t-box .button:hover, .j-sekou-food-conte .j-sekou-box .t-box .aisatu-conte .index-space a:hover, .aisatu-conte .index-space .j-sekou-food-conte .j-sekou-box .t-box a:hover, .j-sekou-clinic-conte .j-sekou-box .t-box .aisatu-conte .index-space a:hover, .aisatu-conte .index-space .j-sekou-clinic-conte .j-sekou-box .t-box a:hover, .j-sekou-office-conte .j-sekou-box .t-box .aisatu-conte .index-space a:hover, .aisatu-conte .index-space .j-sekou-office-conte .j-sekou-box .t-box a:hover, .j-sekou-shop-conte .j-sekou-box .t-box .aisatu-conte .index-space a:hover, .aisatu-conte .index-space .j-sekou-shop-conte .j-sekou-box .t-box a:hover {
          background-color: #BDE615;
          /*ボタン色*/ }

.j-sekou-clinic-conte h2 {
  background-image: url("../sozai/main/clinic.png"); }

.j-sekou-office-conte h2 {
  background-image: url("../sozai/main/office.png"); }

.j-sekou-shop-conte h2 {
  background-image: url("../sozai/main/shop.png"); }

.nayami-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .nayami-conte h2 {
    background-image: url("../sozai/main/sns.png");
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center top;
    padding-top: 40px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .nayami-conte {
      padding: 5% 1%; } }
  .nayami-conte .nayami-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 5% auto 0%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      .nayami-conte .nayami-box {
        width: 80%;
        margin-top: 5%;
        padding: 10px; } }
    .nayami-conte .nayami-box h3 {
      flex-basis: 100%;
      margin-bottom: 3%;
      font-size: 1.3em; }
      .nayami-conte .nayami-box h3 strong {
        font-weight: normal; }
      @media screen and (min-width: 768px) {
        .nayami-conte .nayami-box h3 {
          font-size: 1.8em; } }
    .nayami-conte .nayami-box .p-box img {
      margin: 10px auto 10px; }
    @media screen and (min-width: 768px) {
      .nayami-conte .nayami-box .p-box {
        flex-basis: 35%; } }
    .nayami-conte .nayami-box .t-box {
      align-self: center; }
      @media screen and (min-width: 768px) {
        .nayami-conte .nayami-box .t-box {
          flex-basis: 65%;
          padding-left: 10px; } }
      .nayami-conte .nayami-box .t-box ul {
        list-style-position: inside;
        text-align: left;
        padding: 10px; }
        .nayami-conte .nayami-box .t-box ul li {
          padding: 10px 5px; }
      .nayami-conte .nayami-box .t-box p {
        text-align: left;
        padding: 5px;
        font-size: 1em; }
      .nayami-conte .nayami-box .t-box .button, .nayami-conte .nayami-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .nayami-conte .nayami-box .t-box a {
        margin: 7px 10px;
        padding: 10px;
        font-size: 1em;
        background-color: #E4ED19;
        color: #202020;
        border: none; }
        @media screen and (min-width: 768px) {
          .nayami-conte .nayami-box .t-box .button, .nayami-conte .nayami-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .nayami-conte .nayami-box .t-box a {
            font-size: 1em;
            text-align: left;
            padding-left: 20px; } }
        .nayami-conte .nayami-box .t-box .button:hover, .nayami-conte .nayami-box .t-box .aisatu-conte .index-space a:hover, .aisatu-conte .index-space .nayami-conte .nayami-box .t-box a:hover {
          background-color: #BDE615;
          /*ボタン色*/ }

.job-list-conte, .clinic-list-conte, .office-list-conte, .shop-list-conte {
  background-color: #F0EDED;
  padding: 8% 1%;
  text-align: center; }
  .job-list-conte h2, .clinic-list-conte h2, .office-list-conte h2, .shop-list-conte h2 {
    background-image: url("../sozai/main/food.png");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 40px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .job-list-conte, .clinic-list-conte, .office-list-conte, .shop-list-conte {
      padding: 5% 1%; } }
  .job-list-conte .job-list-box, .clinic-list-conte .job-list-box, .office-list-conte .job-list-box, .shop-list-conte .job-list-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 5% auto 0%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      .job-list-conte .job-list-box, .clinic-list-conte .job-list-box, .office-list-conte .job-list-box, .shop-list-conte .job-list-box {
        width: 80%;
        margin-top: 5%;
        padding: 10px; } }
    .job-list-conte .job-list-box h3, .clinic-list-conte .job-list-box h3, .office-list-conte .job-list-box h3, .shop-list-conte .job-list-box h3 {
      flex-basis: 100%;
      margin-bottom: 3%;
      font-size: 1.3em; }
      .job-list-conte .job-list-box h3 strong, .clinic-list-conte .job-list-box h3 strong, .office-list-conte .job-list-box h3 strong, .shop-list-conte .job-list-box h3 strong {
        font-weight: normal; }
      @media screen and (min-width: 768px) {
        .job-list-conte .job-list-box h3, .clinic-list-conte .job-list-box h3, .office-list-conte .job-list-box h3, .shop-list-conte .job-list-box h3 {
          font-size: 1.8em; } }
    .job-list-conte .job-list-box .p-box img, .clinic-list-conte .job-list-box .p-box img, .office-list-conte .job-list-box .p-box img, .shop-list-conte .job-list-box .p-box img {
      margin: 10px auto 10px; }
    @media screen and (min-width: 768px) {
      .job-list-conte .job-list-box .p-box, .clinic-list-conte .job-list-box .p-box, .office-list-conte .job-list-box .p-box, .shop-list-conte .job-list-box .p-box {
        flex-basis: 35%; } }
    .job-list-conte .job-list-box .t-box, .clinic-list-conte .job-list-box .t-box, .office-list-conte .job-list-box .t-box, .shop-list-conte .job-list-box .t-box {
      align-self: center; }
      @media screen and (min-width: 768px) {
        .job-list-conte .job-list-box .t-box, .clinic-list-conte .job-list-box .t-box, .office-list-conte .job-list-box .t-box, .shop-list-conte .job-list-box .t-box {
          flex-basis: 65%;
          padding-left: 10px; } }
      .job-list-conte .job-list-box .t-box ul, .clinic-list-conte .job-list-box .t-box ul, .office-list-conte .job-list-box .t-box ul, .shop-list-conte .job-list-box .t-box ul {
        list-style-position: inside;
        text-align: left;
        padding: 10px;
        font-size: 0.9em;
        justify-content: flex-start; }
        .job-list-conte .job-list-box .t-box ul li, .clinic-list-conte .job-list-box .t-box ul li, .office-list-conte .job-list-box .t-box ul li, .shop-list-conte .job-list-box .t-box ul li {
          padding: 5px 5px;
          width: 50%; }
          @media screen and (min-width: 768px) {
            .job-list-conte .job-list-box .t-box ul li, .clinic-list-conte .job-list-box .t-box ul li, .office-list-conte .job-list-box .t-box ul li, .shop-list-conte .job-list-box .t-box ul li {
              width: 25%; } }
    .job-list-conte .job-list-box p, .clinic-list-conte .job-list-box p, .office-list-conte .job-list-box p, .shop-list-conte .job-list-box p {
      text-align: left;
      padding: 5px;
      font-size: 1em; }
      .job-list-conte .job-list-box p strong, .clinic-list-conte .job-list-box p strong, .office-list-conte .job-list-box p strong, .shop-list-conte .job-list-box p strong {
        color: #EB0047; }

.clinic-list-conte h2 {
  background-image: url("../sozai/main/clinic.png"); }

.office-list-conte h2 {
  background-image: url("../sozai/main/office.png"); }

.shop-list-conte h2 {
  background-image: url("../sozai/main/shop.png"); }

.price-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .price-conte h2 {
    background-image: url("../sozai/main/voice.png");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .price-conte {
      padding: 5% 1%; } }
  .price-conte .price-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 5% auto 0%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      .price-conte .price-box {
        width: 80%;
        margin-top: 5%; } }
    .price-conte .price-box h3 {
      flex-basis: 100%;
      margin-bottom: 3%;
      font-size: 1.3em; }
      .price-conte .price-box h3 strong {
        color: #FF0034; }
      @media screen and (min-width: 768px) {
        .price-conte .price-box h3 {
          font-size: 1.8em; } }
    .price-conte .price-box h4 {
      background-color: #E6FF57;
      padding: 5px; }
    .price-conte .price-box .p-box {
      padding: 5px;
      align-items: center; }
      .price-conte .price-box .p-box img {
        margin: 15px auto; }
        @media screen and (min-width: 768px) {
          .price-conte .price-box .p-box img {
            width: 80%; } }
    .price-conte .price-box .p-box2 {
      padding: 5px;
      align-items: center; }
      .price-conte .price-box .p-box2 img {
        margin: 3px; }
    .price-conte .price-box .t-box p {
      text-align: left;
      padding: 10px;
      font-size: 1em; }
      @media screen and (min-width: 768px) {
        .price-conte .price-box .t-box p {
          font-size: 1.1em; } }

.teian-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .teian-conte h2 {
    background-image: url("../sozai/main/voice.png");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .teian-conte {
      padding: 5% 1%; } }
  .teian-conte .teian-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 5% auto 0%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      .teian-conte .teian-box {
        width: 80%;
        margin-top: 5%; } }
    .teian-conte .teian-box h3 {
      flex-basis: 100%;
      margin-bottom: 3%;
      font-size: 1.3em; }
      .teian-conte .teian-box h3 strong {
        font-weight: normal; }
      @media screen and (min-width: 768px) {
        .teian-conte .teian-box h3 {
          font-size: 1.8em; } }
    .teian-conte .teian-box h4 {
      background-color: #23A09F; }
    .teian-conte .teian-box .p-box {
      padding: 5px;
      align-items: center; }
      .teian-conte .teian-box .p-box img {
        margin: 15px auto; }
        @media screen and (min-width: 768px) {
          .teian-conte .teian-box .p-box img {
            width: 80%; } }
    .teian-conte .teian-box .t-box p {
      text-align: left;
      padding: 10px;
      font-size: 1em; }
      @media screen and (min-width: 768px) {
        .teian-conte .teian-box .t-box p {
          font-size: 1.1em; } }

.konna-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .konna-conte h2 {
    background-image: url("../sozai/main/voice.png");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .konna-conte {
      padding: 5% 1%; } }
  .konna-conte .konna-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 5% auto 0%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      .konna-conte .konna-box {
        width: 80%;
        margin-top: 5%; } }
    .konna-conte .konna-box h3 {
      flex-basis: 100%;
      margin-bottom: 3%;
      font-size: 1.3em; }
      .konna-conte .konna-box h3 strong {
        font-weight: normal; }
      @media screen and (min-width: 768px) {
        .konna-conte .konna-box h3 {
          font-size: 1.8em; } }
    .konna-conte .konna-box .p-box {
      padding: 5px;
      align-items: center; }
      .konna-conte .konna-box .p-box img {
        margin: 3px; }
    .konna-conte .konna-box .t-box p {
      text-align: left;
      padding: 10px;
      font-size: 1em; }
      @media screen and (min-width: 768px) {
        .konna-conte .konna-box .t-box p {
          font-size: 1.1em; } }

.voice-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .voice-conte h2 {
    background-image: url("../sozai/main/voice.png");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .voice-conte {
      padding: 5% 1%; } }
  .voice-conte .voice-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 5% auto 0%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      .voice-conte .voice-box {
        width: 80%;
        margin-top: 5%; } }
    .voice-conte .voice-box h3 {
      flex-basis: 100%;
      margin-bottom: 3%; }
    .voice-conte .voice-box .p-box img {
      margin: 0px auto 10px;
      width: 300px; }
    @media screen and (min-width: 768px) {
      .voice-conte .voice-box .p-box {
        flex-basis: 35%; } }
    .voice-conte .voice-box .t-box {
      align-self: top; }
      @media screen and (min-width: 768px) {
        .voice-conte .voice-box .t-box {
          flex-basis: 65%; } }
      .voice-conte .voice-box .t-box h4 {
        margin-top: 5px;
        text-align: center;
        padding: 10px;
        font-size: 0.9em;
        background-color: #E4ED19;
        color: #202020;
        font-weight: normal; }
        @media screen and (min-width: 768px) {
          .voice-conte .voice-box .t-box h4 {
            font-size: 1.1em; } }
      .voice-conte .voice-box .t-box p {
        text-align: left;
        padding: 5px;
        font-size: 0.9em; }
      .voice-conte .voice-box .t-box .button, .voice-conte .voice-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .voice-conte .voice-box .t-box a {
        margin: 7px 10px;
        padding: 10px;
        font-size: 0.9em;
        background-color: #E4ED19;
        color: #202020;
        border: none; }
        @media screen and (min-width: 768px) {
          .voice-conte .voice-box .t-box .button, .voice-conte .voice-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .voice-conte .voice-box .t-box a {
            font-size: 0.9em;
            text-align: left;
            padding-left: 20px; } }
        .voice-conte .voice-box .t-box .button:hover, .voice-conte .voice-box .t-box .aisatu-conte .index-space a:hover, .aisatu-conte .index-space .voice-conte .voice-box .t-box a:hover {
          background-color: #BDE615;
          /*ボタン色*/ }
  .voice-conte .f-space {
    width: 98%;
    margin: 7% auto; }
    @media screen and (min-width: 768px) {
      .voice-conte .f-space {
        width: 70%;
        margin: 3% auto; } }
    .voice-conte .f-space .item-box {
      background-color: #FFFFFF;
      flex-basis: 46%;
      margin-left: 1%;
      margin-right: 1%; }
      @media screen and (min-width: 768px) {
        .voice-conte .f-space .item-box {
          margin-left: 10px;
          margin-right: 10px;
          flex-basis: 30%; } }
      .voice-conte .f-space .item-box .mbox {
        min-height: 0%;
        margin-bottom: 10px; }
      .voice-conte .f-space .item-box h3 {
        margin-top: 5px;
        text-align: center;
        color: #275264;
        font-weight: bold;
        font-size: 1.0em; }
        @media screen and (min-width: 768px) {
          .voice-conte .f-space .item-box h3 {
            font-size: 1.1em; } }
      .voice-conte .f-space .item-box img {
        margin: auto; }
      .voice-conte .f-space .item-box p {
        text-align: left;
        padding: 5px; }
      .voice-conte .f-space .item-box .button, .voice-conte .f-space .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .voice-conte .f-space .item-box a {
        margin-top: auto;
        padding: 5px;
        font-size: 0.8em;
        background-color: #E8E8E8;
        border: none; }
        @media screen and (min-width: 768px) {
          .voice-conte .f-space .item-box .button, .voice-conte .f-space .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .voice-conte .f-space .item-box a {
            font-size: 0.8em; } }

.qa-conte, .qa-conte2 {
  background-color: #ECF1F3;
  padding: 50px 10px; }
  .qa-conte h2, .qa-conte2 h2 {
    background-image: url("../sozai/main/bind.png");
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center top;
    padding-top: 35px;
    color: #484848; }
    @media screen and (min-width: 768px) {
      .qa-conte h2, .qa-conte2 h2 {
        background-size: auto 30px; } }
  .qa-conte .qa-box, .qa-conte2 .qa-box {
    margin: 10px 10px;
    padding: 10px; }
    @media screen and (min-width: 1000px) {
      .qa-conte .qa-box, .qa-conte2 .qa-box {
        width: 900px;
        margin: 10px auto; } }
    .qa-conte .qa-box .qa, .qa-conte2 .qa-box .qa {
      margin-top: 30px; }
      .qa-conte .qa-box .qa .q, .qa-conte2 .qa-box .qa .q {
        margin: 15px auto 0px;
        font-size: 1.0em; }
        @media screen and (min-width: 768px) {
          .qa-conte .qa-box .qa .q, .qa-conte2 .qa-box .qa .q {
            font-size: 1.2em; } }
        .qa-conte .qa-box .qa .q a, .qa-conte2 .qa-box .qa .q a {
          display: block;
          padding: 10px 0px 10px 40px;
          color: #FFFFFF;
          text-decoration: none;
          text-align: left;
          background-color: #1B8DAF;
          /*ボタン色*/
          background-size: 20px;
          background-position: 5px;
          border-radius: 5px;
          /*角丸*/
          background-image: url("../sozai/qa/q.png");
          background-repeat: no-repeat;
          background-size: auto 30px;
          background-position: 5px center;
          -webkit-transition: all 0.5s;
          transition: all 0.5s; }
          .qa-conte .qa-box .qa .q a:hover, .qa-conte2 .qa-box .qa .q a:hover {
            background-color: #1A76DE;
            /*ボタン色*/
            text-decoration: none;
            color: #FFF; }
      .qa-conte .qa-box .qa .a, .qa-conte2 .qa-box .qa .a {
        margin-left: 10px;
        background-color: #FFFFFF;
        padding: 10px;
        line-height: 1.8em; }
        .qa-conte .qa-box .qa .a p, .qa-conte2 .qa-box .qa .a p {
          text-align: left; }

.qa-conte2 {
  background-color: #FFFFFF; }

#company-conte {
  background-color: #F1F1F1;
  padding: 50px 10px; }
  #company-conte h2 {
    background-image: url("../sozai/main/bind.png");
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center top;
    padding-top: 35px;
    color: #484848; }
    @media screen and (min-width: 768px) {
      #company-conte h2 {
        background-size: auto 30px; } }

.company-box {
  padding: 10px;
  margin: 30px auto; }
  @media screen and (min-width: 768px) {
    .company-box {
      width: 70%; } }
  .company-box dl {
    display: flex;
    border-bottom: 1px solid #ccc;
    flex-direction: column;
    margin: 0px;
    background-color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      .company-box dl {
        flex-direction: row; } }
    .company-box dl dt {
      padding: 10px 10px;
      color: #FFFFFF;
      background-color: #636363;
      flex-basis: 20%;
      text-align: center; }
    .company-box dl dd {
      line-height: 1.8em;
      background-color: #FFFFFF;
      padding: 10px;
      flex-basis: 75%; }
      .company-box dl dd h4 {
        color: #DB1941;
        margin: 5px 0px; }
      .company-box dl dd strong {
        color: #189FDB; }

#recruit-conte {
  background-color: #F0EDDF;
  padding: 50px 10px; }
  #recruit-conte h2 {
    background-image: url("../sozai/main/bind.png");
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center top;
    padding-top: 35px;
    color: #484848; }
    @media screen and (min-width: 768px) {
      #recruit-conte h2 {
        background-size: auto 30px; } }

.recruit-box {
  padding: 10px;
  margin: 30px auto; }
  @media screen and (min-width: 768px) {
    .recruit-box {
      width: 70%; } }
  .recruit-box dl {
    display: flex;
    border-bottom: 1px solid #ccc;
    flex-direction: column;
    margin: 0px;
    background-color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      .recruit-box dl {
        flex-direction: row; } }
    .recruit-box dl dt {
      padding: 10px 10px;
      color: #FFFFFF;
      background-color: #636363;
      flex-basis: 20%;
      text-align: center; }
    .recruit-box dl dd {
      line-height: 1.8em;
      background-color: #FFFFFF;
      padding: 10px;
      flex-basis: 75%; }
      .recruit-box dl dd h4 {
        color: #DB1941;
        margin: 5px 0px; }
      .recruit-box dl dd strong {
        color: #189FDB; }
  .recruit-box .recruit-list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      .recruit-box .recruit-list-waku {
        margin: 3% 10px 1% 10px; } }
    .recruit-box .recruit-list-waku .list-box {
      display: flex;
      flex-direction: column;
      margin: 2%;
      padding: 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 45%; }
      @media screen and (min-width: 768px) {
        .recruit-box .recruit-list-waku .list-box {
          flex-basis: 45%;
          margin: 1% 1% 3% 1%; } }
      .recruit-box .recruit-list-waku .list-box img {
        max-width: 100%;
        margin: auto;
        opacity: 1.0;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
      .recruit-box .recruit-list-waku .list-box a:hover {
        text-decoration: none; }
        .recruit-box .recruit-list-waku .list-box a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      .recruit-box .recruit-list-waku .list-box h3 {
        text-align: center;
        color: #5F5F5F;
        margin: 10px 0px; }
      .recruit-box .recruit-list-waku .list-box p {
        text-align: left;
        font-size: 1.0em;
        padding: 15px 5px 0px;
        margin-top: 15px;
        font-size: 0.9em;
        border-top: dashed 1px #7C7C7C; }
      .recruit-box .recruit-list-waku .list-box .button, .recruit-box .recruit-list-waku .list-box .aisatu-conte .index-space a, .aisatu-conte .index-space .recruit-box .recruit-list-waku .list-box a {
        margin: 8px;
        font-size: 11px; }

.history-conte {
  background: linear-gradient(#17BABF, #15B4BA);
  background: url("../sozai/main/h/h1.jpg");
  /* 背景画像指定 */
  background-size: cover;
  background-position: top center;
  background-color: #F1F1F1;
  padding: 50px 10px; }
  .history-conte h2 {
    background-image: url("../sozai/main/history.png");
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center top;
    padding-top: 35px;
    color: #000000; }
    @media screen and (min-width: 768px) {
      .history-conte h2 {
        background-size: auto 30px; } }

#kojin-box {
  padding: 3%;
  background-color: #DEE3E0; }

.photo-box2 {
  width: 95%;
  margin: auto;
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .photo-box2 {
      width: 70%;
      flex-direction: row; } }
  .photo-box2 img {
    width: 95%;
    height: auto;
    margin: 5px;
    padding: 3px;
    border: #888888 1px solid; }
    @media screen and (min-width: 768px) {
      .photo-box2 img {
        width: 50%;
        height: auto; } }

.jisseki-conte {
  background: #F6FAFA;
  background-size: cover;
  background-position: right center;
  padding: 30px 5px;
  text-align: center;
  border-bottom: #646464 1px dashed; }
  @media screen and (min-width: 768px) {
    .jisseki-conte {
      padding: 60px 50px; } }
  .jisseki-conte .text {
    margin: 0px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    padding: 10px;
    border-radius: 5px; }
    @media screen and (min-width: 768px) {
      .jisseki-conte .text {
        flex-basis: 53%;
        margin-left: 2%;
        margin-right: 2%;
        padding: 20px; } }
    .jisseki-conte .text h2 {
      background-image: url("../sozai/main/sns.png");
      background-repeat: no-repeat;
      background-size: auto 30px;
      background-position: center top;
      padding: 35px 10px;
      color: #484848;
      margin-bottom: 0px;
      line-height: 1.5em; }
      @media screen and (min-width: 768px) {
        .jisseki-conte .text h2 {
          background-size: auto 30px; } }
    .jisseki-conte .text p {
      text-align: left;
      color: #404040; }
    .jisseki-conte .text .pic-box .item-box {
      flex-basis: 45%;
      height: auto; }
      @media screen and (min-width: 768px) {
        .jisseki-conte .text .pic-box .item-box {
          flex-basis: 40%; } }
  .jisseki-conte .photo {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .jisseki-conte .photo {
        flex-basis: 35%;
        margin-left: 1%;
        margin-right: 1%; } }
    .jisseki-conte .photo img {
      width: 90%;
      margin: auto;
      border: #FFFFFF 5px solid; }
      @media screen and (min-width: 768px) {
        .jisseki-conte .photo img {
          width: 85%; } }

#form-conte {
  background-color: #F1F1F1;
  padding: 50px 10px;
  width: 100%; }
  #form-conte h2 {
    background-image: url("../sozai/main/bind.png");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353;
    margin-bottom: 2%; }
  #form-conte ol {
    width: 90%;
    margin: 20px auto 30px;
    font-size: 0.9em; }
    #form-conte ol li {
      padding: 5px; }
    @media screen and (min-width: 768px) {
      #form-conte ol {
        width: 70%; } }
    @media screen and (min-width: 1000px) {
      #form-conte ol {
        width: 40%; } }
  #form-conte .form-box {
    width: 85%;
    margin: auto; }
    @media screen and (min-width: 768px) {
      #form-conte .form-box {
        width: 80%; } }
  #form-conte .form-m {
    text-align: center; }
  #form-conte hr {
    border-top: #7D7D7D 1px dashed;
    padding: 5px; }

#kojin-conte {
  background-color: #FFFFFF;
  text-align: center; }
  #kojin-conte .free-box1 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto; }
    @media screen and (min-width: 768px) {
      #kojin-conte .free-box1 {
        flex-basis: 45%; } }
    #kojin-conte .free-box1 img {
      border-radius: 0%;
      margin: auto; }
    #kojin-conte .free-box1 .button, #kojin-conte .free-box1 .aisatu-conte .index-space a, .aisatu-conte .index-space #kojin-conte .free-box1 a {
      padding: 10px;
      font-size: 1.2em; }
  #kojin-conte .free-box2 {
    margin-top: 0px;
    margin-bottom: 20px;
    justify-content: center;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      #kojin-conte .free-box2 {
        flex-basis: 53%;
        margin-left: 1%;
        margin-right: 1%; } }
    #kojin-conte .free-box2 h2 {
      background-image: url("../sozai/main/hei.png");
      background-repeat: no-repeat;
      background-size: auto 30px;
      background-position: center top;
      padding-top: 35px;
      color: #484848;
      margin-bottom: 20px;
      line-height: 1.5em; }
      @media screen and (min-width: 768px) {
        #kojin-conte .free-box2 h2 {
          background-size: auto 30px; } }
    #kojin-conte .free-box2 h3 {
      text-align: center;
      color: #404040;
      font-weight: bold;
      margin: 5px; }
    #kojin-conte .free-box2 p {
      text-align: left;
      font-size: 0.85em; }
    #kojin-conte .free-box2 .plof-box {
      border-top: #676767 1px dashed;
      padding: 20px 10px;
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        #kojin-conte .free-box2 .plof-box {
          font-size: 1.1em; } }
    #kojin-conte .free-box2 .katudou-box {
      padding: 5px;
      background-color: #ECECEC;
      margin: 5px; }
    #kojin-conte .free-box2 strong {
      color: #0086AF; }
    #kojin-conte .free-box2 .button-s {
      　margin: 30px 5px; }

.grade-conte {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(224, 243, 252, 0.8));
  background-size: cover;
  background-position: right center;
  padding: 30px 5px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .grade-conte {
      flex-basis: 80%;
      padding: 70px 0px; } }
  .grade-conte .free-box1 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto; }
    @media screen and (min-width: 768px) {
      .grade-conte .free-box1 {
        flex-basis: 80%; } }
    .grade-conte .free-box1 h1 {
      display: inline-block; }
      @media screen and (min-width: 768px) {
        .grade-conte .free-box1 h1 {
          text-align: center;
          font-size: 30px; } }
    .grade-conte .free-box1 h2 {
      text-align: center;
      color: #4B5051;
      background-color: #F4F925;
      font-weight: 150;
      padding-bottom: 0px;
      display: inline-block;
      position: relative; }
    @media screen and (min-width: 768px) {
      .grade-conte .free-box1 p {
        font-size: 20px; } }
  .grade-conte .free-box2 {
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    background-color: #FFFFFF; }
    .grade-conte .free-box2 h3 {
      text-align: center;
      color: #117089;
      font-weight: bold;
      font-size: 1.5em;
      text-align: left; }
    .grade-conte .free-box2 ul {
      text-align: left;
      margin: 5px;
      list-style-position: inside; }
      .grade-conte .free-box2 ul li {
        padding: 5px; }
    .grade-conte .free-box2 p {
      text-align: left; }
    @media screen and (min-width: 768px) {
      .grade-conte .free-box2 {
        flex-basis: 45%;
        margin-left: 1%;
        margin-right: 1%; } }

.youbo-conte {
  background-color: #F1F1F1;
  padding: 30px 10px; }
  .youbo-conte h2 {
    background-image: url("../sozai/main/mt-jyugyou.png");
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center top;
    padding-top: 35px;
    color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      .youbo-conte h2 {
        background-size: auto 30px; } }

.youbo-box {
  background-color: #FFFFFF;
  text-align: center;
  margin: 30px auto;
  padding-top: 10px;
  border-radius: 5px;
  width: 90%; }
  @media screen and (min-width: 768px) {
    .youbo-box {
      width: 85%;
      padding: 10px; } }
  .youbo-box h3 {
    text-align: center;
    color: #057180;
    font-weight: bold;
    padding-bottom: 0px;
    font-size: 1.3em; }
  .youbo-box strong {
    color: #F14949; }
  .youbo-box .free-box1 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto; }
    .youbo-box .free-box1 table {
      width: 90%; }
      .youbo-box .free-box1 table td, .youbo-box .free-box1 table th {
        padding: 10px;
        text-align: center; }
      .youbo-box .free-box1 table th {
        background-color: #E1FF50; }
    @media screen and (min-width: 768px) {
      .youbo-box .free-box1 {
        flex-basis: 35%; } }
    .youbo-box .free-box1 img {
      border-radius: 0%;
      margin: auto; }
      @media screen and (max-width: 767px) {
        .youbo-box .free-box1 img {
          max-width: 200px; } }
    .youbo-box .free-box1 .button, .youbo-box .free-box1 .aisatu-conte .index-space a, .aisatu-conte .index-space .youbo-box .free-box1 a {
      padding: 10px;
      font-size: 1.2em; }
  .youbo-box .free-box2 {
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    background-color: #FFFFFF;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .youbo-box .free-box2 {
        flex-basis: 62%;
        margin-left: 1%;
        margin-right: 1%; } }
    .youbo-box .free-box2 ul {
      text-align: left;
      margin: 5px;
      list-style-position: outside;
      list-style: none; }
      .youbo-box .free-box2 ul li {
        margin: 10px; }
    .youbo-box .free-box2 p {
      text-align: left;
      background-color: #F8F2F2;
      font-size: 1.2em;
      padding: 10px; }
    .youbo-box .free-box2 .button, .youbo-box .free-box2 .aisatu-conte .index-space a, .aisatu-conte .index-space .youbo-box .free-box2 a {
      padding: 10px;
      font-size: 1.0em; }
      .youbo-box .free-box2 .button strong, .youbo-box .free-box2 .aisatu-conte .index-space a strong, .aisatu-conte .index-space .youbo-box .free-box2 a strong {
        color: #F5FF2F;
        font-size: 1.2em; }

.dekiru-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .dekiru-conte h2 {
    background-image: url("../sozai/main/penki2.png");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .dekiru-conte {
      padding: 5% 1%; } }
  .dekiru-conte .sekou-box {
    background-color: #FFFFFF;
    width: 85%;
    margin: 5% auto 0%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      .dekiru-conte .sekou-box {
        width: 60%;
        margin-top: 5%; } }
    .dekiru-conte .sekou-box .p-box img {
      margin: auto; }
    @media screen and (min-width: 768px) {
      .dekiru-conte .sekou-box .p-box {
        flex-basis: 50%; } }
    .dekiru-conte .sekou-box .t-box {
      align-self: center; }
      @media screen and (min-width: 768px) {
        .dekiru-conte .sekou-box .t-box {
          flex-basis: 50%; } }
      .dekiru-conte .sekou-box .t-box h3 {
        margin-top: 5px;
        text-align: center;
        color: #275264;
        font-weight: bold;
        font-size: 1.0em; }
        @media screen and (min-width: 768px) {
          .dekiru-conte .sekou-box .t-box h3 {
            font-size: 1.1em; } }
      .dekiru-conte .sekou-box .t-box p {
        text-align: center;
        padding: 5px; }
      .dekiru-conte .sekou-box .t-box .button, .dekiru-conte .sekou-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .dekiru-conte .sekou-box .t-box a {
        margin: 7px 10px;
        padding: 10px 20px;
        font-size: 0.9em;
        background-color: #E4ED19;
        color: #202020;
        border: none;
        text-align: center; }
        @media screen and (min-width: 768px) {
          .dekiru-conte .sekou-box .t-box .button, .dekiru-conte .sekou-box .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .dekiru-conte .sekou-box .t-box a {
            font-size: 1em; } }
        .dekiru-conte .sekou-box .t-box .button:hover, .dekiru-conte .sekou-box .t-box .aisatu-conte .index-space a:hover, .aisatu-conte .index-space .dekiru-conte .sekou-box .t-box a:hover {
          background-color: #BDE615;
          /*ボタン色*/ }
  .dekiru-conte .f-space {
    width: 98%;
    margin: 7% auto; }
    @media screen and (min-width: 768px) {
      .dekiru-conte .f-space {
        width: 70%;
        margin: 3% auto; } }
    .dekiru-conte .f-space .item-box {
      background-color: #FFFFFF;
      flex-basis: 46%;
      margin-left: 1%;
      margin-right: 1%; }
      @media screen and (min-width: 768px) {
        .dekiru-conte .f-space .item-box {
          margin-left: 10px;
          margin-right: 10px;
          flex-basis: 30%; } }
      .dekiru-conte .f-space .item-box .mbox {
        min-height: 0%;
        margin-bottom: 10px; }
      .dekiru-conte .f-space .item-box h3 {
        margin-top: 5px;
        text-align: center;
        color: #275264;
        font-weight: bold;
        font-size: 1.0em; }
        @media screen and (min-width: 768px) {
          .dekiru-conte .f-space .item-box h3 {
            font-size: 1.1em; } }
      .dekiru-conte .f-space .item-box img {
        margin: auto; }
      .dekiru-conte .f-space .item-box p {
        text-align: left;
        padding: 5px; }
      .dekiru-conte .f-space .item-box .button, .dekiru-conte .f-space .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .dekiru-conte .f-space .item-box a {
        margin-top: auto;
        padding: 5px;
        font-size: 0.8em;
        background-color: #E8E8E8;
        border: none; }
        @media screen and (min-width: 768px) {
          .dekiru-conte .f-space .item-box .button, .dekiru-conte .f-space .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .dekiru-conte .f-space .item-box a {
            font-size: 0.8em; } }

#shop-list-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  #shop-list-conte h2 {
    background-position: center top;
    color: #354353; }
  @media screen and (min-width: 768px) {
    #shop-list-conte {
      padding: 5% 1%; } }
  #shop-list-conte .button, #shop-list-conte .aisatu-conte .index-space a, .aisatu-conte .index-space #shop-list-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  #shop-list-conte .shop-list-waku {
    width: 98%;
    margin: 7% auto 3%;
    justify-content: flex-start; }
    @media screen and (min-width: 768px) {
      #shop-list-conte .shop-list-waku {
        width: 85%;
        margin: 3% auto 3%; } }
    #shop-list-conte .shop-list-waku h3 {
      margin-top: 5px;
      flex-basis: 95%;
      text-align: left;
      color: #525455;
      font-size: 1.0em; }
      @media screen and (min-width: 768px) {
        #shop-list-conte .shop-list-waku h3 {
          font-size: 1.1em; } }
    #shop-list-conte .shop-list-waku .item-box {
      background-color: #FFFFFF;
      flex-basis: 45%;
      margin-left: 1%;
      margin-right: 1%; }
      @media screen and (min-width: 768px) {
        #shop-list-conte .shop-list-waku .item-box {
          margin-left: 2%;
          margin-right: 2%;
          flex-basis: 28%; } }
      #shop-list-conte .shop-list-waku .item-box .mbox {
        min-height: 0%;
        margin-bottom: 10px; }
      #shop-list-conte .shop-list-waku .item-box h4 {
        margin-top: 5px;
        text-align: center;
        color: #525455;
        font-size: 1.0em; }
        @media screen and (min-width: 768px) {
          #shop-list-conte .shop-list-waku .item-box h4 {
            font-size: 1.1em; } }
      #shop-list-conte .shop-list-waku .item-box img {
        margin: auto; }
      #shop-list-conte .shop-list-waku .item-box p {
        text-align: left;
        padding: 5px; }
        @media screen and (max-width: 767px) {
          #shop-list-conte .shop-list-waku .item-box p {
            font-size: 0.9em; } }
      #shop-list-conte .shop-list-waku .item-box ul li {
        text-align: left;
        list-style: none;
        padding: 3px;
        border-bottom: dashed 1px #A9A9A9; }
      #shop-list-conte .shop-list-waku .item-box .shop-icon {
        display: flex;
        justify-content: center;
        align-self: flex-end; }
        #shop-list-conte .shop-list-waku .item-box .shop-icon img {
          max-width: 40px;
          flex-basis: 30%; }
      #shop-list-conte .shop-list-waku .item-box .button, #shop-list-conte .shop-list-waku .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space #shop-list-conte .shop-list-waku .item-box a {
        margin-top: auto;
        padding: 5px;
        font-size: 0.8em;
        background-color: #E8E8E8;
        border: none; }
        @media screen and (min-width: 768px) {
          #shop-list-conte .shop-list-waku .item-box .button, #shop-list-conte .shop-list-waku .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space #shop-list-conte .shop-list-waku .item-box a {
            font-size: 0.8em; } }

.new-jisseki-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .new-jisseki-conte h2 {
    background-image: url("../sozai/main/renti.png");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .new-jisseki-conte {
      padding: 5% 1%; } }
  .new-jisseki-conte .button, .new-jisseki-conte .aisatu-conte .index-space a, .aisatu-conte .index-space .new-jisseki-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  .new-jisseki-conte .new-j-space {
    width: 98%;
    margin: 7% auto 3%; }
    @media screen and (min-width: 768px) {
      .new-jisseki-conte .new-j-space {
        width: 85%;
        margin: 3% auto 3%; } }
    .new-jisseki-conte .new-j-space .item-box {
      background-color: #FFFFFF;
      flex-basis: 45%;
      margin-left: 1%;
      margin-right: 1%; }
      @media screen and (min-width: 768px) {
        .new-jisseki-conte .new-j-space .item-box {
          margin-left: 10px;
          margin-right: 10px;
          flex-basis: 23%; } }
      .new-jisseki-conte .new-j-space .item-box .mbox {
        min-height: 0%;
        margin-bottom: 10px; }
      .new-jisseki-conte .new-j-space .item-box h3 {
        margin-top: 5px;
        text-align: center;
        color: #275264;
        font-weight: bold;
        font-size: 1.0em; }
        @media screen and (min-width: 768px) {
          .new-jisseki-conte .new-j-space .item-box h3 {
            font-size: 1.1em; } }
      .new-jisseki-conte .new-j-space .item-box img {
        margin: auto; }
      .new-jisseki-conte .new-j-space .item-box p {
        text-align: left;
        padding: 5px; }
        @media screen and (max-width: 767px) {
          .new-jisseki-conte .new-j-space .item-box p {
            font-size: 0.9em; } }
      .new-jisseki-conte .new-j-space .item-box .button, .new-jisseki-conte .new-j-space .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .new-jisseki-conte .new-j-space .item-box a {
        margin-top: auto;
        padding: 5px;
        font-size: 0.8em;
        background-color: #E8E8E8;
        border: none; }
        @media screen and (min-width: 768px) {
          .new-jisseki-conte .new-j-space .item-box .button, .new-jisseki-conte .new-j-space .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .new-jisseki-conte .new-j-space .item-box a {
            font-size: 0.8em; } }

.bana-conte {
  background-color: #FFFCFC;
  padding-top: 35px;
  padding-bottom: 50px;
  text-align: center; }
  .bana-conte h2 {
    background-image: url("../sozai/main/mt-bana.png");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 40px;
    color: #4E4E4E; }
    @media screen and (min-width: 768px) {
      .bana-conte h2 {
        background-size: auto 35px; } }
  .bana-conte .item-box {
    display: flex;
    flex-direction: column;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    flex-basis: 94%;
    margin: 2%;
    background-color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      .bana-conte .item-box {
        flex-basis: 75%;
        margin-left: 10px;
        margin-right: 10px; } }
    .bana-conte .item-box .mbox {
      min-height: 0%;
      margin-bottom: 10px; }
    .bana-conte .item-box h3 {
      margin-top: 10px;
      text-align: center;
      color: #008EC7;
      font-weight: bold; }
    .bana-conte .item-box img {
      margin: auto; }
    .bana-conte .item-box p {
      text-align: left;
      padding: 5px; }
    .bana-conte .item-box .button, .bana-conte .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .bana-conte .item-box a {
      margin-top: auto; }

.bana-conte {
  background-color: #FFFCFC;
  padding-top: 35px;
  padding-bottom: 50px;
  text-align: center; }
  .bana-conte h2 {
    background-image: url("../sozai/main/mt-bana.png");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 40px;
    color: #4E4E4E; }
    @media screen and (min-width: 768px) {
      .bana-conte h2 {
        background-size: auto 35px; } }
  .bana-conte .item-box {
    display: flex;
    flex-direction: column;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    flex-basis: 94%;
    margin: 2%;
    background-color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      .bana-conte .item-box {
        flex-basis: 75%;
        margin-left: 10px;
        margin-right: 10px; } }
    .bana-conte .item-box .mbox {
      min-height: 0%;
      margin-bottom: 10px; }
    .bana-conte .item-box h3 {
      margin-top: 10px;
      text-align: center;
      color: #008EC7;
      font-weight: bold; }
    .bana-conte .item-box img {
      margin: auto; }
    .bana-conte .item-box p {
      text-align: left;
      padding: 5px; }
    .bana-conte .item-box .button, .bana-conte .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .bana-conte .item-box a {
      margin-top: auto; }

.riyuu2-conte {
  background: linear-gradient(#17BABF, #15B4BA);
  background: linear-gradient(to bottom, rgba(53, 165, 175, 0.9) 70%, rgba(164, 198, 202, 0.9) 100%), url("../sozai/main/h/h1.jpg");
  /* 背景画像指定 */
  background-size: cover;
  background-color: #F1F1F1;
  padding: 30px 10px; }
  .riyuu2-conte h2 {
    background-image: url("../sozai/main/mt-jyugyou.png");
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center top;
    padding-top: 35px;
    color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      .riyuu2-conte h2 {
        background-size: auto 30px; } }

.riyuu2-box {
  background-color: #FFFFFF;
  text-align: center;
  margin: 30px auto;
  padding-top: 0px;
  border-radius: 5px;
  width: 95%; }
  @media screen and (min-width: 768px) {
    .riyuu2-box {
      width: 85%;
      padding: 10px;
      margin: 50px auto; } }
  .riyuu2-box .titlle {
    border-bottom: 1px #CECCCC solid;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .riyuu2-box .titlle .box1 {
        flex-basis: 80%;
        margin-left: 1%;
        margin-right: 1%; } }
    @media screen and (min-width: 768px) {
      .riyuu2-box .titlle .box2 {
        flex-basis: 15%;
        margin-left: 1%;
        margin-right: 1%; } }
    .riyuu2-box .titlle h3 {
      text-align: left;
      color: #057180;
      font-weight: bold;
      font-size: 1.3em;
      padding: 10px; }
      @media screen and (min-width: 768px) {
        .riyuu2-box .titlle h3 {
          font-size: 2em; } }
    .riyuu2-box .titlle img {
      max-width: 150px; }
  .riyuu2-box strong {
    color: #F14949; }
  .riyuu2-box .free-box {
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #FFFFFF;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .riyuu2-box .free-box {
        max-width: 80%;
        margin: auto; } }
    .riyuu2-box .free-box p {
      text-align: left;
      background-color: #F8F2F2;
      font-size: 1.1em;
      padding: 10px; }
    .riyuu2-box .free-box img {
      margin: 30px auto; }
      @media screen and (min-width: 768px) {
        .riyuu2-box .free-box img {
          width: 80%; } }
    .riyuu2-box .free-box .button, .riyuu2-box .free-box .aisatu-conte .index-space a, .aisatu-conte .index-space .riyuu2-box .free-box a {
      padding: 10px;
      font-size: 1.0em; }
      .riyuu2-box .free-box .button strong, .riyuu2-box .free-box .aisatu-conte .index-space a strong, .aisatu-conte .index-space .riyuu2-box .free-box a strong {
        color: #F5FF2F;
        font-size: 1.2em; }

.osusume-conte {
  background-color: #9CDBDB;
  padding-top: 35px;
  padding-bottom: 50px;
  text-align: center; }
  .osusume-conte h2 {
    background-image: url("../sozai/main/mt-osusume.png");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 40px;
    color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      .osusume-conte h2 {
        background-size: auto 35px; } }
  .osusume-conte .item-box {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    background-color: #FFFFFF; }
    .osusume-conte .item-box .mbox {
      min-height: 0%; }
    .osusume-conte .item-box h3 {
      margin-top: 10px;
      text-align: center;
      color: #0E8E96;
      font-weight: bold; }
    .osusume-conte .item-box p {
      text-align: center; }
    .osusume-conte .item-box .button, .osusume-conte .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .osusume-conte .item-box a {
      margin-top: auto; }
    @media screen and (min-width: 768px) {
      .osusume-conte .item-box {
        flex-basis: 23%;
        margin-left: 1%;
        margin-right: 1%; } }

/*TOPぺーじ　ここまで*/
.mokuji-conte {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(224, 243, 252, 0.8));
  background-size: cover;
  background-position: right top;
  padding: 30px 5px;
  text-align: center; }
  .mokuji-conte h1 {
    margin: 2% 0% 0%;
    padding: 10px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .mokuji-conte h1 {
        font-size: 30px; } }
  .mokuji-conte .mokuji {
    background-color: #FFF4F4;
    margin: 30px auto;
    border: #EAEAEA solid 1px;
    width: 98%; }
    @media screen and (min-width: 768px) {
      .mokuji-conte .mokuji {
        width: 75%;
        margin: 50px auto; } }
    .mokuji-conte .mokuji .f-box1 {
      align-self: center;
      padding: 5px; }
      @media screen and (min-width: 768px) {
        .mokuji-conte .mokuji .f-box1 {
          flex-basis: 25%; } }
    .mokuji-conte .mokuji .f-box2 {
      font-size: 0.9em;
      margin-top: 0px;
      margin-bottom: 0px;
      justify-content: center;
      background-color: #FFFFFF; }
      @media screen and (min-width: 768px) {
        .mokuji-conte .mokuji .f-box2 {
          flex-basis: 70%;
          margin-left: 1%;
          margin-right: 1%;
          font-size: 1.0em; } }
      .mokuji-conte .mokuji .f-box2 ul {
        margin: 10px;
        list-style-position: outside;
        list-style-type: none;
        display: flex;
        flex-wrap: wrap; }
        .mokuji-conte .mokuji .f-box2 ul li {
          text-align: left;
          margin: 12px 5px;
          border-radius: 5px; }
          .mokuji-conte .mokuji .f-box2 ul li a {
            text-decoration: none;
            padding: 5px;
            background-color: #FFEDF3;
            color: #414141;
            transition: 1.0s; }
            .mokuji-conte .mokuji .f-box2 ul li a:hover {
              background-color: #F3FBFF;
              color: #033C5B; }

.mokuji-conte2 {
  background: linear-gradient(to bottom, rgba(214, 250, 255, 0.8), rgba(148, 222, 228, 0.8)), url("../sozai/main/hd1.png");
  background-size: cover;
  background-position: right top;
  padding: 30px 5px;
  text-align: center; }
  .mokuji-conte2 h2 {
    margin: 2% 0% 0%;
    padding: 10px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .mokuji-conte2 h2 {
        font-size: 30px; } }
  .mokuji-conte2 .mokuji {
    background-color: #FFF4F4;
    margin: 30px auto;
    border: #EAEAEA solid 1px;
    width: 98%; }
    @media screen and (min-width: 768px) {
      .mokuji-conte2 .mokuji {
        width: 75%;
        margin: 50px auto; } }
    .mokuji-conte2 .mokuji .f-box1 {
      align-self: center;
      padding: 5px; }
      @media screen and (min-width: 768px) {
        .mokuji-conte2 .mokuji .f-box1 {
          flex-basis: 25%; } }
    .mokuji-conte2 .mokuji .f-box2 {
      font-size: 0.9em;
      margin-top: 0px;
      margin-bottom: 0px;
      justify-content: center;
      background-color: #FFFFFF; }
      @media screen and (min-width: 768px) {
        .mokuji-conte2 .mokuji .f-box2 {
          flex-basis: 70%;
          margin-left: 1%;
          margin-right: 1%;
          font-size: 1.0em; } }
      .mokuji-conte2 .mokuji .f-box2 ul {
        margin: 10px;
        list-style-position: outside;
        list-style-type: none;
        display: flex;
        flex-wrap: wrap; }
        .mokuji-conte2 .mokuji .f-box2 ul li {
          text-align: left;
          margin: 12px 5px;
          border-radius: 5px; }
          .mokuji-conte2 .mokuji .f-box2 ul li a {
            text-decoration: none;
            padding: 5px;
            background-color: #FFEDF3;
            color: #414141;
            transition: 1.0s; }
            .mokuji-conte2 .mokuji .f-box2 ul li a:hover {
              background-color: #F3FBFF;
              color: #033C5B; }

.mokuji-conte {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(224, 243, 252, 0.8));
  background-size: cover;
  background-position: right top;
  padding: 30px 5px;
  text-align: center; }
  .mokuji-conte h1 {
    margin: 2% 0% 0%;
    padding: 10px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .mokuji-conte h1 {
        font-size: 30px; } }
  .mokuji-conte .mokuji {
    background-color: #FFF4F4;
    margin: 30px auto;
    border: #EAEAEA solid 1px;
    width: 98%; }
    @media screen and (min-width: 768px) {
      .mokuji-conte .mokuji {
        width: 75%;
        margin: 50px auto; } }
    .mokuji-conte .mokuji .f-box1 {
      align-self: center;
      padding: 5px; }
      @media screen and (min-width: 768px) {
        .mokuji-conte .mokuji .f-box1 {
          flex-basis: 25%; } }
    .mokuji-conte .mokuji .f-box2 {
      font-size: 0.9em;
      margin-top: 0px;
      margin-bottom: 0px;
      justify-content: center;
      background-color: #FFFFFF; }
      @media screen and (min-width: 768px) {
        .mokuji-conte .mokuji .f-box2 {
          flex-basis: 70%;
          margin-left: 1%;
          margin-right: 1%;
          font-size: 1.0em; } }
      .mokuji-conte .mokuji .f-box2 ul {
        margin: 10px;
        list-style-position: outside;
        list-style-type: none;
        display: flex;
        flex-wrap: wrap; }
        .mokuji-conte .mokuji .f-box2 ul li {
          text-align: left;
          margin: 12px 5px;
          border-radius: 5px; }
          .mokuji-conte .mokuji .f-box2 ul li a {
            text-decoration: none;
            padding: 5px;
            background-color: #FFEDF3;
            color: #414141;
            transition: 1.0s; }
            .mokuji-conte .mokuji .f-box2 ul li a:hover {
              background-color: #F3FBFF;
              color: #033C5B; }

.messe-conte {
  background-color: #FAF94B;
  background-image: url("../sozai/main/nami-ue.png"), url(../sozai/main/hd-1.png);
  background-position: center top, right bottom;
  background-repeat: repeat-x,no-repeat;
  background-size: 80% auto,80% auto;
  padding: 2% 1%; }
  @media screen and (min-width: 768px) {
    .messe-conte {
      background-size: 80% auto,auto; } }

.prof-conte {
  background-color: #DAD8CF;
  background-image: url("../sozai/main/nami-ue4.png"), url(../sozai/main/hd-3.png);
  background-position: center top, left bottom;
  background-repeat: repeat-x,no-repeat;
  background-size: 80% auto,80% auto;
  padding: 2% 1%; }
  @media screen and (min-width: 768px) {
    .prof-conte {
      background-size: 80% auto,auto; } }

.item-conte {
  background-color: #9CDBDB;
  background-image: url("../sozai/main/nami-ue2.png");
  background-size: auto;
  background-repeat: repeat-x;
  background-position: top;
  padding-top: 35px;
  padding-bottom: 50px;
  text-align: center; }
  .item-conte h2 {
    margin: 2%;
    color: #FFFFFF;
    font-weight: 100;
    padding: 10px;
    display: inline-block;
    border: 1px solid #FFFFFF; }
  .item-conte .item-box {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    background-color: #FFFFFF; }
    .item-conte .item-box .mbox {
      min-height: 0%; }
    .item-conte .item-box h3 {
      margin-top: 10px;
      text-align: center;
      color: #DDAF26;
      font-weight: bold; }
    .item-conte .item-box p {
      text-align: center; }
    .item-conte .item-box .button, .item-conte .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .item-conte .item-box a {
      margin-top: auto; }
    @media screen and (min-width: 768px) {
      .item-conte .item-box {
        flex-basis: 20%;
        margin-left: 2%;
        margin-right: 2%; } }

.by-conte {
  background-color: #9CDBDB;
  padding: 35px 5PX;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .by-conte {
      padding-bottom: 55px; } }
  .by-conte h2 {
    margin: 0px 0px 20px;
    color: #FFFFFF;
    font-weight: 100;
    padding: 10px;
    display: inline-block;
    border: 1px solid #FFFFFF; }
  .by-conte h3 {
    text-align: center;
    color: #CD1959;
    font-weight: bold;
    margin-top: 0px; }
  .by-conte h4 {
    background-color: #0590BA;
    color: #FFFFFF;
    padding: 5px 10px;
    border-radius: 5px; }
  .by-conte p {
    text-align: left; }
  .by-conte strong {
    color: #CF0A4B; }
  .by-conte .a-box {
    text-align: left;
    padding: 20px 10PX 10PX;
    background-color: #FFFFFF;
    border-radius: 5PX;
    border: 3PX #66C1C1 solid; }
    .by-conte .a-box ul, .by-conte .a-box ol {
      text-align: left;
      padding: 10px 0px 10px 20px; }
      .by-conte .a-box ul li, .by-conte .a-box ol li {
        padding: 5px;
        font-size: 1.2em; }
    .by-conte .a-box img {
      margin: 20px auto; }
    @media screen and (min-width: 1000px) {
      .by-conte .a-box {
        margin: auto;
        max-width: 900px; } }
  .by-conte .box1 {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    background-color: #FFFFFF; }
    .by-conte .box1 img {
      margin: auto; }
    @media screen and (min-width: 768px) {
      .by-conte .box1 {
        flex-basis: 55%;
        margin-left: 2%;
        margin-right: 2%; } }
  .by-conte .box2 {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    background-color: #FFFFFF;
    border-radius: 10px; }
    .by-conte .box2 img {
      border-radius: 0%;
      max-height: 250px;
      margin: auto; }
    @media screen and (min-width: 768px) {
      .by-conte .box2 {
        flex-basis: 38%;
        margin-left: 2%;
        margin-right: 2%; } }
  .by-conte .box4 {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    background-color: #FFFFFF;
    border-radius: 10px; }
    .by-conte .box4 img {
      border-radius: 0%;
      max-height: 250px;
      margin: auto; }
    @media screen and (min-width: 768px) {
      .by-conte .box4 {
        flex-basis: 20%;
        margin-left: 2%;
        margin-right: 2%; } }

.byt-conte, .byt2-conte {
  background-color: #F6F7F5;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .byt-conte, .byt2-conte {
      padding: 25px 0px; } }
  .byt-conte h2, .byt2-conte h2 {
    margin: 0px 0px 20px;
    color: #262626;
    font-weight: 100;
    padding: 0px;
    display: inline-block;
    background: linear-gradient(transparent 60%, #F5FFAD 60%); }
  .byt-conte h3, .byt2-conte h3 {
    text-align: left;
    color: #F06060;
    font-weight: bold;
    margin: 0px 0px 10px;
    border-bottom: #DB797B 1px solid;
    padding: 10px;
    font-size: 1.3em;
    background-color: #F8EEEE; }
    @media screen and (min-width: 768px) {
      .byt-conte h3, .byt2-conte h3 {
        font-size: 1.5em; } }
  .byt-conte h4, .byt2-conte h4 {
    background-color: #007E63;
    text-align: left;
    color: #FFFFFF;
    font-weight: bold;
    margin: 10px 0px 0px;
    padding: 5px; }
  .byt-conte h5, .byt2-conte h5 {
    margin: 0px 0px 20px;
    color: #434141;
    font-weight: 100;
    padding: 10px;
    background-color: #F8EBEB;
    font-size: 1.1em; }
  .byt-conte strong, .byt2-conte strong {
    color: #EE4A60; }
  .byt-conte .box-pp, .byt2-conte .box-pp, .byt-conte .box-kojin, .byt2-conte .box-kojin, .byt-conte .box-link, .byt2-conte .box-link, .byt-conte .box-sijyo, .byt2-conte .box-sijyo, .byt-conte .box-jimukyoku, .byt2-conte .box-jimukyoku, .byt-conte .box-kifu, .byt2-conte .box-kifu, .byt-conte .box-sibu, .byt2-conte .box-sibu, .byt-conte .box-kousyuu, .byt2-conte .box-kousyuu, .byt-conte .box-ob, .byt2-conte .box-ob, .byt-conte .box-katudou, .byt2-conte .box-katudou, .byt-conte .box-kikansi, .byt2-conte .box-kikansi, .byt-conte .box-topic, .byt2-conte .box-topic, .byt-conte .box-tc, .byt2-conte .box-tc {
    margin: 20px 10px;
    background-color: #FFFFFF;
    padding: 10px;
    text-align: left; }
    @media screen and (min-width: 1000px) {
      .byt-conte .box-pp, .byt2-conte .box-pp, .byt-conte .box-kojin, .byt2-conte .box-kojin, .byt-conte .box-link, .byt2-conte .box-link, .byt-conte .box-sijyo, .byt2-conte .box-sijyo, .byt-conte .box-jimukyoku, .byt2-conte .box-jimukyoku, .byt-conte .box-kifu, .byt2-conte .box-kifu, .byt-conte .box-sibu, .byt2-conte .box-sibu, .byt-conte .box-kousyuu, .byt2-conte .box-kousyuu, .byt-conte .box-ob, .byt2-conte .box-ob, .byt-conte .box-katudou, .byt2-conte .box-katudou, .byt-conte .box-kikansi, .byt2-conte .box-kikansi, .byt-conte .box-topic, .byt2-conte .box-topic, .byt-conte .box-tc, .byt2-conte .box-tc {
        width: 950px;
        margin: 50px auto; } }
    .byt-conte .box-pp img, .byt2-conte .box-pp img, .byt-conte .box-kojin img, .byt2-conte .box-kojin img, .byt-conte .box-link img, .byt2-conte .box-link img, .byt-conte .box-sijyo img, .byt2-conte .box-sijyo img, .byt-conte .box-jimukyoku img, .byt2-conte .box-jimukyoku img, .byt-conte .box-kifu img, .byt2-conte .box-kifu img, .byt-conte .box-sibu img, .byt2-conte .box-sibu img, .byt-conte .box-kousyuu img, .byt2-conte .box-kousyuu img, .byt-conte .box-ob img, .byt2-conte .box-ob img, .byt-conte .box-katudou img, .byt2-conte .box-katudou img, .byt-conte .box-kikansi img, .byt2-conte .box-kikansi img, .byt-conte .box-topic img, .byt2-conte .box-topic img, .byt-conte .box-tc img, .byt2-conte .box-tc img {
      margin: auto;
      width: 80%;
      height: auto; }
      @media screen and (min-width: 768px) {
        .byt-conte .box-pp img, .byt2-conte .box-pp img, .byt-conte .box-kojin img, .byt2-conte .box-kojin img, .byt-conte .box-link img, .byt2-conte .box-link img, .byt-conte .box-sijyo img, .byt2-conte .box-sijyo img, .byt-conte .box-jimukyoku img, .byt2-conte .box-jimukyoku img, .byt-conte .box-kifu img, .byt2-conte .box-kifu img, .byt-conte .box-sibu img, .byt2-conte .box-sibu img, .byt-conte .box-kousyuu img, .byt2-conte .box-kousyuu img, .byt-conte .box-ob img, .byt2-conte .box-ob img, .byt-conte .box-katudou img, .byt2-conte .box-katudou img, .byt-conte .box-kikansi img, .byt2-conte .box-kikansi img, .byt-conte .box-topic img, .byt2-conte .box-topic img, .byt-conte .box-tc img, .byt2-conte .box-tc img {
          width: 90%;
          height: auto; } }
    .byt-conte .box-pp p, .byt2-conte .box-pp p, .byt-conte .box-kojin p, .byt2-conte .box-kojin p, .byt-conte .box-link p, .byt2-conte .box-link p, .byt-conte .box-sijyo p, .byt2-conte .box-sijyo p, .byt-conte .box-jimukyoku p, .byt2-conte .box-jimukyoku p, .byt-conte .box-kifu p, .byt2-conte .box-kifu p, .byt-conte .box-sibu p, .byt2-conte .box-sibu p, .byt-conte .box-kousyuu p, .byt2-conte .box-kousyuu p, .byt-conte .box-ob p, .byt2-conte .box-ob p, .byt-conte .box-katudou p, .byt2-conte .box-katudou p, .byt-conte .box-kikansi p, .byt2-conte .box-kikansi p, .byt-conte .box-topic p, .byt2-conte .box-topic p, .byt-conte .box-tc p, .byt2-conte .box-tc p {
      text-align: left;
      margin: 10px 0px; }
    .byt-conte .box-pp .text-center, .byt2-conte .box-pp .text-center, .byt-conte .box-kojin .text-center, .byt2-conte .box-kojin .text-center, .byt-conte .box-link .text-center, .byt2-conte .box-link .text-center, .byt-conte .box-sijyo .text-center, .byt2-conte .box-sijyo .text-center, .byt-conte .box-jimukyoku .text-center, .byt2-conte .box-jimukyoku .text-center, .byt-conte .box-kifu .text-center, .byt2-conte .box-kifu .text-center, .byt-conte .box-sibu .text-center, .byt2-conte .box-sibu .text-center, .byt-conte .box-kousyuu .text-center, .byt2-conte .box-kousyuu .text-center, .byt-conte .box-ob .text-center, .byt2-conte .box-ob .text-center, .byt-conte .box-katudou .text-center, .byt2-conte .box-katudou .text-center, .byt-conte .box-kikansi .text-center, .byt2-conte .box-kikansi .text-center, .byt-conte .box-topic .text-center, .byt2-conte .box-topic .text-center, .byt-conte .box-tc .text-center, .byt2-conte .box-tc .text-center {
      text-align: center; }
    .byt-conte .box-pp strong, .byt2-conte .box-pp strong, .byt-conte .box-kojin strong, .byt2-conte .box-kojin strong, .byt-conte .box-link strong, .byt2-conte .box-link strong, .byt-conte .box-sijyo strong, .byt2-conte .box-sijyo strong, .byt-conte .box-jimukyoku strong, .byt2-conte .box-jimukyoku strong, .byt-conte .box-kifu strong, .byt2-conte .box-kifu strong, .byt-conte .box-sibu strong, .byt2-conte .box-sibu strong, .byt-conte .box-kousyuu strong, .byt2-conte .box-kousyuu strong, .byt-conte .box-ob strong, .byt2-conte .box-ob strong, .byt-conte .box-katudou strong, .byt2-conte .box-katudou strong, .byt-conte .box-kikansi strong, .byt2-conte .box-kikansi strong, .byt-conte .box-topic strong, .byt2-conte .box-topic strong, .byt-conte .box-tc strong, .byt2-conte .box-tc strong {
      color: #CF0A4B; }
    .byt-conte .box-pp ul, .byt2-conte .box-pp ul, .byt-conte .box-kojin ul, .byt2-conte .box-kojin ul, .byt-conte .box-link ul, .byt2-conte .box-link ul, .byt-conte .box-sijyo ul, .byt2-conte .box-sijyo ul, .byt-conte .box-jimukyoku ul, .byt2-conte .box-jimukyoku ul, .byt-conte .box-kifu ul, .byt2-conte .box-kifu ul, .byt-conte .box-sibu ul, .byt2-conte .box-sibu ul, .byt-conte .box-kousyuu ul, .byt2-conte .box-kousyuu ul, .byt-conte .box-ob ul, .byt2-conte .box-ob ul, .byt-conte .box-katudou ul, .byt2-conte .box-katudou ul, .byt-conte .box-kikansi ul, .byt2-conte .box-kikansi ul, .byt-conte .box-topic ul, .byt2-conte .box-topic ul, .byt-conte .box-tc ul, .byt2-conte .box-tc ul, .byt-conte .box-pp ol, .byt2-conte .box-pp ol, .byt-conte .box-kojin ol, .byt2-conte .box-kojin ol, .byt-conte .box-link ol, .byt2-conte .box-link ol, .byt-conte .box-sijyo ol, .byt2-conte .box-sijyo ol, .byt-conte .box-jimukyoku ol, .byt2-conte .box-jimukyoku ol, .byt-conte .box-kifu ol, .byt2-conte .box-kifu ol, .byt-conte .box-sibu ol, .byt2-conte .box-sibu ol, .byt-conte .box-kousyuu ol, .byt2-conte .box-kousyuu ol, .byt-conte .box-ob ol, .byt2-conte .box-ob ol, .byt-conte .box-katudou ol, .byt2-conte .box-katudou ol, .byt-conte .box-kikansi ol, .byt2-conte .box-kikansi ol, .byt-conte .box-topic ol, .byt2-conte .box-topic ol, .byt-conte .box-tc ol, .byt2-conte .box-tc ol {
      text-align: left;
      padding: 10px 0px 10px 20px; }
      .byt-conte .box-pp ul li, .byt2-conte .box-pp ul li, .byt-conte .box-kojin ul li, .byt2-conte .box-kojin ul li, .byt-conte .box-link ul li, .byt2-conte .box-link ul li, .byt-conte .box-sijyo ul li, .byt2-conte .box-sijyo ul li, .byt-conte .box-jimukyoku ul li, .byt2-conte .box-jimukyoku ul li, .byt-conte .box-kifu ul li, .byt2-conte .box-kifu ul li, .byt-conte .box-sibu ul li, .byt2-conte .box-sibu ul li, .byt-conte .box-kousyuu ul li, .byt2-conte .box-kousyuu ul li, .byt-conte .box-ob ul li, .byt2-conte .box-ob ul li, .byt-conte .box-katudou ul li, .byt2-conte .box-katudou ul li, .byt-conte .box-kikansi ul li, .byt2-conte .box-kikansi ul li, .byt-conte .box-topic ul li, .byt2-conte .box-topic ul li, .byt-conte .box-tc ul li, .byt2-conte .box-tc ul li, .byt-conte .box-pp ol li, .byt2-conte .box-pp ol li, .byt-conte .box-kojin ol li, .byt2-conte .box-kojin ol li, .byt-conte .box-link ol li, .byt2-conte .box-link ol li, .byt-conte .box-sijyo ol li, .byt2-conte .box-sijyo ol li, .byt-conte .box-jimukyoku ol li, .byt2-conte .box-jimukyoku ol li, .byt-conte .box-kifu ol li, .byt2-conte .box-kifu ol li, .byt-conte .box-sibu ol li, .byt2-conte .box-sibu ol li, .byt-conte .box-kousyuu ol li, .byt2-conte .box-kousyuu ol li, .byt-conte .box-ob ol li, .byt2-conte .box-ob ol li, .byt-conte .box-katudou ol li, .byt2-conte .box-katudou ol li, .byt-conte .box-kikansi ol li, .byt2-conte .box-kikansi ol li, .byt-conte .box-topic ol li, .byt2-conte .box-topic ol li, .byt-conte .box-tc ol li, .byt2-conte .box-tc ol li {
        padding: 5px; }
    .byt-conte .box-pp .kasen, .byt2-conte .box-pp .kasen, .byt-conte .box-kojin .kasen, .byt2-conte .box-kojin .kasen, .byt-conte .box-link .kasen, .byt2-conte .box-link .kasen, .byt-conte .box-sijyo .kasen, .byt2-conte .box-sijyo .kasen, .byt-conte .box-jimukyoku .kasen, .byt2-conte .box-jimukyoku .kasen, .byt-conte .box-kifu .kasen, .byt2-conte .box-kifu .kasen, .byt-conte .box-sibu .kasen, .byt2-conte .box-sibu .kasen, .byt-conte .box-kousyuu .kasen, .byt2-conte .box-kousyuu .kasen, .byt-conte .box-ob .kasen, .byt2-conte .box-ob .kasen, .byt-conte .box-katudou .kasen, .byt2-conte .box-katudou .kasen, .byt-conte .box-kikansi .kasen, .byt2-conte .box-kikansi .kasen, .byt-conte .box-topic .kasen, .byt2-conte .box-topic .kasen, .byt-conte .box-tc .kasen, .byt2-conte .box-tc .kasen {
      border-bottom: #EC0859 solid 2px; }
  .byt-conte .flex-conte, .byt2-conte .flex-conte, .byt-conte .top-conte, .byt2-conte .top-conte, .byt-conte .main-top-conte, .byt2-conte .main-top-conte, .byt-conte .z-box-1 .top-pic-2-conte, .z-box-1 .byt-conte .top-pic-2-conte, .byt2-conte .z-box-1 .top-pic-2-conte, .z-box-1 .byt2-conte .top-pic-2-conte, .byt-conte .pic-2-conte, .byt2-conte .pic-2-conte, .byt-conte .about2-conte, .byt2-conte .about2-conte, .byt-conte .about2-conte-re, .byt2-conte .about2-conte-re, .byt-conte .about2-conte-3, .byt2-conte .about2-conte-3, .byt-conte .sns-bana-conte, .byt2-conte .sns-bana-conte, .byt-conte .top-meat-conte, .byt2-conte .top-meat-conte, .byt-conte #access-conte .access, #access-conte .byt-conte .access, .byt2-conte #access-conte .access, #access-conte .byt2-conte .access, .byt-conte footer .foot-list ul, footer .foot-list .byt-conte ul, .byt2-conte footer .foot-list ul, footer .foot-list .byt2-conte ul, .byt-conte .nagare-conte .nagare-box, .nagare-conte .byt-conte .nagare-box, .byt2-conte .nagare-conte .nagare-box, .nagare-conte .byt2-conte .nagare-box, .byt-conte .nayami-conte .nayami-box, .nayami-conte .byt-conte .nayami-box, .byt2-conte .nayami-conte .nayami-box, .nayami-conte .byt2-conte .nayami-box, .byt-conte .job-list-conte .job-list-box, .job-list-conte .byt-conte .job-list-box, .byt2-conte .job-list-conte .job-list-box, .job-list-conte .byt2-conte .job-list-box, .byt-conte .clinic-list-conte .job-list-box, .clinic-list-conte .byt-conte .job-list-box, .byt2-conte .clinic-list-conte .job-list-box, .clinic-list-conte .byt2-conte .job-list-box, .byt-conte .office-list-conte .job-list-box, .office-list-conte .byt-conte .job-list-box, .byt2-conte .office-list-conte .job-list-box, .office-list-conte .byt2-conte .job-list-box, .byt-conte .shop-list-conte .job-list-box, .shop-list-conte .byt-conte .job-list-box, .byt2-conte .shop-list-conte .job-list-box, .shop-list-conte .byt2-conte .job-list-box, .byt-conte .price-conte .price-box .p-box2, .price-conte .price-box .byt-conte .p-box2, .byt2-conte .price-conte .price-box .p-box2, .price-conte .price-box .byt2-conte .p-box2, .byt-conte .konna-conte .konna-box .p-box, .konna-conte .konna-box .byt-conte .p-box, .byt2-conte .konna-conte .konna-box .p-box, .konna-conte .konna-box .byt2-conte .p-box, .byt-conte .voice-conte .voice-box, .voice-conte .byt-conte .voice-box, .byt2-conte .voice-conte .voice-box, .voice-conte .byt2-conte .voice-box, .byt-conte .jisseki-conte, .byt2-conte .jisseki-conte, .byt-conte .grade-conte, .byt2-conte .grade-conte, .byt-conte .dekiru-conte .sekou-box, .dekiru-conte .byt-conte .sekou-box, .byt2-conte .dekiru-conte .sekou-box, .dekiru-conte .byt2-conte .sekou-box, .byt-conte .mokuji-conte .mokuji, .mokuji-conte .byt-conte .mokuji, .byt2-conte .mokuji-conte .mokuji, .mokuji-conte .byt2-conte .mokuji, .byt-conte .mokuji-conte2 .mokuji, .mokuji-conte2 .byt-conte .mokuji, .byt2-conte .mokuji-conte2 .mokuji, .mokuji-conte2 .byt2-conte .mokuji, .byt-conte .messe-conte, .byt2-conte .messe-conte {
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .byt-conte .flex-conte .text, .byt2-conte .flex-conte .text, .byt-conte .top-conte .text, .byt2-conte .top-conte .text, .byt-conte .main-top-conte .text, .byt2-conte .main-top-conte .text, .byt-conte .z-box-1 .top-pic-2-conte .text, .z-box-1 .byt-conte .top-pic-2-conte .text, .byt2-conte .z-box-1 .top-pic-2-conte .text, .z-box-1 .byt2-conte .top-pic-2-conte .text, .byt-conte .pic-2-conte .text, .byt2-conte .pic-2-conte .text, .byt-conte .about2-conte .text, .byt2-conte .about2-conte .text, .byt-conte .about2-conte-re .text, .byt2-conte .about2-conte-re .text, .byt-conte .about2-conte-3 .text, .byt2-conte .about2-conte-3 .text, .byt-conte .sns-bana-conte .text, .byt2-conte .sns-bana-conte .text, .byt-conte .top-meat-conte .text, .byt2-conte .top-meat-conte .text, .byt-conte #access-conte .access .text, #access-conte .byt-conte .access .text, .byt2-conte #access-conte .access .text, #access-conte .byt2-conte .access .text, .byt-conte footer .foot-list ul .text, footer .foot-list .byt-conte ul .text, .byt2-conte footer .foot-list ul .text, footer .foot-list .byt2-conte ul .text, .byt-conte .nagare-conte .nagare-box .text, .nagare-conte .byt-conte .nagare-box .text, .byt2-conte .nagare-conte .nagare-box .text, .nagare-conte .byt2-conte .nagare-box .text, .byt-conte .nayami-conte .nayami-box .text, .nayami-conte .byt-conte .nayami-box .text, .byt2-conte .nayami-conte .nayami-box .text, .nayami-conte .byt2-conte .nayami-box .text, .byt-conte .job-list-conte .job-list-box .text, .job-list-conte .byt-conte .job-list-box .text, .byt2-conte .job-list-conte .job-list-box .text, .job-list-conte .byt2-conte .job-list-box .text, .byt-conte .clinic-list-conte .job-list-box .text, .clinic-list-conte .byt-conte .job-list-box .text, .byt2-conte .clinic-list-conte .job-list-box .text, .clinic-list-conte .byt2-conte .job-list-box .text, .byt-conte .office-list-conte .job-list-box .text, .office-list-conte .byt-conte .job-list-box .text, .byt2-conte .office-list-conte .job-list-box .text, .office-list-conte .byt2-conte .job-list-box .text, .byt-conte .shop-list-conte .job-list-box .text, .shop-list-conte .byt-conte .job-list-box .text, .byt2-conte .shop-list-conte .job-list-box .text, .shop-list-conte .byt2-conte .job-list-box .text, .byt-conte .price-conte .price-box .p-box2 .text, .price-conte .price-box .byt-conte .p-box2 .text, .byt2-conte .price-conte .price-box .p-box2 .text, .price-conte .price-box .byt2-conte .p-box2 .text, .byt-conte .konna-conte .konna-box .p-box .text, .konna-conte .konna-box .byt-conte .p-box .text, .byt2-conte .konna-conte .konna-box .p-box .text, .konna-conte .konna-box .byt2-conte .p-box .text, .byt-conte .voice-conte .voice-box .text, .voice-conte .byt-conte .voice-box .text, .byt2-conte .voice-conte .voice-box .text, .voice-conte .byt2-conte .voice-box .text, .byt-conte .jisseki-conte .text, .byt2-conte .jisseki-conte .text, .byt-conte .grade-conte .text, .byt2-conte .grade-conte .text, .byt-conte .dekiru-conte .sekou-box .text, .dekiru-conte .byt-conte .sekou-box .text, .byt2-conte .dekiru-conte .sekou-box .text, .dekiru-conte .byt2-conte .sekou-box .text, .byt-conte .mokuji-conte .mokuji .text, .mokuji-conte .byt-conte .mokuji .text, .byt2-conte .mokuji-conte .mokuji .text, .mokuji-conte .byt2-conte .mokuji .text, .byt-conte .mokuji-conte2 .mokuji .text, .mokuji-conte2 .byt-conte .mokuji .text, .byt2-conte .mokuji-conte2 .mokuji .text, .mokuji-conte2 .byt2-conte .mokuji .text, .byt-conte .messe-conte .text, .byt2-conte .messe-conte .text {
        flex-basis: 70%; } }
    @media screen and (min-width: 768px) {
      .byt-conte .flex-conte .pic, .byt2-conte .flex-conte .pic, .byt-conte .top-conte .pic, .byt2-conte .top-conte .pic, .byt-conte .main-top-conte .pic, .byt2-conte .main-top-conte .pic, .byt-conte .z-box-1 .top-pic-2-conte .pic, .z-box-1 .byt-conte .top-pic-2-conte .pic, .byt2-conte .z-box-1 .top-pic-2-conte .pic, .z-box-1 .byt2-conte .top-pic-2-conte .pic, .byt-conte .pic-2-conte .pic, .byt2-conte .pic-2-conte .pic, .byt-conte .about2-conte .pic, .byt2-conte .about2-conte .pic, .byt-conte .about2-conte-re .pic, .byt2-conte .about2-conte-re .pic, .byt-conte .about2-conte-3 .pic, .byt2-conte .about2-conte-3 .pic, .byt-conte .sns-bana-conte .pic, .byt2-conte .sns-bana-conte .pic, .byt-conte .top-meat-conte .pic, .byt2-conte .top-meat-conte .pic, .byt-conte #access-conte .access .pic, #access-conte .byt-conte .access .pic, .byt2-conte #access-conte .access .pic, #access-conte .byt2-conte .access .pic, .byt-conte footer .foot-list ul .pic, footer .foot-list .byt-conte ul .pic, .byt2-conte footer .foot-list ul .pic, footer .foot-list .byt2-conte ul .pic, .byt-conte .nagare-conte .nagare-box .pic, .nagare-conte .byt-conte .nagare-box .pic, .byt2-conte .nagare-conte .nagare-box .pic, .nagare-conte .byt2-conte .nagare-box .pic, .byt-conte .nayami-conte .nayami-box .pic, .nayami-conte .byt-conte .nayami-box .pic, .byt2-conte .nayami-conte .nayami-box .pic, .nayami-conte .byt2-conte .nayami-box .pic, .byt-conte .job-list-conte .job-list-box .pic, .job-list-conte .byt-conte .job-list-box .pic, .byt2-conte .job-list-conte .job-list-box .pic, .job-list-conte .byt2-conte .job-list-box .pic, .byt-conte .clinic-list-conte .job-list-box .pic, .clinic-list-conte .byt-conte .job-list-box .pic, .byt2-conte .clinic-list-conte .job-list-box .pic, .clinic-list-conte .byt2-conte .job-list-box .pic, .byt-conte .office-list-conte .job-list-box .pic, .office-list-conte .byt-conte .job-list-box .pic, .byt2-conte .office-list-conte .job-list-box .pic, .office-list-conte .byt2-conte .job-list-box .pic, .byt-conte .shop-list-conte .job-list-box .pic, .shop-list-conte .byt-conte .job-list-box .pic, .byt2-conte .shop-list-conte .job-list-box .pic, .shop-list-conte .byt2-conte .job-list-box .pic, .byt-conte .price-conte .price-box .p-box2 .pic, .price-conte .price-box .byt-conte .p-box2 .pic, .byt2-conte .price-conte .price-box .p-box2 .pic, .price-conte .price-box .byt2-conte .p-box2 .pic, .byt-conte .konna-conte .konna-box .p-box .pic, .konna-conte .konna-box .byt-conte .p-box .pic, .byt2-conte .konna-conte .konna-box .p-box .pic, .konna-conte .konna-box .byt2-conte .p-box .pic, .byt-conte .voice-conte .voice-box .pic, .voice-conte .byt-conte .voice-box .pic, .byt2-conte .voice-conte .voice-box .pic, .voice-conte .byt2-conte .voice-box .pic, .byt-conte .jisseki-conte .pic, .byt2-conte .jisseki-conte .pic, .byt-conte .grade-conte .pic, .byt2-conte .grade-conte .pic, .byt-conte .dekiru-conte .sekou-box .pic, .dekiru-conte .byt-conte .sekou-box .pic, .byt2-conte .dekiru-conte .sekou-box .pic, .dekiru-conte .byt2-conte .sekou-box .pic, .byt-conte .mokuji-conte .mokuji .pic, .mokuji-conte .byt-conte .mokuji .pic, .byt2-conte .mokuji-conte .mokuji .pic, .mokuji-conte .byt2-conte .mokuji .pic, .byt-conte .mokuji-conte2 .mokuji .pic, .mokuji-conte2 .byt-conte .mokuji .pic, .byt2-conte .mokuji-conte2 .mokuji .pic, .mokuji-conte2 .byt2-conte .mokuji .pic, .byt-conte .messe-conte .pic, .byt2-conte .messe-conte .pic {
        flex-basis: 30%; } }
  .byt-conte .box, .byt2-conte .box, .byt-conte .box-jimukyoku .box, .byt2-conte .box-jimukyoku .box, .byt-conte .box-kifu .box, .byt2-conte .box-kifu .box, .byt-conte .box-sibu .box, .byt2-conte .box-sibu .box, .byt-conte .box-kousyuu .box, .byt2-conte .box-kousyuu .box, .byt-conte .box-ob .box, .byt2-conte .box-ob .box, .byt-conte .box-katudou .box, .byt2-conte .box-katudou .box, .byt-conte .box-kikansi .box, .byt2-conte .box-kikansi .box, .byt-conte .box-topic .box, .byt2-conte .box-topic .box {
    padding: 10px; }
    .byt-conte .box table th, .byt2-conte .box table th, .byt-conte .box-jimukyoku .box table th, .byt2-conte .box-jimukyoku .box table th, .byt-conte .box-kifu .box table th, .byt2-conte .box-kifu .box table th, .byt-conte .box-sibu .box table th, .byt2-conte .box-sibu .box table th, .byt-conte .box-kousyuu .box table th, .byt2-conte .box-kousyuu .box table th, .byt-conte .box-ob .box table th, .byt2-conte .box-ob .box table th, .byt-conte .box-katudou .box table th, .byt2-conte .box-katudou .box table th, .byt-conte .box-kikansi .box table th, .byt2-conte .box-kikansi .box table th, .byt-conte .box-topic .box table th, .byt2-conte .box-topic .box table th, .byt-conte .box table td, .byt2-conte .box table td, .byt-conte .box-jimukyoku .box table td, .byt2-conte .box-jimukyoku .box table td, .byt-conte .box-kifu .box table td, .byt2-conte .box-kifu .box table td, .byt-conte .box-sibu .box table td, .byt2-conte .box-sibu .box table td, .byt-conte .box-kousyuu .box table td, .byt2-conte .box-kousyuu .box table td, .byt-conte .box-ob .box table td, .byt2-conte .box-ob .box table td, .byt-conte .box-katudou .box table td, .byt2-conte .box-katudou .box table td, .byt-conte .box-kikansi .box table td, .byt2-conte .box-kikansi .box table td, .byt-conte .box-topic .box table td, .byt2-conte .box-topic .box table td {
      padding: 10px; }
    .byt-conte .box table th, .byt2-conte .box table th, .byt-conte .box-jimukyoku .box table th, .byt2-conte .box-jimukyoku .box table th, .byt-conte .box-kifu .box table th, .byt2-conte .box-kifu .box table th, .byt-conte .box-sibu .box table th, .byt2-conte .box-sibu .box table th, .byt-conte .box-kousyuu .box table th, .byt2-conte .box-kousyuu .box table th, .byt-conte .box-ob .box table th, .byt2-conte .box-ob .box table th, .byt-conte .box-katudou .box table th, .byt2-conte .box-katudou .box table th, .byt-conte .box-kikansi .box table th, .byt2-conte .box-kikansi .box table th, .byt-conte .box-topic .box table th, .byt2-conte .box-topic .box table th {
      background-color: #C1EDF7; }
  .byt-conte .box-sijyo, .byt2-conte .box-sijyo {
    padding: 0px;
    border: #EFB2B3 1px solid; }
    .byt-conte .box-sijyo h4, .byt2-conte .box-sijyo h4 {
      background-color: #3193A6;
      margin-bottom: 5px; }
    .byt-conte .box-sijyo .box2, .byt2-conte .box-sijyo .box2 {
      padding: 10px; }
      .byt-conte .box-sijyo .box2 h4, .byt2-conte .box-sijyo .box2 h4 {
        background-color: #F4727C;
        margin-bottom: 5px; }
      .byt-conte .box-sijyo .box2 table th, .byt2-conte .box-sijyo .box2 table th, .byt-conte .box-sijyo .box2 table td, .byt2-conte .box-sijyo .box2 table td {
        padding: 10px; }
      .byt-conte .box-sijyo .box2 table th, .byt2-conte .box-sijyo .box2 table th {
        background-color: #FADBE3; }
  .byt-conte .box-jimukyoku, .byt2-conte .box-jimukyoku {
    padding: 0px;
    border: #EFB2B3 1px solid; }
    .byt-conte .box-jimukyoku h4, .byt2-conte .box-jimukyoku h4 {
      background-color: #30C0DC;
      margin-bottom: 5px; }
    .byt-conte .box-jimukyoku .box strong, .byt2-conte .box-jimukyoku .box strong {
      color: #0785A6;
      font-size: 1.1em;
      line-height: 2em;
      padding-top: 10px; }
  .byt-conte .box-kifu, .byt2-conte .box-kifu {
    padding: 0px;
    border: #EFB2B3 1px solid; }
    .byt-conte .box-kifu h4, .byt2-conte .box-kifu h4 {
      background-color: #30C0DC;
      margin-bottom: 5px; }
    .byt-conte .box-kifu .box img, .byt2-conte .box-kifu .box img {
      max-width: 500px; }
    .byt-conte .box-kifu .box strong, .byt2-conte .box-kifu .box strong {
      color: #0785A6;
      font-size: 1.1em;
      line-height: 2em;
      padding-top: 10px; }
    .byt-conte .box-kifu .box ul, .byt2-conte .box-kifu .box ul {
      background-color: #6ABDBE;
      color: #FFFFFF; }
    .byt-conte .box-kifu .item-box, .byt2-conte .box-kifu .item-box {
      border: #31B1E3 1px solid;
      padding: 0px; }
  .byt-conte .box-sibu, .byt2-conte .box-sibu {
    padding: 0px;
    border: #EFB2B3 1px solid; }
    .byt-conte .box-sibu h4, .byt2-conte .box-sibu h4 {
      background-color: #30C0DC;
      margin-bottom: 5px; }
    .byt-conte .box-sibu .box img, .byt2-conte .box-sibu .box img {
      max-height: 150px;
      width: auto;
      margin-left: 10px;
      padding-right: 10px; }
    .byt-conte .box-sibu .box strong, .byt2-conte .box-sibu .box strong {
      color: #0785A6;
      font-size: 1.1em;
      line-height: 2em;
      padding-top: 10px; }
    .byt-conte .box-sibu .box ul, .byt2-conte .box-sibu .box ul {
      background-color: #6ABDBE;
      color: #FFFFFF; }
    .byt-conte .box-sibu .item-box, .byt2-conte .box-sibu .item-box {
      border: #31B1E3 1px solid;
      padding: 0px; }
  .byt-conte .box-kousyuu, .byt2-conte .box-kousyuu {
    padding: 0px;
    border: #EFB2B3 1px solid; }
    .byt-conte .box-kousyuu h4, .byt2-conte .box-kousyuu h4 {
      background-color: #30C0DC;
      margin-bottom: 5px; }
    .byt-conte .box-kousyuu .box img, .byt2-conte .box-kousyuu .box img {
      max-height: 150px;
      width: auto;
      margin-left: 10px;
      padding-right: 10px; }
    .byt-conte .box-kousyuu .box strong, .byt2-conte .box-kousyuu .box strong {
      color: #0785A6;
      font-size: 1.1em;
      line-height: 2em;
      padding-top: 10px; }
    .byt-conte .box-kousyuu .box ul, .byt2-conte .box-kousyuu .box ul {
      background-color: #6ABDBE;
      color: #FFFFFF; }
    .byt-conte .box-kousyuu .item-box, .byt2-conte .box-kousyuu .item-box {
      border: #31B1E3 1px solid;
      padding: 0px; }
  .byt-conte .box-ob, .byt2-conte .box-ob {
    padding: 0px;
    border: #EFB2B3 1px solid; }
    .byt-conte .box-ob h4, .byt2-conte .box-ob h4 {
      background-color: #30C0DC;
      margin-bottom: 5px; }
    .byt-conte .box-ob .box img, .byt2-conte .box-ob .box img {
      max-height: 150px;
      width: auto;
      margin-left: 10px;
      padding-right: 10px; }
    .byt-conte .box-ob .box strong, .byt2-conte .box-ob .box strong {
      color: #0785A6;
      font-size: 1.1em;
      line-height: 2em;
      padding-top: 10px; }
    .byt-conte .box-ob .box ul, .byt2-conte .box-ob .box ul {
      background-color: #6ABDBE;
      color: #FFFFFF; }
    .byt-conte .box-ob .item-box, .byt2-conte .box-ob .item-box {
      border: #31B1E3 1px solid;
      padding: 0px; }
  .byt-conte .box-katudou, .byt2-conte .box-katudou {
    padding: 0px;
    border: #EFB2B3 1px solid; }
    .byt-conte .box-katudou h4, .byt2-conte .box-katudou h4 {
      background-color: #30C0DC;
      margin-bottom: 5px; }
    .byt-conte .box-katudou .box img, .byt2-conte .box-katudou .box img {
      max-height: 150px;
      width: auto;
      margin-left: 10px;
      padding-right: 10px; }
    .byt-conte .box-katudou .box td, .byt2-conte .box-katudou .box td, .byt-conte .box-katudou .box th, .byt2-conte .box-katudou .box th {
      border: 1px solid #7B7777; }
    .byt-conte .box-katudou .box th, .byt2-conte .box-katudou .box th {
      text-align: center; }
    .byt-conte .box-katudou .box strong, .byt2-conte .box-katudou .box strong {
      color: #0785A6;
      font-size: 1.1em;
      line-height: 2em;
      padding-top: 10px; }
    .byt-conte .box-katudou .box ul, .byt2-conte .box-katudou .box ul {
      background-color: #6ABDBE;
      color: #FFFFFF; }
    .byt-conte .box-katudou .item-box, .byt2-conte .box-katudou .item-box {
      border: #31B1E3 1px solid;
      padding: 0px; }
  .byt-conte .box-kikansi, .byt2-conte .box-kikansi {
    padding: 0px;
    border: #EFB2B3 1px solid; }
    .byt-conte .box-kikansi h4, .byt2-conte .box-kikansi h4 {
      background-color: #30C0DC;
      margin-bottom: 5px; }
    .byt-conte .box-kikansi img, .byt2-conte .box-kikansi img {
      border: 1px solid #D8D8D8;
      margin-bottom: 0; }
    .byt-conte .box-kikansi .f-box, .byt2-conte .box-kikansi .f-box {
      padding-bottom: 10px;
      padding-top: 5px;
      text-align: center; }
    .byt-conte .box-kikansi .box strong, .byt2-conte .box-kikansi .box strong {
      color: #0785A6;
      font-size: 1.1em;
      line-height: 2em;
      padding-top: 10px; }
    .byt-conte .box-kikansi .mbox, .byt2-conte .box-kikansi .mbox {
      text-align: center; }
      .byt-conte .box-kikansi .mbox p, .byt2-conte .box-kikansi .mbox p {
        text-align: center;
        padding-top: 0;
        margin-top: 0; }
  .byt-conte .box-topic, .byt2-conte .box-topic {
    padding: 0px;
    border: #EFB2B3 1px solid; }
    .byt-conte .box-topic h4, .byt2-conte .box-topic h4 {
      background-color: #30C0DC;
      margin-bottom: 5px; }
    .byt-conte .box-topic img, .byt2-conte .box-topic img {
      border: 1px solid #D8D8D8;
      margin-bottom: 0; }
    .byt-conte .box-topic .f-box, .byt2-conte .box-topic .f-box {
      padding-bottom: 10px;
      padding-top: 5px;
      text-align: center; }
    .byt-conte .box-topic .box strong, .byt2-conte .box-topic .box strong {
      color: #0785A6;
      font-size: 1.1em;
      line-height: 2em;
      padding-top: 10px; }
    @media screen and (min-width: 768px) {
      .byt-conte .box-topic .box img, .byt2-conte .box-topic .box img {
        width: 75%; } }
    .byt-conte .box-topic .mbox, .byt2-conte .box-topic .mbox {
      text-align: center; }
      .byt-conte .box-topic .mbox p, .byt2-conte .box-topic .mbox p {
        text-align: center;
        padding-top: 0;
        margin-top: 0; }
      .byt-conte .box-topic .mbox img, .byt2-conte .box-topic .mbox img {
        width: 250px; }
  .byt-conte .box-tc, .byt2-conte .box-tc {
    background: transparent; }
    .byt-conte .box-tc table, .byt2-conte .box-tc table {
      margin: auto; }
    .byt-conte .box-tc p, .byt2-conte .box-tc p {
      text-align: center; }
  .byt-conte .box-mt, .byt2-conte .box-mt {
    margin: 20px 10px;
    background-color: #FFFFFF;
    border-radius: 10px;
    border: #F9D0D1 1px solid; }
    @media screen and (min-width: 1000px) {
      .byt-conte .box-mt, .byt2-conte .box-mt {
        width: 950px;
        margin: 30px auto; } }
    .byt-conte .box-mt .mox, .byt2-conte .box-mt .mox {
      padding: 10px; }
    .byt-conte .box-mt img, .byt2-conte .box-mt img {
      margin: auto; }
    .byt-conte .box-mt p, .byt2-conte .box-mt p {
      text-align: left;
      margin: 10px 0px; }
    .byt-conte .box-mt strong, .byt2-conte .box-mt strong {
      color: #CF0A4B; }
    .byt-conte .box-mt ul, .byt2-conte .box-mt ul, .byt-conte .box-mt ol, .byt2-conte .box-mt ol {
      text-align: left;
      padding: 10px 0px 10px 20px; }
      .byt-conte .box-mt ul li, .byt2-conte .box-mt ul li, .byt-conte .box-mt ol li, .byt2-conte .box-mt ol li {
        padding: 5px; }
    .byt-conte .box-mt .kasen, .byt2-conte .box-mt .kasen {
      border-bottom: #EC0859 solid 2px; }
    .byt-conte .box-mt .box4, .byt2-conte .box-mt .box4 {
      display: flex;
      flex-direction: column;
      flex-basis: 40%;
      margin-top: 20px;
      background-color: #FFFFFF;
      border-radius: 10px;
      border: #C8C4C4 solid 1px; }
      .byt-conte .box-mt .box4 h4, .byt2-conte .box-mt .box4 h4 {
        text-align: center; }
      @media screen and (min-width: 768px) {
        .byt-conte .box-mt .box4, .byt2-conte .box-mt .box4 {
          flex-basis: 20%;
          margin-left: 1%;
          margin-right: 1%; } }
  .byt-conte .box-ao, .byt2-conte .box-ao {
    margin: 20px auto;
    background-color: #E8FCFE;
    padding: 10px;
    border: #04838E 3px solid;
    border-radius: 5px; }
    @media screen and (min-width: 1000px) {
      .byt-conte .box-ao, .byt2-conte .box-ao {
        width: 950px; } }
    .byt-conte .box-ao p, .byt2-conte .box-ao p {
      text-align: left;
      margin: 10px 0px; }
    .byt-conte .box-ao strong, .byt2-conte .box-ao strong {
      color: #CF0A4B; }
    .byt-conte .box-ao .kasen, .byt2-conte .box-ao .kasen {
      border-bottom: #EC0859 solid 2px; }

.byt2-conte {
  background-color: #E3E8E6; }

.service-conte {
  background-image: url(../sozai/main/annai-h.jpg);
  background-size: cover;
  padding-top: 35px;
  padding-bottom: 50px;
  text-align: center; }
  .service-conte h2 {
    margin: 2%;
    color: #FFFFFF;
    font-weight: 100;
    padding: 10px;
    display: inline-block;
    border: 1px solid #FFFFFF; }
  .service-conte .service-box {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    background-color: #FFFFFF; }
    .service-conte .service-box h3 {
      text-align: center;
      color: #0694D0;
      font-weight: bold; }
    .service-conte .service-box p {
      text-align: left; }
    .service-conte .service-box .button, .service-conte .service-box .aisatu-conte .index-space a, .aisatu-conte .index-space .service-conte .service-box a {
      margin-top: auto; }
    @media screen and (min-width: 768px) {
      .service-conte .service-box {
        flex-basis: 35%;
        margin-left: 1%;
        margin-right: 1%; } }

.nice-conte {
  padding-top: 35px;
  padding-bottom: 50px; }
  .nice-conte h2 {
    margin: 2%;
    color: #3B2D2D;
    font-weight: 100; }
  .nice-conte .nice-box {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    background-color: #FFFFFF; }
    .nice-conte .nice-box img {
      width: 200px;
      margin: auto; }
    .nice-conte .nice-box h3 {
      text-align: center;
      color: #0694D0;
      font-weight: bold; }
    .nice-conte .nice-box p {
      text-align: left; }
    .nice-conte .nice-box .button, .nice-conte .nice-box .aisatu-conte .index-space a, .aisatu-conte .index-space .nice-conte .nice-box a {
      margin-top: auto; }
    @media screen and (min-width: 768px) {
      .nice-conte .nice-box {
        flex-basis: 23%;
        margin-left: 1%;
        margin-right: 1%; } }

.sns-conte {
  padding: 20px 0px 40px 0px;
  text-align: center;
  background-color: #DBE7EB; }
  .sns-conte h2 {
    margin: 2%;
    color: #FFFFFF;
    font-weight: 100;
    padding: 10px;
    display: inline-block;
    border: 1px solid #FFFFFF; }
  .sns-conte h3 {
    text-align: center;
    color: #0B7EA7;
    font-weight: bold; }
  .sns-conte .sns-box {
    padding: 0px;
    margin: auto;
    max-width: 800px; }
    .sns-conte .sns-box .fb {
      margin: auto;
      width: 100%;
      max-width: 400px; }
      @media screen and (min-width: 768px) {
        .sns-conte .sns-box .fb {
          width: 400px; } }
    .sns-conte .sns-box .bana {
      margin: 10px; }
      .sns-conte .sns-box .bana img {
        width: 500px;
        height: auto;
        margin: 10px 10px; }

.ya {
  padding-bottom: 25px;
  background-image: url(../sozai/cure/ya.png);
  background-repeat: no-repeat;
  background-position: center bottom; }

.top-mbox {
  margin: 10px;
  background-color: #FFFFFF;
  padding: 10px; }
  .top-mbox p {
    padding: 5px 0px 10px; }
  @media screen and (min-width: 768px) {
    .top-mbox {
      margin: auto; } }
  .top-mbox .mox1 img {
    width: 50%;
    margin: 30px auto 10px; }
  @media screen and (min-width: 768px) {
    .top-mbox .mox1 {
      flex-basis: 35%; }
      .top-mbox .mox1 img {
        width: 90%;
        padding-top: 10px; } }
  .top-mbox .mox2 {
    flex-basis: 100%;
    align-self: center; }
    .top-mbox .mox2 h1 {
      text-align: left;
      padding: 10px; }
    .top-mbox .mox2 p {
      padding-top: 10px;
      text-align: left; }
    @media screen and (min-width: 768px) {
      .top-mbox .mox2 {
        flex-basis: 60%;
        padding-left: 10px; } }
