@charset "utf-8";

/* flex */
.wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.wrap .box {
  width:50%;
}
.wrap.w73 > div:nth-child(odd) {
  width:70%;
}
.wrap.w73 > div:nth-child(even) {
  width:30%;
}
.br16 {
  border-radius:16px;
}

div p:last-of-type {
  margin-bottom:0;
}

.a_ul img {
  width:100%;
}
.wrap2 {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.wrap2 .box {
  flex-basis:calc((100% - 40px) / 2);
  max-width:calc((100% - 40px) / 2);
  margin-top:20px;
}
.wrap2 .box:nth-of-type(1),
.wrap2 .box:nth-of-type(2) {
  margin-top:0;
}
.dis_fl {
  display:-ms-flexbox;
  display:flex;
}
.a_ul {
  display:-ms-flexbox;
  display:flex;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}
.a_ul.g10 > div,
.a_ul.g10 > li {
  margin-right:10px;
}
.a_ul.g20 > div,
.a_ul.g20 > li {
  margin-right:20px;
}
.a_ul.g30 > div,
.a_ul.g30 > li {
  margin-right:30px;
}
.a_ul.g30 > li:last-child,
.a_ul.g30 > div:last-of-type {
  margin-right:0;
}

.a_ul.g40 > div,
.a_ul.g40 > li {
  margin-right:40px;
}

.a_ul.w50,
.a_ul.w3,
.a_ul.w30 {
  flex-wrap:wrap;
}
.a_ul.w3,
.a_ul.w30 {
  justify-content: space-between;
}
.a_ul.w50 > li,
.a_ul.w50 > div {
  width:50%;
}
.a_ul.w50.g10 > li,
.a_ul.w50.g10 > div {
  width:calc(50% - 5px);
}
.a_ul.w50.g10 > li:nth-child(2n),
.a_ul.w50.g10 > div:nth-of-type(2n) {
  margin-right:0;
}
.a_ul.w50.g20 > li,
.a_ul.w50.g20 > div {
  width:calc(50% - 10px);
}
.a_ul.w50.g20 > li:nth-child(2n),
.a_ul.w50.g20 > div:nth-of-type(2n) {
  margin-right:0;
}
.a_ul.w50.g30 > li,
.a_ul.w50.g30 > div {
  width:calc(50% - 15px);
}
.a_ul.w50.g30 > li:nth-child(2n),
.a_ul.w50.g30 > div:nth-of-type(2n) {
  margin-right:0;
}
.a_ul.w50.g40 > li,
.a_ul.w50.g40 > div {
  width:calc(50% - 20px);
}
.a_ul.w50.g40 > li:nth-child(2n),
.a_ul.w50.g40 > div:nth-of-type(2n) {
  margin-right:0;
}
.a_ul.w3 > li,
.a_ul.w3 > div {
  width:calc(100% / 3);
}
.a_ul.w30 > li,
.a_ul.w30 > div {
  width:30%;
}
.a_ul.w37 > li:nth-child(odd),
.a_ul.w37 > div:nth-child(odd) {
  width:30%;
}
.a_ul.w37 > li:nth-child(even),
.a_ul.w37 > div:nth-child(even) {
  width:70%;
}
.a_ul.w37.g40 > li:nth-child(odd),
.a_ul.w37.g40 > div:nth-child(odd) {
  width:30%;
  margin-right:0;
}
.a_ul.w37.g40 > li:nth-child(even),
.a_ul.w37.g40 > div:nth-child(even) {
  width:calc(70% - 40px);
  margin-left:40px;
  margin-right:0;
}

.a_ul.w64 > li:nth-child(odd),
.a_ul.w64 > div:nth-child(odd) {
  width:60%;
}
.a_ul.w64 > li:nth-child(even),
.a_ul.w64 > div:nth-child(even) {
  width:40%;
}
.a_ul.w64.g40 > li:nth-child(odd),
.a_ul.w64.g40 > div:nth-child(odd) {
  width:60%;
  margin-right:0;
}
.a_ul.w64.g40 > li:nth-child(even),
.a_ul.w64.g40 > div:nth-child(even) {
  width:calc(40% - 40px);
  margin-left:40px;
  margin-right:0;
}
.a_ul.fend,
.dis_fl.fend {
  align-items:flex-end;
}
.a_ul.sta,
.dis_fl.sta {
  justify-content:flex-start;
}
.a_ul.end,
.dis_fl.end {
  justify-content:flex-end;
}
.a_ul.cen,
.dis_fl.cen {
  justify-content:center;
}
.a_ul.bet,
.dis_fl.bet {
  justify-content:space-between;
}
.a_ul.aro,
.dis_fl.aro {
  justify-content:space-around;
}
.a_ul.aic,
.dis_fl.aic {
  align-items:center;
}
.a_ul.aie,
.dis_fl.aie {
  align-items:end;
}
.fl_rev {
  flex-direction: row-reverse;
}
.a_ul.w50.g10.fl_rev > li:nth-child(odd),
.a_ul.w50.g10.fl_rev > div:nth-child(odd) {
  margin-left:10px;
  margin-right:0;
}
.a_ul.w50.g10.fl_rev > li:nth-child(2n),
.a_ul.w50.g10.fl_rev > div:nth-of-type(2n) {
  margin-right:0;
}
.a_ul.w50.g20.fl_rev > li:nth-child(odd),
.a_ul.w50.g20.fl_rev > div:nth-child(odd) {
  margin-left:20px;
  margin-right:0;
}
.a_ul.w50.g20.fl_rev > li:nth-child(2n),
.a_ul.w50.g20.fl_rev > div:nth-of-type(2n) {
  margin-right:0;
}
.a_ul.w50.g30.fl_rev > li:nth-child(odd),
.a_ul.w50.g30.fl_rev > div:nth-child(odd) {
  margin-left:30px;
  margin-right:0;
}
.a_ul.w50.g30.fl_rev > li:nth-child(2n),
.a_ul.w50.g30.fl_rev > div:nth-of-type(2n) {
  margin-right:0;
}
.a_ul.w50.g40.fl_rev > li:nth-child(odd),
.a_ul.w50.g40.fl_rev > div:nth-child(odd) {
  margin-left:40px;
  margin-right:0;
}
.a_ul.w50.g40.fl_rev > li:nth-child(2n),
.a_ul.w50.g40.fl_rev > div:nth-of-type(2n) {
  margin-right:0;
}


.a_ul a:hover {
  text-decoration:none;
  opacity:0.7;
}
.b_ul {
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}
.c_ul {
  display:-ms-flexbox;
  display:flex;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
  justify-content: center;
}

.c_2w55 {
  display:-ms-flexbox;
  display:flex;
  justify-content:space-between;
}
.c_2w55 > div {
  width:50%;
}
.kome {
  font-size:12px;
}

@media screen and (max-width:768px) {
/* kyotsu */
  .wrap {
    display:block;
  }
  .wrap .box {
    width:100%;
  }
  .a_ul {
  display:block;
  }
  .a_ul.yoko {
    display:-ms-flexbox;
    display:flex;
  }
  .a_ul > li,
  .a_ul > div {
    width:100% !important;
    margin-bottom:35px;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .a_ul > li:last-child,
  .a_ul > div:last-of-type {
    margin-bottom:0;
  }
  .a_ul.yoko > li,
  .a_ul.yoko > div {
    margin-bottom:0;
  }
  .a_ul.w64 > li,
  .a_ul.w64 > div {
    margin-right:0 !important;
    margin-left:0 !important;
  }
}


.bgc1 {
  background-color:#f2f8ff;
}
.bgc2 {
  background-color:#f4f4f4;
}
.bgi1 {
  background-image: url("/wp-content/themes/shinsobi/images/bkg_mesh_reform.png");
}
.bgi2 {
  background-image: url("/wp-content/themes/shinsobi/images/bg_voice.jpg");
  background-size: cover;
}
.structure_w .submenu_about_w {
  padding-top:70px;
  margin-bottom:0;
}
.tit_h3 {
  font-size:20px;
  border-bottom:2px solid #333;
  padding-bottom:5px;
  margin-bottom:10px;
}

.hoshou_ul > li {
  background-color:#f4f4f4;
  padding:15px;
  border-radius:15px;
}
.hoshou_ul > li h3 {
  font-size:16px;
  text-align:center;
  border-bottom:1px solid #000;
  padding-bottom:5px;
  margin-bottom:10px;

}
.hoshou_ul > li h3 span {
  font-size:12px;
}
.hoshou_ul > li p {
  line-height:1.5;
}
.page-id-3893.page .page_eye_catch h1 {
  background-color:transparent;
  color:#fff;
}
