@charset "UTF-8";
/* Scss Document */
html {
  scroll-behavior: smooth; }

* {
  margin: 0px;
  padding: 0px; }

.img-resp, .item-box img, #bottom-botan img, .aisatu img, .z-box-1 .top-pic-2-conte .pic-box1 img, .h-mini-conte .h-mini-box img, .h-link-conte .h-link-box img, .h-ladis-conte .h-ladis-box img, #h-spon-conte .h-spon-box img, .spon-conte .spon-space img, #sanjyo-conte .spon-space img, .pic-2-conte img, .pic-only img, .bana-area img, .photo-full img, #service-conte .nagare-box img, #shop-list-conte .shop-j-box .p-box img, #workshop-conte .workshop-box .p-box img, #workshop-conte .f-space .item-box img, #hazai-conte .hazai-box .p-box img, #hazai-conte .f-space .item-box img, #talk-conte .talk-box .p-box img, #talk-conte .f-space .item-box img, .style-conte .style-pic-box img, .ouen-conte .ouen-pic-box img, .about-conte .about-pic-box img, .about-more-conte .about-more-box .p-box img, .about-more-conte .f-space .item-box img, .top-riyuu-conte .item-box img, .about-conte .free-box1 img, #daihyou-conte .free-box1 img, .main-aisatu-conte 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, .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, #style-item-conte .new-j-space .item-box img, #archive-conte .new-j-space .item-box img, .album-conte .album-space .item-box img, .houjin-conte .houjin-space img, .houjin-conte2 .houjin-space 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, h1, h2, h3, h4, h5 {
  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;
  margin-bottom: 0px;
  border-left-style: none;
  border-right-style: none;
  border-bottom: none;
  border-top-style: none;
  /* [disabled]padding-top: 2px; */
  /* [disabled]padding-bottom: 2px; */
  /* ナビ背景 */
  background-color: transparent;
  /*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: none;
  padding-right: 0px; }
  @media screen and (min-width: 768px) {
    .top-navi li {
      padding: 0px 5px; } }

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

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

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

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

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

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

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

/* 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: #636363; }

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

.navbar-default .navbar-nav .open .dropdown-menu li a {
  color: #FFFFFF;
  font-size: 0.9em; }

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

.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";
  background-color: #F3F0ED; }

.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-style: normal;
  margin: 0% 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-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; } }

h5 {
  font-size: 15px;
  line-height: 1.5em; }
  @media screen and (min-width: 768px) {
    h5 {
      font-size: 14px; } }
  @media screen and (min-width: 1000px) {
    h5 {
      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; } }

ul {
  font-size: 14px;
  line-height: 1.5em;
  text-align: center; }
  @media screen and (min-width: 768px) {
    ul {
      font-size: 14px; } }
  @media screen and (min-width: 1000px) {
    ul {
      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, .teian-conte .teian-box h3 strong, .konna-conte .konna-box h3 strong {
  background: linear-gradient(transparent 60%, #DBFF2A 60%); }

.keikou2 {
  background: linear-gradient(transparent 10%, #DBFF2A 10%); }

.af-kesi {
  text-decoration: line-through; }

.af-kesi2 {
  text-decoration: line-through;
  text-decoration-color: #c73339;
  text-decoration-style: double; }

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

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

.button-s {
  padding: 10px 20px;
  margin: 10px 0px;
  color: #FFFFFF;
  text-decoration-line: none;
  text-align: center;
  border-radius: 5px;
  /*角丸*/
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: #29ABE2;
  /*ボタン色*/ }
  .button-s:hover {
    background-color: #E0663D;
    /*ボタン色*/
    text-decoration-line: none;
    color: #FFF; }

.button-s2 {
  padding: 10px 20px;
  margin: 10px 0px;
  color: #FFFFFF;
  text-decoration-line: none;
  text-align: center;
  border-radius: 5px;
  /*角丸*/
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: #29ABE2;
  /*ボタン色*/ }
  .button-s2:hover {
    background-color: #B4B4B4;
    /*ボタン色*/
    text-decoration-line: 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 a {
    color: #FFFFFF;
    text-decoration: none; }
  .button-l:hover {
    background-color: #0087F9;
    /*ボタン色*/
    text-decoration-line: 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 .index-space a, .aisatu .index-space .item-box a, .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .item-box a {
    margin-top: auto; }

.f-box-item, .free-conte .free-box1, .free-conte .free-box2, .style-conte .style-t-box, .ouen-conte .ouen-t-box, .about-conte .about-t-box, .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-conte2 .service-box2, .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, .spon-conte .spon-space ul, #sanjyo-conte .spon-space ul, .furikomi-waku, .kessai-waku, .pic-2-conte, #shop-list-conte .shop-j-box, #workshop-conte .workshop-box, #hazai-conte .hazai-box, #talk-conte .talk-box, .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, .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, .spon-conte .spon-space ul, #sanjyo-conte .spon-space ul, .furikomi-waku, .kessai-waku, .pic-2-conte, #shop-list-conte .shop-j-box, #workshop-conte .workshop-box, #hazai-conte .hazai-box, #talk-conte .talk-box, .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, .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, .main-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, .main-aisatu-conte {
      flex-direction: column; } }

.flex-conte-row, .logo-waku, .aisatu .index-space, .spon-list-conte .spon-list-waku ul, #service-conte .service-list-waku ul, #jisseki-conte .jisseki-list-waku ul, #event-conte .event-list-waku ul, #shop-list-conte .shop-list-waku ul, #workshop-conte .f-space, #hazai-conte .f-space, #talk-conte .f-space, .list-conte .list-waku ul, .press-list-conte .press-list-waku ul, .about-more-conte .f-space, .main-aisatu-conte .index-space, .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, .voice-conte .f-space, .jisseki-conte .text .pic-box, .dekiru-conte .f-space, #style-item-conte .new-j-space, #style-item-conte .item-list, #archive-conte .new-j-space, .album-conte .album-space, .profile-conte .prof-space, .profile-conte2 .prof-space, .profile-conte3 .prof-space, .profile-conte4 .prof-space, .profile-conte5 .prof-space, .houjin-conte2 .houjin-space {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center; }
  @media screen and (min-width: 768px) {
    .flex-conte-row, .logo-waku, .aisatu .index-space, .spon-list-conte .spon-list-waku ul, #service-conte .service-list-waku ul, #jisseki-conte .jisseki-list-waku ul, #event-conte .event-list-waku ul, #shop-list-conte .shop-list-waku ul, #workshop-conte .f-space, #hazai-conte .f-space, #talk-conte .f-space, .list-conte .list-waku ul, .press-list-conte .press-list-waku ul, .about-more-conte .f-space, .main-aisatu-conte .index-space, .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, .voice-conte .f-space, .jisseki-conte .text .pic-box, .dekiru-conte .f-space, #style-item-conte .new-j-space, #style-item-conte .item-list, #archive-conte .new-j-space, .album-conte .album-space, .profile-conte .prof-space, .profile-conte2 .prof-space, .profile-conte3 .prof-space, .profile-conte4 .prof-space, .profile-conte5 .prof-space, .houjin-conte2 .houjin-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, .style-conte, .ouen-conte, .about-conte, .about2-conte-re, #daihyou-conte, .pic-conte-re, #kojin-conte, .youbo-box, .riyuu2-box .titlle, .prof-conte2 {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: center;
  flex-direction: column;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .flex-conte-re, .style-conte, .ouen-conte, .about-conte, .about2-conte-re, #daihyou-conte, .pic-conte-re, #kojin-conte, .youbo-box, .riyuu2-box .titlle, .prof-conte2 {
      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; }

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

.logo-waku {
  background-color: #F3F0ED;
  margin: 0px 0px;
  padding: 5px 0px 15px;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .logo-waku {
      padding: 10px 5px 10px; } }
  .logo-waku img {
    display: block;
    max-width: 100%;
    height: auto; }
  .logo-waku .logo {
    flex-basis: 40%;
    margin-left: 1%;
    margin-right: auto;
    padding: 5px 5px 0px; }
    @media screen and (min-width: 768px) {
      .logo-waku .logo {
        flex-basis: 30%;
        margin-left: 0%;
        margin-right: auto;
        padding: 15px 0px 5px 15px; } }
    .logo-waku .logo img {
      margin-right: auto;
      max-height: 55px;
      width: auto; }
      @media screen and (min-width: 768px) {
        .logo-waku .logo img {
          margin-left: 2%;
          max-height: 70px; } }
  .logo-waku .nav-box {
    flex-basis: 58%;
    margin-left: 1%;
    margin-right: 0%;
    align-self: flex-end;
    border-radius: 10px; }
    @media screen and (min-width: 768px) {
      .logo-waku .nav-box {
        flex-basis: 55%;
        margin-left: 1%;
        margin-right: 0%;
        background: rgba(255, 255, 255, 0.75); } }
    @media screen and (max-width: 767px) {
      .logo-waku .nav-box #defaultNavbar1 ul {
        border-left: #9B9B9B dashed 1px; }
        .logo-waku .nav-box #defaultNavbar1 ul li {
          padding-left: 10px; } }
  .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; } }
  .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: 30%;
        margin-left: 1%;
        margin-right: 1%; } }
    .logo-waku .tel img {
      margin-left: auto;
      margin-right: 0px;
      margin-top: 10px;
      max-height: 50px;
      width: auto; }
      @media screen and (min-width: 768px) {
        .logo-waku .tel img {
          max-height: 50px; } }

.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; } }

.main-top-conte {
  margin-bottom: 0px; }
  .main-top-conte .top-photo-cover {
    flex-basis: 100%; }
    .main-top-conte .top-photo-cover img {
      width: 100%;
      height: 250px;
      object-fit: cover; }
      @media screen and (min-width: 768px) {
        .main-top-conte .top-photo-cover img {
          height: 550px; } }

.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%; } }

@media screen and (min-width: 768px) {
  .aisatu-conte {
    padding-bottom: 5%; } }

.aisatu {
  width: 95%;
  margin: 10px auto 30px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .aisatu {
      width: 75%;
      margin: 1% auto 5%;
      padding-top: 5%; } }
  .aisatu h1 {
    display: inline-block; }
    @media screen and (min-width: 768px) {
      .aisatu h1 {
        text-align: center;
        font-size: 50px; } }
  .aisatu h2 {
    text-align: center;
    padding-bottom: 0px;
    display: inline-block;
    position: relative;
    margin: 0px; }
    @media screen and (min-width: 768px) {
      .aisatu h2 {
        font-size: 35px; } }
  .aisatu p {
    width: 95%;
    margin: 7% auto;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .aisatu p {
        width: 70%;
        margin: 4% auto;
        font-size: 1.0em;
        line-height: 1.8em; } }
  .aisatu strong {
    color: #F40B35;
    font-size: 1em; }
  .aisatu .index-space {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 95%;
    margin: 2% auto; }
    @media screen and (min-width: 768px) {
      .aisatu .index-space {
        width: 70%; } }
    .aisatu .index-space a {
      padding: 3px;
      margin: 3px 5px;
      font-size: 0.9em; }
      .aisatu .index-space a:hover {
        background-color: #575757;
        color: #FFFFFF; }
      @media screen and (min-width: 768px) {
        .aisatu .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: #D6FF72;
    width: 80%;
    height: 50%;
    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%; }
      .z-box-1 .top-pic-2-conte .pic-box2 ul {
        margin: 10px auto 10px 5%;
        color: #009A94;
        font-weight: bold; }
      @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; }

.h-mini-conte {
  background: url("../sozai/main/h/h2.jpg");
  /* 背景画像指定 */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 20% 10px;
  clip-path: polygon(0 5%, 100% 0, 100% 95%, 0% 100%); }
  @media screen and (min-width: 768px) {
    .h-mini-conte {
      clip-path: polygon(0 20%, 100% 0, 100% 93%, 0% 100%);
      padding: 10% 10px; } }
  .h-mini-conte .h-mini-box {
    padding: 2% 5% 10% 5%;
    width: 85%;
    margin: 30px auto 30px;
    overflow-y: auto;
    background-color: rgba(255, 255, 255, 0.8); }
    @media screen and (min-width: 768px) {
      .h-mini-conte .h-mini-box {
        width: 48%;
        margin: 1% 2% 1% auto;
        padding: 1% 3% 3% 3%;
        background-color: rgba(255, 255, 255, 0.7); } }
    .h-mini-conte .h-mini-box h2 {
      color: #213117;
      margin-bottom: 10%;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        .h-mini-conte .h-mini-box h2 {
          margin-bottom: 5%; } }
    .h-mini-conte .h-mini-box p {
      text-align: left;
      margin-bottom: 10%; }
      .h-mini-conte .h-mini-box p strong {
        color: #FE1A43; }
      @media screen and (min-width: 768px) {
        .h-mini-conte .h-mini-box p {
          margin-bottom: 5%; } }
    .h-mini-conte .h-mini-box img {
      margin: auto;
      width: 80%; }
      @media screen and (min-width: 768px) {
        .h-mini-conte .h-mini-box img {
          width: 50%; } }

.h-link-conte {
  background: url("../sozai/about/h-link.jpg");
  /* 背景画像指定 */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 20% 10px;
  clip-path: polygon(0 5%, 100% 0, 100% 95%, 0% 100%); }
  @media screen and (min-width: 768px) {
    .h-link-conte {
      clip-path: polygon(0 20%, 100% 0, 100% 93%, 0% 100%);
      padding: 10% 10px; } }
  .h-link-conte .h-link-box {
    padding: 2% 5% 10% 5%;
    width: 85%;
    margin: 30px auto 30px;
    overflow-y: auto;
    background-color: rgba(255, 255, 255, 0.8); }
    @media screen and (min-width: 768px) {
      .h-link-conte .h-link-box {
        width: 48%;
        margin: 1% 2% 1% auto;
        padding: 1% 3% 3% 3%;
        background-color: rgba(255, 255, 255, 0.7); } }
    .h-link-conte .h-link-box h2 {
      color: #213117;
      margin-bottom: 10%;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        .h-link-conte .h-link-box h2 {
          margin-bottom: 5%; } }
    .h-link-conte .h-link-box ul {
      text-align: left; }
      .h-link-conte .h-link-box ul li {
        padding: 5px; }
    .h-link-conte .h-link-box p {
      text-align: left;
      margin-bottom: 10%; }
      .h-link-conte .h-link-box p strong {
        color: #FE1A43; }
      @media screen and (min-width: 768px) {
        .h-link-conte .h-link-box p {
          margin-bottom: 5%; } }
    .h-link-conte .h-link-box img {
      margin: auto;
      width: 80%; }
      @media screen and (min-width: 768px) {
        .h-link-conte .h-link-box img {
          width: 50%; } }

.h-ladis-conte {
  background: url("../sozai/ladies/h-ladis.jpg");
  /* 背景画像指定 */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left top;
  padding: 20% 10px;
  clip-path: polygon(0 5%, 100% 0, 100% 95%, 0% 100%); }
  @media screen and (min-width: 768px) {
    .h-ladis-conte {
      clip-path: polygon(0 20%, 100% 0, 100% 93%, 0% 100%);
      padding: 10% 10px; } }
  .h-ladis-conte .h-ladis-box {
    padding: 2% 5% 10% 5%;
    width: 85%;
    margin: 30px auto 30px;
    overflow-y: auto;
    background-color: rgba(255, 255, 255, 0.9); }
    @media screen and (min-width: 768px) {
      .h-ladis-conte .h-ladis-box {
        width: 48%;
        margin: 1% 2% 1% auto;
        padding: 1% 3% 3% 3%;
        background-color: rgba(255, 255, 255, 0.8); } }
    .h-ladis-conte .h-ladis-box h2 {
      color: #213117;
      margin-bottom: 10%;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        .h-ladis-conte .h-ladis-box h2 {
          margin-bottom: 5%; } }
    .h-ladis-conte .h-ladis-box ul {
      text-align: left; }
      .h-ladis-conte .h-ladis-box ul li {
        padding: 5px; }
    .h-ladis-conte .h-ladis-box p {
      text-align: left;
      margin-bottom: 10%; }
      .h-ladis-conte .h-ladis-box p strong {
        color: #FE1A43; }
      @media screen and (min-width: 768px) {
        .h-ladis-conte .h-ladis-box p {
          margin-bottom: 5%; } }
    .h-ladis-conte .h-ladis-box table {
      margin: auto;
      border: 1px #6D6D6D solid;
      background-color: white;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .h-ladis-conte .h-ladis-box table {
          width: 70%; } }
      .h-ladis-conte .h-ladis-box table tr {
        border-bottom: #9B9B9B dashed 1px;
        padding: 5px; }
      .h-ladis-conte .h-ladis-box table td {
        padding: 3px 15px; }
      .h-ladis-conte .h-ladis-box table th {
        padding: 3px 15px;
        width: 40%; }
    .h-ladis-conte .h-ladis-box img {
      margin: auto;
      width: 80%; }
      @media screen and (min-width: 768px) {
        .h-ladis-conte .h-ladis-box img {
          width: 50%; } }

#h-spon-conte {
  background: url("../sozai/sponser/h-spon.jpg");
  /* 背景画像指定 */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  padding: 20% 10px;
  clip-path: polygon(0 5%, 100% 0, 100% 95%, 0% 100%); }
  @media screen and (min-width: 768px) {
    #h-spon-conte {
      clip-path: polygon(0 20%, 100% 0, 100% 93%, 0% 100%);
      padding: 10% 10px; } }
  #h-spon-conte .h-spon-box {
    padding: 2% 5% 10% 5%;
    width: 85%;
    margin: 30px auto 30px;
    overflow-y: auto;
    background-color: rgba(255, 255, 255, 0.85); }
    @media screen and (min-width: 768px) {
      #h-spon-conte .h-spon-box {
        width: 48%;
        margin: 1% 2% 1% auto;
        padding: 1% 3% 3% 3%;
        background-color: rgba(255, 255, 255, 0.7); } }
    #h-spon-conte .h-spon-box h2 {
      color: #213117;
      margin-bottom: 10%;
      font-weight: bold; }
      @media screen and (min-width: 768px) {
        #h-spon-conte .h-spon-box h2 {
          margin-bottom: 5%; } }
    #h-spon-conte .h-spon-box ul {
      text-align: left; }
      #h-spon-conte .h-spon-box ul li {
        padding: 5px; }
    #h-spon-conte .h-spon-box p {
      text-align: left;
      margin-bottom: 10%; }
      #h-spon-conte .h-spon-box p strong {
        color: #FE1A43; }
      @media screen and (min-width: 768px) {
        #h-spon-conte .h-spon-box p {
          margin-bottom: 5%; } }
    #h-spon-conte .h-spon-box img {
      margin: auto;
      width: 80%; }
      @media screen and (min-width: 768px) {
        #h-spon-conte .h-spon-box img {
          width: 50%; } }

.spon-squea {
  display: flex;
  flex-direction: column;
  padding: 10px; }
  @media screen and (min-width: 768px) {
    .spon-squea {
      flex-direction: row; }
      .spon-squea img {
        padding: 10px; } }
  .spon-squea .spon-qr {
    text-align: center;
    margin-top: 10px; }

.spon-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .spon-conte h2 {
    background-image: url("../sozai/main/mt-list.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .spon-conte {
      padding: 5% 1%; } }
  .spon-conte .button, .spon-conte .aisatu .index-space a, .aisatu .index-space .spon-conte a, .spon-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .spon-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  .spon-conte .spon-space {
    width: 98%;
    margin: 7% auto 3%;
    background-color: #FFFFFF;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .spon-conte .spon-space {
        width: 80%;
        margin: 3% auto 3%;
        font-size: 0.9em; } }
    .spon-conte .spon-space h3 {
      margin-top: 5px;
      color: #005DDE;
      font-weight: bold;
      font-size: 1.2em; }
      @media screen and (min-width: 768px) {
        .spon-conte .spon-space h3 {
          font-size: 1.5em; } }
    .spon-conte .spon-space img {
      margin: auto; }
    .spon-conte .spon-space p {
      text-align: left;
      padding: 5px; }
      .spon-conte .spon-space p strong {
        color: #E80046; }
    .spon-conte .spon-space ul {
      padding: 5px 10px;
      margin: 0px 5px 3%;
      list-style: none;
      justify-content: flex-start; }
      .spon-conte .spon-space ul li {
        padding: 5px;
        border-bottom: 1px #EBEBEB dashed;
        text-align: left;
        flex-basis: 32%; }
      .spon-conte .spon-space ul a {
        color: #FFFFFF;
        text-decoration: none; }
      .spon-conte .spon-space ul a:hover {
        color: #D1F500; }
    .spon-conte .spon-space .button, .spon-conte .spon-space .aisatu .index-space a, .aisatu .index-space .spon-conte .spon-space a, .spon-conte .spon-space .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .spon-conte .spon-space a {
      margin-top: auto;
      padding: 5px;
      font-size: 0.8em;
      background-color: #E8E8E8;
      border: none; }
      @media screen and (min-width: 768px) {
        .spon-conte .spon-space .button, .spon-conte .spon-space .aisatu .index-space a, .aisatu .index-space .spon-conte .spon-space a, .spon-conte .spon-space .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .spon-conte .spon-space a {
          font-size: 0.8em; } }

#sanjyo-conte {
  background-color: #D3E4DF;
  padding: 8% 1%;
  text-align: center; }
  #sanjyo-conte h2 {
    background-image: url("../sozai/main/mt-list.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    #sanjyo-conte {
      padding: 5% 1%; } }
  #sanjyo-conte .button, #sanjyo-conte .aisatu .index-space a, .aisatu .index-space #sanjyo-conte a, #sanjyo-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #sanjyo-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  #sanjyo-conte .spon-space {
    width: 98%;
    margin: 7% auto 3%;
    background-color: #FFFFFF;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      #sanjyo-conte .spon-space {
        width: 80%;
        margin: 3% auto 3%;
        font-size: 0.9em; } }
    #sanjyo-conte .spon-space h3 {
      margin-top: 5px;
      color: #005DDE;
      font-weight: bold;
      font-size: 1.2em; }
      @media screen and (min-width: 768px) {
        #sanjyo-conte .spon-space h3 {
          font-size: 1.5em; } }
    #sanjyo-conte .spon-space img {
      margin: auto; }
    #sanjyo-conte .spon-space p {
      text-align: left;
      padding: 5px; }
      #sanjyo-conte .spon-space p strong {
        color: #E80046; }
    #sanjyo-conte .spon-space ul {
      padding: 5px 10px;
      margin: 0px 5px 3%;
      list-style: none;
      justify-content: flex-start; }
      #sanjyo-conte .spon-space ul li {
        padding: 5px;
        border-bottom: 1px #EBEBEB dashed;
        text-align: left;
        flex-basis: 32%; }
      #sanjyo-conte .spon-space ul a {
        color: #FFFFFF;
        text-decoration: none; }
      #sanjyo-conte .spon-space ul a:hover {
        color: #D1F500; }
    #sanjyo-conte .spon-space .button, #sanjyo-conte .spon-space .aisatu .index-space a, .aisatu .index-space #sanjyo-conte .spon-space a, #sanjyo-conte .spon-space .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #sanjyo-conte .spon-space a {
      margin-top: auto;
      padding: 5px;
      font-size: 0.8em;
      background-color: #E8E8E8;
      border: none; }
      @media screen and (min-width: 768px) {
        #sanjyo-conte .spon-space .button, #sanjyo-conte .spon-space .aisatu .index-space a, .aisatu .index-space #sanjyo-conte .spon-space a, #sanjyo-conte .spon-space .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #sanjyo-conte .spon-space a {
          font-size: 0.8em; } }

.furikomi-waku .furikomi-box {
  flex-basis: 97%;
  background-color: #E7E7E7;
  margin: 1% auto;
  padding: 5px; }
  @media screen and (min-width: 768px) {
    .furikomi-waku .furikomi-box {
      flex-basis: 51%; } }

.kessai-waku .kessai-box {
  flex-basis: 97%;
  background-color: #F8F8F8;
  border: #C1C1C1 2px solid;
  border-radius: 10px;
  margin: 1% auto;
  padding: 5px; }
  @media screen and (min-width: 768px) {
    .kessai-waku .kessai-box {
      flex-basis: 40%; } }
  .kessai-waku .kessai-box .qr {
    width: 80%;
    margin: auto;
    padding: 3%; }
    @media screen and (min-width: 768px) {
      .kessai-waku .kessai-box .qr {
        width: 50%; } }

.spon-list-conte {
  background-color: #A6B4B9;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  .spon-list-conte h2 {
    background-image: url("../sozai/main/mt-sien.svg");
    background-repeat: no-repeat;
    background-size: auto 40px;
    background-position: center top;
    padding-top: 40px;
    color: #FFFFFF; }
  .spon-list-conte .button, .spon-list-conte .aisatu .index-space a, .aisatu .index-space .spon-list-conte a, .spon-list-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .spon-list-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  .spon-list-conte .spon-list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      .spon-list-conte .spon-list-waku {
        margin: 3% 10px; } }
    .spon-list-conte .spon-list-waku .spon-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) {
        .spon-list-conte .spon-list-waku .spon-list-box {
          flex-basis: 30%;
          margin: 1%; } }
      .spon-list-conte .spon-list-waku .spon-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) {
          .spon-list-conte .spon-list-waku .spon-list-box img {
            max-width: 150px; } }
      .spon-list-conte .spon-list-waku .spon-list-box a:hover {
        text-decoration: none; }
        .spon-list-conte .spon-list-waku .spon-list-box a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      .spon-list-conte .spon-list-waku .spon-list-box h3 {
        text-align: center;
        color: #003163;
        font-weight: bold;
        margin: 10px 0px; }
      .spon-list-conte .spon-list-waku .spon-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; }
      .spon-list-conte .spon-list-waku .spon-list-box .button-s {
        margin: auto 0% 0% 0%; }

.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; } }

.bana-area {
  text-align: center;
  margin: 5% auto;
  width: 90%; }
  .bana-area img {
    margin: auto; }
  @media screen and (min-width: 768px) {
    .bana-area {
      width: 65%;
      margin: 7% auto; } }

.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; } }

.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; }

.campaign-conte {
  background-color: #26A4C0;
  padding: 30px 10px; }
  .campaign-conte h2 {
    background-image: url("../sozai/main/otoku.svg");
    background-repeat: no-repeat;
    background-size: auto 45px;
    background-position: center top;
    padding-top: 45px;
    color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      .campaign-conte h2 {
        background-size: auto 55px;
        padding-top: 50px; } }
  .campaign-conte h3 {
    line-height: 110%;
    margin: 0px; }

.campaign-box {
  padding: 10px;
  margin: 30px auto;
  border-radius: 5px;
  background-color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    .campaign-box {
      width: 70%; } }
  .campaign-box dl {
    display: flex;
    border-bottom: 1px solid #008CAC;
    background-color: #F4F4F4;
    flex-direction: column;
    margin: 0px; }
    @media screen and (min-width: 768px) {
      .campaign-box dl {
        flex-direction: row; } }
    .campaign-box dl dt {
      padding: 10px 10px;
      color: #0090C5;
      background-color: #F4F4F4;
      flex-basis: 40%;
      text-align: center;
      font-size: 1.5em;
      align-self: center; }
      @media screen and (max-width: 767px) {
        .campaign-box dl dt {
          font-size: 1.2em; } }
    .campaign-box dl ul {
      padding: 5px; }
      .campaign-box dl ul li {
        list-style-position: inside;
        text-align: left; }
    .campaign-box dl dd {
      line-height: 1.8em;
      background-color: #FFFFFF;
      padding: 10px;
      flex-basis: 60%; }
      .campaign-box dl dd h4 {
        color: #DB3118;
        margin: 5px 0px; }
      .campaign-box dl dd strong {
        color: #189FDB; }

.g-form-conte {
  background-color: #26A4C0;
  padding: 30px 10px; }
  .g-form-conte h2 {
    background-image: url("../sozai/main/otoku.svg");
    background-repeat: no-repeat;
    background-size: auto 45px;
    background-position: center top;
    padding-top: 45px;
    color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      .g-form-conte h2 {
        background-size: auto 55px;
        padding-top: 50px; } }
  .g-form-conte h3 {
    line-height: 110%;
    margin: 0px; }

.g-form-box {
  padding: 10px;
  margin: 30px auto;
  border-radius: 5px;
  background-color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    .g-form-box {
      width: 70%; } }
  .g-form-box dl {
    display: flex;
    border-bottom: 1px solid #008CAC;
    background-color: #F4F4F4;
    flex-direction: column;
    margin: 0px; }
    @media screen and (min-width: 768px) {
      .g-form-box dl {
        flex-direction: row; } }
    .g-form-box dl dt {
      padding: 10px 10px;
      color: #0090C5;
      background-color: #F4F4F4;
      flex-basis: 40%;
      text-align: center;
      font-size: 1.5em;
      align-self: center; }
      @media screen and (max-width: 767px) {
        .g-form-box dl dt {
          font-size: 1.2em; } }
    .g-form-box dl ul {
      padding: 5px; }
      .g-form-box dl ul li {
        list-style-position: inside;
        text-align: left; }
    .g-form-box dl dd {
      line-height: 1.8em;
      background-color: #FFFFFF;
      padding: 10px;
      flex-basis: 60%; }
      .g-form-box dl dd h4 {
        color: #DB3118;
        margin: 5px 0px; }
      .g-form-box dl dd strong {
        color: #189FDB; }

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

#service-conte {
  background-color: #F2F2F2;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  position: relative; }
  #service-conte::after {
    content: '';
    position: absolute;
    right: 0;
    left: -0%;
    top: 100%;
    z-index: 10;
    display: block;
    height: 50px;
    background-size: 50px 100%;
    background-image: linear-gradient(135deg, #F2F2F2 25%, transparent 25%), linear-gradient(225deg, #F2F2F2 25%, transparent 25%);
    background-position: 0 0; }
  #service-conte h2 {
    background-image: url("../sozai/main/mt-list.svg");
    background-repeat: no-repeat;
    background-size: auto 40px;
    background-position: center top;
    padding-top: 40px;
    color: #4E4E4E; }
  #service-conte .button, #service-conte .aisatu .index-space a, .aisatu .index-space #service-conte a, #service-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #service-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  #service-conte .service-list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      #service-conte .service-list-waku {
        margin: 3% 10px; } }
    #service-conte .service-list-waku .service-list-box {
      display: flex;
      flex-direction: column;
      margin: 2%;
      padding: 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 90%; }
      @media screen and (min-width: 768px) {
        #service-conte .service-list-waku .service-list-box {
          flex-basis: 22%;
          margin: 1%; } }
      #service-conte .service-list-waku .service-list-box img {
        max-width: 90%;
        margin: auto;
        opacity: 1.0;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
        @media screen and (min-width: 768px) {
          #service-conte .service-list-waku .service-list-box img {
            max-width: 95%; } }
      #service-conte .service-list-waku .service-list-box a:hover {
        text-decoration: none; }
        #service-conte .service-list-waku .service-list-box a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      #service-conte .service-list-waku .service-list-box h3 {
        text-align: center;
        color: #003163;
        font-weight: bold;
        margin: 10px 0px; }
      #service-conte .service-list-waku .service-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; }
      #service-conte .service-list-waku .service-list-box .button-s {
        margin: auto 0% 0% 0%; }
  #service-conte .nagare-box {
    width: 95%;
    margin: auto;
    display: flex;
    flex-direction: column; }
    @media screen and (min-width: 768px) {
      #service-conte .nagare-box {
        width: 50%; } }
    #service-conte .nagare-box img {
      width: 95%;
      height: auto;
      margin: 5px;
      padding: 3px;
      border: #888888 1px solid; }

#event-conte {
  background-color: #DFDFDF;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  position: relative; }
  #event-conte::after {
    content: '';
    position: absolute;
    right: 0;
    left: -0%;
    top: 100%;
    z-index: 10;
    display: block;
    height: 50px; }
  #event-conte h2 {
    background-image: url("../sozai/main/mt-list.svg");
    background-repeat: no-repeat;
    background-size: auto 40px;
    background-position: center top;
    padding-top: 40px;
    color: #4E4E4E; }
  #event-conte .button, #event-conte .aisatu .index-space a, .aisatu .index-space #event-conte a, #event-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #event-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  #event-conte .event-box {
    width: 95%;
    margin: 10px auto 5%;
    padding: 1% 1%;
    background-color: #FFFFFF;
    border: #C2C2C2;
    border-radius: 2%; }
    @media screen and (min-width: 768px) {
      #event-conte .event-box {
        width: 70%; } }
    #event-conte .event-box h3 {
      background-color: #004E66;
      color: #FFFFFF;
      padding: 10px; }
    #event-conte .event-box h4 {
      color: #E30089;
      font-weight: bold;
      font-size: 1.8em; }
    #event-conte .event-box img {
      width: 95%;
      height: auto;
      margin: 10px auto;
      padding: 3px;
      border: #888888 1px solid; }

.lesson-date-conte {
  background-color: #DFDFDF;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  position: relative; }
  .lesson-date-conte::after {
    content: '';
    position: absolute;
    right: 0;
    left: -0%;
    top: 100%;
    z-index: 10;
    display: block;
    height: 50px; }
  .lesson-date-conte h2 {
    background-image: url("../sozai/main/mt-list.svg");
    background-repeat: no-repeat;
    background-size: auto 40px;
    background-position: center top;
    padding-top: 40px;
    color: #4E4E4E; }
  .lesson-date-conte .button, .lesson-date-conte .aisatu .index-space a, .aisatu .index-space .lesson-date-conte a, .lesson-date-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .lesson-date-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  .lesson-date-conte .lesson-date-box {
    width: 95%;
    margin: 10px auto 5%;
    padding: 1% 1%;
    background-color: #FFFFFF;
    border: #C2C2C2;
    border-radius: 2%; }
    @media screen and (min-width: 768px) {
      .lesson-date-conte .lesson-date-box {
        width: 70%; } }
    .lesson-date-conte .lesson-date-box h3 {
      background-color: #004E66;
      color: #FFFFFF;
      padding: 10px; }
    .lesson-date-conte .lesson-date-box h4 {
      color: #E30089;
      font-weight: bold;
      font-size: 1.8em; }
    .lesson-date-conte .lesson-date-box img {
      width: 95%;
      height: auto;
      margin: 10px auto;
      padding: 3px;
      border: #888888 1px solid; }
    .lesson-date-conte .lesson-date-box .date-box {
      padding: 10px;
      margin: 30px auto; }
      @media screen and (min-width: 768px) {
        .lesson-date-conte .lesson-date-box .date-box {
          width: 80%; } }
      .lesson-date-conte .lesson-date-box .date-box dl {
        display: flex;
        border-bottom: 1px solid #ccc;
        flex-direction: column;
        margin: 0px; }
        @media screen and (min-width: 768px) {
          .lesson-date-conte .lesson-date-box .date-box dl {
            flex-direction: row; } }
        .lesson-date-conte .lesson-date-box .date-box dl dt {
          padding: 10px 10px;
          color: #0090C5;
          background-color: #F4F4F4;
          flex-basis: 10%;
          text-align: center; }
        .lesson-date-conte .lesson-date-box .date-box dl dd {
          line-height: 1.8em;
          background-color: #FFFFFF;
          padding: 10px;
          flex-basis: 85%;
          text-align: left; }
          .lesson-date-conte .lesson-date-box .date-box dl dd h4 {
            color: #DB1941;
            margin: 5px 0px; }
          .lesson-date-conte .lesson-date-box .date-box dl dd strong {
            color: #189FDB; }
  .lesson-date-conte .cord-date-box {
    width: 95%;
    margin: 10px auto 5%;
    padding: 1% 1%;
    background-color: #FFFFFF;
    border: #C2C2C2;
    border-radius: 2%; }
    @media screen and (min-width: 768px) {
      .lesson-date-conte .cord-date-box {
        width: 70%; } }
    .lesson-date-conte .cord-date-box h3 {
      background-color: #00831F;
      color: #FFFFFF;
      padding: 10px; }
    .lesson-date-conte .cord-date-box h4 {
      color: #E30089;
      font-weight: bold;
      font-size: 1.8em; }
    .lesson-date-conte .cord-date-box img {
      width: 95%;
      height: auto;
      margin: 10px auto;
      padding: 3px;
      border: #888888 1px solid; }
    .lesson-date-conte .cord-date-box .cord-box {
      padding: 10px;
      text-align: left; }
      @media screen and (min-width: 768px) {
        .lesson-date-conte .cord-date-box .cord-box {
          width: 80%; } }
      .lesson-date-conte .cord-date-box .cord-box ol {
        color: #151010;
        padding: 10px; }
        .lesson-date-conte .cord-date-box .cord-box ol li {
          padding: 3px 10px;
          margin-left: 20px;
          background: #EDEDED; }
        .lesson-date-conte .cord-date-box .cord-box ol li:nth-child(2n+1) {
          background: #f1f1f1; }

#jisseki-conte {
  background-color: #FFF4F4;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  position: relative; }
  #jisseki-conte::after {
    content: '';
    position: absolute;
    right: 0;
    left: -0%;
    top: 100%;
    z-index: 10;
    display: block;
    height: 50px;
    background-position: 0 0; }
  #jisseki-conte h2 {
    background-image: url("../sozai/main/mt-list.svg");
    background-repeat: no-repeat;
    background-size: auto 40px;
    background-position: center top;
    padding-top: 40px;
    color: #4E4E4E; }
  #jisseki-conte .button, #jisseki-conte .aisatu .index-space a, .aisatu .index-space #jisseki-conte a, #jisseki-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #jisseki-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  #jisseki-conte .jisseki-list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      #jisseki-conte .jisseki-list-waku {
        margin: 3% 10px; } }
    #jisseki-conte .jisseki-list-waku .jisseki-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) {
        #jisseki-conte .jisseki-list-waku .jisseki-list-box {
          flex-basis: 17%;
          margin: 1%; } }
      #jisseki-conte .jisseki-list-waku .jisseki-list-box img {
        max-width: 90%;
        margin: auto;
        opacity: 1.0;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
        @media screen and (min-width: 768px) {
          #jisseki-conte .jisseki-list-waku .jisseki-list-box img {
            max-width: 95%; } }
      #jisseki-conte .jisseki-list-waku .jisseki-list-box a:hover {
        text-decoration: none; }
        #jisseki-conte .jisseki-list-waku .jisseki-list-box a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      #jisseki-conte .jisseki-list-waku .jisseki-list-box h3 {
        text-align: center;
        color: #003163;
        font-weight: bold;
        margin: 10px 0px; }
      #jisseki-conte .jisseki-list-waku .jisseki-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; }
      #jisseki-conte .jisseki-list-waku .jisseki-list-box .button-s {
        margin: auto 0% 0% 0%; }

#event-conte {
  background-color: #F2F2F2;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  position: relative; }
  #event-conte::after {
    content: '';
    position: absolute;
    right: 0;
    left: -0%;
    top: 100%;
    z-index: 10;
    display: block;
    height: 50px;
    background-size: 50px 100%;
    background-image: linear-gradient(135deg, #F2F2F2 25%, transparent 25%), linear-gradient(225deg, #F2F2F2 25%, transparent 25%);
    background-position: 0 0; }
  #event-conte h2 {
    background-image: url("../sozai/main/mt-list.svg");
    background-repeat: no-repeat;
    background-size: auto 40px;
    background-position: center top;
    padding-top: 40px;
    color: #4E4E4E; }
  #event-conte .button, #event-conte .aisatu .index-space a, .aisatu .index-space #event-conte a, #event-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #event-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  #event-conte .event-about {
    width: 95%;
    background-color: #FFFFFF;
    margin: 3% auto;
    border-radius: 5px;
    padding: 5% 5px; }
    @media screen and (min-width: 768px) {
      #event-conte .event-about {
        width: 80%; } }
  #event-conte .event-about-box {
    padding: 10px;
    margin: 10px auto; }
    @media screen and (min-width: 768px) {
      #event-conte .event-about-box {
        width: 80%; } }
    #event-conte .event-about-box dl {
      display: flex;
      border-bottom: 1px solid #ccc;
      flex-direction: column;
      margin: 0px; }
      @media screen and (min-width: 768px) {
        #event-conte .event-about-box dl {
          flex-direction: row; } }
      #event-conte .event-about-box dl dt {
        padding: 10px 10px;
        color: #0090C5;
        background-color: #F4F4F4;
        flex-basis: 20%;
        text-align: center; }
      #event-conte .event-about-box dl dd {
        line-height: 1.8em;
        background-color: #FFFFFF;
        padding: 10px;
        flex-basis: 75%;
        text-align: left; }
        #event-conte .event-about-box dl dd h4 {
          color: #DB1941;
          margin: 5px 0px; }
        #event-conte .event-about-box dl dd strong {
          color: #E83F00; }
  #event-conte .event-list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      #event-conte .event-list-waku {
        margin: 3% 10px; } }
    #event-conte .event-list-waku .event-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) {
        #event-conte .event-list-waku .event-list-box {
          flex-basis: 18%;
          margin: 1%; } }
      #event-conte .event-list-waku .event-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) {
          #event-conte .event-list-waku .event-list-box img {
            max-width: 150px; } }
      #event-conte .event-list-waku .event-list-box a:hover {
        text-decoration: none; }
        #event-conte .event-list-waku .event-list-box a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      #event-conte .event-list-waku .event-list-box h3 {
        text-align: center;
        color: #003163;
        font-weight: bold;
        margin: 10px 0px; }
      #event-conte .event-list-waku .event-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; }
      #event-conte .event-list-waku .event-list-box .button-s {
        margin: auto 0% 0% 0%; }

#shop-list-conte {
  background-color: #ABC6E9;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  #shop-list-conte h2 {
    background-image: url("../sozai/main/i-shop-list.svg");
    background-repeat: no-repeat;
    background-size: auto 40px;
    background-position: center top;
    padding-top: 40px;
    color: #4E4E4E; }
  #shop-list-conte .button, #shop-list-conte .aisatu .index-space a, .aisatu .index-space #shop-list-conte a, #shop-list-conte .main-aisatu-conte .index-space a, .main-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-j-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 3% auto 5%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      #shop-list-conte .shop-j-box {
        width: 80%;
        margin-top: 3%; } }
    #shop-list-conte .shop-j-box .p-box img {
      margin: auto; }
    @media screen and (min-width: 768px) {
      #shop-list-conte .shop-j-box .p-box {
        flex-basis: 50%; } }
    #shop-list-conte .shop-j-box .t-box {
      align-self: center; }
      @media screen and (min-width: 768px) {
        #shop-list-conte .shop-j-box .t-box {
          flex-basis: 50%; } }
      #shop-list-conte .shop-j-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) {
          #shop-list-conte .shop-j-box .t-box h3 {
            font-size: 1.1em; } }
      #shop-list-conte .shop-j-box .t-box p {
        text-align: center;
        padding: 5px; }
      #shop-list-conte .shop-j-box .t-box .button, #shop-list-conte .shop-j-box .t-box .aisatu .index-space a, .aisatu .index-space #shop-list-conte .shop-j-box .t-box a, #shop-list-conte .shop-j-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #shop-list-conte .shop-j-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) {
          #shop-list-conte .shop-j-box .t-box .button, #shop-list-conte .shop-j-box .t-box .aisatu .index-space a, .aisatu .index-space #shop-list-conte .shop-j-box .t-box a, #shop-list-conte .shop-j-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #shop-list-conte .shop-j-box .t-box a {
            font-size: 1em; } }
        #shop-list-conte .shop-j-box .t-box .button:hover, #shop-list-conte .shop-j-box .t-box .aisatu .index-space a:hover, .aisatu .index-space #shop-list-conte .shop-j-box .t-box a:hover, #shop-list-conte .shop-j-box .t-box .main-aisatu-conte .index-space a:hover, .main-aisatu-conte .index-space #shop-list-conte .shop-j-box .t-box a:hover {
          background-color: #BDE615;
          /*ボタン色*/ }
  #shop-list-conte .shop-list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      #shop-list-conte .shop-list-waku {
        margin: 3% 10px; } }
    #shop-list-conte .shop-list-waku .shop-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) {
        #shop-list-conte .shop-list-waku .shop-list-box {
          flex-basis: 18%;
          margin: 1%; } }
      #shop-list-conte .shop-list-waku .shop-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) {
          #shop-list-conte .shop-list-waku .shop-list-box img {
            max-width: 150px; } }
      #shop-list-conte .shop-list-waku .shop-list-box a:hover {
        text-decoration: none; }
        #shop-list-conte .shop-list-waku .shop-list-box a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      #shop-list-conte .shop-list-waku .shop-list-box h3 {
        text-align: center;
        color: #003163;
        font-weight: bold;
        margin: 10px 0px; }
      #shop-list-conte .shop-list-waku .shop-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; }
      #shop-list-conte .shop-list-waku .shop-list-box .button-s {
        margin: auto 0% 0% 0%; }

#workshop-conte {
  background-color: #ACB411;
  padding: 8% 1%;
  text-align: center; }
  #workshop-conte h2 {
    background-image: url("../sozai/main/mt-yotei.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 40px;
    color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    #workshop-conte {
      padding: 5% 1%; } }
  #workshop-conte .workshop-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 3% auto 5%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      #workshop-conte .workshop-box {
        width: 80%;
        margin-top: 3%; } }
    #workshop-conte .workshop-box .p-box img {
      margin: auto; }
    @media screen and (min-width: 768px) {
      #workshop-conte .workshop-box .p-box {
        flex-basis: 50%; } }
    #workshop-conte .workshop-box .t-box {
      align-self: center; }
      @media screen and (min-width: 768px) {
        #workshop-conte .workshop-box .t-box {
          flex-basis: 50%; } }
      #workshop-conte .workshop-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) {
          #workshop-conte .workshop-box .t-box h3 {
            font-size: 1.1em; } }
      #workshop-conte .workshop-box .t-box p {
        text-align: center;
        padding: 5px; }
      #workshop-conte .workshop-box .t-box .button, #workshop-conte .workshop-box .t-box .aisatu .index-space a, .aisatu .index-space #workshop-conte .workshop-box .t-box a, #workshop-conte .workshop-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #workshop-conte .workshop-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) {
          #workshop-conte .workshop-box .t-box .button, #workshop-conte .workshop-box .t-box .aisatu .index-space a, .aisatu .index-space #workshop-conte .workshop-box .t-box a, #workshop-conte .workshop-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #workshop-conte .workshop-box .t-box a {
            font-size: 1em; } }
        #workshop-conte .workshop-box .t-box .button:hover, #workshop-conte .workshop-box .t-box .aisatu .index-space a:hover, .aisatu .index-space #workshop-conte .workshop-box .t-box a:hover, #workshop-conte .workshop-box .t-box .main-aisatu-conte .index-space a:hover, .main-aisatu-conte .index-space #workshop-conte .workshop-box .t-box a:hover {
          background-color: #BDE615;
          /*ボタン色*/ }
  #workshop-conte .f-space {
    width: 98%;
    margin: 7% auto; }
    @media screen and (min-width: 768px) {
      #workshop-conte .f-space {
        width: 70%;
        margin: 3% auto; } }
    #workshop-conte .f-space .item-box {
      background-color: #FFFFFF;
      flex-basis: 46%;
      margin-left: 1%;
      margin-right: 1%; }
      @media screen and (min-width: 768px) {
        #workshop-conte .f-space .item-box {
          margin-left: 10px;
          margin-right: 10px;
          flex-basis: 30%; } }
      #workshop-conte .f-space .item-box .mbox {
        min-height: 0%;
        margin-bottom: 10px; }
      #workshop-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) {
          #workshop-conte .f-space .item-box h3 {
            font-size: 1.1em; } }
      #workshop-conte .f-space .item-box img {
        margin: auto; }
      #workshop-conte .f-space .item-box p {
        text-align: left;
        padding: 5px; }
      #workshop-conte .f-space .item-box .button, #workshop-conte .f-space .item-box .aisatu .index-space a, .aisatu .index-space #workshop-conte .f-space .item-box a, #workshop-conte .f-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #workshop-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) {
          #workshop-conte .f-space .item-box .button, #workshop-conte .f-space .item-box .aisatu .index-space a, .aisatu .index-space #workshop-conte .f-space .item-box a, #workshop-conte .f-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #workshop-conte .f-space .item-box a {
            font-size: 0.8em; } }

#hazai-conte {
  background-color: #549820;
  padding: 8% 1%;
  text-align: center; }
  #hazai-conte h2 {
    background-image: url("../sozai/main/mt-yotei.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 40px;
    color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    #hazai-conte {
      padding: 5% 1%; } }
  #hazai-conte .hazai-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 3% auto 5%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      #hazai-conte .hazai-box {
        width: 80%;
        margin-top: 3%; } }
    #hazai-conte .hazai-box .p-box img {
      margin: auto; }
    @media screen and (min-width: 768px) {
      #hazai-conte .hazai-box .p-box {
        flex-basis: 50%; } }
    #hazai-conte .hazai-box .t-box {
      align-self: center; }
      @media screen and (min-width: 768px) {
        #hazai-conte .hazai-box .t-box {
          flex-basis: 50%; } }
      #hazai-conte .hazai-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) {
          #hazai-conte .hazai-box .t-box h3 {
            font-size: 1.1em; } }
      #hazai-conte .hazai-box .t-box p {
        text-align: center;
        padding: 5px; }
      #hazai-conte .hazai-box .t-box .button, #hazai-conte .hazai-box .t-box .aisatu .index-space a, .aisatu .index-space #hazai-conte .hazai-box .t-box a, #hazai-conte .hazai-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #hazai-conte .hazai-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) {
          #hazai-conte .hazai-box .t-box .button, #hazai-conte .hazai-box .t-box .aisatu .index-space a, .aisatu .index-space #hazai-conte .hazai-box .t-box a, #hazai-conte .hazai-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #hazai-conte .hazai-box .t-box a {
            font-size: 1em; } }
        #hazai-conte .hazai-box .t-box .button:hover, #hazai-conte .hazai-box .t-box .aisatu .index-space a:hover, .aisatu .index-space #hazai-conte .hazai-box .t-box a:hover, #hazai-conte .hazai-box .t-box .main-aisatu-conte .index-space a:hover, .main-aisatu-conte .index-space #hazai-conte .hazai-box .t-box a:hover {
          background-color: #BDE615;
          /*ボタン色*/ }
  #hazai-conte .f-space {
    width: 98%;
    margin: 7% auto; }
    @media screen and (min-width: 768px) {
      #hazai-conte .f-space {
        width: 70%;
        margin: 3% auto; } }
    #hazai-conte .f-space .item-box {
      background-color: #FFFFFF;
      flex-basis: 46%;
      margin-left: 1%;
      margin-right: 1%; }
      @media screen and (min-width: 768px) {
        #hazai-conte .f-space .item-box {
          margin-left: 10px;
          margin-right: 10px;
          flex-basis: 30%; } }
      #hazai-conte .f-space .item-box .mbox {
        min-height: 0%;
        margin-bottom: 10px; }
      #hazai-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) {
          #hazai-conte .f-space .item-box h3 {
            font-size: 1.1em; } }
      #hazai-conte .f-space .item-box img {
        margin: auto; }
      #hazai-conte .f-space .item-box p {
        text-align: left;
        padding: 5px; }
      #hazai-conte .f-space .item-box .button, #hazai-conte .f-space .item-box .aisatu .index-space a, .aisatu .index-space #hazai-conte .f-space .item-box a, #hazai-conte .f-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #hazai-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) {
          #hazai-conte .f-space .item-box .button, #hazai-conte .f-space .item-box .aisatu .index-space a, .aisatu .index-space #hazai-conte .f-space .item-box a, #hazai-conte .f-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #hazai-conte .f-space .item-box a {
            font-size: 0.8em; } }

#talk-conte {
  background-color: #1F7C98;
  padding: 8% 1%;
  text-align: center; }
  #talk-conte h2 {
    background-image: url("../sozai/main/mt-yotei.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 40px;
    color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    #talk-conte {
      padding: 5% 1%; } }
  #talk-conte .talk-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 3% auto 5%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      #talk-conte .talk-box {
        width: 80%;
        margin-top: 3%; } }
    #talk-conte .talk-box .p-box img {
      margin: auto; }
    @media screen and (min-width: 768px) {
      #talk-conte .talk-box .p-box {
        flex-basis: 50%; } }
    #talk-conte .talk-box .t-box {
      align-self: center; }
      @media screen and (min-width: 768px) {
        #talk-conte .talk-box .t-box {
          flex-basis: 50%; } }
      #talk-conte .talk-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) {
          #talk-conte .talk-box .t-box h3 {
            font-size: 1.1em; } }
      #talk-conte .talk-box .t-box p {
        text-align: center;
        padding: 5px; }
      #talk-conte .talk-box .t-box .button, #talk-conte .talk-box .t-box .aisatu .index-space a, .aisatu .index-space #talk-conte .talk-box .t-box a, #talk-conte .talk-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #talk-conte .talk-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) {
          #talk-conte .talk-box .t-box .button, #talk-conte .talk-box .t-box .aisatu .index-space a, .aisatu .index-space #talk-conte .talk-box .t-box a, #talk-conte .talk-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #talk-conte .talk-box .t-box a {
            font-size: 1em; } }
        #talk-conte .talk-box .t-box .button:hover, #talk-conte .talk-box .t-box .aisatu .index-space a:hover, .aisatu .index-space #talk-conte .talk-box .t-box a:hover, #talk-conte .talk-box .t-box .main-aisatu-conte .index-space a:hover, .main-aisatu-conte .index-space #talk-conte .talk-box .t-box a:hover {
          background-color: #BDE615;
          /*ボタン色*/ }
  #talk-conte .f-space {
    width: 98%;
    margin: 7% auto; }
    @media screen and (min-width: 768px) {
      #talk-conte .f-space {
        width: 70%;
        margin: 3% auto; } }
    #talk-conte .f-space .item-box {
      background-color: #FFFFFF;
      flex-basis: 46%;
      margin-left: 1%;
      margin-right: 1%; }
      @media screen and (min-width: 768px) {
        #talk-conte .f-space .item-box {
          margin-left: 10px;
          margin-right: 10px;
          flex-basis: 30%; } }
      #talk-conte .f-space .item-box .mbox {
        min-height: 0%;
        margin-bottom: 10px; }
      #talk-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) {
          #talk-conte .f-space .item-box h3 {
            font-size: 1.1em; } }
      #talk-conte .f-space .item-box img {
        margin: auto; }
      #talk-conte .f-space .item-box p {
        text-align: left;
        padding: 5px; }
      #talk-conte .f-space .item-box .button, #talk-conte .f-space .item-box .aisatu .index-space a, .aisatu .index-space #talk-conte .f-space .item-box a, #talk-conte .f-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #talk-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) {
          #talk-conte .f-space .item-box .button, #talk-conte .f-space .item-box .aisatu .index-space a, .aisatu .index-space #talk-conte .f-space .item-box a, #talk-conte .f-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #talk-conte .f-space .item-box a {
            font-size: 0.8em; } }

.list-conte {
  background-color: #ABC6E9;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  .list-conte h2 {
    background-image: url("../sozai/main/mt-catcher.svg");
    background-repeat: no-repeat;
    background-size: auto 40px;
    background-position: center top;
    padding-top: 40px;
    color: #4E4E4E; }
  .list-conte .button, .list-conte .aisatu .index-space a, .aisatu .index-space .list-conte a, .list-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .list-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  .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-s {
        margin: auto 0% 0% 0%; }

.press-list-conte {
  background-color: #F0F0F0;
  padding: 8% 1%;
  text-align: center; }
  .press-list-conte h2 {
    background-image: url("../sozai/main/mt-yotei.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 40px;
    color: #FFFFFF; }
  .press-list-conte .press-list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      .press-list-conte .press-list-waku {
        margin: 3% 10px; } }
    .press-list-conte .press-list-waku .press-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) {
        .press-list-conte .press-list-waku .press-list-box {
          flex-basis: 18%;
          margin: 1%; } }
      .press-list-conte .press-list-waku .press-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) {
          .press-list-conte .press-list-waku .press-list-box img {
            max-width: 150px; } }
      .press-list-conte .press-list-waku .press-list-box a:hover {
        text-decoration: none; }
        .press-list-conte .press-list-waku .press-list-box a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      .press-list-conte .press-list-waku .press-list-box h3 {
        text-align: center;
        color: #003163;
        font-weight: bold;
        margin: 10px 0px; }
      .press-list-conte .press-list-waku .press-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; }
      .press-list-conte .press-list-waku .press-list-box .bottom-text {
        margin: auto 0% 0% 0%; }

.style-conte {
  background-color: #29ABE2;
  text-align: center;
  padding: 0px 0px; }
  .style-conte .style-pic-box {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto;
    padding: 0px; }
    @media screen and (min-width: 768px) {
      .style-conte .style-pic-box {
        flex-basis: 48%;
        padding: 0px 0px; } }
    .style-conte .style-pic-box img {
      width: 30%;
      padding: 0% 2% 10% 2%;
      margin: auto; }
      @media screen and (min-width: 768px) {
        .style-conte .style-pic-box img {
          width: 50%;
          padding: 10%; } }
    .style-conte .style-pic-box .button, .style-conte .style-pic-box .aisatu .index-space a, .aisatu .index-space .style-conte .style-pic-box a, .style-conte .style-pic-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .style-conte .style-pic-box a {
      padding: 10px;
      font-size: 1.2em; }
  .style-conte .style-t-box {
    margin-top: 0px;
    margin-bottom: 20px;
    justify-content: center;
    padding: 10px;
    flex-basis: 96%; }
    @media screen and (min-width: 768px) {
      .style-conte .style-t-box {
        flex-basis: 50%;
        margin-left: 1%;
        margin-right: 1%; } }
    .style-conte .style-t-box h2 {
      padding-top: 5px;
      color: #484848;
      margin-bottom: 20px;
      line-height: 1.5em; }
      @media screen and (min-width: 768px) {
        .style-conte .style-t-box h2 {
          background-size: auto 35px; } }
    .style-conte .style-t-box .style-t {
      background-color: rgba(255, 255, 255, 0.7);
      padding: 1% 10px 10%;
      margin: 10px 1% 20px;
      border-radius: 10px; }
      @media screen and (min-width: 768px) {
        .style-conte .style-t-box .style-t {
          padding: 1% 10px 5%; } }
      .style-conte .style-t-box .style-t h3 {
        color: #006AC4;
        font-size: 150%;
        text-align: center;
        color: #404040;
        font-weight: bold; }
      .style-conte .style-t-box .style-t p {
        text-align: left;
        padding: 10px 10px;
        margin-bottom: 20px; }
      .style-conte .style-t-box .style-t strong {
        color: #0086AF; }
      .style-conte .style-t-box .style-t ul {
        padding: 10px; }
        @media screen and (min-width: 768px) {
          .style-conte .style-t-box .style-t ul {
            padding: 10px 20px; } }
        .style-conte .style-t-box .style-t ul li {
          padding: 3px 5px 5px;
          border-bottom: #7A7373 dashed 1px; }
      .style-conte .style-t-box .style-t .button-s {
        　margin: 30px 5px;
        background-color: #EFB1B2; }
      .style-conte .style-t-box .style-t .button, .style-conte .style-t-box .style-t .aisatu .index-space a, .aisatu .index-space .style-conte .style-t-box .style-t a, .style-conte .style-t-box .style-t .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .style-conte .style-t-box .style-t a {
        padding: 10px;
        margin-top: 5px; }

.ouen-conte {
  background-color: #DAD8CF;
  text-align: center;
  padding: 0px 0px; }
  .ouen-conte .ouen-pic-box {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto;
    padding: 0px; }
    @media screen and (min-width: 768px) {
      .ouen-conte .ouen-pic-box {
        flex-basis: 48%;
        padding: 0px 0px; } }
    .ouen-conte .ouen-pic-box img {
      border-radius: 0%;
      margin: auto; }
    .ouen-conte .ouen-pic-box .button, .ouen-conte .ouen-pic-box .aisatu .index-space a, .aisatu .index-space .ouen-conte .ouen-pic-box a, .ouen-conte .ouen-pic-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .ouen-conte .ouen-pic-box a {
      padding: 10px;
      font-size: 1.2em; }
  .ouen-conte .ouen-t-box {
    margin-top: 0px;
    margin-bottom: 20px;
    justify-content: center;
    padding: 10px;
    flex-basis: 96%; }
    @media screen and (min-width: 768px) {
      .ouen-conte .ouen-t-box {
        flex-basis: 50%;
        margin-left: 1%;
        margin-right: 1%; } }
    .ouen-conte .ouen-t-box h2 {
      padding-top: 5px;
      color: #484848;
      margin-bottom: 20px;
      line-height: 1.5em; }
      @media screen and (min-width: 768px) {
        .ouen-conte .ouen-t-box h2 {
          background-size: auto 35px; } }
    .ouen-conte .ouen-t-box .ouen-t {
      background-color: rgba(255, 255, 255, 0.7);
      padding: 1% 10px 10%;
      margin: 10px 1% 20px; }
      @media screen and (min-width: 768px) {
        .ouen-conte .ouen-t-box .ouen-t {
          padding: 1% 10px 5%; } }
      .ouen-conte .ouen-t-box .ouen-t h3 {
        color: #006AC4;
        font-size: 180%;
        text-align: center;
        color: #404040;
        font-weight: bold; }
      .ouen-conte .ouen-t-box .ouen-t p {
        text-align: left;
        padding: 10px 10px; }
      .ouen-conte .ouen-t-box .ouen-t strong {
        color: #0086AF; }
      .ouen-conte .ouen-t-box .ouen-t ul {
        padding: 10px; }
        @media screen and (min-width: 768px) {
          .ouen-conte .ouen-t-box .ouen-t ul {
            padding: 10px 20px; } }
        .ouen-conte .ouen-t-box .ouen-t ul li {
          padding: 3px 5px 5px;
          border-bottom: #7A7373 dashed 1px; }
      .ouen-conte .ouen-t-box .ouen-t .button-s {
        　margin: 30px 5px;
        background-color: #EFB1B2; }
      .ouen-conte .ouen-t-box .ouen-t .button, .ouen-conte .ouen-t-box .ouen-t .aisatu .index-space a, .aisatu .index-space .ouen-conte .ouen-t-box .ouen-t a, .ouen-conte .ouen-t-box .ouen-t .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .ouen-conte .ouen-t-box .ouen-t a {
        padding: 10px;
        margin-top: 5px; }

.about-conte {
  background-color: #DAD8CF;
  text-align: center;
  padding: 0px 0px; }
  .about-conte .about-pic-box {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto;
    padding: 0px; }
    @media screen and (min-width: 768px) {
      .about-conte .about-pic-box {
        flex-basis: 48%;
        padding: 0px 0px; } }
    .about-conte .about-pic-box img {
      border-radius: 0%;
      margin: auto; }
    .about-conte .about-pic-box .button, .about-conte .about-pic-box .aisatu .index-space a, .aisatu .index-space .about-conte .about-pic-box a, .about-conte .about-pic-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .about-conte .about-pic-box a {
      padding: 10px;
      font-size: 1.2em; }
  .about-conte .about-t-box {
    margin-top: 0px;
    margin-bottom: 20px;
    justify-content: center;
    padding: 10px;
    flex-basis: 96%; }
    @media screen and (min-width: 768px) {
      .about-conte .about-t-box {
        flex-basis: 50%;
        margin-left: 1%;
        margin-right: 1%; } }
    .about-conte .about-t-box h2 {
      padding-top: 5px;
      color: #484848;
      margin-bottom: 20px;
      line-height: 1.5em; }
      @media screen and (min-width: 768px) {
        .about-conte .about-t-box h2 {
          background-size: auto 35px; } }
    .about-conte .about-t-box .about-t {
      background-color: rgba(255, 255, 255, 0.7);
      padding: 1% 10px 10%;
      margin: 10px 1% 20px; }
      @media screen and (min-width: 768px) {
        .about-conte .about-t-box .about-t {
          padding: 1% 10px 5%; } }
      .about-conte .about-t-box .about-t h3 {
        color: #006AC4;
        font-size: 180%;
        text-align: center;
        color: #404040;
        font-weight: bold; }
      .about-conte .about-t-box .about-t p {
        text-align: left;
        padding: 10px 10px; }
      .about-conte .about-t-box .about-t strong {
        color: #0086AF; }
      .about-conte .about-t-box .about-t ul {
        padding: 0px 10px;
        margin: 0px; }
        @media screen and (min-width: 768px) {
          .about-conte .about-t-box .about-t ul {
            padding: 0px 20px; } }
        .about-conte .about-t-box .about-t ul li {
          padding: 3px 5px 5px;
          border-bottom: #7A7373 dashed 1px;
          text-align: left;
          color: #009231;
          font-weight: bold; }
      .about-conte .about-t-box .about-t .button-s2 {
        　margin: 30px 5px; }
        .about-conte .about-t-box .about-t .button-s2 a {
          color: #4F4F4F;
          font-style: normal; }
      .about-conte .about-t-box .about-t .button, .about-conte .about-t-box .about-t .aisatu .index-space a, .aisatu .index-space .about-conte .about-t-box .about-t a, .about-conte .about-t-box .about-t .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .about-conte .about-t-box .about-t a {
        padding: 10px;
        margin-top: 5px; }

.about-more-conte {
  background-color: #29ABE2;
  padding: 8% 1%;
  text-align: center; }
  .about-more-conte h2 {
    background-image: url("../sozai/main/mt-yotei.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 40px;
    color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    .about-more-conte {
      padding: 5% 1%; } }
  .about-more-conte .about-more-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 3% auto 5%;
    padding: 5px;
    text-align: left;
    border-radius: 5px; }
    @media screen and (min-width: 768px) {
      .about-more-conte .about-more-box {
        width: 80%;
        margin-top: 3%; } }
    .about-more-conte .about-more-box .p-box img {
      margin: auto; }
    @media screen and (min-width: 768px) {
      .about-more-conte .about-more-box .p-box {
        flex-basis: 50%; } }
    .about-more-conte .about-more-box h3 {
      margin-top: 5px;
      text-align: center;
      color: #275264;
      font-weight: bold;
      font-size: 1.0em; }
      @media screen and (min-width: 768px) {
        .about-more-conte .about-more-box h3 {
          font-size: 1.1em; } }
    .about-more-conte .about-more-box h4 {
      color: #006AC4;
      border-left: #138CCF 5px solid;
      padding-left: 10px;
      margin: 15px 0px 0px 0px; }
    .about-more-conte .about-more-box h5 {
      color: #006AC4; }
    .about-more-conte .about-more-box p {
      text-align: left;
      padding: 5px; }
    .about-more-conte .about-more-box .button, .about-more-conte .about-more-box .aisatu .index-space a, .aisatu .index-space .about-more-conte .about-more-box a, .about-more-conte .about-more-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .about-more-conte .about-more-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) {
        .about-more-conte .about-more-box .button, .about-more-conte .about-more-box .aisatu .index-space a, .aisatu .index-space .about-more-conte .about-more-box a, .about-more-conte .about-more-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .about-more-conte .about-more-box a {
          font-size: 1em; } }
      .about-more-conte .about-more-box .button:hover, .about-more-conte .about-more-box .aisatu .index-space a:hover, .aisatu .index-space .about-more-conte .about-more-box a:hover, .about-more-conte .about-more-box .main-aisatu-conte .index-space a:hover, .main-aisatu-conte .index-space .about-more-conte .about-more-box a:hover {
        background-color: #BDE615;
        /*ボタン色*/ }
  .about-more-conte .f-space {
    width: 98%;
    margin: 7% auto; }
    @media screen and (min-width: 768px) {
      .about-more-conte .f-space {
        width: 70%;
        margin: 3% auto; } }
    .about-more-conte .f-space .item-box {
      background-color: #FFFFFF;
      flex-basis: 46%;
      margin-left: 1%;
      margin-right: 1%; }
      @media screen and (min-width: 768px) {
        .about-more-conte .f-space .item-box {
          margin-left: 10px;
          margin-right: 10px;
          flex-basis: 30%; } }
      .about-more-conte .f-space .item-box .mbox {
        min-height: 0%;
        margin-bottom: 10px; }
      .about-more-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) {
          .about-more-conte .f-space .item-box h3 {
            font-size: 1.1em; } }
      .about-more-conte .f-space .item-box img {
        margin: auto; }
      .about-more-conte .f-space .item-box p {
        text-align: left;
        padding: 5px; }
      .about-more-conte .f-space .item-box .button, .about-more-conte .f-space .item-box .aisatu .index-space a, .aisatu .index-space .about-more-conte .f-space .item-box a, .about-more-conte .f-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .about-more-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) {
          .about-more-conte .f-space .item-box .button, .about-more-conte .f-space .item-box .aisatu .index-space a, .aisatu .index-space .about-more-conte .f-space .item-box a, .about-more-conte .f-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .about-more-conte .f-space .item-box a {
            font-size: 0.8em; } }

.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 .index-space a, .aisatu .index-space .top-riyuu-conte .item-box a, .top-riyuu-conte .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .top-riyuu-conte .item-box a {
      margin-top: auto;
      background-color: #FF9140; }

.about-conte {
  background-color: #F4F4F4;
  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 .index-space a, .aisatu .index-space .about-conte .free-box1 a, .about-conte .free-box1 .main-aisatu-conte .index-space a, .main-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;
      background-color: #F2F2F2;
      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 .index-space a, .aisatu .index-space #daihyou-conte .free-box1 a, #daihyou-conte .free-box1 .main-aisatu-conte .index-space a, .main-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: #F0F0F0;
  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 .spon-conte .spon-space ul, .spon-conte .spon-space footer ul, footer #sanjyo-conte .spon-space ul, #sanjyo-conte .spon-space footer ul, footer .furikomi-waku, footer .kessai-waku, footer .pic-2-conte, footer #shop-list-conte .shop-j-box, #shop-list-conte footer .shop-j-box, footer #workshop-conte .workshop-box, #workshop-conte footer .workshop-box, footer #hazai-conte .hazai-box, #hazai-conte footer .hazai-box, footer #talk-conte .talk-box, #talk-conte footer .talk-box, 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 .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: 2% auto 7%; }
      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 #EBEBEB dashed;
        text-align: left;
        flex-basis: 47%; }
      footer .foot-list ul a {
        color: #29ABE2;
        text-decoration: none; }
      footer .foot-list ul a:hover {
        color: #494946; }
  footer .foot-copy {
    flex-basis: 25%;
    text-align: center;
    color: #29ABE2; }
    footer .foot-copy a {
      color: #29ABE2;
      text-decoration: none; }
    footer .foot-copy a:hover {
      color: #494946;
      text-decoration: none; }

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

.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 .index-space a, .aisatu .index-space .nagare-conte .nagare-box .t-box a, .nagare-conte .nagare-box .t-box .main-aisatu-conte .index-space a, .main-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 .index-space a, .aisatu .index-space .nagare-conte .nagare-box .t-box a, .nagare-conte .nagare-box .t-box .main-aisatu-conte .index-space a, .main-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 .index-space a:hover, .aisatu .index-space .nagare-conte .nagare-box .t-box a:hover, .nagare-conte .nagare-box .t-box .main-aisatu-conte .index-space a:hover, .main-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 .index-space a, .aisatu .index-space .j-sekou-food-conte .j-sekou-box .t-box a, .j-sekou-clinic-conte .j-sekou-box .t-box .aisatu .index-space a, .aisatu .index-space .j-sekou-clinic-conte .j-sekou-box .t-box a, .j-sekou-office-conte .j-sekou-box .t-box .aisatu .index-space a, .aisatu .index-space .j-sekou-office-conte .j-sekou-box .t-box a, .j-sekou-shop-conte .j-sekou-box .t-box .aisatu .index-space a, .aisatu .index-space .j-sekou-shop-conte .j-sekou-box .t-box a, .j-sekou-food-conte .j-sekou-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .j-sekou-food-conte .j-sekou-box .t-box a, .j-sekou-clinic-conte .j-sekou-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .j-sekou-clinic-conte .j-sekou-box .t-box a, .j-sekou-office-conte .j-sekou-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .j-sekou-office-conte .j-sekou-box .t-box a, .j-sekou-shop-conte .j-sekou-box .t-box .main-aisatu-conte .index-space a, .main-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 .index-space a, .aisatu .index-space .j-sekou-food-conte .j-sekou-box .t-box a, .j-sekou-clinic-conte .j-sekou-box .t-box .aisatu .index-space a, .aisatu .index-space .j-sekou-clinic-conte .j-sekou-box .t-box a, .j-sekou-office-conte .j-sekou-box .t-box .aisatu .index-space a, .aisatu .index-space .j-sekou-office-conte .j-sekou-box .t-box a, .j-sekou-shop-conte .j-sekou-box .t-box .aisatu .index-space a, .aisatu .index-space .j-sekou-shop-conte .j-sekou-box .t-box a, .j-sekou-food-conte .j-sekou-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .j-sekou-food-conte .j-sekou-box .t-box a, .j-sekou-clinic-conte .j-sekou-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .j-sekou-clinic-conte .j-sekou-box .t-box a, .j-sekou-office-conte .j-sekou-box .t-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .j-sekou-office-conte .j-sekou-box .t-box a, .j-sekou-shop-conte .j-sekou-box .t-box .main-aisatu-conte .index-space a, .main-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 .index-space a:hover, .aisatu .index-space .j-sekou-food-conte .j-sekou-box .t-box a:hover, .j-sekou-clinic-conte .j-sekou-box .t-box .aisatu .index-space a:hover, .aisatu .index-space .j-sekou-clinic-conte .j-sekou-box .t-box a:hover, .j-sekou-office-conte .j-sekou-box .t-box .aisatu .index-space a:hover, .aisatu .index-space .j-sekou-office-conte .j-sekou-box .t-box a:hover, .j-sekou-shop-conte .j-sekou-box .t-box .aisatu .index-space a:hover, .aisatu .index-space .j-sekou-shop-conte .j-sekou-box .t-box a:hover, .j-sekou-food-conte .j-sekou-box .t-box .main-aisatu-conte .index-space a:hover, .main-aisatu-conte .index-space .j-sekou-food-conte .j-sekou-box .t-box a:hover, .j-sekou-clinic-conte .j-sekou-box .t-box .main-aisatu-conte .index-space a:hover, .main-aisatu-conte .index-space .j-sekou-clinic-conte .j-sekou-box .t-box a:hover, .j-sekou-office-conte .j-sekou-box .t-box .main-aisatu-conte .index-space a:hover, .main-aisatu-conte .index-space .j-sekou-office-conte .j-sekou-box .t-box a:hover, .j-sekou-shop-conte .j-sekou-box .t-box .main-aisatu-conte .index-space a:hover, .main-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 .index-space a, .aisatu .index-space .nayami-conte .nayami-box .t-box a, .nayami-conte .nayami-box .t-box .main-aisatu-conte .index-space a, .main-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 .index-space a, .aisatu .index-space .nayami-conte .nayami-box .t-box a, .nayami-conte .nayami-box .t-box .main-aisatu-conte .index-space a, .main-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 .index-space a:hover, .aisatu .index-space .nayami-conte .nayami-box .t-box a:hover, .nayami-conte .nayami-box .t-box .main-aisatu-conte .index-space a:hover, .main-aisatu-conte .index-space .nayami-conte .nayami-box .t-box a:hover {
          background-color: #BDE615;
          /*ボタン色*/ }

.job-list-conte, .clinic-list-conte {
  background-color: #F0EDED;
  padding: 8% 1%;
  text-align: center; }
  .job-list-conte h2, .clinic-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 {
      padding: 5% 1%; } }
  .job-list-conte .job-list-box, .clinic-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 {
        width: 80%;
        margin-top: 5%;
        padding: 10px; } }
    .job-list-conte .job-list-box h3, .clinic-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 {
        font-weight: normal; }
      @media screen and (min-width: 768px) {
        .job-list-conte .job-list-box h3, .clinic-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 {
      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 {
        flex-basis: 35%; } }
    .job-list-conte .job-list-box .t-box, .clinic-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 {
          flex-basis: 65%;
          padding-left: 10px; } }
      .job-list-conte .job-list-box .t-box ul, .clinic-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 {
          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 {
              width: 25%; } }
    .job-list-conte .job-list-box p, .clinic-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 {
        color: #EB0047; }

.clinic-list-conte h2 {
  background-image: url("../sozai/main/clinic.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 .index-space a, .aisatu .index-space .voice-conte .voice-box .t-box a, .voice-conte .voice-box .t-box .main-aisatu-conte .index-space a, .main-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 .index-space a, .aisatu .index-space .voice-conte .voice-box .t-box a, .voice-conte .voice-box .t-box .main-aisatu-conte .index-space a, .main-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 .index-space a:hover, .aisatu .index-space .voice-conte .voice-box .t-box a:hover, .voice-conte .voice-box .t-box .main-aisatu-conte .index-space a:hover, .main-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 .index-space a, .aisatu .index-space .voice-conte .f-space .item-box a, .voice-conte .f-space .item-box .main-aisatu-conte .index-space a, .main-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 .index-space a, .aisatu .index-space .voice-conte .f-space .item-box a, .voice-conte .f-space .item-box .main-aisatu-conte .index-space a, .main-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; }

.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; } }

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

.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 .index-space a, .aisatu .index-space #kojin-conte .free-box1 a, #kojin-conte .free-box1 .main-aisatu-conte .index-space a, .main-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 .index-space a, .aisatu .index-space .youbo-box .free-box1 a, .youbo-box .free-box1 .main-aisatu-conte .index-space a, .main-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 .index-space a, .aisatu .index-space .youbo-box .free-box2 a, .youbo-box .free-box2 .main-aisatu-conte .index-space a, .main-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 .index-space a strong, .aisatu .index-space .youbo-box .free-box2 a strong, .youbo-box .free-box2 .main-aisatu-conte .index-space a strong, .main-aisatu-conte .index-space .youbo-box .free-box2 a strong {
        color: #F5FF2F;
        font-size: 1.2em; }

.dekiru-conte {
  background-color: #F0F0F0;
  padding: 8% 1%;
  text-align: center; }
  .dekiru-conte h2 {
    background-image: url("../sozai/main/mt-yotei.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 40px;
    color: #FFFFFF; }
  @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 .index-space a, .aisatu .index-space .dekiru-conte .sekou-box .t-box a, .dekiru-conte .sekou-box .t-box .main-aisatu-conte .index-space a, .main-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 .index-space a, .aisatu .index-space .dekiru-conte .sekou-box .t-box a, .dekiru-conte .sekou-box .t-box .main-aisatu-conte .index-space a, .main-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 .index-space a:hover, .aisatu .index-space .dekiru-conte .sekou-box .t-box a:hover, .dekiru-conte .sekou-box .t-box .main-aisatu-conte .index-space a:hover, .main-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 .index-space a, .aisatu .index-space .dekiru-conte .f-space .item-box a, .dekiru-conte .f-space .item-box .main-aisatu-conte .index-space a, .main-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 .index-space a, .aisatu .index-space .dekiru-conte .f-space .item-box a, .dekiru-conte .f-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .dekiru-conte .f-space .item-box a {
            font-size: 0.8em; } }

#style-item-conte {
  background-color: #E4E4E4;
  padding: 8% 1%;
  text-align: center; }
  #style-item-conte h2 {
    background-image: url("../sozai/main/mt-pen.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    #style-item-conte {
      padding: 5% 1%; } }
  #style-item-conte .button, #style-item-conte .aisatu .index-space a, .aisatu .index-space #style-item-conte a, #style-item-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #style-item-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  #style-item-conte .new-j-space {
    width: 98%;
    margin: 7% auto 3%; }
    @media screen and (min-width: 768px) {
      #style-item-conte .new-j-space {
        width: 85%;
        margin: 3% auto 3%; } }
    #style-item-conte .new-j-space .item-box {
      background-color: #FFFFFF;
      flex-basis: 43%;
      margin-left: 1%;
      margin-right: 1%; }
      @media screen and (min-width: 768px) {
        #style-item-conte .new-j-space .item-box {
          margin-left: 10px;
          margin-right: 10px;
          flex-basis: 18%; } }
      #style-item-conte .new-j-space .item-box .mbox {
        min-height: 0%;
        margin-bottom: 10px; }
      #style-item-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) {
          #style-item-conte .new-j-space .item-box h3 {
            font-size: 1.1em; } }
      #style-item-conte .new-j-space .item-box img {
        margin: auto; }
      #style-item-conte .new-j-space .item-box ol {
        padding: 3px;
        background-color: #B8CFE8;
        list-style: none; }
        #style-item-conte .new-j-space .item-box ol li {
          border-bottom: #FFFFFF dashed 1px;
          text-align: left;
          padding: 3px; }
      #style-item-conte .new-j-space .item-box p {
        text-align: left;
        padding: 0px 5px; }
        @media screen and (max-width: 767px) {
          #style-item-conte .new-j-space .item-box p {
            font-size: 0.9em; } }
      #style-item-conte .new-j-space .item-box .button, #style-item-conte .new-j-space .item-box .aisatu .index-space a, .aisatu .index-space #style-item-conte .new-j-space .item-box a, #style-item-conte .new-j-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #style-item-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) {
          #style-item-conte .new-j-space .item-box .button, #style-item-conte .new-j-space .item-box .aisatu .index-space a, .aisatu .index-space #style-item-conte .new-j-space .item-box a, #style-item-conte .new-j-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #style-item-conte .new-j-space .item-box a {
            font-size: 0.8em; } }
  #style-item-conte .item-list {
    width: 98%;
    margin: 7% auto 3%; }
    @media screen and (min-width: 768px) {
      #style-item-conte .item-list {
        width: 85%;
        margin: 3% auto 3%; } }
    #style-item-conte .item-list h2 {
      flex-basis: 100%;
      background-image: none;
      padding: 0px 5px 0px 10px;
      text-align: left;
      border-left: #3B9ACF 5px solid;
      line-height: 1em; }
    #style-item-conte .item-list .item-box {
      background-color: #FFFFFF;
      flex-basis: 48%;
      margin-left: 1%;
      margin-right: 1%;
      overflow-wrap: anywhere; }
      @media screen and (min-width: 768px) {
        #style-item-conte .item-list .item-box {
          margin-left: 1%;
          margin-right: 1%;
          flex-basis: 23%; } }
      #style-item-conte .item-list .item-box .mbox {
        min-height: 0%;
        margin-bottom: 10px; }
      #style-item-conte .item-list .item-box h3 {
        margin-top: 5px;
        text-align: center;
        color: #275264;
        font-weight: bold;
        font-size: 1.0em; }
        @media screen and (min-width: 768px) {
          #style-item-conte .item-list .item-box h3 {
            font-size: 1.1em; } }
      #style-item-conte .item-list .item-box h4 {
        margin-top: 5px;
        text-align: center;
        color: #4A5053;
        font-size: 0.9em; }
        @media screen and (min-width: 768px) {
          #style-item-conte .item-list .item-box h4 {
            font-size: 1.0em; } }
      #style-item-conte .item-list .item-box img {
        margin: auto;
        width: 150px;
        height: 100px;
        object-fit: cover; }
        @media screen and (min-width: 768px) {
          #style-item-conte .item-list .item-box img {
            width: 250px;
            height: 180px; } }
      #style-item-conte .item-list .item-box ol {
        padding: 3px;
        background-color: #C8D9EB;
        list-style: none; }
        #style-item-conte .item-list .item-box ol li {
          border-bottom: #FFFFFF dashed 1px;
          text-align: left;
          padding: 3px; }
      #style-item-conte .item-list .item-box p {
        text-align: left;
        padding: 0px 5px; }
        @media screen and (max-width: 767px) {
          #style-item-conte .item-list .item-box p {
            font-size: 0.9em; } }
      #style-item-conte .item-list .item-box .button, #style-item-conte .item-list .item-box .aisatu .index-space a, .aisatu .index-space #style-item-conte .item-list .item-box a, #style-item-conte .item-list .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #style-item-conte .item-list .item-box a {
        margin-top: auto;
        padding: 5px;
        font-size: 0.8em;
        background-color: #E8E8E8;
        border: none; }
        @media screen and (min-width: 768px) {
          #style-item-conte .item-list .item-box .button, #style-item-conte .item-list .item-box .aisatu .index-space a, .aisatu .index-space #style-item-conte .item-list .item-box a, #style-item-conte .item-list .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #style-item-conte .item-list .item-box a {
            font-size: 0.8em; } }

#archive-conte {
  background-color: #E4E4E4;
  padding: 8% 1%;
  text-align: center; }
  #archive-conte h2 {
    background-image: url("../sozai/main/mt-pen.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    #archive-conte {
      padding: 5% 1%; } }
  #archive-conte .button, #archive-conte .aisatu .index-space a, .aisatu .index-space #archive-conte a, #archive-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #archive-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  #archive-conte .new-j-space {
    width: 98%;
    margin: 7% auto 3%; }
    @media screen and (min-width: 768px) {
      #archive-conte .new-j-space {
        width: 85%;
        margin: 3% auto 3%; } }
    #archive-conte .new-j-space .item-box {
      background-color: #FFFFFF;
      flex-basis: 43%;
      margin-left: 1%;
      margin-right: 1%; }
      @media screen and (min-width: 768px) {
        #archive-conte .new-j-space .item-box {
          margin-left: 10px;
          margin-right: 10px;
          flex-basis: 18%; } }
      #archive-conte .new-j-space .item-box .mbox {
        min-height: 0%;
        margin-bottom: 10px; }
      #archive-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) {
          #archive-conte .new-j-space .item-box h3 {
            font-size: 1.1em; } }
      #archive-conte .new-j-space .item-box img {
        margin: auto; }
      #archive-conte .new-j-space .item-box ol {
        padding: 3px;
        background-color: #B8CFE8;
        list-style: none; }
        #archive-conte .new-j-space .item-box ol li {
          border-bottom: #FFFFFF dashed 1px;
          text-align: left;
          padding: 3px; }
      #archive-conte .new-j-space .item-box p {
        text-align: left;
        padding: 0px 5px; }
        @media screen and (max-width: 767px) {
          #archive-conte .new-j-space .item-box p {
            font-size: 0.9em; } }
      #archive-conte .new-j-space .item-box .button, #archive-conte .new-j-space .item-box .aisatu .index-space a, .aisatu .index-space #archive-conte .new-j-space .item-box a, #archive-conte .new-j-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #archive-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) {
          #archive-conte .new-j-space .item-box .button, #archive-conte .new-j-space .item-box .aisatu .index-space a, .aisatu .index-space #archive-conte .new-j-space .item-box a, #archive-conte .new-j-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space #archive-conte .new-j-space .item-box a {
            font-size: 0.8em; } }

.album-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .album-conte h2 {
    background-image: url("../sozai/main/mt-pen.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .album-conte {
      padding: 5% 1%; } }
  .album-conte .button, .album-conte .aisatu .index-space a, .aisatu .index-space .album-conte a, .album-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .album-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  .album-conte .album-space {
    width: 98%;
    margin: 7% auto 3%; }
    @media screen and (min-width: 768px) {
      .album-conte .album-space {
        width: 85%;
        margin: 3% auto 3%; } }
    .album-conte .album-space .item-box {
      background-color: #FFFFFF;
      flex-basis: 47%;
      margin-left: 0.5%;
      margin-right: 0.5%; }
      @media screen and (min-width: 768px) {
        .album-conte .album-space .item-box {
          margin-left: 5px;
          margin-right: 5px;
          flex-basis: 24%; } }
      .album-conte .album-space .item-box .mbox {
        min-height: 0%;
        margin-bottom: 10px; }
      .album-conte .album-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) {
          .album-conte .album-space .item-box h3 {
            font-size: 1.1em; } }
      .album-conte .album-space .item-box img {
        margin: auto; }
      .album-conte .album-space .item-box p {
        text-align: left;
        padding: 5px; }
        @media screen and (max-width: 767px) {
          .album-conte .album-space .item-box p {
            font-size: 0.9em; } }
      .album-conte .album-space .item-box .button, .album-conte .album-space .item-box .aisatu .index-space a, .aisatu .index-space .album-conte .album-space .item-box a, .album-conte .album-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .album-conte .album-space .item-box a {
        margin-top: auto;
        padding: 5px;
        font-size: 0.8em;
        background-color: #E8E8E8;
        border: none; }
        @media screen and (min-width: 768px) {
          .album-conte .album-space .item-box .button, .album-conte .album-space .item-box .aisatu .index-space a, .aisatu .index-space .album-conte .album-space .item-box a, .album-conte .album-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .album-conte .album-space .item-box a {
            font-size: 0.8em; } }

.profile-conte, .profile-conte2, .profile-conte3, .profile-conte4, .profile-conte5 {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .profile-conte h2, .profile-conte2 h2, .profile-conte3 h2, .profile-conte4 h2, .profile-conte5 h2 {
    background-image: url("../sozai/main/mt-pen.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .profile-conte, .profile-conte2, .profile-conte3, .profile-conte4, .profile-conte5 {
      padding: 5% 1%; } }
  .profile-conte .button, .profile-conte2 .button, .profile-conte3 .button, .profile-conte4 .button, .profile-conte5 .button, .profile-conte .aisatu .index-space a, .aisatu .index-space .profile-conte a, .profile-conte2 .aisatu .index-space a, .aisatu .index-space .profile-conte2 a, .profile-conte3 .aisatu .index-space a, .aisatu .index-space .profile-conte3 a, .profile-conte4 .aisatu .index-space a, .aisatu .index-space .profile-conte4 a, .profile-conte5 .aisatu .index-space a, .aisatu .index-space .profile-conte5 a, .profile-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte a, .profile-conte2 .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte2 a, .profile-conte3 .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte3 a, .profile-conte4 .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte4 a, .profile-conte5 .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte5 a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  .profile-conte .prof-space, .profile-conte2 .prof-space, .profile-conte3 .prof-space, .profile-conte4 .prof-space, .profile-conte5 .prof-space {
    width: 98%;
    margin: 7% auto 3%; }
    @media screen and (min-width: 768px) {
      .profile-conte .prof-space, .profile-conte2 .prof-space, .profile-conte3 .prof-space, .profile-conte4 .prof-space, .profile-conte5 .prof-space {
        width: 85%;
        margin: 3% auto 3%; } }
    .profile-conte .prof-space .item-box, .profile-conte2 .prof-space .item-box, .profile-conte3 .prof-space .item-box, .profile-conte4 .prof-space .item-box, .profile-conte5 .prof-space .item-box {
      background-color: #FFFFFF;
      flex-basis: 45%;
      margin-left: 1%;
      margin-right: 1%; }
      @media screen and (min-width: 768px) {
        .profile-conte .prof-space .item-box, .profile-conte2 .prof-space .item-box, .profile-conte3 .prof-space .item-box, .profile-conte4 .prof-space .item-box, .profile-conte5 .prof-space .item-box {
          margin-left: 10px;
          margin-right: 10px;
          flex-basis: 23%; } }
      .profile-conte .prof-space .item-box .mbox, .profile-conte2 .prof-space .item-box .mbox, .profile-conte3 .prof-space .item-box .mbox, .profile-conte4 .prof-space .item-box .mbox, .profile-conte5 .prof-space .item-box .mbox {
        min-height: 0%; }
      .profile-conte .prof-space .item-box h3, .profile-conte2 .prof-space .item-box h3, .profile-conte3 .prof-space .item-box h3, .profile-conte4 .prof-space .item-box h3, .profile-conte5 .prof-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) {
          .profile-conte .prof-space .item-box h3, .profile-conte2 .prof-space .item-box h3, .profile-conte3 .prof-space .item-box h3, .profile-conte4 .prof-space .item-box h3, .profile-conte5 .prof-space .item-box h3 {
            font-size: 1.1em; } }
      .profile-conte .prof-space .item-box img, .profile-conte2 .prof-space .item-box img, .profile-conte3 .prof-space .item-box img, .profile-conte4 .prof-space .item-box img, .profile-conte5 .prof-space .item-box img {
        margin: 0px auto;
        height: 95%;
        width: 100%;
        padding: 0%;
        object-fit: cover;
        object-position: center bottom; }
      .profile-conte .prof-space .item-box ul, .profile-conte2 .prof-space .item-box ul, .profile-conte3 .prof-space .item-box ul, .profile-conte4 .prof-space .item-box ul, .profile-conte5 .prof-space .item-box ul {
        list-style-position: outside;
        padding: 0px 5px;
        text-align: left;
        list-style-type: none;
        color: #181818; }
        .profile-conte .prof-space .item-box ul li, .profile-conte2 .prof-space .item-box ul li, .profile-conte3 .prof-space .item-box ul li, .profile-conte4 .prof-space .item-box ul li, .profile-conte5 .prof-space .item-box ul li {
          padding: 3px 5px;
          border-bottom: #949494 dashed 1px; }
      .profile-conte .prof-space .item-box p, .profile-conte2 .prof-space .item-box p, .profile-conte3 .prof-space .item-box p, .profile-conte4 .prof-space .item-box p, .profile-conte5 .prof-space .item-box p {
        text-align: left;
        padding: 5px; }
        @media screen and (max-width: 767px) {
          .profile-conte .prof-space .item-box p, .profile-conte2 .prof-space .item-box p, .profile-conte3 .prof-space .item-box p, .profile-conte4 .prof-space .item-box p, .profile-conte5 .prof-space .item-box p {
            font-size: 0.9em; } }
      .profile-conte .prof-space .item-box .button, .profile-conte2 .prof-space .item-box .button, .profile-conte3 .prof-space .item-box .button, .profile-conte4 .prof-space .item-box .button, .profile-conte5 .prof-space .item-box .button, .profile-conte .prof-space .item-box .aisatu .index-space a, .aisatu .index-space .profile-conte .prof-space .item-box a, .profile-conte2 .prof-space .item-box .aisatu .index-space a, .aisatu .index-space .profile-conte2 .prof-space .item-box a, .profile-conte3 .prof-space .item-box .aisatu .index-space a, .aisatu .index-space .profile-conte3 .prof-space .item-box a, .profile-conte4 .prof-space .item-box .aisatu .index-space a, .aisatu .index-space .profile-conte4 .prof-space .item-box a, .profile-conte5 .prof-space .item-box .aisatu .index-space a, .aisatu .index-space .profile-conte5 .prof-space .item-box a, .profile-conte .prof-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte .prof-space .item-box a, .profile-conte2 .prof-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte2 .prof-space .item-box a, .profile-conte3 .prof-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte3 .prof-space .item-box a, .profile-conte4 .prof-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte4 .prof-space .item-box a, .profile-conte5 .prof-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte5 .prof-space .item-box a {
        margin-top: auto;
        padding: 5px;
        font-size: 0.8em;
        background-color: #E8E8E8;
        border: none; }
        @media screen and (min-width: 768px) {
          .profile-conte .prof-space .item-box .button, .profile-conte2 .prof-space .item-box .button, .profile-conte3 .prof-space .item-box .button, .profile-conte4 .prof-space .item-box .button, .profile-conte5 .prof-space .item-box .button, .profile-conte .prof-space .item-box .aisatu .index-space a, .aisatu .index-space .profile-conte .prof-space .item-box a, .profile-conte2 .prof-space .item-box .aisatu .index-space a, .aisatu .index-space .profile-conte2 .prof-space .item-box a, .profile-conte3 .prof-space .item-box .aisatu .index-space a, .aisatu .index-space .profile-conte3 .prof-space .item-box a, .profile-conte4 .prof-space .item-box .aisatu .index-space a, .aisatu .index-space .profile-conte4 .prof-space .item-box a, .profile-conte5 .prof-space .item-box .aisatu .index-space a, .aisatu .index-space .profile-conte5 .prof-space .item-box a, .profile-conte .prof-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte .prof-space .item-box a, .profile-conte2 .prof-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte2 .prof-space .item-box a, .profile-conte3 .prof-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte3 .prof-space .item-box a, .profile-conte4 .prof-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte4 .prof-space .item-box a, .profile-conte5 .prof-space .item-box .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .profile-conte5 .prof-space .item-box a {
            font-size: 0.8em; } }

.profile-conte2 {
  background-color: #F0F0F0;
  color: #FFFFFF; }
  .profile-conte2 h2 {
    color: #FFFFFF;
    background-image: url("../sozai/main/mt-ball.svg"); }

.profile-conte3 {
  background-color: #E7EEF0; }
  .profile-conte3 h2 {
    background-image: url("../sozai/main/mt-catcher.svg"); }

.profile-conte4 {
  background-color: #F0F0F0;
  color: #FFFFFF; }
  .profile-conte4 h2 {
    color: #FFFFFF;
    background-image: url("../sozai/main/mt-glove.svg"); }

.profile-conte5 {
  background-color: #E7EEF0; }
  .profile-conte5 h2 {
    background-image: url("../sozai/main/mt-met.svg"); }

.houjin-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .houjin-conte h2 {
    background-image: url("../sozai/main/mt-pen.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .houjin-conte {
      padding: 5% 1%; } }
  .houjin-conte .button, .houjin-conte .aisatu .index-space a, .aisatu .index-space .houjin-conte a, .houjin-conte .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .houjin-conte a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  .houjin-conte .houjin-space {
    width: 98%;
    margin: 7% auto 3%;
    background-color: #FFFFFF;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .houjin-conte .houjin-space {
        width: 80%;
        margin: 3% auto 3%;
        font-size: 0.9em; } }
    .houjin-conte .houjin-space h3 {
      margin-top: 5px;
      color: #005DDE;
      font-weight: bold;
      font-size: 1.2em; }
      @media screen and (min-width: 768px) {
        .houjin-conte .houjin-space h3 {
          font-size: 1.5em; } }
    .houjin-conte .houjin-space img {
      margin: auto; }
    .houjin-conte .houjin-space p {
      text-align: left;
      padding: 5px; }
    .houjin-conte .houjin-space ul {
      text-align: left;
      list-style-position: outside;
      padding-left: 10px; }
      .houjin-conte .houjin-space ul li {
        padding: 7px 5px; }
    .houjin-conte .houjin-space .button, .houjin-conte .houjin-space .aisatu .index-space a, .aisatu .index-space .houjin-conte .houjin-space a, .houjin-conte .houjin-space .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .houjin-conte .houjin-space a {
      margin-top: auto;
      padding: 5px;
      font-size: 0.8em;
      background-color: #E8E8E8;
      border: none; }
      @media screen and (min-width: 768px) {
        .houjin-conte .houjin-space .button, .houjin-conte .houjin-space .aisatu .index-space a, .aisatu .index-space .houjin-conte .houjin-space a, .houjin-conte .houjin-space .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .houjin-conte .houjin-space a {
          font-size: 0.8em; } }

.houjin-conte2 {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .houjin-conte2 h2 {
    background-image: url("../sozai/main/mt-pen.svg");
    background-repeat: no-repeat;
    background-size: auto 35px;
    background-position: center top;
    padding-top: 35px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .houjin-conte2 {
      padding: 5% 1%; } }
  .houjin-conte2 .button, .houjin-conte2 .aisatu .index-space a, .aisatu .index-space .houjin-conte2 a, .houjin-conte2 .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .houjin-conte2 a {
    width: 50%;
    margin: auto;
    font-size: 1.2em;
    font-family: a-otf-ryumin-pr6n, serif; }
  .houjin-conte2 .houjin-space {
    width: 98%;
    margin: 7% auto 3%;
    background-color: #FFFFFF;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .houjin-conte2 .houjin-space {
        width: 80%;
        margin: 3% auto 3%; } }
    .houjin-conte2 .houjin-space h3 {
      margin-top: 5px;
      color: #005DDE;
      font-weight: bold;
      font-size: 1.2em; }
      @media screen and (min-width: 768px) {
        .houjin-conte2 .houjin-space h3 {
          font-size: 1.5em; } }
    .houjin-conte2 .houjin-space img {
      margin: auto; }
    .houjin-conte2 .houjin-space p {
      text-align: left;
      padding: 5px; }
      @media screen and (max-width: 767px) {
        .houjin-conte2 .houjin-space p {
          font-size: 0.9em; } }
    .houjin-conte2 .houjin-space .button, .houjin-conte2 .houjin-space .aisatu .index-space a, .aisatu .index-space .houjin-conte2 .houjin-space a, .houjin-conte2 .houjin-space .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .houjin-conte2 .houjin-space a {
      margin-top: auto;
      padding: 5px;
      font-size: 0.8em;
      background-color: #E8E8E8;
      border: none; }
      @media screen and (min-width: 768px) {
        .houjin-conte2 .houjin-space .button, .houjin-conte2 .houjin-space .aisatu .index-space a, .aisatu .index-space .houjin-conte2 .houjin-space a, .houjin-conte2 .houjin-space .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .houjin-conte2 .houjin-space 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 .index-space a, .aisatu .index-space .bana-conte .item-box a, .bana-conte .item-box .main-aisatu-conte .index-space a, .main-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 .index-space a, .aisatu .index-space .bana-conte .item-box a, .bana-conte .item-box .main-aisatu-conte .index-space a, .main-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 .index-space a, .aisatu .index-space .riyuu2-box .free-box a, .riyuu2-box .free-box .main-aisatu-conte .index-space a, .main-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 .index-space a strong, .aisatu .index-space .riyuu2-box .free-box a strong, .riyuu2-box .free-box .main-aisatu-conte .index-space a strong, .main-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 .index-space a, .aisatu .index-space .osusume-conte .item-box a, .osusume-conte .item-box .main-aisatu-conte .index-space a, .main-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-conte2 {
  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-conte2 {
      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 .index-space a, .aisatu .index-space .item-conte .item-box a, .item-conte .item-box .main-aisatu-conte .index-space a, .main-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 .spon-conte .spon-space ul, .spon-conte .spon-space .byt-conte ul, .byt2-conte .spon-conte .spon-space ul, .spon-conte .spon-space .byt2-conte ul, .byt-conte #sanjyo-conte .spon-space ul, #sanjyo-conte .spon-space .byt-conte ul, .byt2-conte #sanjyo-conte .spon-space ul, #sanjyo-conte .spon-space .byt2-conte ul, .byt-conte .furikomi-waku, .byt2-conte .furikomi-waku, .byt-conte .kessai-waku, .byt2-conte .kessai-waku, .byt-conte .pic-2-conte, .byt2-conte .pic-2-conte, .byt-conte #shop-list-conte .shop-j-box, #shop-list-conte .byt-conte .shop-j-box, .byt2-conte #shop-list-conte .shop-j-box, #shop-list-conte .byt2-conte .shop-j-box, .byt-conte #workshop-conte .workshop-box, #workshop-conte .byt-conte .workshop-box, .byt2-conte #workshop-conte .workshop-box, #workshop-conte .byt2-conte .workshop-box, .byt-conte #hazai-conte .hazai-box, #hazai-conte .byt-conte .hazai-box, .byt2-conte #hazai-conte .hazai-box, #hazai-conte .byt2-conte .hazai-box, .byt-conte #talk-conte .talk-box, #talk-conte .byt-conte .talk-box, .byt2-conte #talk-conte .talk-box, #talk-conte .byt2-conte .talk-box, .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 .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 .spon-conte .spon-space ul .text, .spon-conte .spon-space .byt-conte ul .text, .byt2-conte .spon-conte .spon-space ul .text, .spon-conte .spon-space .byt2-conte ul .text, .byt-conte #sanjyo-conte .spon-space ul .text, #sanjyo-conte .spon-space .byt-conte ul .text, .byt2-conte #sanjyo-conte .spon-space ul .text, #sanjyo-conte .spon-space .byt2-conte ul .text, .byt-conte .furikomi-waku .text, .byt2-conte .furikomi-waku .text, .byt-conte .kessai-waku .text, .byt2-conte .kessai-waku .text, .byt-conte .pic-2-conte .text, .byt2-conte .pic-2-conte .text, .byt-conte #shop-list-conte .shop-j-box .text, #shop-list-conte .byt-conte .shop-j-box .text, .byt2-conte #shop-list-conte .shop-j-box .text, #shop-list-conte .byt2-conte .shop-j-box .text, .byt-conte #workshop-conte .workshop-box .text, #workshop-conte .byt-conte .workshop-box .text, .byt2-conte #workshop-conte .workshop-box .text, #workshop-conte .byt2-conte .workshop-box .text, .byt-conte #hazai-conte .hazai-box .text, #hazai-conte .byt-conte .hazai-box .text, .byt2-conte #hazai-conte .hazai-box .text, #hazai-conte .byt2-conte .hazai-box .text, .byt-conte #talk-conte .talk-box .text, #talk-conte .byt-conte .talk-box .text, .byt2-conte #talk-conte .talk-box .text, #talk-conte .byt2-conte .talk-box .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 .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 .spon-conte .spon-space ul .pic, .spon-conte .spon-space .byt-conte ul .pic, .byt2-conte .spon-conte .spon-space ul .pic, .spon-conte .spon-space .byt2-conte ul .pic, .byt-conte #sanjyo-conte .spon-space ul .pic, #sanjyo-conte .spon-space .byt-conte ul .pic, .byt2-conte #sanjyo-conte .spon-space ul .pic, #sanjyo-conte .spon-space .byt2-conte ul .pic, .byt-conte .furikomi-waku .pic, .byt2-conte .furikomi-waku .pic, .byt-conte .kessai-waku .pic, .byt2-conte .kessai-waku .pic, .byt-conte .pic-2-conte .pic, .byt2-conte .pic-2-conte .pic, .byt-conte #shop-list-conte .shop-j-box .pic, #shop-list-conte .byt-conte .shop-j-box .pic, .byt2-conte #shop-list-conte .shop-j-box .pic, #shop-list-conte .byt2-conte .shop-j-box .pic, .byt-conte #workshop-conte .workshop-box .pic, #workshop-conte .byt-conte .workshop-box .pic, .byt2-conte #workshop-conte .workshop-box .pic, #workshop-conte .byt2-conte .workshop-box .pic, .byt-conte #hazai-conte .hazai-box .pic, #hazai-conte .byt-conte .hazai-box .pic, .byt2-conte #hazai-conte .hazai-box .pic, #hazai-conte .byt2-conte .hazai-box .pic, .byt-conte #talk-conte .talk-box .pic, #talk-conte .byt-conte .talk-box .pic, .byt2-conte #talk-conte .talk-box .pic, #talk-conte .byt2-conte .talk-box .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 .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-conte2 {
  background-image: url(../sozai/main/annai-h.jpg);
  background-size: cover;
  padding-top: 35px;
  padding-bottom: 50px;
  text-align: center; }
  .service-conte2 h2 {
    margin: 2%;
    color: #FFFFFF;
    font-weight: 100;
    padding: 10px;
    display: inline-block;
    border: 1px solid #FFFFFF; }
  .service-conte2 .service-box2 {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
    background-color: #FFFFFF; }
    .service-conte2 .service-box2 h3 {
      text-align: center;
      color: #0694D0;
      font-weight: bold; }
    .service-conte2 .service-box2 p {
      text-align: left; }
    .service-conte2 .service-box2 .button, .service-conte2 .service-box2 .aisatu .index-space a, .aisatu .index-space .service-conte2 .service-box2 a, .service-conte2 .service-box2 .main-aisatu-conte .index-space a, .main-aisatu-conte .index-space .service-conte2 .service-box2 a {
      margin-top: auto; }
    @media screen and (min-width: 768px) {
      .service-conte2 .service-box2 {
        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 .index-space a, .aisatu .index-space .nice-conte .nice-box a, .nice-conte .nice-box .main-aisatu-conte .index-space a, .main-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; } }

/* google crome　ぼやけ回避 */
img {
  image-rendering: -webkit-optimize-contrast; }

.spikes {
  position: relative;
  background: #858585;
  height: 10vh; }
  .spikes::after {
    content: '';
    position: absolute;
    right: 0;
    left: -0%;
    top: 100%;
    z-index: 10;
    display: block;
    height: 50px;
    background-size: 50px 100%;
    background-image: linear-gradient(135deg, #858585 25%, transparent 25%), linear-gradient(225deg, #858585 25%, transparent 25%);
    background-position: 0 0; }

.curved {
  position: relative;
  background: #2c3e50;
  height: 20vh;
  border-bottom-left-radius: 50% 20%;
  border-bottom-right-radius: 50% 20%; }
