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

.img-resp, .item-box img, #bottom-botan img, .aisatu-conte img, .aisatu-conte-other img, .z-box-1 .top-pic-2-conte .pic-box img, .pic-2-conte img, .box2-conte .top-pic-2-conte .pic-box img, .box2-conte-re .top-pic-2-conte .pic-box img, .top-main-conte .top-pic-2-conte .pic-box img, .top-main-conte .top-pic-2-conte-re .pic-box img, .h-mini-box img, .houteki-conte .top-pic-2-conte .pic-box img, .houteki-conte .top-pic-2-conte-re .pic-box img, .photo-full img, .jigyou-list-conte .jigyou-list-waku .list-box img, .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yp img, .kai-list-conte .kai-list-waku .list-box img, .kai-list-conte2 .kai-list-waku .list-box img, .kai-list-conte .kai-list-waku .list-box-big img, .kai-list-conte2 .kai-list-waku .list-box-big img, .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yp img, .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yp img, .kaisyuu-list-conte .jigyou-list-waku .list-box img, .kaisyuu-list-conte .jigyou-list-waku .list-box-y img, .erabu-list-conte .erabu-list-waku .list-box img, .erabu-list-conte .erabu-list-waku .list-box-y .list-yp img, .new-service-conte .new-j-space .item-box .mbox img, .list-waku .list-box img, .list-waku .list-box-y .list-yp img, .prof-conte .prof-pic-box img, .nayami-conte .free-box1 img, .nayami-s-conte .free-box1 img, .about-conte .free-box1 img, .event-conte .event-box .kengaku-about .p-box img, .pic-box img, .sekou-list-waku .list-box img, .sekou-list-waku .list-box-y .f-box .list-yp img, #nagare-list-conte-mini .nagare-list-waku .list-box .icon img, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .icon img, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .icon img, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .icon img, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .icon img, #nagare-list-conte .nagare-list-waku .list-box .icon img, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .icon img, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .icon img, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .icon img, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .icon img, .photo-box2 img, #plof-conte .free-box1 img, .pic-conte .free-box1 img, .pic-conte-re .free-box1 img, #kojin-conte .free-box1 img, .lesson-conte .lesson-box .f-box-lesson .p-box img, .lesson-conte .chef-waku .chef-box img, .lesson-conte .list-waku .list-box img, .lesson-conte .list-waku .list-box-y .list-yp img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto; }

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

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

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

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

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

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

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

body {
  margin: 0px;
  font-family: a-otf-ryumin-pr6n, serif;
  background-color: #F1F1F1; }

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

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

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

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

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

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

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

.top-navi {
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  border-left-style: none;
  border-right-style: none;
  border-bottom: 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 10px; } }

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

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

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

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

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

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

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

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

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

/* ドロップダウンメニュー */
.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); }

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

.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;
    width: 98%;
    margin: 10px auto;
    text-align: center; }
    .table-nr table tr {
      border-bottom: 1px #8A8787 dashed; }
    .table-nr table th {
      text-align: center;
      background-color: #374040;
      color: #FFFFFF;
      padding: 5px; }
    .table-nr table td {
      padding: 5px;
      background-color: #FFFFFF;
      border-right: 1px #8A8787 dashed; }

dl {
  display: flex;
  border-bottom: 1px solid #ccc;
  flex-direction: column;
  margin: 0px; }
  @media screen and (min-width: 768px) {
    dl {
      flex-direction: row; } }
  dl dt {
    padding: 5px;
    color: #FFFFFF;
    background-color: #87898B;
    flex-basis: 20%;
    text-align: center; }
  dl dd {
    line-height: 1.7em;
    background-color: #FFFFFF;
    padding: 5px;
    flex-basis: 80%; }
    dl dd h4 {
      color: #DB1941;
      margin: 5px 0px; }
    dl dd strong {
      color: #189FDB; }

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

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

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

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

.button-color {
  display: block;
  padding: 10px;
  color: #FFFFFF;
  background-color: #329836;
  /*ボタン色*/
  text-decoration: none;
  text-align: center;
  border-radius: 2px;
  /*角丸*/
  -webkit-transition: all 0.5s;
  transition: all 0.5s; }
  .button-color:hover {
    background-color: #FFFFFF;
    /*ボタン色*/
    text-decoration: none;
    color: #878787; }

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

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

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

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

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

.f-box-item, .free-conte .free-box1, .free-conte .free-box2, .prof-conte .t-box, .nayami-conte .free-box2, .nayami-s-conte .free-box2, .about-conte .free-box2, #plof-conte .free-box2, .pic-conte .free-box2, .pic-conte-re .free-box2, #kojin-conte .free-box2 {
  flex-basis: 45%;
  padding: 5px;
  margin: 2%; }

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

.flex-conte, .top-conte, .main-top-conte, .z-box-1 .top-pic-2-conte, .pic-2-conte, .box2-conte .top-pic-2-conte, .top-main-conte .top-pic-2-conte, .top-main-conte .top-pic-2-conte-re, .houteki-conte .top-pic-2-conte, .houteki-conte .top-pic-2-conte-re, .event-conte .event-box .kengaku-about, #access-conte .access, .lesson-conte .lesson-box .f-box-lesson, .lesson-conte .lesson-box .f-box-lesson .t-box ul, .mokuji-conte .mokuji {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .flex-conte, .top-conte, .main-top-conte, .z-box-1 .top-pic-2-conte, .pic-2-conte, .box2-conte .top-pic-2-conte, .top-main-conte .top-pic-2-conte, .top-main-conte .top-pic-2-conte-re, .houteki-conte .top-pic-2-conte, .houteki-conte .top-pic-2-conte-re, .event-conte .event-box .kengaku-about, #access-conte .access, .lesson-conte .lesson-box .f-box-lesson, .lesson-conte .lesson-box .f-box-lesson .t-box ul, .mokuji-conte .mokuji {
      flex-direction: row; } }

.flex-conte-column, .new-service-conte .new-j-space .item-box .tbox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }

.flex-conte-c-r, .new-service-conte .new-j-space .item-box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .flex-conte-c-r, .new-service-conte .new-j-space .item-box {
      flex-direction: row; } }

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

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

.flex-conte-row, .logo-waku, .aisatu-conte .index-space, .aisatu-conte-other .index-space, .jigyou-list-conte .jigyou-list-waku ul, .kai-list-conte .kai-list-waku ul, .kai-list-conte2 .kai-list-waku ul, .kaisyuu-list-conte .jigyou-list-waku ul, .erabu-list-conte .erabu-list-waku ul, .list-waku ul, .pic-box, .sekou-list-waku ul, .lesson-conte .chef-waku ul, .lesson-conte .list-waku ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center; }
  @media screen and (min-width: 768px) {
    .flex-conte-row, .logo-waku, .aisatu-conte .index-space, .aisatu-conte-other .index-space, .jigyou-list-conte .jigyou-list-waku ul, .kai-list-conte .kai-list-waku ul, .kai-list-conte2 .kai-list-waku ul, .kaisyuu-list-conte .jigyou-list-waku ul, .erabu-list-conte .erabu-list-waku ul, .list-waku ul, .pic-box, .sekou-list-waku ul, .lesson-conte .chef-waku ul, .lesson-conte .list-waku ul {
      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, .box2-conte-re .top-pic-2-conte, .top-main-conte .top-pic-2-conte-re, .houteki-conte .top-pic-2-conte-re, .prof-conte, .nayami-conte, .nayami-s-conte, .about-conte, #plof-conte, .pic-conte-re, #kojin-conte {
  display: flex;
  flex-wrap: wrap-reverse;
  justify-content: center;
  flex-direction: column;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .flex-conte-re, .box2-conte-re .top-pic-2-conte, .top-main-conte .top-pic-2-conte-re, .houteki-conte .top-pic-2-conte-re, .prof-conte, .nayami-conte, .nayami-s-conte, .about-conte, #plof-conte, .pic-conte-re, #kojin-conte {
      flex-direction: row-reverse; } }

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

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

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

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

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

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

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

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

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

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

.check0: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 {
  width: 800px;
  height: auto; }
.p-size .p700 {
  width: 700px;
  height: auto; }
.p-size .p500 {
  width: 500px;
  height: auto; }
.p-size .p400 {
  width: 400px;
  height: auto; }
.p-size .p300 {
  width: 300px;
  height: auto; }
.p-size .p200 {
  width: 200px;
  height: auto; }

.pic-2-y {
  display: flex; }
  .pic-2-y img {
    width: 50%;
    height: auto;
    padding-bottom: 5px; }

.pic-3-y {
  display: flex; }
  .pic-3-y img {
    width: 33.3%;
    height: auto;
    padding-bottom: 5px; }

.pic-4-y {
  display: flex;
  flex-wrap: wrap; }
  .pic-4-y img {
    width: 25%;
    height: auto;
    padding-bottom: 5px; }

.pic-3-yt {
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 768px) {
    .pic-3-yt {
      flex-direction: row; } }
  .pic-3-yt img {
    width: 100%;
    height: auto; }
    @media screen and (min-width: 768px) {
      .pic-3-yt img {
        width: 33%; } }

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

.logo-waku {
  background-color: #000000;
  margin: 0px 0px;
  padding: 5px;
  align-items: center; }
  @media screen and (min-width: 768px) {
    .logo-waku {
      padding: 15px 5px 10px; } }
  .logo-waku img {
    display: block;
    max-width: 100%;
    height: auto; }
  .logo-waku .logo {
    flex-basis: 55%;
    margin-left: 1%;
    margin-right: auto; }
    @media screen and (min-width: 768px) {
      .logo-waku .logo {
        flex-basis: 30%;
        margin-left: 0%;
        margin-right: auto; } }
    .logo-waku .logo img {
      margin-left: 1%;
      margin-right: auto;
      max-height: 35px;
      width: auto; }
      @media screen and (min-width: 768px) {
        .logo-waku .logo img {
          margin-left: 2%; } }
  .logo-waku .nav-box {
    flex-basis: 43%;
    margin-left: 1%;
    margin-right: 0%;
    align-self: flex-end; }
    @media screen and (min-width: 768px) {
      .logo-waku .nav-box {
        flex-basis: 67%;
        margin-left: 1%;
        margin-right: 1%; } }
    @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;
  background-color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    .top-conte-full {
      position: relative;
      margin-bottom: 45%; } }

.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 {
  border-top: #EBEBEB 1px solid;
  border-bottom: #FFFFFF 2px solid; }
  .main-top-conte .top-photo-cover {
    flex-basis: 100%;
    background-position: right; }
    .main-top-conte .top-photo-cover img {
      width: 100%;
      height: 200px;
      object-fit: cover; }
      @media screen and (min-width: 768px) {
        .main-top-conte .top-photo-cover img {
          height: 450px; } }

.top-side-conte {
  background: linear-gradient(#EBF0ED, #EFF1EF);
  padding: 10px 5px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .top-side-conte {
      width: 23%;
      margin: 1%; } }

.top-side-conte-full {
  background: linear-gradient(#FFFFFF, #FFFFFF);
  padding: 10px 5px 20px;
  text-align: center; }
  .top-side-conte-full p {
    margin: 5px; }
  @media screen and (min-width: 768px) {
    .top-side-conte-full {
      width: 20%;
      margin: 1%;
      position: absolute;
      right: 5px;
      opacity: 0.9; } }

.top-side a {
  /* [disabled]display: block; */
  text-decoration: none;
  text-align: center; }
  .top-side a:hover {
    text-decoration: none;
    opacity: 0.8;
    transition: 0.3s; }
.top-side img {
  max-height: 40px;
  max-width: 80%;
  width: auto;
  height: auto;
  margin: 0px auto; }
  @media screen and (min-width: 768px) {
    .top-side img {
      max-height: 100px;
      max-width: 95%;
      padding-bottom: 5px; } }
.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;
  padding-top: 5%; }

.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: #000000;
  text-align: center;
  padding: 15px auto; }
  #bottom-botan a {
    color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    #bottom-botan {
      visibility: hidden; } }
  #bottom-botan img {
    max-height: 30px;
    margin: auto; }

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

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

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

.z-box-1 {
  padding: 10px;
  position: relative;
  margin-bottom: 7%; }
  @media screen and (min-width: 768px) {
    .z-box-1 {
      padding: 3% 0px 2%;
      margin-bottom: 3%; } }
  .z-box-1 .back {
    z-index: 1;
    width: 80%;
    height: 75%;
    margin: 20% auto 5% 15%;
    position: absolute; }
    @media screen and (min-width: 768px) {
      .z-box-1 .back {
        width: 60%;
        height: 70%;
        margin: 9% auto 10% 25%; } }
  .z-box-1 .top-pic-2-conte, .z-box-1 .top-main-conte .top-pic-2-conte-re, .top-main-conte .z-box-1 .top-pic-2-conte-re, .z-box-1 .houteki-conte .top-pic-2-conte-re, .houteki-conte .z-box-1 .top-pic-2-conte-re {
    padding: 0px 0px 5%; }
    .z-box-1 .top-pic-2-conte h2, .z-box-1 .top-main-conte .top-pic-2-conte-re h2, .top-main-conte .z-box-1 .top-pic-2-conte-re h2, .z-box-1 .houteki-conte .top-pic-2-conte-re h2, .houteki-conte .z-box-1 .top-pic-2-conte-re h2 {
      font-size: 1.3em;
      line-height: 1.8em; }
      @media screen and (min-width: 768px) {
        .z-box-1 .top-pic-2-conte h2, .z-box-1 .top-main-conte .top-pic-2-conte-re h2, .top-main-conte .z-box-1 .top-pic-2-conte-re h2, .z-box-1 .houteki-conte .top-pic-2-conte-re h2, .houteki-conte .z-box-1 .top-pic-2-conte-re h2 {
          font-size: 2.0em; } }
    .z-box-1 .top-pic-2-conte .pic-box, .z-box-1 .top-main-conte .top-pic-2-conte-re .pic-box, .top-main-conte .z-box-1 .top-pic-2-conte-re .pic-box, .z-box-1 .houteki-conte .top-pic-2-conte-re .pic-box, .houteki-conte .z-box-1 .top-pic-2-conte-re .pic-box {
      z-index: 2;
      position: relative;
      flex-basis: 30%;
      padding: 3% 0%; }
      .z-box-1 .top-pic-2-conte .pic-box img, .z-box-1 .top-main-conte .top-pic-2-conte-re .pic-box img, .top-main-conte .z-box-1 .top-pic-2-conte-re .pic-box img, .z-box-1 .houteki-conte .top-pic-2-conte-re .pic-box img, .houteki-conte .z-box-1 .top-pic-2-conte-re .pic-box img {
        width: 95%; }
        @media screen and (min-width: 768px) {
          .z-box-1 .top-pic-2-conte .pic-box img, .z-box-1 .top-main-conte .top-pic-2-conte-re .pic-box img, .top-main-conte .z-box-1 .top-pic-2-conte-re .pic-box img, .z-box-1 .houteki-conte .top-pic-2-conte-re .pic-box img, .houteki-conte .z-box-1 .top-pic-2-conte-re .pic-box img {
            width: 100%; } }
      @media screen and (min-width: 768px) {
        .z-box-1 .top-pic-2-conte .pic-box, .z-box-1 .top-main-conte .top-pic-2-conte-re .pic-box, .top-main-conte .z-box-1 .top-pic-2-conte-re .pic-box, .z-box-1 .houteki-conte .top-pic-2-conte-re .pic-box, .houteki-conte .z-box-1 .top-pic-2-conte-re .pic-box {
          flex-basis: 43%;
          padding: 7% 0px 0%; } }
    .z-box-1 .top-pic-2-conte .text-box, .z-box-1 .top-main-conte .top-pic-2-conte-re .text-box, .top-main-conte .z-box-1 .top-pic-2-conte-re .text-box, .z-box-1 .houteki-conte .top-pic-2-conte-re .text-box, .houteki-conte .z-box-1 .top-pic-2-conte-re .text-box {
      z-index: 2;
      position: relative;
      flex-basis: 40%;
      padding: 2% 5%; }
      @media screen and (min-width: 768px) {
        .z-box-1 .top-pic-2-conte .text-box, .z-box-1 .top-main-conte .top-pic-2-conte-re .text-box, .top-main-conte .z-box-1 .top-pic-2-conte-re .text-box, .z-box-1 .houteki-conte .top-pic-2-conte-re .text-box, .houteki-conte .z-box-1 .top-pic-2-conte-re .text-box {
          flex-basis: 50%;
          padding: 0% 2%;
          margin-top: 2%; } }
      .z-box-1 .top-pic-2-conte .text-box p, .z-box-1 .top-main-conte .top-pic-2-conte-re .text-box p, .top-main-conte .z-box-1 .top-pic-2-conte-re .text-box p, .z-box-1 .houteki-conte .top-pic-2-conte-re .text-box p, .houteki-conte .z-box-1 .top-pic-2-conte-re .text-box p {
        margin-top: 8%;
        text-align: left;
        font-size: 1.0em; }
        @media screen and (min-width: 768px) {
          .z-box-1 .top-pic-2-conte .text-box p, .z-box-1 .top-main-conte .top-pic-2-conte-re .text-box p, .top-main-conte .z-box-1 .top-pic-2-conte-re .text-box p, .z-box-1 .houteki-conte .top-pic-2-conte-re .text-box p, .houteki-conte .z-box-1 .top-pic-2-conte-re .text-box p {
            font-size: 1.2em; } }

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

.box2-conte {
  padding: 10px;
  background-color: #F4F8FA;
  position: relative; }
  @media screen and (min-width: 768px) {
    .box2-conte {
      padding: 3% 10px 0%; } }
  .box2-conte .top-pic-2-conte, .box2-conte .top-main-conte .top-pic-2-conte-re, .top-main-conte .box2-conte .top-pic-2-conte-re, .box2-conte .houteki-conte .top-pic-2-conte-re, .houteki-conte .box2-conte .top-pic-2-conte-re {
    padding: 0px 0px 5%; }
    .box2-conte .top-pic-2-conte h2, .box2-conte .top-main-conte .top-pic-2-conte-re h2, .top-main-conte .box2-conte .top-pic-2-conte-re h2, .box2-conte .houteki-conte .top-pic-2-conte-re h2, .houteki-conte .box2-conte .top-pic-2-conte-re h2 {
      font-size: 1.3em;
      line-height: 1.8em; }
      @media screen and (min-width: 768px) {
        .box2-conte .top-pic-2-conte h2, .box2-conte .top-main-conte .top-pic-2-conte-re h2, .top-main-conte .box2-conte .top-pic-2-conte-re h2, .box2-conte .houteki-conte .top-pic-2-conte-re h2, .houteki-conte .box2-conte .top-pic-2-conte-re h2 {
          font-size: 1.8em; } }
    .box2-conte .top-pic-2-conte .pic-box, .box2-conte .top-main-conte .top-pic-2-conte-re .pic-box, .top-main-conte .box2-conte .top-pic-2-conte-re .pic-box, .box2-conte .houteki-conte .top-pic-2-conte-re .pic-box, .houteki-conte .box2-conte .top-pic-2-conte-re .pic-box {
      z-index: 2;
      position: relative;
      flex-basis: 30%;
      padding: 3%; }
      .box2-conte .top-pic-2-conte .pic-box img, .box2-conte .top-main-conte .top-pic-2-conte-re .pic-box img, .top-main-conte .box2-conte .top-pic-2-conte-re .pic-box img, .box2-conte .houteki-conte .top-pic-2-conte-re .pic-box img, .houteki-conte .box2-conte .top-pic-2-conte-re .pic-box img {
        width: 95%; }
        @media screen and (min-width: 768px) {
          .box2-conte .top-pic-2-conte .pic-box img, .box2-conte .top-main-conte .top-pic-2-conte-re .pic-box img, .top-main-conte .box2-conte .top-pic-2-conte-re .pic-box img, .box2-conte .houteki-conte .top-pic-2-conte-re .pic-box img, .houteki-conte .box2-conte .top-pic-2-conte-re .pic-box img {
            width: 95%; } }
      @media screen and (min-width: 768px) {
        .box2-conte .top-pic-2-conte .pic-box, .box2-conte .top-main-conte .top-pic-2-conte-re .pic-box, .top-main-conte .box2-conte .top-pic-2-conte-re .pic-box, .box2-conte .houteki-conte .top-pic-2-conte-re .pic-box, .houteki-conte .box2-conte .top-pic-2-conte-re .pic-box {
          flex-basis: 40%;
          padding: 0px; } }
    .box2-conte .top-pic-2-conte .text-box, .box2-conte .top-main-conte .top-pic-2-conte-re .text-box, .top-main-conte .box2-conte .top-pic-2-conte-re .text-box, .box2-conte .houteki-conte .top-pic-2-conte-re .text-box, .houteki-conte .box2-conte .top-pic-2-conte-re .text-box {
      z-index: 2;
      position: relative;
      flex-basis: 40%;
      padding: 2% 5%; }
      @media screen and (min-width: 768px) {
        .box2-conte .top-pic-2-conte .text-box, .box2-conte .top-main-conte .top-pic-2-conte-re .text-box, .top-main-conte .box2-conte .top-pic-2-conte-re .text-box, .box2-conte .houteki-conte .top-pic-2-conte-re .text-box, .houteki-conte .box2-conte .top-pic-2-conte-re .text-box {
          flex-basis: 55%;
          padding: 2%;
          margin-top: 3%; } }
      .box2-conte .top-pic-2-conte .text-box p, .box2-conte .top-main-conte .top-pic-2-conte-re .text-box p, .top-main-conte .box2-conte .top-pic-2-conte-re .text-box p, .box2-conte .houteki-conte .top-pic-2-conte-re .text-box p, .houteki-conte .box2-conte .top-pic-2-conte-re .text-box p {
        margin-top: 8%;
        text-align: left; }
      .box2-conte .top-pic-2-conte .text-box ul, .box2-conte .top-main-conte .top-pic-2-conte-re .text-box ul, .top-main-conte .box2-conte .top-pic-2-conte-re .text-box ul, .box2-conte .houteki-conte .top-pic-2-conte-re .text-box ul, .houteki-conte .box2-conte .top-pic-2-conte-re .text-box ul {
        padding: 20px; }
        .box2-conte .top-pic-2-conte .text-box ul li, .box2-conte .top-main-conte .top-pic-2-conte-re .text-box ul li, .top-main-conte .box2-conte .top-pic-2-conte-re .text-box ul li, .box2-conte .houteki-conte .top-pic-2-conte-re .text-box ul li, .houteki-conte .box2-conte .top-pic-2-conte-re .text-box ul li {
          padding: 5px;
          border-bottom: 1px #A4A4A4 dashed; }

.box2-conte-re {
  padding: 10px;
  background-color: #F4F8FA;
  position: relative; }
  @media screen and (min-width: 768px) {
    .box2-conte-re {
      padding: 3% 10px 0%; } }
  .box2-conte-re .top-pic-2-conte, .box2-conte-re .top-main-conte .top-pic-2-conte-re, .top-main-conte .box2-conte-re .top-pic-2-conte-re, .box2-conte-re .houteki-conte .top-pic-2-conte-re, .houteki-conte .box2-conte-re .top-pic-2-conte-re {
    padding: 0px 0px 5%; }
    .box2-conte-re .top-pic-2-conte h2, .box2-conte-re .top-main-conte .top-pic-2-conte-re h2, .top-main-conte .box2-conte-re .top-pic-2-conte-re h2, .box2-conte-re .houteki-conte .top-pic-2-conte-re h2, .houteki-conte .box2-conte-re .top-pic-2-conte-re h2 {
      font-size: 1.3em;
      line-height: 1.8em; }
      @media screen and (min-width: 768px) {
        .box2-conte-re .top-pic-2-conte h2, .box2-conte-re .top-main-conte .top-pic-2-conte-re h2, .top-main-conte .box2-conte-re .top-pic-2-conte-re h2, .box2-conte-re .houteki-conte .top-pic-2-conte-re h2, .houteki-conte .box2-conte-re .top-pic-2-conte-re h2 {
          font-size: 1.8em; } }
    .box2-conte-re .top-pic-2-conte .pic-box, .box2-conte-re .top-main-conte .top-pic-2-conte-re .pic-box, .top-main-conte .box2-conte-re .top-pic-2-conte-re .pic-box, .box2-conte-re .houteki-conte .top-pic-2-conte-re .pic-box, .houteki-conte .box2-conte-re .top-pic-2-conte-re .pic-box {
      z-index: 2;
      position: relative;
      flex-basis: 30%;
      padding: 3%; }
      .box2-conte-re .top-pic-2-conte .pic-box img, .box2-conte-re .top-main-conte .top-pic-2-conte-re .pic-box img, .top-main-conte .box2-conte-re .top-pic-2-conte-re .pic-box img, .box2-conte-re .houteki-conte .top-pic-2-conte-re .pic-box img, .houteki-conte .box2-conte-re .top-pic-2-conte-re .pic-box img {
        width: 95%; }
        @media screen and (min-width: 768px) {
          .box2-conte-re .top-pic-2-conte .pic-box img, .box2-conte-re .top-main-conte .top-pic-2-conte-re .pic-box img, .top-main-conte .box2-conte-re .top-pic-2-conte-re .pic-box img, .box2-conte-re .houteki-conte .top-pic-2-conte-re .pic-box img, .houteki-conte .box2-conte-re .top-pic-2-conte-re .pic-box img {
            width: 95%; } }
      @media screen and (min-width: 768px) {
        .box2-conte-re .top-pic-2-conte .pic-box, .box2-conte-re .top-main-conte .top-pic-2-conte-re .pic-box, .top-main-conte .box2-conte-re .top-pic-2-conte-re .pic-box, .box2-conte-re .houteki-conte .top-pic-2-conte-re .pic-box, .houteki-conte .box2-conte-re .top-pic-2-conte-re .pic-box {
          flex-basis: 40%;
          padding: 0px; } }
    .box2-conte-re .top-pic-2-conte .text-box, .box2-conte-re .top-main-conte .top-pic-2-conte-re .text-box, .top-main-conte .box2-conte-re .top-pic-2-conte-re .text-box, .box2-conte-re .houteki-conte .top-pic-2-conte-re .text-box, .houteki-conte .box2-conte-re .top-pic-2-conte-re .text-box {
      z-index: 2;
      position: relative;
      flex-basis: 40%;
      padding: 2% 5%; }
      @media screen and (min-width: 768px) {
        .box2-conte-re .top-pic-2-conte .text-box, .box2-conte-re .top-main-conte .top-pic-2-conte-re .text-box, .top-main-conte .box2-conte-re .top-pic-2-conte-re .text-box, .box2-conte-re .houteki-conte .top-pic-2-conte-re .text-box, .houteki-conte .box2-conte-re .top-pic-2-conte-re .text-box {
          flex-basis: 55%;
          padding: 2%;
          margin-top: 3%; } }
      .box2-conte-re .top-pic-2-conte .text-box p, .box2-conte-re .top-main-conte .top-pic-2-conte-re .text-box p, .top-main-conte .box2-conte-re .top-pic-2-conte-re .text-box p, .box2-conte-re .houteki-conte .top-pic-2-conte-re .text-box p, .houteki-conte .box2-conte-re .top-pic-2-conte-re .text-box p {
        margin-top: 8%;
        text-align: left; }
      .box2-conte-re .top-pic-2-conte .text-box ul, .box2-conte-re .top-main-conte .top-pic-2-conte-re .text-box ul, .top-main-conte .box2-conte-re .top-pic-2-conte-re .text-box ul, .box2-conte-re .houteki-conte .top-pic-2-conte-re .text-box ul, .houteki-conte .box2-conte-re .top-pic-2-conte-re .text-box ul {
        padding: 20px; }
        .box2-conte-re .top-pic-2-conte .text-box ul li, .box2-conte-re .top-main-conte .top-pic-2-conte-re .text-box ul li, .top-main-conte .box2-conte-re .top-pic-2-conte-re .text-box ul li, .box2-conte-re .houteki-conte .top-pic-2-conte-re .text-box ul li, .houteki-conte .box2-conte-re .top-pic-2-conte-re .text-box ul li {
          padding: 5px;
          border-bottom: 1px #A4A4A4 dashed; }

.top-main-conte {
  padding: 10px;
  background-color: #333333;
  position: relative;
  color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    .top-main-conte {
      padding: 3% 10px 0%; } }
  .top-main-conte .top-pic-2-conte, .top-main-conte .top-pic-2-conte-re {
    padding: 0px 0px 5%; }
    .top-main-conte .top-pic-2-conte h2, .top-main-conte .top-pic-2-conte-re h2 {
      font-size: 1.3em;
      line-height: 1.8em; }
      @media screen and (min-width: 768px) {
        .top-main-conte .top-pic-2-conte h2, .top-main-conte .top-pic-2-conte-re h2 {
          font-size: 1.8em; } }
    .top-main-conte .top-pic-2-conte .pic-box, .top-main-conte .top-pic-2-conte-re .pic-box {
      z-index: 2;
      position: relative;
      flex-basis: 30%;
      padding: 3%; }
      .top-main-conte .top-pic-2-conte .pic-box img, .top-main-conte .top-pic-2-conte-re .pic-box img {
        width: 95%; }
        @media screen and (min-width: 768px) {
          .top-main-conte .top-pic-2-conte .pic-box img, .top-main-conte .top-pic-2-conte-re .pic-box img {
            width: 95%; } }
      @media screen and (min-width: 768px) {
        .top-main-conte .top-pic-2-conte .pic-box, .top-main-conte .top-pic-2-conte-re .pic-box {
          flex-basis: 40%;
          padding: 0px; } }
    .top-main-conte .top-pic-2-conte .text-box, .top-main-conte .top-pic-2-conte-re .text-box {
      flex-basis: 40%;
      padding: 1% 5%; }
      @media screen and (min-width: 768px) {
        .top-main-conte .top-pic-2-conte .text-box, .top-main-conte .top-pic-2-conte-re .text-box {
          flex-basis: 55%;
          padding: 2%;
          margin-top: 1%; } }
      .top-main-conte .top-pic-2-conte .text-box p, .top-main-conte .top-pic-2-conte-re .text-box p {
        margin-top: 7%;
        text-align: center;
        color: #D6F203; }
      .top-main-conte .top-pic-2-conte .text-box ul, .top-main-conte .top-pic-2-conte-re .text-box ul {
        padding: 20px; }
        .top-main-conte .top-pic-2-conte .text-box ul li, .top-main-conte .top-pic-2-conte-re .text-box ul li {
          padding: 5px;
          border-bottom: 1px #A4A4A4 dashed; }

.h-mini-conte, .h-temple, .h-shop {
  background: url("../sozai/main/h-box.jpg");
  /* 背景画像指定 */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  background-color: #FFFFFF;
  padding: 50px 10px; }

.h-temple {
  background: url("../sozai/temple/h-box.jpg");
  /* 背景画像指定 */ }

.h-shop {
  background: url("../sozai/shop/h-box.jpg");
  /* 背景画像指定 */ }

.h-mini-box {
  padding: 10px 10px 20px;
  width: 85%;
  margin: 30px auto 30px;
  overflow-y: auto;
  background-color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    .h-mini-box {
      width: 48%;
      margin: 1% 2% 1% auto; } }
  .h-mini-box h2 {
    color: #000000; }
  .h-mini-box p {
    text-align: left; }
    .h-mini-box p strong {
      color: #FE1A43; }
  .h-mini-box img {
    margin: auto;
    width: 80%; }
    @media screen and (min-width: 768px) {
      .h-mini-box img {
        width: 50%; } }

.houteki-conte {
  padding: 10px;
  background-color: #1B1A1A;
  position: relative;
  color: #FFFFFF; }
  @media screen and (min-width: 768px) {
    .houteki-conte {
      padding: 3% 10px 0%; } }
  .houteki-conte .top-pic-2-conte, .houteki-conte .top-pic-2-conte-re {
    padding: 0px 0px 5%; }
    .houteki-conte .top-pic-2-conte h2, .houteki-conte .top-pic-2-conte-re h2 {
      font-size: 1.3em;
      line-height: 1.8em; }
      .houteki-conte .top-pic-2-conte h2 strong, .houteki-conte .top-pic-2-conte-re h2 strong {
        color: #E0FF00; }
      @media screen and (min-width: 768px) {
        .houteki-conte .top-pic-2-conte h2, .houteki-conte .top-pic-2-conte-re h2 {
          font-size: 1.8em; } }
    .houteki-conte .top-pic-2-conte .pic-box, .houteki-conte .top-pic-2-conte-re .pic-box {
      z-index: 2;
      position: relative;
      flex-basis: 30%;
      padding: 3%; }
      .houteki-conte .top-pic-2-conte .pic-box img, .houteki-conte .top-pic-2-conte-re .pic-box img {
        width: 95%; }
        @media screen and (min-width: 768px) {
          .houteki-conte .top-pic-2-conte .pic-box img, .houteki-conte .top-pic-2-conte-re .pic-box img {
            width: 95%; } }
      @media screen and (min-width: 768px) {
        .houteki-conte .top-pic-2-conte .pic-box, .houteki-conte .top-pic-2-conte-re .pic-box {
          flex-basis: 40%;
          padding: 0px; } }
    .houteki-conte .top-pic-2-conte .text-box, .houteki-conte .top-pic-2-conte-re .text-box {
      flex-basis: 40%;
      padding: 1% 5%; }
      @media screen and (min-width: 768px) {
        .houteki-conte .top-pic-2-conte .text-box, .houteki-conte .top-pic-2-conte-re .text-box {
          flex-basis: 55%;
          padding: 2%;
          margin-top: 1%; } }
      .houteki-conte .top-pic-2-conte .text-box p, .houteki-conte .top-pic-2-conte-re .text-box p {
        margin-top: 3%;
        text-align: center;
        color: #D6F203; }
      .houteki-conte .top-pic-2-conte .text-box ul, .houteki-conte .top-pic-2-conte-re .text-box ul {
        padding: 20px; }
        .houteki-conte .top-pic-2-conte .text-box ul li, .houteki-conte .top-pic-2-conte-re .text-box ul li {
          padding: 5px;
          border-bottom: 1px #A4A4A4 dashed; }

.news-conte {
  background: url("../sozai/main/news-h.jpg");
  /* 背景画像指定 */
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  padding: 50px 10px; }
  .news-conte h2 {
    background-image: url("../sozai/main/mt-news.svg");
    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: 80%; }
      .news-box dl dd h4 {
        color: #DB1941;
        margin: 5px 0px; }
      .news-box dl dd strong {
        color: #189FDB; }

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

.jigyou-list-conte {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  .jigyou-list-conte h2 {
    background-image: url("../sozai/main/i-jigyou.svg");
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center top;
    padding-top: 50px;
    color: #4E4E4E; }
  .jigyou-list-conte .jigyou-list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      .jigyou-list-conte .jigyou-list-waku {
        margin: 3% auto;
        width: 87%; } }
    .jigyou-list-conte .jigyou-list-waku .list-box, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big {
      display: flex;
      flex-direction: column;
      margin: 20px auto;
      padding: 0px;
      background-color: #FFFFFF;
      border-radius: 10px;
      border: 2px solid #1EA700;
      flex-basis: 47%; }
      @media screen and (min-width: 768px) {
        .jigyou-list-conte .jigyou-list-waku .list-box, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big {
          flex-basis: 23%;
          margin: 2% 1% 2%; } }
      .jigyou-list-conte .jigyou-list-waku .list-box img, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big img, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big img, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big img, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big img {
        margin: auto;
        opacity: 1.0;
        padding: 10px;
        width: 70%;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
        @media screen and (min-width: 768px) {
          .jigyou-list-conte .jigyou-list-waku .list-box img, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big img, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big img, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big img, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big img {
            width: 60%; } }
      .jigyou-list-conte .jigyou-list-waku .list-box a:hover, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big a:hover, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big a:hover, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a:hover, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big a:hover {
        text-decoration: none; }
        .jigyou-list-conte .jigyou-list-waku .list-box a:hover img, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big a:hover img, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big a:hover img, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a:hover img, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      .jigyou-list-conte .jigyou-list-waku .list-box h3, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big h3, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big h3, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big h3, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big h3 {
        text-align: center;
        color: #FFFFFF;
        font-weight: bold;
        margin: 0px 0px 0px;
        padding: 5px;
        background-color: #1EA700;
        border-radius: 5px 5px 0px 0px; }
      .jigyou-list-conte .jigyou-list-waku .list-box h4, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big h4, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big h4, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big h4, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big h4 {
        text-align: center;
        color: #008701;
        font-weight: bold; }
      .jigyou-list-conte .jigyou-list-waku .list-box p, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big p, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big p, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big p, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big p {
        text-align: left;
        font-size: 1.0em;
        padding: 5px 10px 0px; }
      .jigyou-list-conte .jigyou-list-waku .list-box .button, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .button, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big .button, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .button, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big .button, .jigyou-list-conte .jigyou-list-waku .list-box .aisatu-conte .index-space a, .aisatu-conte .index-space .jigyou-list-conte .jigyou-list-waku .list-box a, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big a, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big a, .jigyou-list-conte .jigyou-list-waku .list-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .jigyou-list-conte .jigyou-list-waku .list-box a, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big a, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big a {
        margin-top: auto;
        font-size: 13px;
        background-color: #3AB739;
        font-weight: bold;
        border-radius: 0px 0px 5px 5px;
        border: none; }
        .jigyou-list-conte .jigyou-list-waku .list-box .button a, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .button a, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big .button a, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .button a, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big .button a, .jigyou-list-conte .jigyou-list-waku .list-box .aisatu-conte .index-space a a, .aisatu-conte .index-space .jigyou-list-conte .jigyou-list-waku .list-box a a, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big a a, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big a a, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a a, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big a a, .jigyou-list-conte .jigyou-list-waku .list-box .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .jigyou-list-conte .jigyou-list-waku .list-box a a, .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .jigyou-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big a a, .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big a a, .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .jigyou-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a a, .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .jigyou-list-conte .jigyou-list-waku .list-box-big a a {
          color: #FFFFFF; }
    .jigyou-list-conte .jigyou-list-waku .list-box-y {
      display: flex;
      flex-direction: column;
      margin: 20px 2%;
      background-color: #FFFFFF;
      border-radius: 5px;
      border: 2px solid #ED4646;
      flex-basis: 85%; }
      @media screen and (min-width: 768px) {
        .jigyou-list-conte .jigyou-list-waku .list-box-y {
          flex-direction: column;
          flex-basis: 65%;
          margin: 3% 1% 2%; } }
      .jigyou-list-conte .jigyou-list-waku .list-box-y h3 {
        text-align: center;
        color: #FFFFFF;
        font-weight: bold;
        margin: 0px 0px 0px;
        padding: 5px;
        background-color: #ED4646;
        border-radius: 5px 5px 0px 0px; }
      .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box {
        display: flex;
        flex-direction: column; }
        @media screen and (min-width: 768px) {
          .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box {
            flex-direction: row; } }
        .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yp {
          width: 70%;
          margin: auto;
          padding: 10px; }
          @media screen and (min-width: 768px) {
            .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yp {
              width: 30%; } }
          .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yp img {
            width: 75%;
            margin: auto;
            opacity: 1.0;
            filter: alpha(opacity=70);
            -ms-filter: "alpha(opacity=70)"; }
          .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yp a:hover {
            text-decoration: none; }
            .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yp a:hover img {
              opacity: 0.8;
              /*画像の透明度*/
              filter: alpha(opacity=100);
              -ms-filter: "alpha(opacity=100)";
              transition: 1s;
              /*表示時間*/
              transform: scale(1.05);
              /*画像の拡大率*/ }
        .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yt {
          display: flex;
          flex-direction: column; }
          @media screen and (min-width: 768px) {
            .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yt {
              width: 75%;
              padding: 5px;
              align-self: center; } }
          .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yt h4 {
            text-align: center;
            color: #ED4646;
            font-weight: bold; }
          .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yt p {
            text-align: left;
            font-size: 1.0em;
            padding: 5px 10px 0px; }
          .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yt .button, .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yt .aisatu-conte .index-space a, .aisatu-conte .index-space .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yt a, .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yt .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .jigyou-list-conte .jigyou-list-waku .list-box-y .f-box .list-yt a {
            margin-top: auto;
            font-size: 11px; }
      .jigyou-list-conte .jigyou-list-waku .list-box-y .button, .jigyou-list-conte .jigyou-list-waku .list-box-y .aisatu-conte .index-space a, .aisatu-conte .index-space .jigyou-list-conte .jigyou-list-waku .list-box-y a, .jigyou-list-conte .jigyou-list-waku .list-box-y .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .jigyou-list-conte .jigyou-list-waku .list-box-y a {
        margin-top: auto;
        font-size: 13px;
        background-color: #ED4646;
        font-weight: bold;
        border-radius: 0px 0px 5px 5px;
        border: none; }
        .jigyou-list-conte .jigyou-list-waku .list-box-y .button a, .jigyou-list-conte .jigyou-list-waku .list-box-y .aisatu-conte .index-space a a, .aisatu-conte .index-space .jigyou-list-conte .jigyou-list-waku .list-box-y a a, .jigyou-list-conte .jigyou-list-waku .list-box-y .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .jigyou-list-conte .jigyou-list-waku .list-box-y a a {
          color: #FFFFFF;
          text-decoration: none; }

.kai-list-conte, .kai-list-conte2 {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  .kai-list-conte h2, .kai-list-conte2 h2 {
    background-image: url("../sozai/main/i-jigyou.svg");
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center top;
    padding-top: 50px;
    color: #4E4E4E; }
  .kai-list-conte .k-setu, .kai-list-conte2 .k-setu {
    width: 85%;
    margin: 20px auto;
    background-color: #FFFFFF;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .kai-list-conte .k-setu, .kai-list-conte2 .k-setu {
        width: 70%; } }
    .kai-list-conte .k-setu ul, .kai-list-conte2 .k-setu ul {
      padding-left: 10px; }
      .kai-list-conte .k-setu ul li, .kai-list-conte2 .k-setu ul li {
        list-style-position: outside;
        padding: 5px; }
  .kai-list-conte .kai-list-waku, .kai-list-conte2 .kai-list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      .kai-list-conte .kai-list-waku, .kai-list-conte2 .kai-list-waku {
        margin: 3% auto;
        width: 87%; } }
    .kai-list-conte .kai-list-waku h3, .kai-list-conte2 .kai-list-waku h3 {
      text-align: center;
      color: #1EA700;
      font-weight: bold;
      margin: 15px 0px 0px;
      padding: 35px  5px 5px 5px;
      font-size: 1.7em; }
      @media screen and (min-width: 768px) {
        .kai-list-conte .kai-list-waku h3, .kai-list-conte2 .kai-list-waku h3 {
          font-size: 2.2em; } }
    .kai-list-conte .kai-list-waku .list-box, .kai-list-conte2 .kai-list-waku .list-box, .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .list-box-big {
      display: flex;
      flex-direction: column;
      margin: 10px auto;
      padding: 0px;
      background-color: #187E0F;
      border-radius: 10px;
      border: 2px solid #1EA700;
      flex-basis: 85%; }
      @media screen and (min-width: 768px) {
        .kai-list-conte .kai-list-waku .list-box, .kai-list-conte2 .kai-list-waku .list-box, .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .list-box-big {
          flex-basis: 27%;
          margin: 2% 1% 2%; } }
      .kai-list-conte .kai-list-waku .list-box img, .kai-list-conte2 .kai-list-waku .list-box img, .kai-list-conte .kai-list-waku .list-box-big img, .kai-list-conte2 .kai-list-waku .list-box-big img {
        margin: auto;
        opacity: 1.0;
        padding: 10px;
        width: 70%;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
        @media screen and (min-width: 768px) {
          .kai-list-conte .kai-list-waku .list-box img, .kai-list-conte2 .kai-list-waku .list-box img, .kai-list-conte .kai-list-waku .list-box-big img, .kai-list-conte2 .kai-list-waku .list-box-big img {
            width: 60%; } }
      .kai-list-conte .kai-list-waku .list-box a:hover, .kai-list-conte2 .kai-list-waku .list-box a:hover, .kai-list-conte .kai-list-waku .list-box-big a:hover, .kai-list-conte2 .kai-list-waku .list-box-big a:hover {
        text-decoration: none; }
        .kai-list-conte .kai-list-waku .list-box a:hover img, .kai-list-conte2 .kai-list-waku .list-box a:hover img, .kai-list-conte .kai-list-waku .list-box-big a:hover img, .kai-list-conte2 .kai-list-waku .list-box-big a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      .kai-list-conte .kai-list-waku .list-box h4, .kai-list-conte2 .kai-list-waku .list-box h4, .kai-list-conte .kai-list-waku .list-box-big h4, .kai-list-conte2 .kai-list-waku .list-box-big h4 {
        text-align: center;
        color: #008701;
        padding: 15px 10px 45px;
        font-weight: bold;
        margin: 0px 0px 0px;
        background-color: #FFFFFF;
        background-image: url("../sozai/main/kai-ya.svg");
        background-position: center bottom 10px;
        background-repeat: no-repeat;
        background-size: 20px;
        border-radius: 10px 10px 0px 0px; }
      .kai-list-conte .kai-list-waku .list-box .kai-box, .kai-list-conte2 .kai-list-waku .list-box .kai-box, .kai-list-conte .kai-list-waku .list-box-big .kai-box, .kai-list-conte2 .kai-list-waku .list-box-big .kai-box {
        color: #FFFFFF;
        padding: 10px; }
        .kai-list-conte .kai-list-waku .list-box .kai-box p, .kai-list-conte2 .kai-list-waku .list-box .kai-box p, .kai-list-conte .kai-list-waku .list-box-big .kai-box p, .kai-list-conte2 .kai-list-waku .list-box-big .kai-box p {
          text-align: left;
          font-size: 1.0em;
          padding: 5px 10px 0px; }
        .kai-list-conte .kai-list-waku .list-box .kai-box ul, .kai-list-conte2 .kai-list-waku .list-box .kai-box ul, .kai-list-conte .kai-list-waku .list-box-big .kai-box ul, .kai-list-conte2 .kai-list-waku .list-box-big .kai-box ul {
          display: flex;
          flex-direction: column; }
          .kai-list-conte .kai-list-waku .list-box .kai-box ul li, .kai-list-conte2 .kai-list-waku .list-box .kai-box ul li, .kai-list-conte .kai-list-waku .list-box-big .kai-box ul li, .kai-list-conte2 .kai-list-waku .list-box-big .kai-box ul li {
            list-style: disc;
            list-style-position: inside;
            padding: 10px 5px;
            border-bottom: dashed 1px #F8F8F8; }
        .kai-list-conte .kai-list-waku .list-box .kai-box ol, .kai-list-conte2 .kai-list-waku .list-box .kai-box ol, .kai-list-conte .kai-list-waku .list-box-big .kai-box ol, .kai-list-conte2 .kai-list-waku .list-box-big .kai-box ol {
          display: flex;
          flex-direction: column; }
          .kai-list-conte .kai-list-waku .list-box .kai-box ol li, .kai-list-conte2 .kai-list-waku .list-box .kai-box ol li, .kai-list-conte .kai-list-waku .list-box-big .kai-box ol li, .kai-list-conte2 .kai-list-waku .list-box-big .kai-box ol li {
            list-style-position: inside; }
      .kai-list-conte .kai-list-waku .list-box .button, .kai-list-conte2 .kai-list-waku .list-box .button, .kai-list-conte .kai-list-waku .list-box-big .button, .kai-list-conte2 .kai-list-waku .list-box-big .button, .kai-list-conte .kai-list-waku .list-box .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .list-box a, .kai-list-conte2 .kai-list-waku .list-box .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .list-box a, .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .list-box-big a, .kai-list-conte .kai-list-waku .list-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .list-box a, .kai-list-conte2 .kai-list-waku .list-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .list-box a, .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .list-box-big a {
        margin-top: auto;
        font-size: 13px;
        background-color: #3AB739;
        font-weight: bold;
        border-radius: 0px 0px 5px 5px;
        border: none; }
        .kai-list-conte .kai-list-waku .list-box .button a, .kai-list-conte2 .kai-list-waku .list-box .button a, .kai-list-conte .kai-list-waku .list-box-big .button a, .kai-list-conte2 .kai-list-waku .list-box-big .button a, .kai-list-conte .kai-list-waku .list-box .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .list-box a a, .kai-list-conte2 .kai-list-waku .list-box .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .list-box a a, .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .list-box-big a a, .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .list-box-big a a, .kai-list-conte .kai-list-waku .list-box .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .list-box a a, .kai-list-conte2 .kai-list-waku .list-box .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .list-box a a, .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .list-box-big a a, .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .list-box-big a a {
          color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .list-box-big {
        flex-basis: 75%;
        margin: 2% 1% 2%; } }
    .kai-list-conte .kai-list-waku .list-box-y, .kai-list-conte2 .kai-list-waku .list-box-y {
      display: flex;
      flex-direction: column;
      margin: 20px 2%;
      background-color: #FFFFFF;
      border-radius: 5px;
      border: 2px solid #ED4646;
      flex-basis: 85%; }
      @media screen and (min-width: 768px) {
        .kai-list-conte .kai-list-waku .list-box-y, .kai-list-conte2 .kai-list-waku .list-box-y {
          flex-direction: column;
          flex-basis: 65%;
          margin: 3% 1% 2%; } }
      .kai-list-conte .kai-list-waku .list-box-y h3, .kai-list-conte2 .kai-list-waku .list-box-y h3 {
        text-align: center;
        color: #FFFFFF;
        font-weight: bold;
        margin: 0px 0px 0px;
        padding: 5px;
        background-color: #ED4646;
        border-radius: 5px 5px 0px 0px; }
      .kai-list-conte .kai-list-waku .list-box-y .f-box, .kai-list-conte2 .kai-list-waku .list-box-y .f-box {
        display: flex;
        flex-direction: column; }
        @media screen and (min-width: 768px) {
          .kai-list-conte .kai-list-waku .list-box-y .f-box, .kai-list-conte2 .kai-list-waku .list-box-y .f-box {
            flex-direction: row; } }
        .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yp, .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yp {
          width: 70%;
          margin: auto;
          padding: 10px; }
          @media screen and (min-width: 768px) {
            .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yp, .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yp {
              width: 30%; } }
          .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yp img, .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yp img {
            width: 75%;
            margin: auto;
            opacity: 1.0;
            filter: alpha(opacity=70);
            -ms-filter: "alpha(opacity=70)"; }
          .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yp a:hover, .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yp a:hover {
            text-decoration: none; }
            .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yp a:hover img, .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yp a:hover img {
              opacity: 0.8;
              /*画像の透明度*/
              filter: alpha(opacity=100);
              -ms-filter: "alpha(opacity=100)";
              transition: 1s;
              /*表示時間*/
              transform: scale(1.05);
              /*画像の拡大率*/ }
        .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yt, .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yt {
          display: flex;
          flex-direction: column; }
          @media screen and (min-width: 768px) {
            .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yt, .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yt {
              width: 75%;
              padding: 5px;
              align-self: center; } }
          .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yt h4, .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yt h4 {
            text-align: center;
            color: #ED4646;
            font-weight: bold; }
          .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yt p, .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yt p {
            text-align: left;
            font-size: 1.0em;
            padding: 5px 10px 0px; }
          .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yt .button, .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yt .button, .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yt .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yt a, .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yt .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yt a, .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yt .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .list-box-y .f-box .list-yt a, .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yt .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .list-box-y .f-box .list-yt a {
            margin-top: auto;
            font-size: 11px; }
      .kai-list-conte .kai-list-waku .list-box-y .button, .kai-list-conte2 .kai-list-waku .list-box-y .button, .kai-list-conte .kai-list-waku .list-box-y .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .list-box-y a, .kai-list-conte2 .kai-list-waku .list-box-y .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .list-box-y a, .kai-list-conte .kai-list-waku .list-box-y .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .list-box-y a, .kai-list-conte2 .kai-list-waku .list-box-y .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .list-box-y a {
        margin-top: auto;
        font-size: 13px;
        background-color: #ED4646;
        font-weight: bold;
        border-radius: 0px 0px 5px 5px;
        border: none; }
        .kai-list-conte .kai-list-waku .list-box-y .button a, .kai-list-conte2 .kai-list-waku .list-box-y .button a, .kai-list-conte .kai-list-waku .list-box-y .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .list-box-y a a, .kai-list-conte2 .kai-list-waku .list-box-y .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .list-box-y a a, .kai-list-conte .kai-list-waku .list-box-y .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .list-box-y a a, .kai-list-conte2 .kai-list-waku .list-box-y .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .list-box-y a a {
          color: #FFFFFF;
          text-decoration: none; }

.kai-list-conte2 {
  background-color: #C9D0D1; }

.kaisyuu-list-conte {
  background-color: #9A9A9A;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  .kaisyuu-list-conte h2 {
    background-image: url("../sozai/main/i-kaisyuu.svg");
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center top;
    padding-top: 50px;
    color: #FFFFFF; }
  .kaisyuu-list-conte .jigyou-list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      .kaisyuu-list-conte .jigyou-list-waku {
        margin: 3% auto;
        width: 92%; } }
    .kaisyuu-list-conte .jigyou-list-waku .list-box, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big {
      display: flex;
      flex-direction: column;
      margin: 20px auto;
      padding: 10px 5px 5px 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 80%; }
      @media screen and (min-width: 768px) {
        .kaisyuu-list-conte .jigyou-list-waku .list-box, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big {
          flex-basis: 28%;
          margin: 3% 1% 2%; } }
      .kaisyuu-list-conte .jigyou-list-waku .list-box img, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big img, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big img, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big img, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big img {
        margin: auto;
        opacity: 1.0;
        padding: 10px;
        width: 50%;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
        @media screen and (min-width: 768px) {
          .kaisyuu-list-conte .jigyou-list-waku .list-box img, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big img, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big img, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big img, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big img {
            width: 50%; } }
      .kaisyuu-list-conte .jigyou-list-waku .list-box a:hover, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big a:hover, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big a:hover, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a:hover, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big a:hover {
        text-decoration: none; }
        .kaisyuu-list-conte .jigyou-list-waku .list-box a:hover img, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big a:hover img, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big a:hover img, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a:hover img, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      .kaisyuu-list-conte .jigyou-list-waku .list-box h3, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big h3, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big h3, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big h3, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big h3 {
        text-align: center;
        color: #025103;
        margin: 10px 0px 0px; }
      .kaisyuu-list-conte .jigyou-list-waku .list-box p, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big p, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big p, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big p, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big p {
        text-align: left;
        font-size: 1.0em;
        padding: 15px 5px 0px;
        margin-top: 5px; }
      .kaisyuu-list-conte .jigyou-list-waku .list-box .rei-box, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .rei-box, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .rei-box, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .rei-box, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .rei-box {
        background-color: #087E00;
        flex-grow: 1;
        padding: 5px;
        color: #FFFFFF; }
        .kaisyuu-list-conte .jigyou-list-waku .list-box .rei-box strong, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .rei-box strong, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .rei-box strong, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .rei-box strong, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .rei-box strong {
          color: #F3FF00; }
      .kaisyuu-list-conte .jigyou-list-waku .list-box .button, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .button, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .button, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .button, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .button, .kaisyuu-list-conte .jigyou-list-waku .list-box .aisatu-conte .index-space a, .aisatu-conte .index-space .kaisyuu-list-conte .jigyou-list-waku .list-box a, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big a, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big a, .kaisyuu-list-conte .jigyou-list-waku .list-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kaisyuu-list-conte .jigyou-list-waku .list-box a, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big a, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big a {
        margin-top: auto;
        font-size: 11px;
        background-color: #3AB739;
        font-weight: bold; }
        .kaisyuu-list-conte .jigyou-list-waku .list-box .button a, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .button a, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .button a, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .button a, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .button a, .kaisyuu-list-conte .jigyou-list-waku .list-box .aisatu-conte .index-space a a, .aisatu-conte .index-space .kaisyuu-list-conte .jigyou-list-waku .list-box a a, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big a a, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big a a, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a a, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big a a, .kaisyuu-list-conte .jigyou-list-waku .list-box .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kaisyuu-list-conte .jigyou-list-waku .list-box a a, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte .kai-list-waku .list-box-big a a, .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big a a, .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kaisyuu-list-conte .jigyou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a a, .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .kaisyuu-list-conte .jigyou-list-waku .list-box-big a a {
          color: #FFFFFF; }
    .kaisyuu-list-conte .jigyou-list-waku .list-box-y {
      display: flex;
      flex-direction: column;
      margin: 20px auto;
      padding: 10px 5px 5px 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 80%; }
      @media screen and (min-width: 768px) {
        .kaisyuu-list-conte .jigyou-list-waku .list-box-y {
          flex-basis: 28%;
          margin: 3% 1% 2%; } }
      .kaisyuu-list-conte .jigyou-list-waku .list-box-y img {
        margin: auto;
        opacity: 1.0;
        padding: 10px;
        width: 50%;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
        @media screen and (min-width: 768px) {
          .kaisyuu-list-conte .jigyou-list-waku .list-box-y img {
            width: 50%; } }
      .kaisyuu-list-conte .jigyou-list-waku .list-box-y a:hover {
        text-decoration: none; }
        .kaisyuu-list-conte .jigyou-list-waku .list-box-y a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      .kaisyuu-list-conte .jigyou-list-waku .list-box-y h3 {
        text-align: center;
        color: #025103;
        margin: 10px 0px 0px; }
      .kaisyuu-list-conte .jigyou-list-waku .list-box-y p {
        text-align: left;
        font-size: 1.0em;
        padding: 15px 5px 0px;
        margin-top: 5px; }
      .kaisyuu-list-conte .jigyou-list-waku .list-box-y .rei-box {
        background-color: #087E00;
        flex-grow: 1;
        padding: 5px;
        color: #FFFFFF; }
        .kaisyuu-list-conte .jigyou-list-waku .list-box-y .rei-box strong {
          color: #F3FF00; }
      .kaisyuu-list-conte .jigyou-list-waku .list-box-y .button, .kaisyuu-list-conte .jigyou-list-waku .list-box-y .aisatu-conte .index-space a, .aisatu-conte .index-space .kaisyuu-list-conte .jigyou-list-waku .list-box-y a, .kaisyuu-list-conte .jigyou-list-waku .list-box-y .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kaisyuu-list-conte .jigyou-list-waku .list-box-y a {
        margin-top: auto;
        font-size: 11px;
        background-color: #3AB739;
        font-weight: bold; }
        .kaisyuu-list-conte .jigyou-list-waku .list-box-y .button a, .kaisyuu-list-conte .jigyou-list-waku .list-box-y .aisatu-conte .index-space a a, .aisatu-conte .index-space .kaisyuu-list-conte .jigyou-list-waku .list-box-y a a, .kaisyuu-list-conte .jigyou-list-waku .list-box-y .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kaisyuu-list-conte .jigyou-list-waku .list-box-y a a {
          color: #FFFFFF; }

.erabu-list-conte {
  background-color: #62B405;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  .erabu-list-conte h2 {
    background-image: url("../sozai/main/i-mejya.svg");
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center top;
    padding-top: 50px;
    color: #FFFFFF; }
  .erabu-list-conte .erabu-list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      .erabu-list-conte .erabu-list-waku {
        margin: 3% auto;
        width: 80%; } }
    .erabu-list-conte .erabu-list-waku .list-box, .erabu-list-conte .erabu-list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big, .erabu-list-conte .erabu-list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big {
      display: flex;
      flex-direction: column;
      margin: 20px 2%;
      padding: 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 46%; }
      @media screen and (min-width: 768px) {
        .erabu-list-conte .erabu-list-waku .list-box, .erabu-list-conte .erabu-list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big, .erabu-list-conte .erabu-list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big {
          flex-basis: 25%;
          margin: 3% 1% 2%; } }
      .erabu-list-conte .erabu-list-waku .list-box img, .erabu-list-conte .erabu-list-waku .kai-list-conte .kai-list-waku .list-box-big img, .kai-list-conte .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big img, .erabu-list-conte .erabu-list-waku .kai-list-conte2 .kai-list-waku .list-box-big img, .kai-list-conte2 .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big img {
        margin: auto;
        opacity: 1.0;
        padding: 10px;
        width: 90%;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
        @media screen and (min-width: 768px) {
          .erabu-list-conte .erabu-list-waku .list-box img, .erabu-list-conte .erabu-list-waku .kai-list-conte .kai-list-waku .list-box-big img, .kai-list-conte .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big img, .erabu-list-conte .erabu-list-waku .kai-list-conte2 .kai-list-waku .list-box-big img, .kai-list-conte2 .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big img {
            width: 60%; } }
      .erabu-list-conte .erabu-list-waku .list-box a:hover, .erabu-list-conte .erabu-list-waku .kai-list-conte .kai-list-waku .list-box-big a:hover, .kai-list-conte .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big a:hover, .erabu-list-conte .erabu-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a:hover, .kai-list-conte2 .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big a:hover {
        text-decoration: none; }
        .erabu-list-conte .erabu-list-waku .list-box a:hover img, .erabu-list-conte .erabu-list-waku .kai-list-conte .kai-list-waku .list-box-big a:hover img, .kai-list-conte .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big a:hover img, .erabu-list-conte .erabu-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a:hover img, .kai-list-conte2 .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      .erabu-list-conte .erabu-list-waku .list-box h3, .erabu-list-conte .erabu-list-waku .kai-list-conte .kai-list-waku .list-box-big h3, .kai-list-conte .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big h3, .erabu-list-conte .erabu-list-waku .kai-list-conte2 .kai-list-waku .list-box-big h3, .kai-list-conte2 .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big h3 {
        text-align: center;
        color: #003163;
        margin: 10px 0px 0px; }
      .erabu-list-conte .erabu-list-waku .list-box p, .erabu-list-conte .erabu-list-waku .kai-list-conte .kai-list-waku .list-box-big p, .kai-list-conte .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big p, .erabu-list-conte .erabu-list-waku .kai-list-conte2 .kai-list-waku .list-box-big p, .kai-list-conte2 .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big p {
        text-align: left;
        font-size: 1.0em;
        padding: 15px 5px 0px;
        margin-top: 5px; }
      .erabu-list-conte .erabu-list-waku .list-box .button, .erabu-list-conte .erabu-list-waku .kai-list-conte .kai-list-waku .list-box-big .button, .kai-list-conte .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big .button, .erabu-list-conte .erabu-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .button, .kai-list-conte2 .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big .button, .erabu-list-conte .erabu-list-waku .list-box .aisatu-conte .index-space a, .aisatu-conte .index-space .erabu-list-conte .erabu-list-waku .list-box a, .erabu-list-conte .erabu-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .erabu-list-conte .erabu-list-waku .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big a, .erabu-list-conte .erabu-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .erabu-list-conte .erabu-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big a, .erabu-list-conte .erabu-list-waku .list-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .erabu-list-conte .erabu-list-waku .list-box a, .erabu-list-conte .erabu-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .erabu-list-conte .erabu-list-waku .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big a, .erabu-list-conte .erabu-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .erabu-list-conte .erabu-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .erabu-list-conte .erabu-list-waku .list-box-big a {
        margin-top: auto;
        font-size: 11px; }
    .erabu-list-conte .erabu-list-waku .list-box-y {
      display: flex;
      flex-direction: column;
      margin: 20px 0%;
      padding: 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 85%;
      border: #CDDDDC 1px solid; }
      @media screen and (min-width: 768px) {
        .erabu-list-conte .erabu-list-waku .list-box-y {
          flex-direction: row;
          flex-basis: 85%;
          margin: 3% 0% 2%; } }
      @media screen and (min-width: 768px) {
        .erabu-list-conte .erabu-list-waku .list-box-y .list-yp {
          width: 40%;
          display: flex;
          justify-content: center;
          align-items: center; } }
      .erabu-list-conte .erabu-list-waku .list-box-y .list-yp img {
        margin: auto;
        opacity: 1.0;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
      .erabu-list-conte .erabu-list-waku .list-box-y .list-yp a:hover {
        text-decoration: none; }
        .erabu-list-conte .erabu-list-waku .list-box-y .list-yp a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      @media screen and (min-width: 768px) {
        .erabu-list-conte .erabu-list-waku .list-box-y .list-yt {
          width: 60%;
          padding: 5px;
          align-self: center; } }
      .erabu-list-conte .erabu-list-waku .list-box-y .list-yt h3 {
        text-align: center;
        color: #003163;
        font-weight: bold;
        margin: 10px 0px; }
      .erabu-list-conte .erabu-list-waku .list-box-y .list-yt p {
        text-align: left;
        font-size: 1.0em;
        padding: 15px 5px 0px;
        margin-top: 15px;
        border-top: dashed 1px #7C7C7C; }
      .erabu-list-conte .erabu-list-waku .list-box-y .list-yt .button, .erabu-list-conte .erabu-list-waku .list-box-y .list-yt .aisatu-conte .index-space a, .aisatu-conte .index-space .erabu-list-conte .erabu-list-waku .list-box-y .list-yt a, .erabu-list-conte .erabu-list-waku .list-box-y .list-yt .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .erabu-list-conte .erabu-list-waku .list-box-y .list-yt a {
        margin-top: auto;
        font-size: 13px; }

.new-service-conte {
  background-color: #E7EEF0;
  padding: 8% 1%;
  text-align: center; }
  .new-service-conte h2 {
    background-image: url("../sozai/main/new-book.svg");
    background-repeat: no-repeat;
    background-size: auto 50px;
    background-position: center top;
    padding-top: 50px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .new-service-conte {
      padding: 4% 1%; } }
  .new-service-conte .new-j-space {
    width: 95%;
    margin: 7% auto 3%; }
    @media screen and (min-width: 768px) {
      .new-service-conte .new-j-space {
        width: 90%;
        margin: 3% auto; } }
    .new-service-conte .new-j-space .item-box {
      background-color: #FFFFFF;
      flex-basis: 90%;
      margin: 5% auto;
      border: #1A768E 2px solid; }
      @media screen and (min-width: 768px) {
        .new-service-conte .new-j-space .item-box {
          flex-basis: 95%; } }
      .new-service-conte .new-j-space .item-box .mbox {
        background-color: #FFFFFF;
        padding: 5px;
        flex-basis: 90%; }
        .new-service-conte .new-j-space .item-box .mbox img {
          margin: 0px auto; }
        @media screen and (min-width: 768px) {
          .new-service-conte .new-j-space .item-box .mbox {
            flex-basis: 40%; } }
      .new-service-conte .new-j-space .item-box .tbox {
        background-color: #FFFFFF;
        padding: 10px;
        flex-basis: 90%; }
        @media screen and (min-width: 768px) {
          .new-service-conte .new-j-space .item-box .tbox {
            flex-basis: 60%; } }
        .new-service-conte .new-j-space .item-box .tbox h3 {
          margin-top: 5px;
          text-align: center;
          color: #FFFFFF;
          font-weight: bold;
          font-size: 1.0em;
          padding: 2px 5px 5px;
          background-color: #064E6D; }
          @media screen and (min-width: 768px) {
            .new-service-conte .new-j-space .item-box .tbox h3 {
              margin-top: 0px;
              font-size: 1.3em; } }
        .new-service-conte .new-j-space .item-box .tbox p {
          text-align: left;
          padding: 5px; }
          @media screen and (max-width: 767px) {
            .new-service-conte .new-j-space .item-box .tbox p {
              font-size: 0.9em; } }
      .new-service-conte .new-j-space .item-box .button, .new-service-conte .new-j-space .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .new-service-conte .new-j-space .item-box a, .new-service-conte .new-j-space .item-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .new-service-conte .new-j-space .item-box a {
        margin-top: auto;
        padding: 5px;
        font-size: 0.8em;
        background-color: #E8E8E8;
        border: none; }
        @media screen and (min-width: 768px) {
          .new-service-conte .new-j-space .item-box .button, .new-service-conte .new-j-space .item-box .aisatu-conte .index-space a, .aisatu-conte .index-space .new-service-conte .new-j-space .item-box a, .new-service-conte .new-j-space .item-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .new-service-conte .new-j-space .item-box a {
            font-size: 0.8em; } }

.list-conte {
  background-color: #F2F2F2;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  .list-conte h2 {
    background-image: url("../sozai/main/bread.png");
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center top;
    padding-top: 35px;
    color: #4E4E4E; }

.list-waku {
  margin: 10% 10px 2%; }
  @media screen and (min-width: 768px) {
    .list-waku {
      margin: 3% 10px; } }
  .list-waku .list-box, .list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku .list-waku .list-box-big, .list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .list-waku .list-box-big {
    display: flex;
    flex-direction: column;
    margin: 20px 2%;
    padding: 5px;
    background-color: #FFFFFF;
    border-radius: 5px;
    flex-basis: 85%; }
    @media screen and (min-width: 768px) {
      .list-waku .list-box, .list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku .list-waku .list-box-big, .list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .list-waku .list-box-big {
        flex-basis: 28%;
        margin: 3% 1% 2%; } }
    .list-waku .list-box img, .list-waku .kai-list-conte .kai-list-waku .list-box-big img, .kai-list-conte .kai-list-waku .list-waku .list-box-big img, .list-waku .kai-list-conte2 .kai-list-waku .list-box-big img, .kai-list-conte2 .kai-list-waku .list-waku .list-box-big img {
      margin: auto;
      opacity: 1.0;
      filter: alpha(opacity=70);
      -ms-filter: "alpha(opacity=70)"; }
    .list-waku .list-box a:hover, .list-waku .kai-list-conte .kai-list-waku .list-box-big a:hover, .kai-list-conte .kai-list-waku .list-waku .list-box-big a:hover, .list-waku .kai-list-conte2 .kai-list-waku .list-box-big a:hover, .kai-list-conte2 .kai-list-waku .list-waku .list-box-big a:hover {
      text-decoration: none; }
      .list-waku .list-box a:hover img, .list-waku .kai-list-conte .kai-list-waku .list-box-big a:hover img, .kai-list-conte .kai-list-waku .list-waku .list-box-big a:hover img, .list-waku .kai-list-conte2 .kai-list-waku .list-box-big a:hover img, .kai-list-conte2 .kai-list-waku .list-waku .list-box-big a:hover img {
        opacity: 0.8;
        /*画像の透明度*/
        filter: alpha(opacity=100);
        -ms-filter: "alpha(opacity=100)";
        transition: 1s;
        /*表示時間*/
        transform: scale(1.05);
        /*画像の拡大率*/ }
    .list-waku .list-box h3, .list-waku .kai-list-conte .kai-list-waku .list-box-big h3, .kai-list-conte .kai-list-waku .list-waku .list-box-big h3, .list-waku .kai-list-conte2 .kai-list-waku .list-box-big h3, .kai-list-conte2 .kai-list-waku .list-waku .list-box-big h3 {
      text-align: center;
      color: #003163;
      font-weight: bold;
      margin: 10px 0px; }
    .list-waku .list-box p, .list-waku .kai-list-conte .kai-list-waku .list-box-big p, .kai-list-conte .kai-list-waku .list-waku .list-box-big p, .list-waku .kai-list-conte2 .kai-list-waku .list-box-big p, .kai-list-conte2 .kai-list-waku .list-waku .list-box-big p {
      text-align: left;
      font-size: 1.0em;
      padding: 15px 5px 0px;
      margin-top: 15px;
      border-top: dashed 1px #7C7C7C; }
    .list-waku .list-box .button, .list-waku .kai-list-conte .kai-list-waku .list-box-big .button, .kai-list-conte .kai-list-waku .list-waku .list-box-big .button, .list-waku .kai-list-conte2 .kai-list-waku .list-box-big .button, .kai-list-conte2 .kai-list-waku .list-waku .list-box-big .button, .list-waku .list-box .aisatu-conte .index-space a, .aisatu-conte .index-space .list-waku .list-box a, .list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .list-waku .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte .kai-list-waku .list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .list-waku .list-box-big a, .list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .list-waku .kai-list-conte2 .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .list-waku .list-box-big a, .list-waku .list-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .list-waku .list-box a, .list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .list-waku .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte .kai-list-waku .list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .list-waku .list-box-big a, .list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .list-waku .kai-list-conte2 .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .list-waku .list-box-big a {
      margin-top: auto;
      font-size: 11px; }
  .list-waku .list-box-y {
    display: flex;
    flex-direction: column;
    margin: 20px 2%;
    padding: 5px;
    background-color: #FFFFFF;
    border-radius: 5px;
    flex-basis: 85%; }
    @media screen and (min-width: 768px) {
      .list-waku .list-box-y {
        flex-direction: row;
        flex-basis: 65%;
        margin: 3% 1% 2%; } }
    @media screen and (min-width: 768px) {
      .list-waku .list-box-y .list-yp {
        width: 50%; } }
    .list-waku .list-box-y .list-yp img {
      margin: auto;
      opacity: 1.0;
      filter: alpha(opacity=70);
      -ms-filter: "alpha(opacity=70)"; }
    .list-waku .list-box-y .list-yp a:hover {
      text-decoration: none; }
      .list-waku .list-box-y .list-yp a:hover img {
        opacity: 0.8;
        /*画像の透明度*/
        filter: alpha(opacity=100);
        -ms-filter: "alpha(opacity=100)";
        transition: 1s;
        /*表示時間*/
        transform: scale(1.05);
        /*画像の拡大率*/ }
    @media screen and (min-width: 768px) {
      .list-waku .list-box-y .list-yt {
        width: 50%;
        padding: 5px;
        align-self: center; } }
    .list-waku .list-box-y .list-yt h3 {
      text-align: center;
      color: #003163;
      font-weight: bold;
      margin: 10px 0px; }
    .list-waku .list-box-y .list-yt p {
      text-align: left;
      font-size: 1.0em;
      padding: 15px 5px 0px;
      margin-top: 15px;
      border-top: dashed 1px #7C7C7C; }
    .list-waku .list-box-y .list-yt .button, .list-waku .list-box-y .list-yt .aisatu-conte .index-space a, .aisatu-conte .index-space .list-waku .list-box-y .list-yt a, .list-waku .list-box-y .list-yt .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .list-waku .list-box-y .list-yt a {
      margin-top: auto;
      font-size: 11px; }

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

.nayami-conte {
  background-color: #F4F4F4;
  text-align: center;
  padding: 0px 0px; }
  .nayami-conte .free-box1 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto;
    padding: 10px 10px; }
    @media screen and (min-width: 768px) {
      .nayami-conte .free-box1 {
        flex-basis: 53%;
        padding: 0px 10px; } }
    .nayami-conte .free-box1 img {
      border-radius: 0%;
      margin: auto; }
    .nayami-conte .free-box1 .button, .nayami-conte .free-box1 .aisatu-conte .index-space a, .aisatu-conte .index-space .nayami-conte .free-box1 a, .nayami-conte .free-box1 .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .nayami-conte .free-box1 a {
      padding: 10px;
      font-size: 1.2em; }
  .nayami-conte .free-box2 {
    margin-top: 0px;
    margin-bottom: 20px;
    justify-content: center;
    padding: 10px;
    flex-basis: 95%; }
    @media screen and (min-width: 768px) {
      .nayami-conte .free-box2 {
        flex-basis: 45%;
        margin-left: 1%;
        margin-right: 1%; } }
    .nayami-conte .free-box2 h2 {
      padding-top: 5px;
      color: #484848;
      margin-bottom: 20px;
      line-height: 1.5em; }
      @media screen and (min-width: 768px) {
        .nayami-conte .free-box2 h2 {
          background-size: auto 35px; } }
    .nayami-conte .free-box2 h3 {
      text-align: center;
      color: #404040;
      font-weight: bold;
      margin: 5px; }
    .nayami-conte .free-box2 p {
      border-top: #676767 1px dashed;
      text-align: left;
      background-color: #F2F2F2;
      padding: 20px 10px;
      margin-top: 20px; }
    .nayami-conte .free-box2 strong {
      color: #0086AF; }
    .nayami-conte .free-box2 ul {
      padding: 10px; }
      @media screen and (min-width: 768px) {
        .nayami-conte .free-box2 ul {
          padding: 10px 20px; } }
      .nayami-conte .free-box2 ul li {
        padding: 3px 5px 5px;
        border-bottom: #7A7373 dashed 1px; }
    .nayami-conte .free-box2 .button-s {
      　margin: 30px 5px; }
    .nayami-conte .free-box2 .button, .nayami-conte .free-box2 .aisatu-conte .index-space a, .aisatu-conte .index-space .nayami-conte .free-box2 a, .nayami-conte .free-box2 .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .nayami-conte .free-box2 a {
      padding: 10px;
      margin-top: 5px; }

.nayami-s-conte {
  background-color: #F4F4F4;
  text-align: center;
  padding: 0px 0px; }
  .nayami-s-conte .free-box1 {
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    margin-bottom: 0px;
    justify-content: center;
    margin: auto;
    padding: 10px 10px; }
    @media screen and (min-width: 768px) {
      .nayami-s-conte .free-box1 {
        flex-basis: 35%;
        padding: 0px 10px; } }
    .nayami-s-conte .free-box1 img {
      border-radius: 0%;
      margin: auto; }
    .nayami-s-conte .free-box1 .button, .nayami-s-conte .free-box1 .aisatu-conte .index-space a, .aisatu-conte .index-space .nayami-s-conte .free-box1 a, .nayami-s-conte .free-box1 .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .nayami-s-conte .free-box1 a {
      padding: 10px;
      font-size: 1.2em; }
  .nayami-s-conte .free-box2 {
    margin-top: 0px;
    margin-bottom: 20px;
    justify-content: center;
    padding: 10px;
    flex-basis: 95%; }
    @media screen and (min-width: 768px) {
      .nayami-s-conte .free-box2 {
        flex-basis: 45%;
        margin-left: 1%;
        margin-right: 1%; } }
    .nayami-s-conte .free-box2 h2 {
      padding-top: 5px;
      color: #484848;
      margin-bottom: 20px;
      line-height: 1.5em; }
      @media screen and (min-width: 768px) {
        .nayami-s-conte .free-box2 h2 {
          background-size: auto 35px; } }
    .nayami-s-conte .free-box2 h3 {
      text-align: center;
      color: #404040;
      font-weight: bold;
      margin: 5px; }
    .nayami-s-conte .free-box2 p {
      border-top: #676767 1px dashed;
      text-align: left;
      background-color: #F2F2F2;
      padding: 20px 10px;
      margin-top: 20px; }
    .nayami-s-conte .free-box2 strong {
      color: #0086AF; }
    .nayami-s-conte .free-box2 ul {
      padding: 10px; }
      @media screen and (min-width: 768px) {
        .nayami-s-conte .free-box2 ul {
          padding: 10px 20px; } }
      .nayami-s-conte .free-box2 ul li {
        padding: 3px 5px 5px;
        border-bottom: #7A7373 dashed 1px; }
    .nayami-s-conte .free-box2 .button-s {
      　margin: 30px 5px; }
    .nayami-s-conte .free-box2 .button, .nayami-s-conte .free-box2 .aisatu-conte .index-space a, .aisatu-conte .index-space .nayami-s-conte .free-box2 a, .nayami-s-conte .free-box2 .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .nayami-s-conte .free-box2 a {
      padding: 10px;
      margin-top: 5px; }

.about-conte {
  background-color: #F4F4F4;
  text-align: center;
  padding: 20px 0px; }
  .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%;
        padding: 10px; } }
    .about-conte .free-box1 img {
      border-radius: 0%;
      margin: auto; }
    .about-conte .free-box1 .button, .about-conte .free-box1 .aisatu-conte .index-space a, .aisatu-conte .index-space .about-conte .free-box1 a, .about-conte .free-box1 .aisatu-conte-other .index-space a, .aisatu-conte-other .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;
    flex-basis: 95%; }
    @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/komugiko2.png");
      background-repeat: no-repeat;
      background-size: auto 50%;
      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 35px; } }
    .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; }
    .about-conte .free-box2 strong {
      color: #0086AF; }
    .about-conte .free-box2 .button-s {
      　margin: 30px 5px; }
    .about-conte .free-box2 .button, .about-conte .free-box2 .aisatu-conte .index-space a, .aisatu-conte .index-space .about-conte .free-box2 a, .about-conte .free-box2 .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .about-conte .free-box2 a {
      padding: 10px;
      margin-top: 5px; }

.event-conte {
  background-color: #E7EEF0;
  padding: 8% 1% 25%;
  text-align: center; }
  .event-conte h2 {
    background-image: url("../sozai/main/komugi.png");
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center top;
    padding-top: 30px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .event-conte {
      padding: 5% 1% 10%; } }
  .event-conte strong {
    color: #FF0155; }
  .event-conte .event-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 10% auto 0%;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      .event-conte .event-box {
        width: 95%;
        margin-top: 3%; } }
    .event-conte .event-box h3 {
      margin-top: 5px;
      text-align: center;
      color: #FFFFFF;
      background-color: #494949;
      font-weight: bold;
      font-size: 1.2em;
      line-height: 2em;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .event-conte .event-box h3 {
          font-size: 1.5em; } }
    .event-conte .event-box .messe p {
      font-size: 1em;
      padding: 10px;
      margin-bottom: 10px;
      width: 100%;
      border-bottom: dashed 1px #7D7D7D;
      text-align: left; }
      @media screen and (min-width: 768px) {
        .event-conte .event-box .messe p {
          text-align: center;
          font-size: 1.2em; } }
    .event-conte .event-box .event-about {
      margin-bottom: 10px; }
      @media screen and (min-width: 768px) {
        .event-conte .event-box .event-about {
          width: 75%;
          margin: 0% auto;
          font-size: 0.9em; } }
      .event-conte .event-box .event-about p {
        text-align: left;
        padding: 5px; }
      .event-conte .event-box .event-about .dl-event {
        border: solid 1px #A6A6A6; }
        .event-conte .event-box .event-about .dl-event dl {
          padding: 0px; }
        .event-conte .event-box .event-about .dl-event dd {
          padding: 5px;
          text-align: left; }
      .event-conte .event-box .event-about .button, .event-conte .event-box .event-about .aisatu-conte .index-space a, .aisatu-conte .index-space .event-conte .event-box .event-about a, .event-conte .event-box .event-about .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .event-conte .event-box .event-about 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) {
          .event-conte .event-box .event-about .button, .event-conte .event-box .event-about .aisatu-conte .index-space a, .aisatu-conte .index-space .event-conte .event-box .event-about a, .event-conte .event-box .event-about .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .event-conte .event-box .event-about a {
            font-size: 1em; } }
        .event-conte .event-box .event-about .button:hover, .event-conte .event-box .event-about .aisatu-conte .index-space a:hover, .aisatu-conte .index-space .event-conte .event-box .event-about a:hover, .event-conte .event-box .event-about .aisatu-conte-other .index-space a:hover, .aisatu-conte-other .index-space .event-conte .event-box .event-about a:hover {
          background-color: #BDE615;
          /*ボタン色*/ }
    .event-conte .event-box .kengaku-about {
      margin: 5% 10px;
      border-top: #7B7B7B 1px dashed; }
      .event-conte .event-box .kengaku-about .p-box {
        align-self: center;
        margin: 1%; }
        .event-conte .event-box .kengaku-about .p-box img {
          margin: auto; }
        @media screen and (min-width: 768px) {
          .event-conte .event-box .kengaku-about .p-box {
            flex-basis: 33%; } }
      .event-conte .event-box .kengaku-about .t-box {
        align-self: center; }
        @media screen and (min-width: 768px) {
          .event-conte .event-box .kengaku-about .t-box {
            flex-basis: 63%;
            margin: 0% 1%; } }
        .event-conte .event-box .kengaku-about .t-box p {
          text-align: left;
          padding: 5px;
          font-size: 0.9em; }
        .event-conte .event-box .kengaku-about .t-box .dl-event {
          border: solid 1px #A6A6A6; }
          .event-conte .event-box .kengaku-about .t-box .dl-event dl {
            padding: 0px; }
          .event-conte .event-box .kengaku-about .t-box .dl-event dd {
            padding: 5px;
            text-align: left; }
        .event-conte .event-box .kengaku-about .t-box .button, .event-conte .event-box .kengaku-about .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .event-conte .event-box .kengaku-about .t-box a, .event-conte .event-box .kengaku-about .t-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .event-conte .event-box .kengaku-about .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) {
            .event-conte .event-box .kengaku-about .t-box .button, .event-conte .event-box .kengaku-about .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .event-conte .event-box .kengaku-about .t-box a, .event-conte .event-box .kengaku-about .t-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .event-conte .event-box .kengaku-about .t-box a {
              font-size: 1em; } }
          .event-conte .event-box .kengaku-about .t-box .button:hover, .event-conte .event-box .kengaku-about .t-box .aisatu-conte .index-space a:hover, .aisatu-conte .index-space .event-conte .event-box .kengaku-about .t-box a:hover, .event-conte .event-box .kengaku-about .t-box .aisatu-conte-other .index-space a:hover, .aisatu-conte-other .index-space .event-conte .event-box .kengaku-about .t-box a:hover {
            background-color: #BDE615;
            /*ボタン色*/ }

#access-conte {
  padding: 7% 3%;
  text-align: center;
  border-top: #ADADAD 1px dashed;
  background-color: #FFFFFF; }
  @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: 45%;
        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: 48%;
          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;
          font-weight: normal; }
          @media screen and (min-width: 768px) {
            #access-conte .access .free-box2 dl dt {
              flex-basis: 20%; } }
        #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: 80%; } }
          #access-conte .access .free-box2 dl dd p {
            text-align: left; }
            #access-conte .access .free-box2 dl dd p strong {
              color: #008A21;
              font-weight: normal; }
  #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: #000000;
  padding: 30px 30px 50px 30px;
  font-size: 0.9em;
  color: #FFFFFF; }
  footer a {
    color: #CBED07;
    text-decoration: none; }
  footer a:hover {
    color: #CBED07;
    text-decoration: none; }
  footer .flex-conte, footer .top-conte, footer .main-top-conte, footer .z-box-1 .top-pic-2-conte, .z-box-1 footer .top-pic-2-conte, footer .pic-2-conte, footer .box2-conte .top-pic-2-conte, .box2-conte footer .top-pic-2-conte, footer .top-main-conte .top-pic-2-conte, .top-main-conte footer .top-pic-2-conte, footer .top-main-conte .top-pic-2-conte-re, .top-main-conte footer .top-pic-2-conte-re, footer .houteki-conte .top-pic-2-conte, .houteki-conte footer .top-pic-2-conte, footer .houteki-conte .top-pic-2-conte-re, .houteki-conte footer .top-pic-2-conte-re, footer .event-conte .event-box .kengaku-about, .event-conte .event-box footer .kengaku-about, footer #access-conte .access, #access-conte footer .access, footer .lesson-conte .lesson-box .f-box-lesson, .lesson-conte .lesson-box footer .f-box-lesson, footer .lesson-conte .lesson-box .f-box-lesson .t-box ul, .lesson-conte .lesson-box .f-box-lesson .t-box footer ul, footer .mokuji-conte .mokuji, .mokuji-conte footer .mokuji {
    justify-content: space-between; }
  footer .foot-logo {
    flex-basis: 23%;
    text-align: center;
    padding: 10px;
    margin-bottom: 10px; }
    footer .foot-logo img {
      display: block;
      max-width: 100%;
      height: auto;
      margin: auto;
      max-height: 70px; }
      @media screen and (min-width: 768px) {
        footer .foot-logo img {
          max-height: 75px; } }
    footer .foot-logo .foot-tel img {
      max-height: 35px; }
      @media screen and (min-width: 768px) {
        footer .foot-logo .foot-tel img {
          max-height: 30px; } }
    footer .foot-logo .foot-sns {
      display: flex;
      justify-content: center;
      margin: 10px auto  50px; }
      footer .foot-logo .foot-sns img {
        max-height: 40px;
        margin: 5px; }
  footer .foot-list {
    flex-basis: 40%;
    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 3%;
        border-bottom: 1px solid #868686;
        text-align: center;
        flex-basis: 45%; }
        footer .foot-list ul li a {
          color: #FFFFFF;
          text-decoration: none; }
        footer .foot-list ul li a:hover {
          color: #CBED07;
          text-decoration: none; }
  footer .foot-copy {
    flex-basis: 25%;
    text-align: center; }

.pic-box {
  justify-content: flex-start; }
  @media screen and (min-width: 768px) {
    .pic-box {
      justify-content: center; } }
  .pic-box ul {
    list-style: none; }
    .pic-box ul li {
      background-color: #FFFFFF;
      text-align: center; }
  .pic-box img {
    margin: 10px auto;
    padding: 0px 2px;
    max-height: 180px;
    width: auto; }
    @media screen and (min-width: 768px) {
      .pic-box img {
        max-height: 250px;
        margin: 10px 2px; } }

.sekou-list-waku {
  margin: 10% 10px 2%; }
  @media screen and (min-width: 768px) {
    .sekou-list-waku {
      margin: 3% auto;
      width: 90%; } }
  .sekou-list-waku .list-box, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big {
    display: flex;
    flex-direction: column;
    margin: 20px auto;
    padding: 0px;
    background-color: #FFFFFF;
    border-radius: 10px;
    border: 2px solid #1EA700;
    flex-basis: 85%; }
    @media screen and (min-width: 768px) {
      .sekou-list-waku .list-box, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big {
        flex-basis: 30%;
        margin: 2% 1% 2%; } }
    .sekou-list-waku .list-box img, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big img, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big img, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big img, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big img {
      margin: auto;
      opacity: 1.0;
      padding: 10px;
      width: 70%;
      filter: alpha(opacity=70);
      -ms-filter: "alpha(opacity=70)"; }
      @media screen and (min-width: 768px) {
        .sekou-list-waku .list-box img, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big img, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big img, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big img, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big img {
          width: 75%; } }
    .sekou-list-waku .list-box a:hover, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big a:hover, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big a:hover, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a:hover, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big a:hover {
      text-decoration: none; }
      .sekou-list-waku .list-box a:hover img, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big a:hover img, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big a:hover img, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a:hover img, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big a:hover img {
        opacity: 0.8;
        /*画像の透明度*/
        filter: alpha(opacity=100);
        -ms-filter: "alpha(opacity=100)";
        transition: 1s;
        /*表示時間*/
        transform: scale(1.05);
        /*画像の拡大率*/ }
    .sekou-list-waku .list-box h3, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big h3, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big h3, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big h3, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big h3 {
      text-align: center;
      color: #FFFFFF;
      font-weight: bold;
      margin: 0px 0px 0px;
      padding: 5px;
      background-color: #1EA700;
      border-radius: 5px 5px 0px 0px; }
    .sekou-list-waku .list-box h4, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big h4, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big h4, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big h4, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big h4 {
      text-align: center;
      color: #008701;
      font-weight: bold; }
    .sekou-list-waku .list-box p, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big p, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big p, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big p, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big p {
      text-align: center;
      font-size: 1.0em;
      padding: 5px 10px 0px; }
    .sekou-list-waku .list-box .button, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big .button, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big .button, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .button, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big .button, .sekou-list-waku .list-box .aisatu-conte .index-space a, .aisatu-conte .index-space .sekou-list-waku .list-box a, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big a, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big a, .sekou-list-waku .list-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .sekou-list-waku .list-box a, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big a, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big a {
      margin-top: auto;
      font-size: 13px;
      background-color: #3AB739;
      font-weight: bold;
      border-radius: 0px 0px 5px 5px;
      border: none; }
      .sekou-list-waku .list-box .button a, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big .button a, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big .button a, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .button a, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big .button a, .sekou-list-waku .list-box .aisatu-conte .index-space a a, .aisatu-conte .index-space .sekou-list-waku .list-box a a, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big a a, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big a a, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a a, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big a a, .sekou-list-waku .list-box .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .sekou-list-waku .list-box a a, .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .sekou-list-waku .kai-list-conte .kai-list-waku .list-box-big a a, .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .sekou-list-waku .list-box-big a a, .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .sekou-list-waku .kai-list-conte2 .kai-list-waku .list-box-big a a, .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .sekou-list-waku .list-box-big a a {
        color: #FFFFFF; }
  .sekou-list-waku .list-box-y {
    display: flex;
    flex-direction: column;
    margin: 20px 2%;
    background-color: #FFFFFF;
    border-radius: 5px;
    border: 2px solid #ED4646;
    flex-basis: 85%; }
    @media screen and (min-width: 768px) {
      .sekou-list-waku .list-box-y {
        flex-direction: column;
        flex-basis: 65%;
        margin: 3% 1% 2%; } }
    .sekou-list-waku .list-box-y h3 {
      text-align: center;
      color: #FFFFFF;
      font-weight: bold;
      margin: 0px 0px 0px;
      padding: 5px;
      background-color: #ED4646;
      border-radius: 5px 5px 0px 0px; }
    .sekou-list-waku .list-box-y .f-box {
      display: flex;
      flex-direction: column; }
      @media screen and (min-width: 768px) {
        .sekou-list-waku .list-box-y .f-box {
          flex-direction: row; } }
      .sekou-list-waku .list-box-y .f-box .list-yp {
        width: 70%;
        margin: auto;
        padding: 10px; }
        @media screen and (min-width: 768px) {
          .sekou-list-waku .list-box-y .f-box .list-yp {
            width: 30%; } }
        .sekou-list-waku .list-box-y .f-box .list-yp img {
          width: 75%;
          margin: auto;
          opacity: 1.0;
          filter: alpha(opacity=70);
          -ms-filter: "alpha(opacity=70)"; }
        .sekou-list-waku .list-box-y .f-box .list-yp a:hover {
          text-decoration: none; }
          .sekou-list-waku .list-box-y .f-box .list-yp a:hover img {
            opacity: 0.8;
            /*画像の透明度*/
            filter: alpha(opacity=100);
            -ms-filter: "alpha(opacity=100)";
            transition: 1s;
            /*表示時間*/
            transform: scale(1.05);
            /*画像の拡大率*/ }
      .sekou-list-waku .list-box-y .f-box .list-yt {
        display: flex;
        flex-direction: column; }
        @media screen and (min-width: 768px) {
          .sekou-list-waku .list-box-y .f-box .list-yt {
            width: 75%;
            padding: 5px;
            align-self: center; } }
        .sekou-list-waku .list-box-y .f-box .list-yt h4 {
          text-align: center;
          color: #ED4646;
          font-weight: bold; }
        .sekou-list-waku .list-box-y .f-box .list-yt p {
          text-align: left;
          font-size: 1.0em;
          padding: 5px 10px 0px; }
        .sekou-list-waku .list-box-y .f-box .list-yt .button, .sekou-list-waku .list-box-y .f-box .list-yt .aisatu-conte .index-space a, .aisatu-conte .index-space .sekou-list-waku .list-box-y .f-box .list-yt a, .sekou-list-waku .list-box-y .f-box .list-yt .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .sekou-list-waku .list-box-y .f-box .list-yt a {
          margin-top: auto;
          font-size: 11px; }
    .sekou-list-waku .list-box-y .button, .sekou-list-waku .list-box-y .aisatu-conte .index-space a, .aisatu-conte .index-space .sekou-list-waku .list-box-y a, .sekou-list-waku .list-box-y .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .sekou-list-waku .list-box-y a {
      margin-top: auto;
      font-size: 13px;
      background-color: #ED4646;
      font-weight: bold;
      border-radius: 0px 0px 5px 5px;
      border: none; }
      .sekou-list-waku .list-box-y .button a, .sekou-list-waku .list-box-y .aisatu-conte .index-space a a, .aisatu-conte .index-space .sekou-list-waku .list-box-y a a, .sekou-list-waku .list-box-y .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .sekou-list-waku .list-box-y a a {
        color: #FFFFFF;
        text-decoration: none; }

#nagare-list-conte-mini {
  background-color: #A3A3A3;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  #nagare-list-conte-mini h2 {
    background-image: url("../sozai/main/i-kaisyuu.svg");
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center top;
    padding-top: 50px;
    color: #FFFFFF; }
  #nagare-list-conte-mini p {
    color: #E6FF00; }
  #nagare-list-conte-mini a {
    color: #005CEC; }
  #nagare-list-conte-mini .nagare-list-waku {
    margin: 10% auto 2%;
    width: 85%; }
    @media screen and (min-width: 768px) {
      #nagare-list-conte-mini .nagare-list-waku {
        margin: 3% auto;
        width: 50%; } }
    #nagare-list-conte-mini .nagare-list-waku p {
      color: #2C2C2C; }
    #nagare-list-conte-mini .nagare-list-waku .list-box, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big {
      display: flex;
      flex-direction: column;
      margin: 20px auto;
      padding: 10px 5px 5px 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 80%;
      align-items: center; }
      @media screen and (min-width: 768px) {
        #nagare-list-conte-mini .nagare-list-waku .list-box, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big {
          flex-direction: row;
          flex-basis: 85%;
          margin: 3% 1% 2%; } }
      #nagare-list-conte-mini .nagare-list-waku .list-box .icon, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .icon, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .icon, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .icon, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .icon {
        flex-basis: 90%;
        padding: 10px;
        width: 250px; }
        @media screen and (min-width: 768px) {
          #nagare-list-conte-mini .nagare-list-waku .list-box .icon, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .icon, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .icon, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .icon, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .icon {
            flex-basis: 15%; } }
        #nagare-list-conte-mini .nagare-list-waku .list-box .icon img, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .icon img, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .icon img, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .icon img, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .icon img {
          margin: auto;
          width: 50%;
          max-width: 200px; }
          @media screen and (min-width: 768px) {
            #nagare-list-conte-mini .nagare-list-waku .list-box .icon img, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .icon img, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .icon img, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .icon img, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .icon img {
              width: 80%; } }
      #nagare-list-conte-mini .nagare-list-waku .list-box .text, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text {
        flex-basis: 95%;
        padding: 10px; }
        @media screen and (min-width: 768px) {
          #nagare-list-conte-mini .nagare-list-waku .list-box .text, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text {
            flex-basis: 85%; } }
        #nagare-list-conte-mini .nagare-list-waku .list-box .text h3, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text h3, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text h3, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text h3, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text h3 {
          text-align: center;
          color: #FFFFFF;
          font-weight: bold;
          margin: 0px 0px 10px;
          background-color: #0F880A;
          padding: 2px 0px 5px 0px; }
          @media screen and (min-width: 768px) {
            #nagare-list-conte-mini .nagare-list-waku .list-box .text h3, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text h3, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text h3, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text h3, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text h3 {
              text-align: left;
              padding-left: 10px; } }
        #nagare-list-conte-mini .nagare-list-waku .list-box .text p, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text p, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text p, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text p, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text p {
          text-align: left;
          font-size: 1.0em;
          padding: 15px 5px 0px;
          margin-top: 5px; }
        #nagare-list-conte-mini .nagare-list-waku .list-box .text strong, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text strong, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text strong, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text strong, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text strong {
          color: #2A8402; }
        #nagare-list-conte-mini .nagare-list-waku .list-box .text .rei, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .rei, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .rei, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .rei, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .rei {
          background-color: #2BA03F;
          padding: 5px;
          color: #FFFFFF;
          font-weight: bold; }
        #nagare-list-conte-mini .nagare-list-waku .list-box .text .button, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .button, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .button, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .button, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .button, #nagare-list-conte-mini .nagare-list-waku .list-box .text .aisatu-conte .index-space a, .aisatu-conte .index-space #nagare-list-conte-mini .nagare-list-waku .list-box .text a, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .aisatu-conte .index-space a, .aisatu-conte .index-space #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text a, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text a, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .aisatu-conte .index-space a, .aisatu-conte .index-space #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text a, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text a, #nagare-list-conte-mini .nagare-list-waku .list-box .text .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space #nagare-list-conte-mini .nagare-list-waku .list-box .text a, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text a, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text a, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text a, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text a {
          margin-top: auto;
          font-size: 11px;
          background-color: #3AB739;
          font-weight: bold; }
          #nagare-list-conte-mini .nagare-list-waku .list-box .text .button a, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .button a, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .button a, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .button a, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .button a, #nagare-list-conte-mini .nagare-list-waku .list-box .text .aisatu-conte .index-space a a, .aisatu-conte .index-space #nagare-list-conte-mini .nagare-list-waku .list-box .text a a, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .aisatu-conte .index-space a a, .aisatu-conte .index-space #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text a a, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text a a, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .aisatu-conte .index-space a a, .aisatu-conte .index-space #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text a a, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text a a, #nagare-list-conte-mini .nagare-list-waku .list-box .text .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space #nagare-list-conte-mini .nagare-list-waku .list-box .text a a, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space #nagare-list-conte-mini .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text a a, .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text a a, #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space #nagare-list-conte-mini .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text a a, .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku #nagare-list-conte-mini .nagare-list-waku .list-box-big .text a a {
            color: #FFFFFF; }
    #nagare-list-conte-mini .nagare-list-waku .ya {
      width: 35px;
      margin: 10px auto;
      height: 35px;
      border: 5px solid;
      border-color: transparent transparent #0E8009 #0E8009;
      transform: rotate(-45deg); }

#nagare-list-conte {
  background-color: #A3A3A3;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center; }
  #nagare-list-conte h2 {
    background-image: url("../sozai/main/i-kaisyuu.svg");
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center top;
    padding-top: 50px;
    color: #FFFFFF; }
  #nagare-list-conte .nagare-list-waku {
    margin: 10% auto 2%;
    width: 85%; }
    @media screen and (min-width: 768px) {
      #nagare-list-conte .nagare-list-waku {
        margin: 3% auto;
        width: 80%; } }
    #nagare-list-conte .nagare-list-waku .list-box, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big {
      display: flex;
      flex-direction: column;
      margin: 20px auto;
      padding: 10px 5px 5px 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 80%;
      align-items: center; }
      @media screen and (min-width: 768px) {
        #nagare-list-conte .nagare-list-waku .list-box, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big {
          flex-direction: row;
          flex-basis: 85%;
          margin: 3% 1% 2%; } }
      #nagare-list-conte .nagare-list-waku .list-box .icon, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .icon, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .icon, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .icon, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .icon {
        flex-basis: 90%;
        padding: 10px;
        width: 250px; }
        @media screen and (min-width: 768px) {
          #nagare-list-conte .nagare-list-waku .list-box .icon, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .icon, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .icon, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .icon, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .icon {
            flex-basis: 15%; } }
        #nagare-list-conte .nagare-list-waku .list-box .icon img, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .icon img, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .icon img, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .icon img, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .icon img {
          margin: auto;
          width: 50%;
          max-width: 200px; }
          @media screen and (min-width: 768px) {
            #nagare-list-conte .nagare-list-waku .list-box .icon img, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .icon img, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .icon img, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .icon img, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .icon img {
              width: 80%; } }
      #nagare-list-conte .nagare-list-waku .list-box .text, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text {
        flex-basis: 95%;
        padding: 10px; }
        @media screen and (min-width: 768px) {
          #nagare-list-conte .nagare-list-waku .list-box .text, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text {
            flex-basis: 85%; } }
        #nagare-list-conte .nagare-list-waku .list-box .text h3, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text h3, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text h3, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text h3, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text h3 {
          text-align: center;
          color: #FFFFFF;
          font-weight: bold;
          margin: 0px 0px 10px;
          background-color: #0F880A;
          padding: 2px 0px 5px 0px; }
          @media screen and (min-width: 768px) {
            #nagare-list-conte .nagare-list-waku .list-box .text h3, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text h3, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text h3, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text h3, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text h3 {
              text-align: left;
              padding-left: 10px; } }
        #nagare-list-conte .nagare-list-waku .list-box .text h4, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text h4, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text h4, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text h4, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text h4 {
          text-align: center;
          color: #FFFFFF;
          font-weight: bold;
          margin: 5px 0px 0px;
          background-color: #6C6C6C;
          padding: 2px 0px 5px 0px; }
          @media screen and (min-width: 768px) {
            #nagare-list-conte .nagare-list-waku .list-box .text h4, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text h4, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text h4, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text h4, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text h4 {
              text-align: left;
              padding-left: 10px; } }
        #nagare-list-conte .nagare-list-waku .list-box .text p, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text p, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text p, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text p, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text p {
          text-align: left;
          font-size: 1.0em;
          padding: 15px 5px 0px;
          margin-top: 5px; }
        #nagare-list-conte .nagare-list-waku .list-box .text strong, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text strong, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text strong, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text strong, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text strong {
          color: #2A8402; }
        #nagare-list-conte .nagare-list-waku .list-box .text .rei, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .rei, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .rei, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .rei, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .rei {
          background-color: #2BA03F;
          padding: 5px;
          color: #FFFFFF;
          font-weight: bold; }
        #nagare-list-conte .nagare-list-waku .list-box .text .button, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .button, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .button, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .button, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .button, #nagare-list-conte .nagare-list-waku .list-box .text .aisatu-conte .index-space a, .aisatu-conte .index-space #nagare-list-conte .nagare-list-waku .list-box .text a, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .aisatu-conte .index-space a, .aisatu-conte .index-space #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text a, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text a, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .aisatu-conte .index-space a, .aisatu-conte .index-space #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text a, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text a, #nagare-list-conte .nagare-list-waku .list-box .text .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space #nagare-list-conte .nagare-list-waku .list-box .text a, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text a, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text a, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text a, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text a {
          margin-top: auto;
          font-size: 11px;
          background-color: #3AB739;
          font-weight: bold; }
          #nagare-list-conte .nagare-list-waku .list-box .text .button a, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .button a, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .button a, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .button a, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .button a, #nagare-list-conte .nagare-list-waku .list-box .text .aisatu-conte .index-space a a, .aisatu-conte .index-space #nagare-list-conte .nagare-list-waku .list-box .text a a, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .aisatu-conte .index-space a a, .aisatu-conte .index-space #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text a a, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text a a, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .aisatu-conte .index-space a a, .aisatu-conte .index-space #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text a a, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .aisatu-conte .index-space a a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text a a, #nagare-list-conte .nagare-list-waku .list-box .text .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space #nagare-list-conte .nagare-list-waku .list-box .text a a, #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space #nagare-list-conte .nagare-list-waku .kai-list-conte .kai-list-waku .list-box-big .text a a, .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text a a, #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space #nagare-list-conte .nagare-list-waku .kai-list-conte2 .kai-list-waku .list-box-big .text a a, .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text .aisatu-conte-other .index-space a a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku #nagare-list-conte .nagare-list-waku .list-box-big .text a a {
            color: #FFFFFF; }
    #nagare-list-conte .nagare-list-waku .ya {
      width: 35px;
      margin: 10px auto;
      height: 35px;
      border: 5px solid;
      border-color: transparent transparent #0E8009 #0E8009;
      transform: rotate(-45deg); }

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

#qa-conte {
  background-color: #EDF3F5;
  padding: 50px 10px; }
  #qa-conte h2 {
    background-image: url("../sozai/main/erabu.svg");
    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 {
        background-size: auto 30px; } }

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

.qa-box {
  width: 95%;
  margin: 10px auto 30px;
  padding-top: 10px; }
  @media screen and (min-width: 768px) {
    .qa-box {
      width: 80%; } }
  .qa-box .qa {
    margin: 35px 0px 30px; }
    .qa-box .qa .q {
      color: #FFFFFF;
      font-weight: bold;
      background-color: #0C6674;
      padding: 7px 5px 7px 50px;
      background-image: url("../sozai/main/q.svg");
      background-position: 10px;
      background-repeat: no-repeat;
      background-size: 20px; }
    .qa-box .qa .a {
      background-color: #FFFFFF;
      padding: 10px; }

#company-conte {
  background-color: #EDF3F5;
  padding: 50px 10px; }
  #company-conte h2 {
    background-image: url("../sozai/main/erabu.svg");
    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-color: #FFF9F9;
  padding: 50px 10px; }
  #history-conte h2 {
    background-image: url("../sozai/main/erabu.svg");
    background-repeat: no-repeat;
    background-size: auto 30px;
    background-position: center top;
    padding-top: 35px;
    color: #484848; }
    @media screen and (min-width: 768px) {
      #history-conte h2 {
        background-size: auto 30px; } }

.history-box {
  padding: 10px;
  margin: 30px 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;
    background-color: #FFFFFF; }
    @media screen and (min-width: 768px) {
      .history-box dl {
        flex-direction: row; } }
    .history-box dl dt {
      padding: 10px 10px;
      color: #FFFFFF;
      background-color: #636363;
      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; } }

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

#omoi-conte {
  background-color: #E7EEF0;
  padding: 8% 1% 25%;
  text-align: center; }
  #omoi-conte h2 {
    background-image: url("../sozai/main/komugi.png");
    background-repeat: no-repeat;
    background-size: auto 40%;
    background-position: center top;
    padding-top: 40px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    #omoi-conte {
      padding: 5% 1% 15%;
      background-size: auto 50%; } }
  #omoi-conte .omoi-box {
    background-color: #FFFFFF;
    width: 95%;
    margin: 10% auto 0%;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      #omoi-conte .omoi-box {
        width: 90%;
        margin-top: 3%; } }
    #omoi-conte .omoi-box h3 {
      margin-top: 0px;
      text-align: center;
      color: #FFFFFF;
      background-color: #494949;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 2em;
      width: 100%; }
      @media screen and (min-width: 768px) {
        #omoi-conte .omoi-box h3 {
          font-size: 1.5em; } }
    #omoi-conte .omoi-box p {
      text-align: left; }

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

#form-conte {
  background-color: #E7EEF0;
  padding: 8% 1% 25%;
  text-align: center; }
  #form-conte h2 {
    background-image: url("../sozai/main/h2-h.svg");
    background-repeat: no-repeat;
    background-size: auto 40%;
    background-position: center top;
    padding-top: 40px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    #form-conte {
      padding: 5% 1% 15%;
      background-size: auto 50%; } }
  #form-conte .m-ore {
    color: #EA4B00; }
  #form-conte ol {
    width: 90%;
    margin: 20px auto 30px;
    font-size: 0.9em;
    text-align: left; }
    #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-box .check-box {
      text-align: left;
      background-color: #F1F5F7;
      margin: 5px 10px;
      padding: 10px; }
      #form-conte .form-box .check-box label {
        font-weight: normal; }
  #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: 40%; } }
    #kojin-conte .free-box1 img {
      border-radius: 0%;
      margin: auto; }
    #kojin-conte .free-box1 .button, #kojin-conte .free-box1 .aisatu-conte .index-space a, .aisatu-conte .index-space #kojin-conte .free-box1 a, #kojin-conte .free-box1 .aisatu-conte-other .index-space a, .aisatu-conte-other .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: 58%;
        margin-left: 1%;
        margin-right: 1%; } }
    #kojin-conte .free-box2 h2 {
      padding-top: 15px;
      color: #484848;
      margin-bottom: 20px;
      line-height: 1.5em;
      border-bottom: #676767 1px dashed; }
    #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.8em; }
      @media screen and (min-width: 768px) {
        #kojin-conte .free-box2 p {
          font-size: 0.9em; } }
    #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 strong {
      color: #0086AF; }
    #kojin-conte .free-box2 .button-s {
      　margin: 30px 5px; }

/*　---------------レッスンページ*/
.lesson-conte {
  background-color: #E7EEF0;
  padding: 8% 1% 25%;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .lesson-conte {
      padding: 5% 1% 5%; } }
  .lesson-conte h2 {
    background-image: url("../sozai/main/komugi.png");
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: center top;
    padding-top: 30px;
    color: #354353; }
  .lesson-conte .lesson-box {
    background-color: #FFFFFF;
    width: 90%;
    margin: 10% auto;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      .lesson-conte .lesson-box {
        width: 90%;
        margin: 5% auto; } }
    .lesson-conte .lesson-box h3 {
      margin-top: 5px;
      text-align: center;
      color: #FFFFFF;
      background-color: #494949;
      font-size: 1.2em;
      line-height: 2em;
      width: 100%;
      font-weight: normal; }
      @media screen and (min-width: 768px) {
        .lesson-conte .lesson-box h3 {
          font-size: 1.5em; } }
      .lesson-conte .lesson-box h3 strong {
        color: #DBE40A;
        font-weight: normal; }
    .lesson-conte .lesson-box .lesson-messe {
      width: 95%;
      margin: 10px auto; }
      .lesson-conte .lesson-box .lesson-messe p {
        text-align: left; }
    .lesson-conte .lesson-box .f-box-lesson {
      margin-bottom: 5px; }
      .lesson-conte .lesson-box .f-box-lesson .p-box {
        align-self: center; }
        .lesson-conte .lesson-box .f-box-lesson .p-box img {
          margin: auto; }
        @media screen and (min-width: 768px) {
          .lesson-conte .lesson-box .f-box-lesson .p-box {
            flex-basis: 35%; } }
      .lesson-conte .lesson-box .f-box-lesson .t-box {
        align-self: center; }
        @media screen and (min-width: 768px) {
          .lesson-conte .lesson-box .f-box-lesson .t-box {
            flex-basis: 63%;
            margin: 0% 1%;
            font-size: 0.9em; } }
        .lesson-conte .lesson-box .f-box-lesson .t-box p {
          text-align: left;
          padding: 5px; }
        .lesson-conte .lesson-box .f-box-lesson .t-box ul {
          justify-content: flex-start;
          list-style-position: inside; }
          .lesson-conte .lesson-box .f-box-lesson .t-box ul li {
            padding: 5px; }
        .lesson-conte .lesson-box .f-box-lesson .t-box .dl-lesson {
          border: solid 1px #A6A6A6;
          font-size: 0.9em; }
          @media screen and (min-width: 768px) {
            .lesson-conte .lesson-box .f-box-lesson .t-box .dl-lesson {
              font-size: 1em; } }
          .lesson-conte .lesson-box .f-box-lesson .t-box .dl-lesson dl {
            padding: 0px; }
          .lesson-conte .lesson-box .f-box-lesson .t-box .dl-lesson dd {
            padding: 5px 5px 3px;
            text-align: left; }
        .lesson-conte .lesson-box .f-box-lesson .t-box .button, .lesson-conte .lesson-box .f-box-lesson .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .lesson-conte .lesson-box .f-box-lesson .t-box a, .lesson-conte .lesson-box .f-box-lesson .t-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .lesson-conte .lesson-box .f-box-lesson .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) {
            .lesson-conte .lesson-box .f-box-lesson .t-box .button, .lesson-conte .lesson-box .f-box-lesson .t-box .aisatu-conte .index-space a, .aisatu-conte .index-space .lesson-conte .lesson-box .f-box-lesson .t-box a, .lesson-conte .lesson-box .f-box-lesson .t-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .lesson-conte .lesson-box .f-box-lesson .t-box a {
              font-size: 1em; } }
          .lesson-conte .lesson-box .f-box-lesson .t-box .button:hover, .lesson-conte .lesson-box .f-box-lesson .t-box .aisatu-conte .index-space a:hover, .aisatu-conte .index-space .lesson-conte .lesson-box .f-box-lesson .t-box a:hover, .lesson-conte .lesson-box .f-box-lesson .t-box .aisatu-conte-other .index-space a:hover, .aisatu-conte-other .index-space .lesson-conte .lesson-box .f-box-lesson .t-box a:hover {
            background-color: #BDE615;
            /*ボタン色*/ }
        .lesson-conte .lesson-box .f-box-lesson .t-box .lesson-table {
          margin: auto;
          font-size: 0.9em; }
          .lesson-conte .lesson-box .f-box-lesson .t-box .lesson-table table {
            background-color: #FFFFFF;
            border: 1px #515151 solid;
            width: 100%;
            margin: 10px auto;
            text-align: center; }
            .lesson-conte .lesson-box .f-box-lesson .t-box .lesson-table table tr {
              border-bottom: 1px #8A8787 dashed; }
            .lesson-conte .lesson-box .f-box-lesson .t-box .lesson-table table th {
              text-align: center;
              background-color: #374040;
              color: #FFFFFF;
              padding: 5px; }
            .lesson-conte .lesson-box .f-box-lesson .t-box .lesson-table table tr:nth-child(odd) td {
              background: #F2F2F2; }
            .lesson-conte .lesson-box .f-box-lesson .t-box .lesson-table table td {
              padding: 5px;
              background-color: #FFFFFF;
              border-right: 1px #8A8787 dashed; }
  .lesson-conte .chef-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      .lesson-conte .chef-waku {
        margin: 3% 10px; } }
    .lesson-conte .chef-waku .chef-box {
      display: flex;
      flex-direction: column;
      margin: 20px 2%;
      padding: 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 45%;
      margin: 2% 1% 2%; }
      @media screen and (min-width: 768px) {
        .lesson-conte .chef-waku .chef-box {
          flex-basis: 22%;
          margin: 1% 1% 1%; } }
      .lesson-conte .chef-waku .chef-box img {
        margin: auto;
        opacity: 1.0;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
      .lesson-conte .chef-waku .chef-box a:hover {
        text-decoration: none; }
        .lesson-conte .chef-waku .chef-box a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      .lesson-conte .chef-waku .chef-box h4 {
        text-align: center;
        margin: 10px 0px;
        font-size: 0.9em; }
        @media screen and (min-width: 768px) {
          .lesson-conte .chef-waku .chef-box h4 {
            font-size: 1.0em; } }
      .lesson-conte .chef-waku .chef-box p {
        text-align: left;
        font-size: 1.0em;
        padding: 15px 5px 0px;
        margin-top: 15px;
        border-top: dashed 1px #7C7C7C; }
      .lesson-conte .chef-waku .chef-box .button, .lesson-conte .chef-waku .chef-box .aisatu-conte .index-space a, .aisatu-conte .index-space .lesson-conte .chef-waku .chef-box a, .lesson-conte .chef-waku .chef-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .lesson-conte .chef-waku .chef-box a {
        margin-top: auto;
        font-size: 11px; }
  .lesson-conte .list-waku {
    margin: 10% 10px 2%; }
    @media screen and (min-width: 768px) {
      .lesson-conte .list-waku {
        margin: 3% 10px; } }
    .lesson-conte .list-waku .list-box, .lesson-conte .list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku .lesson-conte .list-waku .list-box-big, .lesson-conte .list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .lesson-conte .list-waku .list-box-big {
      display: flex;
      flex-direction: column;
      margin: 20px 2%;
      padding: 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 45%; }
      @media screen and (min-width: 768px) {
        .lesson-conte .list-waku .list-box, .lesson-conte .list-waku .kai-list-conte .kai-list-waku .list-box-big, .kai-list-conte .kai-list-waku .lesson-conte .list-waku .list-box-big, .lesson-conte .list-waku .kai-list-conte2 .kai-list-waku .list-box-big, .kai-list-conte2 .kai-list-waku .lesson-conte .list-waku .list-box-big {
          flex-basis: 20%;
          margin: 3% 1% 2%; } }
      .lesson-conte .list-waku .list-box img, .lesson-conte .list-waku .kai-list-conte .kai-list-waku .list-box-big img, .kai-list-conte .kai-list-waku .lesson-conte .list-waku .list-box-big img, .lesson-conte .list-waku .kai-list-conte2 .kai-list-waku .list-box-big img, .kai-list-conte2 .kai-list-waku .lesson-conte .list-waku .list-box-big img {
        margin: auto;
        opacity: 1.0;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
      .lesson-conte .list-waku .list-box a:hover, .lesson-conte .list-waku .kai-list-conte .kai-list-waku .list-box-big a:hover, .kai-list-conte .kai-list-waku .lesson-conte .list-waku .list-box-big a:hover, .lesson-conte .list-waku .kai-list-conte2 .kai-list-waku .list-box-big a:hover, .kai-list-conte2 .kai-list-waku .lesson-conte .list-waku .list-box-big a:hover {
        text-decoration: none; }
        .lesson-conte .list-waku .list-box a:hover img, .lesson-conte .list-waku .kai-list-conte .kai-list-waku .list-box-big a:hover img, .kai-list-conte .kai-list-waku .lesson-conte .list-waku .list-box-big a:hover img, .lesson-conte .list-waku .kai-list-conte2 .kai-list-waku .list-box-big a:hover img, .kai-list-conte2 .kai-list-waku .lesson-conte .list-waku .list-box-big a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      .lesson-conte .list-waku .list-box h4, .lesson-conte .list-waku .kai-list-conte .kai-list-waku .list-box-big h4, .kai-list-conte .kai-list-waku .lesson-conte .list-waku .list-box-big h4, .lesson-conte .list-waku .kai-list-conte2 .kai-list-waku .list-box-big h4, .kai-list-conte2 .kai-list-waku .lesson-conte .list-waku .list-box-big h4 {
        text-align: center;
        margin: 10px 0px;
        font-size: 0.9em; }
      .lesson-conte .list-waku .list-box p, .lesson-conte .list-waku .kai-list-conte .kai-list-waku .list-box-big p, .kai-list-conte .kai-list-waku .lesson-conte .list-waku .list-box-big p, .lesson-conte .list-waku .kai-list-conte2 .kai-list-waku .list-box-big p, .kai-list-conte2 .kai-list-waku .lesson-conte .list-waku .list-box-big p {
        text-align: left;
        font-size: 1.0em;
        padding: 15px 5px 0px;
        margin-top: 15px;
        border-top: dashed 1px #7C7C7C; }
      .lesson-conte .list-waku .list-box .button, .lesson-conte .list-waku .kai-list-conte .kai-list-waku .list-box-big .button, .kai-list-conte .kai-list-waku .lesson-conte .list-waku .list-box-big .button, .lesson-conte .list-waku .kai-list-conte2 .kai-list-waku .list-box-big .button, .kai-list-conte2 .kai-list-waku .lesson-conte .list-waku .list-box-big .button, .lesson-conte .list-waku .list-box .aisatu-conte .index-space a, .aisatu-conte .index-space .lesson-conte .list-waku .list-box a, .lesson-conte .list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .lesson-conte .list-waku .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte .kai-list-waku .lesson-conte .list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte .kai-list-waku .lesson-conte .list-waku .list-box-big a, .lesson-conte .list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .lesson-conte .list-waku .kai-list-conte2 .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .lesson-conte .list-waku .list-box-big .aisatu-conte .index-space a, .aisatu-conte .index-space .kai-list-conte2 .kai-list-waku .lesson-conte .list-waku .list-box-big a, .lesson-conte .list-waku .list-box .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .lesson-conte .list-waku .list-box a, .lesson-conte .list-waku .kai-list-conte .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .lesson-conte .list-waku .kai-list-conte .kai-list-waku .list-box-big a, .kai-list-conte .kai-list-waku .lesson-conte .list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte .kai-list-waku .lesson-conte .list-waku .list-box-big a, .lesson-conte .list-waku .kai-list-conte2 .kai-list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .lesson-conte .list-waku .kai-list-conte2 .kai-list-waku .list-box-big a, .kai-list-conte2 .kai-list-waku .lesson-conte .list-waku .list-box-big .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .kai-list-conte2 .kai-list-waku .lesson-conte .list-waku .list-box-big a {
        margin-top: auto;
        font-size: 11px; }
    .lesson-conte .list-waku .list-box-y {
      display: flex;
      flex-direction: column;
      margin: 20px 2%;
      padding: 5px;
      background-color: #FFFFFF;
      border-radius: 5px;
      flex-basis: 85%; }
      @media screen and (min-width: 768px) {
        .lesson-conte .list-waku .list-box-y {
          flex-direction: row;
          flex-basis: 65%;
          margin: 3% 1% 2%; } }
      @media screen and (min-width: 768px) {
        .lesson-conte .list-waku .list-box-y .list-yp {
          width: 50%; } }
      .lesson-conte .list-waku .list-box-y .list-yp img {
        margin: auto;
        opacity: 1.0;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(opacity=70)"; }
      .lesson-conte .list-waku .list-box-y .list-yp a:hover {
        text-decoration: none; }
        .lesson-conte .list-waku .list-box-y .list-yp a:hover img {
          opacity: 0.8;
          /*画像の透明度*/
          filter: alpha(opacity=100);
          -ms-filter: "alpha(opacity=100)";
          transition: 1s;
          /*表示時間*/
          transform: scale(1.05);
          /*画像の拡大率*/ }
      @media screen and (min-width: 768px) {
        .lesson-conte .list-waku .list-box-y .list-yt {
          width: 50%;
          padding: 5px;
          align-self: center; } }
      .lesson-conte .list-waku .list-box-y .list-yt h3 {
        text-align: center;
        color: #003163;
        font-weight: bold;
        margin: 10px 0px; }
      .lesson-conte .list-waku .list-box-y .list-yt p {
        text-align: left;
        font-size: 1.0em;
        padding: 15px 5px 0px;
        margin-top: 15px;
        border-top: dashed 1px #7C7C7C; }
      .lesson-conte .list-waku .list-box-y .list-yt .button, .lesson-conte .list-waku .list-box-y .list-yt .aisatu-conte .index-space a, .aisatu-conte .index-space .lesson-conte .list-waku .list-box-y .list-yt a, .lesson-conte .list-waku .list-box-y .list-yt .aisatu-conte-other .index-space a, .aisatu-conte-other .index-space .lesson-conte .list-waku .list-box-y .list-yt a {
        margin-top: auto;
        font-size: 11px; }

#trial {
  padding-top: 3%; }

#mens {
  padding-top: 8%; }

#hosino {
  padding-top: 3%; }

#tokatino {
  padding-top: 8%; }

/*　---------------スケジュールページ*/
.schedule-conte {
  background-color: #E7EEF0;
  padding: 8% 1% 25%;
  text-align: center; }
  .schedule-conte h2 {
    background-image: url("../sozai/main/komugi.png");
    background-repeat: no-repeat;
    background-size: auto 40%;
    background-position: center top;
    padding-top: 40px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    .schedule-conte {
      padding: 5% 1% 15%;
      background-size: auto 50%; } }
  .schedule-conte .calender {
    width: 95%;
    margin: 10% auto 0%;
    padding: 0px; }
    @media screen and (min-width: 768px) {
      .schedule-conte .calender {
        width: 90%;
        margin-top: 3%; } }
    .schedule-conte .calender h3 {
      margin-top: 0px;
      text-align: center;
      color: #FFFFFF;
      background-color: #494949;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 2em;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .schedule-conte .calender h3 {
          font-size: 1.5em; } }
    .schedule-conte .calender .calen-box {
      background-color: #FFFFFF;
      margin: 5% 5px;
      padding-bottom: 10px;
      font-family: a-otf-ryumin-pr6n, serif; }
      .schedule-conte .calender .calen-box table {
        margin: auto;
        background-color: #FFFFFF;
        width: 98%;
        word-break: break-all;
        font-size: 0.7em;
        border: #6B6868 1px solid; }
        @media screen and (min-width: 768px) {
          .schedule-conte .calender .calen-box table {
            font-size: 0.9em; } }
        .schedule-conte .calender .calen-box table th {
          width: 14%;
          height: auto;
          background-color: #D8DFE2;
          padding: 10px 5px;
          text-align: center;
          border-right: #6B6868 1px solid;
          font-weight: normal; }
        .schedule-conte .calender .calen-box table td {
          width: 14%;
          padding: 20px 5px;
          border-right: #6B6868 1px solid;
          text-align: center; }
        .schedule-conte .calender .calen-box table .sat {
          background-color: #4B739B;
          color: #FFFFFF; }
        .schedule-conte .calender .calen-box table .sun {
          background-color: #D8474B;
          color: #FFFFFF; }
        .schedule-conte .calender .calen-box table .date {
          background-color: #F1F1F1;
          padding: 5px;
          border-top: #6B6868 1px solid;
          text-align: left; }

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

#idou-conte {
  background-color: #E7EEF0;
  padding: 8% 1% 25%;
  text-align: center; }
  #idou-conte h2 {
    background-image: url("../sozai/main/komugi.png");
    background-repeat: no-repeat;
    background-size: auto 40%;
    background-position: center top;
    padding-top: 40px;
    color: #354353; }
  @media screen and (min-width: 768px) {
    #idou-conte {
      padding: 5% 1% 15%;
      background-size: auto 50%; } }
  #idou-conte .idou-box {
    background-color: #FFFFFF;
    width: 95%;
    margin: 10% auto 0%;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      #idou-conte .idou-box {
        width: 90%;
        margin-top: 3%; } }
    #idou-conte .idou-box h3 {
      margin-top: 0px;
      text-align: center;
      color: #FFFFFF;
      background-color: #494949;
      font-weight: normal;
      font-size: 1.2em;
      line-height: 2em;
      width: 100%; }
      @media screen and (min-width: 768px) {
        #idou-conte .idou-box h3 {
          font-size: 1.5em; } }
    #idou-conte .idou-box p {
      text-align: center;
      font-size: 1.2em; }

img {
  image-rendering: -webkit-optimize-contrast; }
