<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

.mCSB_draggerContainer {
  background-color: #CCCCCC;
  border-radius: 4px;
  width: 8px;
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  background-color: #808080;
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #808080;
}

.item-slick:not(.slick-current) {
  display: none;
}

.slick-initialized .item-slick {
  display: block;
}

.link-primary {
  color: #006837;
  text-decoration: underline;
  font-family: Helvetica, Arial, sans-serif;
}

.area-text {
  width: 100%;
  font-size: 16px;
}
.area-text pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}
.area-text p,
.area-text b {
  font-size: 16px;
  line-height: 1.7;
  color: #4D4D4D;
  margin: 28px 0;
}
.area-text img {
  display: inline-block;
  margin-bottom: 1em;
  max-width: 300px;
}
.area-text img + b {
  display: block;
  margin: 20px 0 10px;
}
.area-text img + p {
  margin-top: 10px;
}
.area-text blockquote {
  padding-left: 40px;
}
.area-text ul,
.area-text ol {
  margin-bottom: 1.5em;
  padding-left: 40px;
}
.area-text ol {
  list-style: decimal;
}
.area-text ul {
  list-style: disc;
}
.area-text h1 {
  margin-bottom: 1.5em;
  font-size: 1.6em;
  font-weight: bold;
}
.area-text h2 {
  margin-bottom: 1.5em;
  font-size: 1.4em;
  font-weight: bold;
}
.area-text h3 {
  margin-bottom: 1.5em;
  font-size: 1.2em;
  font-weight: bold;
}
.area-text h4,
.area-text h5,
.area-text h6 {
  margin-bottom: 1.5em;
  font-size: 1em;
  font-weight: bold;
}
.area-text b,
.area-text strong {
  font-weight: bold;
}
.area-text i,
.area-text em {
  font-style: italic;
}

.form-common {
  text-align: left;
}
.form-common .form-row {
  display: flex;
  align-items: center;
  margin-bottom: 28px;
}
.form-common .form-row.is-textarea {
  align-items: flex-start;
}
.form-common .form-row.is-textarea .form-label {
  padding-top: 16px;
}
.form-common .form-label {
  width: 210px;
  font-size: 17px;
  font-weight: bold;
  color: #133651;
}
.form-common .form-label.is-required {
  position: relative;
}
.form-common .form-label.is-required:after {
  content: "必須";
  display: inline-flex;
  width: 52px;
  height: 25px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  background-color: #39B54A;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 19px;
}
.form-common .wpcf7-form-control-wrap {
  flex: 1;
}
.form-common .wpcf7-text,
.form-common .wpcf7-form-control {
  display: flex;
  align-items: center;
  width: 100%;
  height: 52px;
  padding: 0 14px;
  border: 1px solid #CCCCCC;
  font-size: 17px;
  font-weight: 500;
  background: transparent;
}
.ie .form-common .wpcf7-text, .ios .form-common .wpcf7-text, .ie
.form-common .wpcf7-form-control, .ios
.form-common .wpcf7-form-control {
  font-family: Helvetica, Arial, sans-serif;
}
.form-common .wpcf7-text:placeholder,
.form-common .wpcf7-form-control:placeholder {
  font-size: 17px;
  font-weight: 500;
  color: #CCCCCC;
}
.form-common .wpcf7-radio {
  border: none;
}
.form-common .wpcf7-radio input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.form-common .wpcf7-radio input:checked + .wpcf7-list-item-label:after {
  opacity: 1;
  visibility: visible;
}
.form-common .wpcf7-radio input:checked + .wpcf7-list-item-label:before {
  opacity: 0;
  visibility: hidden;
}
.form-common .wpcf7-radio .wpcf7-list-item {
  height: 100%;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.form-common .wpcf7-radio .wpcf7-list-item-label {
  font-size: 17px;
  font-weight: bold;
  color: #133651;
  position: relative;
  margin-right: 50px;
  padding-left: 10px;
  cursor: pointer;
  white-space: nowrap;
}
.form-common .wpcf7-radio .wpcf7-list-item-label:before, .form-common .wpcf7-radio .wpcf7-list-item-label:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #133651;
  position: absolute;
  top: 1px;
  left: -13px;
  opacity: 1;
  visibility: visible;
}
.form-common .wpcf7-radio .wpcf7-list-item-label:after {
  background-color: #133651;
  opacity: 0;
  visibility: hidden;
}
.form-common .wpcf7-textarea {
  align-items: flex-start;
  padding: 13px 17px;
  line-height: 1.4;
  height: 244px;
  letter-spacing: 0.1em;
  resize: none;
  outline: none;
}
.form-common .form-text {
  display: block;
  flex: 1;
  font-size: 17px;
  font-weight: bold;
  color: #133651;
}
.form-common .wpcf7c-btn-back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 266px;
  height: 75px;
  margin: 0 auto;
  background: #006837;
  border-radius: 5px;
  color: #ffffff;
  font-size: 25px;
}

@media print, (min-width: 768px) {
  .mCS-autoHide &gt; .mCustomScrollBox &gt; .mCSB_scrollTools, .mCS-autoHide &gt; .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
  }

  .link-primary:hover {
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .mCSB_scrollTools {
    width: 0.1rem;
  }

  .mCSB_draggerContainer {
    width: 100%;
  }

  .area-text {
    font-size: 0.3rem;
  }
  .area-text img {
    display: block;
  }
  .area-text p,
  .area-text b {
    font-size: 0.3rem;
    line-height: 1.6;
    color: #666666;
    margin: 0.5rem 0;
    font-weight: 500;
  }
  .area-text b {
    font-weight: bold;
  }
  .area-text img {
    margin: 0;
    max-width: 5.2rem;
  }
  .area-text img + b {
    display: block;
    margin: 0.3rem 0 0.13rem;
  }
  .area-text img + p {
    margin-top: 0.38rem;
  }

  .form-common .form-row {
    display: block;
    margin-bottom: 0.35rem;
  }
  .form-common .form-row.is-textarea .form-label {
    padding-top: 0;
  }
  .form-common .form-label {
    width: auto;
    font-size: 0.31rem;
    margin-bottom: 0.21rem;
    color: #006837;
  }
  .form-common .form-label.is-required:after {
    width: 0.8rem;
    height: 0.38rem;
    font-size: 0.215rem;
    border-radius: 0.1rem;
    right: auto;
    top: -0.04rem;
    margin-left: 0.3rem;
    transform: none;
  }
  .form-common .wpcf7-text,
  .form-common .wpcf7-form-control {
    font-size: 0.255rem;
    height: 0.78rem;
    padding: 0 0.2rem;
    line-height: inherit;
  }
  .form-common .wpcf7-text:placeholder,
  .form-common .wpcf7-form-control:placeholder {
    font-size: 0.225rem;
    line-height: inherit;
  }
  .form-common .wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: auto;
  }
  .form-common .wpcf7-radio .wpcf7-list-item {
    margin-bottom: 0.3rem;
  }
  .form-common .wpcf7-radio .wpcf7-list-item-label {
    font-size: 0.31rem;
    margin-right: 0.5rem;
    padding-left: 0.1rem;
  }
  .form-common .wpcf7-radio .wpcf7-list-item-label:before, .form-common .wpcf7-radio .wpcf7-list-item-label:after {
    width: 0.29rem;
    height: 0.29rem;
    left: -0.29rem;
  }
  .form-common .wpcf7-textarea {
    height: 5rem;
    padding: 0.25rem 0.3rem;
    line-height: 1.6;
    font-size: 0.3rem;
    letter-spacing: 0;
  }
  .form-common .form-text {
    font-size: 0.31rem;
    margin-bottom: 0.66rem;
  }
  .form-common .wpcf7c-btn-back {
    width: 3.5rem;
    height: 0.6rem;
    font-size: 0.3rem;
  }
}
.breadcrumbs {
  width: 1240px;
  margin: 0 auto;
  padding: 23px 0;
}
.breadcrumbs .list-item {
  display: flex;
  flex-wrap: wrap;
}
.breadcrumbs .item {
  position: relative;
}
.breadcrumbs .item:first-child .link {
  margin-left: 0;
}
.breadcrumbs .item:first-child:before {
  display: none;
}
.breadcrumbs .item:before {
  content: "";
  display: block;
  width: 8px;
  height: 9px;
  background: url("../img/common/ico_arrow_green.png") center/cover no-repeat;
  position: absolute;
  top: 50%;
  left: 7px;
  transform: translateY(-50%);
}
.breadcrumbs .link {
  font-size: 15px;
  font-weight: bold;
  color: #006837;
  margin-left: 20px;
}

@media only screen and (max-width: 767px) {
  .breadcrumbs {
    width: 100%;
    padding: 0.16rem 0.3rem;
  }
  .breadcrumbs .item:fist-child .link {
    margin-left: 0;
  }
  .breadcrumbs .item:before {
    width: 0.15rem;
    height: 0.17rem;
    background-image: url("../img/common/ico_arrow_gray.png");
    left: 0.08rem;
    /*top: 0.14rem;*/
    top: 0.18rem;
  }
  .breadcrumbs .link {
    font-size: 0.23rem;
    margin-left: 0.32rem;
  }
  .breadcrumbs .link:not(.is-current) {
    color: #999999;
  }
}
.global-item {
  border: 11px solid #F2F2F2;
  border-radius: 5px;
  text-align: center;
  width: 400px;
}
.global-item .global-link {
  display: block;
  width: 100%;
}
.global-item .global-link .img {
  max-height: 283px;
  overflow: hidden;
}
.global-item .title {
  margin: 12px 0;
  font-size: 15px;
  font-weight: 500;
  color: #999999;
}
.global-item .title-big {
  display: inline-block;
  min-width: 216px;
  margin: 0 auto 10px;
  padding: 0 15px;
  font-size: 22px;
  font-weight: bold;
  color: #0071BC;
  border: 1px dotted #0071BC;
  line-height: 1.5;
}
.global-item .sub-title {
  font-size: 20px;
  font-weight: bold;
  color: #0071BC;
}
.global-item .btn {
  display: flex;
  margin: 10px auto 20px;
  width: 186.5px;
  height: 48.5px;
  padding-left: 18px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  background: url("../img/common/ico_double_arrow.png") 23% 50%/18px 10px no-repeat, url("../img/construction/bg_btn_blue.png") center/cover no-repeat;
}

@media only screen and (max-width: 767px) {
  .global-item {
    width: 3.1rem;
    border-width: 0.07rem;
    border-radius: 0.05rem;
  }
  .global-item .global-link .img {
    max-height: 2rem;
  }
  .global-item .title {
    /*font-size: 0.17rem;*/
    margin: 0.12rem 0;
  }
  .global-item .title-big {
    max-width: 90%;
    /*font-size: 0.225rem;*/
    font-size: 14px;  
    min-width: 2.2rem;
    margin: 0 auto 0.13rem;
    padding: 0 0.15rem;
  }
  .global-item .sub-title {
    font-size: 0.22rem;
    margin-bottom: 0.12rem;
  }
  .global-item .btn {
    display: none;
  }
}
.list-detail .card-item {
  margin-bottom: 50px;
}
.list-detail .card-item .card-link {
  display: flex;
  align-items: flex-start;
}
.list-detail .card-item .img {
  display: block;
  width: 237px;
}
.list-detail .card-item .card-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex: 1;
  padding-left: 22px;
}
.list-detail .card-item .card-title {
  display: block;
  flex-basis: 100%;
  width: 100%;
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: bold;
  color: #009245;
  text-decoration: underline;
  font-family: Helvetica, Arial, sans-serif;
}
.list-detail .card-item .time {
  order: 1;
  font-size: 16px;
  font-weight: bold;
  color: #29ABE2;
}
.list-detail .card-item .category {
  order: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 61px;
  height: 21px;
  padding: 0 15px;
  margin-left: 20px;
  font-size: 12px;
  font-weight: 500;
  color: #ffffff;
  border-radius: 5px;
}
.list-detail .card-item .is-blue {
  background: #0071BC;
}
.list-detail .card-item .is-brown {
  background: #754C24;
}
.list-detail .card-item .is-light-brown {
  background: #C7B299;
}
.list-detail .card-item .card-text {
  order: 2;
  margin-top: 14px;
  line-height: 1.8;
  flex-basis: 100%;
  font-size: 15px;
  font-weight: 500;
  color: #4D4D4D;
  max-height: 81px;
  overflow: hidden;
}

@media print, (min-width: 768px) {
  .card-item .card-title:hover {
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .list-detail .card-item {
    margin-bottom: 0.68rem;
  }
  .list-detail .card-item .img {
    width: 2.37rem;
  }
  .list-detail .card-item .card-content {
    padding-left: 0.22rem;
  }
  .list-detail .card-item .time {
    display: block;
    width: 100%;
    font-size: 0.23rem;
    color: #B3B3B3;
    line-height: 1;
  }
  .list-detail .card-item .category {
    margin: 0.18rem 0;
    min-width: 0.88rem;
    height: 0.3rem;
    margin-left: 0;
    font-size: 0.18rem;
  }
  .list-detail .card-item .card-title {
    order: 2;
    font-size: 0.3rem;
    margin: 0;
  }
  .list-detail .card-item .card-text {
    order: 2;
    font-size: 0.2rem;
    margin-top: 0.05rem;
    line-height: 1.6;
    max-height: 0.64rem;
  }
}
.staff-item {
  display: block;
  width: 100%;
  text-align: center;
}
.staff-item.color-green .skill {
  color: #39B54A;
}
.staff-item.color-green .skill span {
  color: #39B54A;
}
.staff-item.color-green .btn {
  background: #009245;
}
.staff-item .job {
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
  margin-top: 8px;
}
.staff-item .job + .name {
  margin-top: 0;
}
.staff-item .name {
  font-size: 22px;
  font-weight: bold;
  margin: 10px 0 15px;
  color: #ffffff;
}
.staff-item .skill {
  display: inline-flex;
  margn: 0 auto;
  padding: 10px;
  align-items: center;
  justify-content: center;
  width: 199px;
  min-height: 45.5px;
  font-size: 14px;
  font-weight: 500;
  color: #29ABE2;
  background: url("../img/common/bg_skill.png") center/contain no-repeat;
  position: relative;
}
.staff-item .skill span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #29ABE2;
  font-size: 11px;
  font-weight: bold;
  width: 37px;
  height: 22px;
  background: url("../img/common/bg_white_small.png") center/cover no-repeat;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -40%);
}
.staff-item .btn {
  display: flex;
  margin: 10px auto 0;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  width: 129px;
  height: 32px;
  background: #0071BC;
  color: #ffffff;
  font-size: 16px;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .staff-item .name {
    /*font-size: 0.22rem;*/
	  font-size:14px;
    margin: 0.15rem 0 0;
  }
  .staff-item .job + .name {
    margin-top: 0.15rem;
  }
}
.aside {
  width: 297px;
}
.aside .item-block {
  margin-bottom: 50px;
  min-height: 500px;
}
.aside .block-title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  font-size: 27px;
  font-weight: 500;
  color: #ffffff;
  background-color: #1C5270;
  border-radius: 13px;
  letter-spacing: 0.1em;
}
.aside .list-article {
  margin-top: 25px;
  padding-top: 12px;
  border-top: 1px dashed #B3B3B3;
}
.aside .list-article .item-news {
  padding-bottom: 12px;
  margin-bottom: 11px;
  border-bottom: 1px dashed #B3B3B3;
}
.aside .list-article .item-news .link-news {
  display: flex;
  align-items: flex-start;
}
.aside .list-article .item-news .img {
  display: block;
  width: 87px;
}
.aside .list-article .item-news .link-content {
  flex: 1;
  padding-left: 15px;
}
.aside .list-article .item-news .time {
  font-size: 13px;
  font-weight: bold;
  color: #333333;
}
.aside .list-article .item-news .item-title {
  display: block;
  color: #006837;
  font-size: 15px;
  font-weight: bold;
  text-decoration: underline;
}
.aside .list-compact {
  margin-top: 27px;
  margin-left: 10px;
}
.aside .list-compact .link-compact {
  padding-left: 12px;
  color: #006837;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  line-height: 1.7;
}
.aside .list-compact .link-compact span {
  text-decoration: underline;
}
.aside .list-compact .link-compact:after {
  content: "・";
  position: absolute;
  left: -3px;
  top: -4px;
}
.aside .list-time {
  margin-top: 26px;
}
.aside .list-time .item-time {
  margin-bottom: 4px;
  position: relative;
}
.aside .list-time .item-time:first-child ul {
  display: block;
}
.aside .list-time .item-time.is-active:after {
  transform: rotate(180deg);
}
.aside .list-time .item-time:after {
  content: "";
  width: 14px;
  height: 7px;
  background: url("../img/genbablog/ico_arrow_down.png") center/cover no-repeat;
  position: absolute;
  top: 8px;
  right: 36px;
  cursor: pointer;
}
.aside .list-time .item-time ul {
  display: none;
}
.aside .list-time .link-time {
  display: block;
  width: 100%;
  letter-spacing: 0.15em;
  font-size: 16px;
  font-weight: bold;
  color: #006837;
}
.aside .list-time .list-compact {
  margin: 5px 0 0 15px;
}

@media print, (min-width: 768px) {
  .aside .list-article .item-news .item-title:hover,
  .aside .list-compact .link-compact:hover span {
    text-decoration: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .aside .list-compact .link-compact:after {
    top: -3px;
  }
}
@media only screen and (max-width: 767px) {
  .aside .item-block {
    margin-bottom: 0.44rem;
    min-height: auto;
  }
  .aside .list-compact {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1rem;
    margin-left: 0;
    padding: 0 0.22rem;
  }
  .aside .list-compact .link-compact {
    font-size: 0.31rem;
    font-weight: 500;
    padding: 0;
    margin-right: 1.05rem;
  }
  .aside .list-compact .link-compact:after {
    display: none;
  }
  .aside .list-compact .item-compact {
    margin-bottom: 0.26rem;
  }
  .aside .list-compact .item-compact:nth-child(2n + 2) .link-compact {
    margin-right: 0;
  }
  .aside .list-compact .item-compact:nth-child(2n + 2) .link-compact:after {
    content: "｜";
    display: block;
    left: -0.67rem;
    top: 0;
  }
}
/* PAGES
 * ----------------------------------------------- */
.section-top-keyvisual {
  background: #44B209;
  padding-bottom: 51px;
}
.section-top-keyvisual .js-slider-top.slick-initialized + .background {
  display: none;
}
.section-top-keyvisual .background {
  width: 100%;
}
.section-top-keyvisual .slider-block {
  position: relative;
}
.section-top-keyvisual .slider-block .title {
  /*margin-top: 32px;*/
  margin-top:25px;
  color: #ffffff;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: calc(50% - 630px);
  z-index: 11;
}
.section-top-keyvisual .slider-block .title .location {
  display: block;
  /*font-size: 31px;*/
  font-size: 27px;
}
.section-top-keyvisual .slider-block .title .text-big {
  /*display: block;
  font-size: 79px;*/
  line-height: 1.2;
  display: inline-block;
  font-size: 65px;
}
.section-top-keyvisual .slider-block .title .text-small {
  /*display: block;
  font-size: 49px;*/
  display: inline-block;
  font-size: 35px;
  line-height: 1.1;
}
.section-top-keyvisual .slider-block .title .status {
  display: block;
  font-size: 53px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-weight: 900;
}
.section-top-keyvisual .slider-block:after {
  content: "";
  display: block;
  width: 100%;
  height: 6%;
  background: url("../img/top/bg_concave.png") center/cover no-repeat;
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.section-top-keyvisual .btn {
  display: flex;
  width: 300px;
  height: 45px;
  align-items: center;
  justify-content: center;
  /*background: #39B54A url("../img/common/ico_arrow_next.png") 10% 50%/10px 12px no-repeat;*/
  border:2px solid #fff;
  background:#049049 url("https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/common/ico_arrow_next.png") 10% 50%/10px 12px no-repeat;
  color: #ffffff;
  font-size: 19px;
  font-weight: 600;
  position: absolute;
  bottom: 100px;
  left: calc(50% - 625px);
  padding-left: 11px;
  letter-spacing: 0.04em;
}
.section-top-keyvisual .content-block {
  width: 1120px;
  margin: -3px auto 0;
}
.section-top-keyvisual .content-block .title {
  margin: 57px 0 0 155px;
  font-size: 28px;
  font-weight: bold;
  color: #ffffff;
  position: relative;
}
.section-top-keyvisual .content-block .list-items {
  display: flex;
  flex-wrap: wrap;
  padding-top: 40px;
}
.section-top-keyvisual .content-block .item {
  width: 47.2%;
  position: relative;
  margin-right: 5.6%;
}
.section-top-keyvisual .content-block .item:nth-child(2n + 2) {
  margin-right: 0;
}
.section-top-keyvisual .content-block .item:after {
  content: "";
  display: block;
  position: absolute;
}
.section-top-keyvisual .daiku-block:after {
  width: 140px;
  height: 149.5px;
  background: url("../img/top/img_staff.png") center/cover no-repeat;
  top: 0;
  left: -6px;
}
.section-top-keyvisual .construc-block:after {
  width: 73.5px;
  height: 82.5px;
  background: url("../img/top/img_bucket.png") center/cover no-repeat;
  top: 13px;
  left: 4px;
}
.section-top-keyvisual .construc-block .title {
  margin-left: 94px;
}
.section-top-keyvisual .label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  height: 22px;
  padding: 0 16px;
  color: #ffffff;
  font-size: 11px;
  border-radius: 5px;
  font-weight: 600;
  position: absolute;
  bottom: calc(100% + 13px);
  left: 0;
}
.section-top-keyvisual .label.bg-green {
  background-color: #006837;
}
.section-top-keyvisual .label.bg-blue {
  background-color: #0071BC;
}
.section-top-keyvisual .list-news {
  margin-top: 23px;
  /*max-height: 242px;*/
  height: 270px;
  position: relative;
  overflow: auto;
  z-index: 1;
  /*padding: 20px 50px 20px 20px;*/
  padding: 20px 20px 0 20px;
  background-color: #ffffff;
}
.section-top-keyvisual .list-news .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.section-top-keyvisual .list-news .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 9px;
  margin: 20px 0;
}

.item-news {
  margin-bottom: 17px;
}
.item-news:last-child {
  margin-bottom: 0;
}
.item-news .link-news {
  display: flex;
  align-items: flex-start;
  width: 100%;
  position: relative;
}
.item-news .link-news .img {
  width: 62px;
}
.item-news .link-news .link-content {
  padding-left: 8px;
  flex: 1;
}
.item-news .time {
  font-size: 14px;
  font-weight: bold;
  color: #808080;
}
.item-news .item-title {
  font-size: 15px;
  font-weight: bold;
  color: #006837;
  line-height: 1.2;
  text-decoration: underline;
}

.section-top-information {
  padding: 44px 0 48px;
  background-color: #29ABE2;
}
.section-top-information .wrapper {
  text-align: center;
  position: relative;
}
.section-top-information .wrapper:before, .section-top-information .wrapper:after {
  content: "";
  display: block;
  width: 140px;
  height: 149.5px;
  background: url("../img/top/img_staff.png") center/cover no-repeat;
  position: absolute;
  left: 162px;
  top: -20px;
}
.section-top-information .wrapper:after {
  width: 149px;
  height: 229.5px;
  background-image: url("../img/top/img_staff_women.png");
  left: auto;
  right: 97px;
  top: -36px;
}
.section-top-information .title {
  display: inline-block;
  font-size: 42px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.section-top-information .title:before, .section-top-information .title:after {
  content: "";
  display: block;
  width: 54.5px;
  height: 88px;
  background: url("../img/top/ico_wrench.png") center/cover no-repeat;
  position: absolute;
  top: 23px;
  left: -83px;
}
.section-top-information .title:after {
  width: 67px;
  height: 80.5px;
  background-image: url("../img/top/ico_brush.png");
  left: auto;
  right: -104px;
  top: 19px;
}
.section-top-information .title .sub-text {
  display: block;
  font-size: 22px;
  line-height: 1.8;
}
.section-top-information .title .note {
  display: block;
  /*padding-right: 25px;*/
  font-size: 15px;
  line-height: 2;
}
.section-top-information .wrapper-scrollbar {
  width: 1120px;
  height: 406px;
  overflow: auto;
  padding: 28px 35px;
  margin: 24px auto 0;
  background-color: #ffffff;
  position: relative;
  z-index: 1;
}
.section-top-information .list-information {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  text-align: left;
}
.section-top-information .list-information .card-link,
.section-top-information .list-information .img {
  display: block;
  width: 100%;
}
.section-top-information .list-information .card-item {
  /*width: 350px;*/
	width:300px;
  margin: 0 32px 50px 0;
  position: relative;
  z-index: 1;
}
.section-top-information .list-information .card-item:nth-child(3n + 3) {
  margin-right: 0;
}
.section-top-information .list-information .card-item.is-small {
  width: 272px;
}
.section-top-information .list-information .card-item.is-small img {
  width: 188px;
}
.section-top-information .list-information .img {
  /*min-height: 286px;*/
	max-height:286px;
}
.section-top-information .list-information .time {
  display: block;
  margin-top: 7px;
  font-size: 14px;
  font-weight: bold;
  color: #808080;
}
.section-top-information .list-information .card-title {
  font-size: 15px;
  font-weight: bold;
  color: #006837;
  line-height: 1.2;
  text-decoration: underline;
}
.section-top-information .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.section-top-information .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 9px;
  margin: 27px 0 30px;
}

.section-reform {
  padding: 88px 0 36px;
}
.section-reform .title {
  position: relative;
  text-align: center;
  padding-left: 90px;
}
.section-reform .title:before, .section-reform .title:after {
  content: "";
  display: block;
  width: 239px;
  height: 158px;
  background: url("../img/common/img_certificate.png") center/cover no-repeat;
  position: absolute;
  top: -33px;
  left: 200px;
}
.section-reform .title:after {
  width: 130px;
  height: 188.5px;
  background-image: url("../img/top/img_staff_woman.png");
  left: auto;
  right: 180px;
  top: -20px;
}
.section-reform .title .sub-text {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 22px;
  color: #133651;
  font-weight: bold;
  position: relative;
}
.section-reform .title .sub-text:before, .section-reform .title .sub-text:after {
  content: "";
  display: block;
  width: 17.5px;
  height: 26px;
  background: url("../img/top/ico_title_left.png") center/cover no-repeat;
  position: absolute;
  top: 0;
  left: -31px;
}
.section-reform .title .sub-text:after {
  background-image: url("../img/top/ico_title_right.png");
  left: auto;
  right: -31px;
}
.section-reform .title .text {
  display: block;
  font-size: 42px;
  font-weight: bold;
  color: #133651;
  text-align: center;
}
.section-reform .list-reform {
  display: flex;
  width: 1120px;
  flex-wrap: wrap;
  margin: 52px auto 0;
  position: relative;
  z-index: 1;
}
.section-reform .item {
  width: 24%;
  margin: 0 1.333% 20px 0;
  border: 1px solid #E6E6E6;
  background: #ffffff;
}
.section-reform .item .img {
  margin: 0 0 0 16px;
}
.section-reform .item:nth-child(4n + 4) {
  margin-right: 0;
}
.section-reform .link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 92px;
}
.section-reform .item-title {
  flex: 1;
  text-align: center;
  font-size: 17px;
  font-weight: bold;
}
.section-reform .item-title.is-long {
  margin-left: -17px;
  /*letter-spacing: -0.1em;*/
}
.mobile .section-reform .item-title.is-long {
  text-align: center;
  padding-right: 0;
  /*letter-spacing: -0.3em;*/
}
.ios .section-reform .item-title {
  /*letter-spacing: -0.15em;*/
}
.section-reform .ico-toilet {
  width: 66.5px;
}
.section-reform .ico-bath {
  width: 68.5px;
}
.section-reform .ico-kitchen {
  width: 64px;
}
.section-reform .ico-washstands {
  width: 57.5px;
}
.section-reform .ico-gaiso {
  width: 69.5px;
}
.section-reform .ico-roof {
  width: 76.5px;
}
.section-reform .ico-exterior {
  width: 77.5px;
}
.section-reform .ico-interior {
  width: 76px;
}

.section-top-seminars {
  background-color: #44B209;
  padding: 67px 0 74px;
  position: relative;
}
.section-top-seminars:after {
  content: "";
  display: block;
  width: 100%;
  height: 34px;
  background: url("../img/top/bg_convex.png") center/cover no-repeat;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
}
.section-top-seminars .wrapper {
  text-align: center;
}
.section-top-seminars .title {
  display: inline-block;
  font-size: 28px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  position: relative;
}
.section-top-seminars .title:before, .section-top-seminars .title:after {
  content: "";
  display: block;
  width: 61px;
  height: 69px;
  background: url("../img/top/img_bucket.png") center/cover no-repeat;
  position: absolute;
  top: -32px;
  left: -92px;
}
.section-top-seminars .title:after {
  width: 67px;
  height: 80.5px;
  background-image: url("../img/top/ico_brush.png");
  left: auto;
  right: -95px;
  top: -30px;
}
.section-top-seminars .title .label {
  display: flex;
  width: 110px;
  height: 22px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background-color: #006837;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 600;
  position: absolute;
  bottom: calc(100% + 9px);
  left: 50%;
  transform: translateX(-50%);
}
.section-top-seminars .list-seminars {
  display: flex;
  width: 1120px;
  margin: 30px auto 0;
  padding: 34px 40px 28px;
  background: #ffffff;
  text-align: left;
}
.section-top-seminars .list-seminars .card-link,
.section-top-seminars .list-seminars .img {
  display: block;
  width: 100%;
}
.section-top-seminars .list-seminars .card-item {
  width: 22.6%;
  margin-right: 34px;
}
.section-top-seminars .list-seminars .card-item:nth-child(4n + 4) {
  margin-right: 0;
}
.section-top-seminars .list-seminars .category {
  display: inline-flex;
  min-width: 50px;
  height: 18px;
  /*margin-top: 10px;*/
	margin:10px 2px 10px 0;
  padding: 0 12px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  border-radius: 5px;
}
.section-top-seminars .list-seminars .is-blue {
  background-color: #29ABE2;
}
.section-top-seminars .list-seminars .is-green {
  background-color: #39B54A;
}
.section-top-seminars .list-seminars .time {
  margin: 5px 0;
  font-size: 15px;
  font-weight: bold;
  color: #666666;
}
.section-top-seminars .list-seminars .card-title {
  display: block;
  font-size: 13px;
  font-weight: bold;
  color: #006837;
  text-decoration: underline;
  line-height: 1.5;
}

.block-social {
  padding: 73px 0 58px;
}
.block-social .wrapper {
  width: 1000px;
}
.block-social .link {
  display: block;
  width: 100%;
}
.block-social .list-social {
  display: flex;
  margin: 37px 0 33px;
}
.block-social .list-social .item {
  width: 490px;
  margin-right: 20px;
}
.block-social .list-social .item:last-child {
  margin-right: 0;
}
.block-social .list-social .item .img {
  margin-bottom: 30px;
}
.block-social .youtube {
  width: 100%;
  height: 275px;
}
.block-social .list-partners {
  display: flex;
  flex-wrap: wrap;
}
.block-social .list-partners .item {
  width: 235px;
  margin-right: 20px;
}
.block-social .list-partners .item:nth-child(4n + 4) {
  margin-right: 0;
}
.list-partners {
  display: flex;
  flex-wrap: wrap;
}
.list-partners .item {
  width: 235px;
  margin-right: 20px;
}
.list-partners .item:nth-child(4n + 4) {
  margin-right: 0;
}

@media print, (min-width: 768px) {
  .section-top-keyvisual .link-news:hover .item-title {
    text-decoration: none;
  }

  .section-top-seminars .list-seminars .card-title:hover {
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .section-top-keyvisual {
    padding-bottom: 0.68rem;
  }
  .section-top-keyvisual .slider-block .title {
    margin-top: 0.18rem;
    left: 0.2rem;
  }
  .section-top-keyvisual .slider-block .title .location {
    font-size: 0.18rem;
  }
  .section-top-keyvisual .slider-block .title .text-big {
    font-size: 0.46rem;
    display:block;
  }
  .section-top-keyvisual .slider-block .title .text-small {
    font-size: 0.285rem;
    display:block;
  }
  .section-top-keyvisual .slider-block .title .status {
    font-size: 0.31rem;
    letter-spacing: 0.03em;
  }
  .section-top-keyvisual .slider-block:after {
    background-image: url("../img/top/sp/bg_concave.png");
    height: 0.24rem;
    bottom: 0;
  }
  .section-top-keyvisual .btn {
    width: 2.765rem;
    height: 0.41rem;
    padding-left: 0.11rem;
    border-radius: 0.05rem;
    background: #009245 url("../img/common/ico_arrow_next.png") 8% 50%/0.1rem 0.12rem no-repeat;
    font-size: 0.17rem;
    bottom: 19%;
    right: 0.3rem;
    left: auto;
    border:1px solid #fff;
  }
  .ios .section-top-keyvisual .btn {
    letter-spacing: -0.05em;
  }
  .section-top-keyvisual .content-block {
    width: 100%;
    padding: 0 0.45rem;
  }
  .section-top-keyvisual .content-block .title {
    font-size: 0.38rem;
    margin: 0 0 0 1.4rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-top-keyvisual .content-block .list-items {
    padding: 0.55rem 0 0;
    display: block;
  }
  .section-top-keyvisual .content-block .item {
    width: 100%;
  }
  .section-top-keyvisual .daiku-block:after {
    width: 0.985rem;
    height: 1.05rem;
    top: -0.33rem;
    left: 0.2rem;
  }
  .section-top-keyvisual .construc-block {
    margin-top: 0.58rem;
  }
  .section-top-keyvisual .construc-block:after {
    width: 0.635rem;
    height: 0.72rem;
    top: -0.15rem;
    left: 0.52rem;
  }
  .section-top-keyvisual .construc-block .list-news {
    /*margin-top: 0.23rem;
    padding-top: 0.22rem;
    padding-bottom: 0.22rem;*/
    margin-top: 0.23rem;
    padding-top: 0.4rem;
    padding-bottom: 0;
  }
  .section-top-keyvisual .list-news {
    margin-top: 0.35rem;
    /*padding: 0.32rem 0.38rem;
    max-height: 3rem;*/
    border-radius: 0.1rem;
    padding: 0.4rem 0.38rem 0;
    height: auto;
  }
  .section-top-keyvisual .list-news .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
  .section-top-keyvisual .list-news .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: 0.09rem;
    margin: 0.2rem 0;
  }

  .item-news {
    margin-bottom: 0.15rem;
  }
  .item-news:last-child {
    margin-bottom: 0.3rem;
  }
  .item-news .link-news .img {
    width: 0.85rem;
    margin-right: 0.18rem;
  }
  .item-news .link-news .img + .link-content {
    padding: 0.1rem 0 0;
  }
  .item-news .link-news .link-content {
    padding: 0 0 0.15rem 0;
  }
  .item-news .item-title {
    font-size: 0.25rem;
    /*text-decoration: none;*/
  }

  .section-top-information {
    padding: 0.35rem 0 0.54rem;
  }
  .section-top-information .wrapper:before, .section-top-information .wrapper:after {
    display: none;
  }
  .section-top-information .title {
    font-size: 0.38rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-top-information .title:before {
    width: 0.535rem;
    height: 0.875rem;
    top: -0.04rem;
    left: -0.85rem;
  }
  .section-top-information .title:after {
    width: 0.725rem;
    height: 0.875rem;
    right: -0.86rem;
    top: -0.05rem;
  }
  .section-top-information .title .note {
    font-size: 0.19rem;
    font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", Hiragino Sans, sans-serif;
  }
  .section-top-information .wrapper-scrollbar {
    display: block;
    width: 100%;
    height: 6.1rem;
    margin-top: 0.18rem;
    padding: 0.48rem 0.4rem 0.48rem 0.45rem;
    border-radius: 0.1rem;
    overflow: auto;
  }
  .section-top-information .list-information {
    display: block;
  }
  .section-top-information .list-information .card-item {
    width: 100%;
    margin: 0 0 30px 0;	  
  }
  .section-top-information .list-information .card-item.is-small {
    width: 100%;
  }
  .section-top-information .list-information .card-item.is-small img {
    width: 80%;
  }
  .section-top-information .list-information .img {
    min-height: auto;
    padding: 0 0.25rem 0 0.2rem;
  }
  .section-top-information .list-information .time {
    display: none;
  }
  .section-top-information .list-information .card-title {
    font-size: 0.25rem;
    text-decoration: none;
    margin: 0.3rem 0 0.5rem;
  }
  .section-top-information .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
  .section-top-information .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: 0.09rem;
    margin: 0.27rem 0 0.3rem;
  }

  .section-reform {
    padding: 0.41rem 0 0.3rem;
  }
  .section-reform .wrapper {
    padding: 0 0.4rem;
  }
  .section-reform .title {
    padding: 0;
  }
  .section-reform .title:before, .section-reform .title:after {
    display: none;
  }
  .section-reform .title .sub-text {
    font-size: 0.26rem;
    margin-bottom: 0.1rem;
  }
  .section-reform .title .sub-text:after, .section-reform .title .sub-text:before {
    width: 0.19rem;
    height: 0.3rem;
    left: -0.3rem;
  }
  .section-reform .title .sub-text:after {
    left: auto;
    right: -0.3rem;
  }
  .section-reform .title .text {
    font-size: 0.38rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-reform .list-reform {
    width: 100%;
    margin-top: 0.27rem;
    justify-content: space-between;
  }
  .section-reform .item {
    width: 48%;
    margin: 0 0 0.2rem;
  }
  .section-reform .item .img {
    margin-left: 0.2rem;
  }
  .section-reform .item:nth-child(2n + 2) {
    margin-right: 0;
  }
  .section-reform .link {
    height: 1.1rem;
  }
  .section-reform .item-title {
    font-size: 0.2rem;
  }
  .section-reform .item-title.is-long {
    letter-spacing: -0.15em;
    text-align: right;
    padding-right: 0.1rem;
    margin-left: -0.17rem;
  }
  .section-reform .ico-toilet {
    width: 0.775rem;
  }
  .section-reform .ico-bath {
    width: 0.8rem;
  }
  .section-reform .ico-kitchen {
    width: 0.745rem;
  }
  .section-reform .ico-washstands {
    width: 0.69rem;
  }
  .section-reform .ico-gaiso {
    width: 0.815rem;
  }
  .section-reform .ico-roof {
    width: 0.889rem;
  }
  .section-reform .ico-exterior {
    width: 0.905rem;
  }
  .section-reform .ico-interior {
    width: 0.875rem;
  }

  .section-top-seminars {
    padding: 0.48rem 0 0.5rem;
  }
  .section-top-seminars:after {
    height: 0.53rem;
    background-image: url("../img/top/sp/bg_convex.png");
  }
  .section-top-seminars .title {
    font-size: 0.38rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-top-seminars .title:before, .section-top-seminars .title:after {
    display: none;
  }
  .section-top-seminars .list-seminars {
    display: block;
    width: 100%;
    /*height: 7.05rem;*/
    height: auto;
    margin-top: 0.26rem;
    padding: 0.36rem 0.3rem;
    border-radius: 0.1rem;
    overflow: auto;
  }
  .section-top-seminars .list-seminars .card-item {
    width: 100%;
    margin-bottom: 0.2rem;
  }
  .section-top-seminars .list-seminars .card-link {
    position: relative;
    display: flex;
    line-height: 1;
  }
  .section-top-seminars .list-seminars .img {
    width: 33%;
  }
  .section-top-seminars .list-seminars .card-content {
    width: 67%;
    padding-left: 12px;
  }
  .section-top-seminars .list-seminars .category {
    min-width: 0.77rem;
    height: 0.29rem;
    font-size: 0.17rem;
    /*margin: 0;*/
    margin: 0 2px 0 0;
    border-radius: 0.05rem;
  }
  .section-top-seminars .list-seminars .time {
    font-size: 0.25rem;
    /*letter-spacing: -0.05em;*/
    margin-top: 0.21rem;
  }
  .ios .section-top-seminars .list-seminars .time {
    /*letter-spacing: -0.15em;*/
    letter-spacing: -0.03em;
  }
  .section-top-seminars .list-seminars .card-title {
    font-size: 0.25rem;
    line-height: 1.3;
    margin-top: 0.17rem;
    text-decoration: none;
  }

  .block-social {
    padding: 1rem 0 0.5rem;
    border-bottom: 0.1rem solid #E6E6E6;
  }
  .block-social .wrapper {
    width: 100%;
  }
  .block-social .list-social .item .img {
   margin-bottom: 15px;
  }
	.block-social .list-social {
    margin:20px 0;
  }
  footer .list-partners {
    display: block;
    width: 70%;
    margin: 15px auto;
  }
  footer .list-partners .item {
    width: 100%;
    margin: 10px 0;
  }
  footer .list-partners .item:nth-child(4n + 4) {
    margin: 10px 0;
  }
}
.section-reason-content {
  padding: 2px 0 80px;
  text-align: center;
}
.section-reason-content .title {
  display: inline-block;
  margin: 0 auto;
  font-weight: bold;
  color: #133651;
  font-size: 72px;
  text-align: center;
  position: relative;
  line-height: 1;
}
.section-reason-content .title:before, .section-reason-content .title:after {
  content: "";
  display: block;
  width: 143px;
  height: 177.5px;
  background: url("../img/top/img_staff_client.png") center/cover no-repeat;
  position: absolute;
  top: 79px;
  left: -200px;
}
.section-reason-content .title:after {
  width: 67px;
  height: 167.5px;
  background-image: url("../img/top/img_staff_girl.png");
  left: auto;
  right: -125px;
  top: 86px;
}
.section-reason-content .title .text {
  display: block;
  line-height: 1.2;
}
.section-reason-content .title .sub-text {
  display: inline-block;
  margin-bottom: 33px;
  font-size: 22px;
  position: relative;
}
.section-reason-content .title .sub-text:before, .section-reason-content .title .sub-text:after {
  content: "";
  display: block;
  width: 17.5px;
  height: 26px;
  background: url("../img/top/ico_title_left.png") center/cover no-repeat;
  position: absolute;
  top: -3px;
  left: -24px;
}
.section-reason-content .title .sub-text:after {
  background-image: url("../img/top/ico_title_right.png");
  left: auto;
  right: -24px;
  top: -3px;
}
.section-reason-content .list-items {
  text-align: left;
  margin: 73px auto 0;
  width: 1194px;
  padding-left: 88px;
}
.section-reason-content .list-items .item {
  display: flex;
  margin-bottom: 130px;
}
.section-reason-content .list-items .item:nth-child(2) .item-title:before {
  width: 44.5px;
  height: 128.5px;
  background-image: url("../img/reason/ico_num_02.png");
  top: -3px;
  left: -82px;
}
.section-reason-content .list-items .item:nth-child(3) .item-title:before {
  width: 42.5px;
  height: 128.5px;
  background-image: url("../img/reason/ico_num_03.png");
  left: -80px;
}
.section-reason-content .list-items .item:nth-child(4) .item-title:before {
  width: 44px;
  height: 128.5px;
  background-image: url("../img/reason/ico_num_04.png");
  left: -75px;
}
.section-reason-content .list-items .item:last-child {
  margin-bottom: 0;
}
.section-reason-content .list-items .content {
  flex: 1;
}
.section-reason-content .list-items .item-title {
  margin-bottom: 46px;
  padding-bottom: 8px;
  font-size: 38px;
  font-weight: bold;
  color: #009245;
  position: relative;
}
.section-reason-content .list-items .item-title.is-small {
  font-size: 33px;
}
.section-reason-content .list-items .item-title:before {
  content: "";
  display: block;
  width: 42px;
  height: 129px;
  background: url("../img/reason/ico_num_01.png") center/cover no-repeat;
  position: absolute;
  top: -8px;
  left: -85px;
}
.section-reason-content .list-items .item-title:after {
  content: "";
  display: block;
  width: 498px;
  height: 39px;
  background: url("../img/reason/bg_title.png") center/cover no-repeat;
  position: absolute;
  top: 100%;
  left: 8px;
}
.section-reason-content .list-items .item-link {
  font-size: 24px;
  font-weight: bold;
  padding-top: 15px;
  display: block;
  margin-bottom: 24px;
}
.section-reason-content .list-items .item-link ~ .text {
  line-height: 2.2;
}
.section-reason-content .list-items .text {
  font-size: 17px;
  max-width: 89%;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.section-reason-content .list-items .text ~ .text {
  margin-top: 30px;
}
.section-reason-content .list-items .img {
  width: 543px;
  padding-top: 10px;
}

@media only screen and (max-width: 767px) {
  .section-reason-content {
    padding: 0.51rem 0 1.56rem;
    text-align: left;
  }
  .section-reason-content .title {
    display: block;
    text-align: center;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-reason-content .title:before, .section-reason-content .title:after {
    display: none;
  }
  .section-reason-content .title .text {
    font-size: 0.5rem;
    line-height: 1.5;
  }
  .section-reason-content .list-items {
    width: 100%;
    padding: 0 0.3rem;
    margin-top: 0.34rem;
  }
  .section-reason-content .list-items .item {
    flex-wrap: wrap;
    margin-bottom: 0.4rem;
  }
  .section-reason-content .list-items .item:nth-child(2) .item-title:before {
    width: 0.49rem;
    height: 1.16rem;
    left: -0.15rem;
  }
  .section-reason-content .list-items .item:nth-child(3) .item-title:before {
    width: 0.46rem;
    height: 1.2rem;
    top: 0.1rem;
    left: -0.15rem;
  }
  .section-reason-content .list-items .item:nth-child(4) .item-title:before {
    width: 0.46rem;
    height: 1.2rem;
    top: 0.1rem;
    left: -0.15rem;
  }
  .section-reason-content .list-items .item-link {
    font-size: 0.3rem;
    padding-top: 0.23rem;
    line-height: 1.3;
    margin-bottom: 0.34rem;
  }
  .section-reason-content .list-items .item-link ~ .text {
    line-height: 1.6;
  }
  .section-reason-content .list-items .img {
    flex-basis: 100%;
  }
  .section-reason-content .list-items .content {
    order: 1;
    padding-top: 0.31rem;
  }
  .section-reason-content .list-items .item-title,
  .section-reason-content .list-items .item-title.is-small {
    font-size: 0.35rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    padding: 0 0 0 0.6rem;
    /*letter-spacing: -0.04em;*/
    margin-bottom: 0.25rem;
  }
  .section-reason-content .list-items .item-title:after,
  .section-reason-content .list-items .item-title.is-small:after {
    display: none;
  }
  .section-reason-content .list-items .item-title:before,
  .section-reason-content .list-items .item-title.is-small:before {
    width: 0.46rem;
    height: 1.2rem;
    top: 0.1rem;
    left: -0.15rem;
  }
  .section-reason-content .list-items .text {
    /*font-size: 0.25rem;*/
    max-width: 100%;
    /*line-height: 1.6;*/
	  font-size:14px;
	  line-height:1.8;
    text-align: justify;
  }
  .section-reason-content .list-items .text ~ .text {
    margin-top: 0.4rem;
  }
  .section-reason-content .btn-map {
    display: flex;
    width: 1.77rem;
    height: 0.72rem;
    margin: 0.28rem 0 0 0.24rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #4D4D4D;
    color: #4D4D4D;
    font-size: 0.44rem;
  }

  .section-reason-content ~ .section-reform {
    padding-bottom: 0.25rem;
  }

  .section-reason-content ~ .block-social {
    padding-top: 0;
  }
}
.section-company-content {
  padding: 34px 0 80px;
  text-align: center;
}
.section-company-content .title {
  display: inline-block;
  margin: 0 auto;
  position: relative;
  line-height: 1.2;
  font-weight: bold;
  color: #133651;
}
.section-company-content .title:before, .section-company-content .title:after {
  content: "";
  display: block;
  width: 87px;
  height: 166px;
  background: url("../img/top/img_staff_boy.png") center/cover no-repeat;
  position: absolute;
  top: 38px;
  left: -150px;
}
.section-company-content .title:after {
  width: 67px;
  height: 167.5px;
  background-image: url("../img/top/img_staff_girl.png");
  left: auto;
  right: -117px;
  top: 35px;
}
.section-company-content .title .text {
  display: block;
  font-size: 45px;
  text-align: center;
  line-height: 1.6;
}
.section-company-content .title .sub-text {
  display: inline-block;
  margin-bottom: 45px;
  font-size: 22px;
  position: relative;
}
.section-company-content .title .sub-text:before, .section-company-content .title .sub-text:after {
  content: "";
  display: block;
  width: 17.5px;
  height: 26px;
  background: url("../img/top/ico_title_left.png") center/cover no-repeat;
  position: absolute;
  top: -3px;
  left: -24px;
}
.section-company-content .title .sub-text:after {
  background-image: url("../img/top/ico_title_right.png");
  left: auto;
  top: -3px;
  right: -24px;
}
.section-company-content .block-content {
  margin: 80px auto 0;
  width: 1000px;
}
.section-company-content .block-content .title-block {
  font-size: 38px;
  color: #009245;
  font-weight: bold;
}
.section-company-content .block-content .text {
  font-weight: 500;
}
.section-company-content .greetings-block {
  display: flex;
  text-align: left;
}
.section-company-content .greetings-block .content {
  padding-top: 17px;
  flex: 1;
}
.section-company-content .greetings-block .text {
  font-size: 16px;
  color: #4D4D4D;
  line-height: 1.75;
  margin-bottom: 28px;
}
.section-company-content .greetings-block .description {
  margin-top: 56px;
  letter-spacing: 0.1em;
  padding-right: 50px;
}
.section-company-content .greetings-block .img {
  width: 660px;
  margin-right: -160px;
}
.section-company-content .information-block {
  text-align: left;
}
.section-company-content .information-block .table-information {
  width: 100%;
  margin-top: 38px;
}
.section-company-content .information-block th,
.section-company-content .information-block td {
  font-size: 17px;
  line-height: 2;
  padding: 2px 0;
  vertical-align: text-top;
}
.section-company-content .information-block th {
  width: 113px;
}
.section-company-content .information-block td {
  padding-left: 40px;
}
.section-company-content .information-block td.is-small {
  padding-left: 0;
}
.section-company-content .access-block {
  text-align: left;
}
.section-company-content .access-block .link {
  display: inline-block;
  margin: 33px 0 27px;
  font-size: 24px;
  font-weight: bold;
}
.section-company-content .access-block .text {
  font-size: 17px;
  line-height: 2;
  margin-bottom: 40px;
}
.section-company-content .access-block .link-img {
  display: block;
}
.section-company-content .access-block .iframe {
  width: 100%;
  height: 663px;
  margin-top: 25px;
}

@media only screen and (max-width: 767px) {
  .section-company-content {
    padding: 0.44rem 0 0.9rem;
  }
  .section-company-content .wrapper {
    padding: 0;
  }
  .section-company-content .title:before, .section-company-content .title:after {
    display: none;
  }
  .section-company-content .title .text {
    font-size: 0.45rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    line-height: 1.6;
  }
  .section-company-content .title .sub-text {
    font-size: 0.22rem;
    margin-bottom: 0.4rem;
  }
  .section-company-content .title .sub-text:before, .section-company-content .title .sub-text:after {
    width: 0.175rem;
    height: 0.26rem;
    top: 0;
    left: -0.24rem;
  }
  .section-company-content .title .sub-text:after {
    left: auto;
    right: -0.24rem;
  }
  .section-company-content .block-content {
    width: 100%;
    margin-top: 0.5rem;
    padding: 0 0.8rem;
  }
  .section-company-content .block-content .title-block {
    text-align: center;
    font-size: 0.4rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-company-content .greetings-block {
    flex-wrap: wrap;
  }
  .section-company-content .greetings-block .content {
    order: 1;
    flex-basis: 100%;
    padding-top: 0.36rem;
  }
  .section-company-content .greetings-block .img {
    margin: 0;
    width: 100%;
  }
  .section-company-content .greetings-block .description {
    padding: 0;
    margin-top: 0.37rem;
  }
  .section-company-content .greetings-block .text {
    /*font-size: 0.25rem;*/
	  font-size:14px;
    line-height: 1.6;
    letter-spacing: 0;
    margin-bottom: 0.4rem;
  }
  .section-company-content .information-block .table-information {
    margin-top: 0.6rem;
  }
  .section-company-content .information-block th,
  .section-company-content .information-block td {
    /*font-size: 0.25rem;
    line-height: 1.6;*/
	  font-size:12px;
	  line-height:2;
    padding: 0;
  }
  .section-company-content .information-block th {
    width: 1.8rem;
  }
  .section-company-content .access-block {
    display: flex;
    flex-wrap: wrap;
  }
  .section-company-content .access-block .link {
    order: 1;
    font-size: 0.3rem;
    margin: 0.26rem 0 0.33rem;
  }
  .section-company-content .access-block .text {
    order: 1;
    margin-bottom: 0.36rem;
    /*font-size: 0.24rem;*/
    line-height: 1.6;
    /*letter-spacing: -0.05em;*/
	  font-size:14px;
  }
  .section-company-content .access-block .iframe {
    order: 1;
  }
  .section-company-content .access-block .link-img {
    margin-top: 0.35rem;
  }
  .section-company-content .access-block .iframe {
    height: 5rem;
    margin-top: 0.1rem;
  }

  .section-company-content ~ .block-social {
    padding-top: 0;
  }
}
.section-flow-content {
  padding: 65px 0 80px;
  text-align: center;
}
.section-flow-content .title {
  display: block;
  margin: 0 auto;
  line-height: 1.2;
  font-weight: bold;
  color: #133651;
}
.section-flow-content .title .text {
  display: block;
  font-size: 55px;
  text-align: center;
  line-height: 1.6;
}
.section-flow-content .intro {
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  margin-top: 38px;
  line-height: 2.2;
  letter-spacing: 0.1em;
  position: relative;
}
.section-flow-content .intro:before, .section-flow-content .intro:after {
  content: "";
  display: block;
  width: 87px;
  height: 166px;
  background: url("../img/top/img_staff_boy.png") center/cover no-repeat;
  position: absolute;
  top: -80px;
  left: -104px;
}
.section-flow-content .intro:after {
  width: 67px;
  height: 167.5px;
  background-image: url("../img/top/img_staff_girl.png");
  left: auto;
  right: -76px;
  top: -74px;
}
.section-flow-content .list-flow {
  text-align: left;
  width: 900px;
  margin: 98px auto 0;
}
.section-flow-content .item-flow {
  display: flex;
  flex-wrap: wrap;
  padding-left: 100px;
  margin-bottom: 110px;
}
.section-flow-content .item-flow:nth-child(2) .item-title span:before {
  background-image: url("../img/flow/img_step_02.png");
}
.section-flow-content .item-flow:nth-child(3) .item-title span:before {
  background-image: url("../img/flow/img_step_03.png");
}
.section-flow-content .item-flow:nth-child(4) .item-title span:before {
  background-image: url("../img/flow/img_step_04.png");
}
.section-flow-content .item-flow:nth-child(5) .item-title span:before {
  background-image: url("../img/flow/img_step_05.png");
}
.section-flow-content .item-flow:nth-child(6) .item-title span:before {
  background-image: url("../img/flow/img_step_06.png");
}
.section-flow-content .item-flow:nth-child(7) .item-title span:before {
  background-image: url("../img/flow/img_step_07.png");
}
.section-flow-content .item-flow:nth-child(8) .item-title span:before {
  background-image: url("../img/flow/img_step_08.png");
}
.section-flow-content .item-flow:last-child {
  margin-bottom: 0;
}
.section-flow-content .item-flow .img {
  flex-basis: 275px;
  padding-top: 8px;
}
.section-flow-content .item-flow .content {
  flex: 1;
  padding-right: 50px;
  max-width: 525px;
}
.section-flow-content .item-flow .text {
  font-size: 16px;
  line-height: 2;
  font-weight: 500;
  color: #4D4D4D;
}
.section-flow-content .item-flow .text ~ .text {
  margin-top: 35px;
}
.section-flow-content .item-flow .text .link {
  display: inline;
  margin: 0;
  font-size: 16px;
  line-height: 2;
  font-weight: 600;
}
.section-flow-content .item-title {
  flex-basis: 100%;
  margin-bottom: 13px;
  font-size: 45px;
  font-weight: bold;
  color: #133651;
}
.section-flow-content .item-title span {
  position: relative;
}
.section-flow-content .item-title span:before {
  content: "";
  display: block;
  width: 81.5px;
  height: 83px;
  background: url("../img/flow/img_step_01.png") center/cover no-repeat;
  position: absolute;
  top: -16px;
  left: -108px;
}
.section-flow-content .link {
  display: block;
  margin: 30px 0 13px;
  font-size: 18px;
  font-weight: bold;
}
.section-flow-content .location {
  font-size: 15px;
  color: #4D4D4D;
  font-weight: 500;
  line-height: 1.66;
}
.section-flow-content .btn-map {
  display: inline-flex;
  margin-left: 15px;
  width: 60px;
  height: 19px;
  font-size: 13px;
  font-weight: bold;
  align-items: center;
  justify-content: center;
  background: #B3B3B3;
  color: #ffffff;
}
.firefox .section-flow-content .btn-map {
  padding-top: 2.5px;
}
.section-flow-content .telephone {
  display: flex;
  flex-wrap: wrap;
  width: 266px;
  height: 75px;
  margin: 25px 0 15px;
  padding: 13px 0 0 60px;
  line-height: 1;
  color: #ffffff;
  background: #006837 url("../img/common/ico_contact_white.png") 8% 30%/37px 24px no-repeat;
  font-size: 30px;
  font-weight: bold;
  border-radius: 5px;
}
.tablet .section-flow-content .telephone {
  white-space: nowrap;
  font-size: 26px;
  letter-spacing: 0;
}
.tablet .section-flow-content .telephone .text-small {
  letter-spacing: 0;
}
.section-flow-content .telephone .text-small {
  display: block;
  font-size: 13px;
  line-height: 1;
  margin-top: -8px;
}
.section-flow-content .btn-contact {
  display: flex;
  flex-wrap: wrap;
  width: 266px;
  height: 75px;
  padding: 13px 0 0 40px;
  font-size: 20px;
  border-radius: 5px;
  font-weight: bold;
  color: #ffffff;
  justify-content: center;
  background: #006837 url("../img/common/ico_message.png") 12.5% 34%/34.5px 26px no-repeat;
}
.section-flow-content .btn-contact .text-small {
  display: block;
  width: 100%;
  font-size: 13px;
  line-height: 1;
  padding-left: 60px;
  margin-top: -13px;
  text-align: left;
}
.section-flow-content .sub-title {
  margin: 33px 0;
  font-size: 29px;
  font-weight: bold;
  color: #133651;
}
.section-flow-content .item-example ~ .item-example {
  margin-top: 50px;
}
.section-flow-content .example-title {
  margin-bottom: 16px;
  font-size: 21px;
  color: #009245;
  font-weight: bold;
}
.section-flow-content .item-text {
  font-size: 14px;
  line-height: 2;
  font-weight: 500;
  color: #4D4D4D;
}
.section-flow-content .note {
  line-height: 2;
  margin-top: 30px;
  font-size: 16px;
  font-weight: 500;
  color: #006837;
}

.section-flow-content .tf_bnr {
	width: 300px;
	height: auto;
	margin: 10px 0;
	display: block;
}


@media only screen and (max-width: 767px) {
  .section-flow-content {
    padding: 0.25rem 0 1rem;
  }
  .section-flow-content .title {
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-flow-content .title .text {
    font-size: 0.5rem;
  }
  .section-flow-content .intro {
    text-align: left;
    padding: 0 0.25rem;
    margin-top: 0.4rem;
    font-size: 0.25rem;
    line-height: 1.6;
  }
  .section-flow-content .intro:before, .section-flow-content .intro:after {
    display: none;
  }
  .section-flow-content .list-flow {
    width: 100%;
    /*padding: 0 0.3rem;*/
    padding: 0;
    margin-top: 1.4rem;
  }
  .section-flow-content .item-flow {
    padding-left: 0;
    flex-wrap: wrap;
    margin-bottom: 1.1rem;
  }
  .section-flow-content .item-flow .img {
    flex-basis: 100%;
    order: 1;
    padding: 0;
  }
  .section-flow-content .item-flow .img img {
    width: 100%;
  }
  .section-flow-content .item-flow .content {
    order: 2;
    padding: 0.3rem 0 0;
  }
  .section-flow-content .item-flow .text {
    /*font-size: 0.25rem;
    line-height: 1.6;*/
	font-size: 14px;
    line-height: 1.8;
  }
  .section-flow-content .item-flow .text ~ .text {
    margin-top: 0.35rem;
  }
  .section-flow-content .item-flow .text .link {
    margin: 0;
    /*font-size: 0.25rem;*/
	  font-size:14px;
    list-style: 1.6;
  }
  .section-flow-content .item-title {
    font-size: 0.4rem;
    padding-left: 0.7rem;
    margin-bottom: 0.33rem;
    text-align: center;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-flow-content .item-title span:before {
    width: 0.815rem;
    height: 0.83rem;
    top: -0.16rem;
    left: -1.08rem;
  }
  .section-flow-content .link {
    font-size: 0.3rem;
    line-height: 1.3;
    margin: 0.34rem 0 0.15rem;
  }
  .section-flow-content .location {
    font-size: 0.24rem;
    line-height: 1.58;
    position: relative;
    margin-bottom: 1.33rem;
  }
  .section-flow-content .btn-map {
    display: flex;
    width: 1.775rem;
    height: 0.72rem;
    margin: 0.2rem 0 0;
    border: 1px solid #4D4D4D;
    color: #4D4D4D;
    font-size: 0.44rem;
    font-weight: 500;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    position: absolute;
    left: 0;
    top: 100%;
  }
  .section-flow-content .telephone {
    width: 4.5rem;
    height: 1.12rem;
    margin: 0 0 0.22rem;
    padding: 0.22rem 0 0 0.9rem;
    /*font-size: 0.44rem;*/
	  font-size:16px;
    border-radius: 0.05rem;
    background-size: 0.55rem 0.36rem;
    background-position: 8% 30%;
  }
  .section-flow-content .telephone .text-small {
    font-size: 0.19rem;
    letter-spacing: 0;
    margin-top: -0.08rem;
  }
  .section-flow-content .btn-contact {
    width: 4.5rem;
    height: 1.12rem;
    border-radius: 0.05rem;
    font-size: 0.3rem;
    padding: 0.22rem 0 0 0.66rem;
    background-size: 0.51rem 0.39rem;
    background-position: 12.5% 32%;
  }
  .section-flow-content .btn-contact .text-small {
    font-size: 0.19rem;
    margin-top: -0.2rem;
    padding-left: 0.76rem;
  }
  .section-flow-content .sub-title {
    font-size: 0.36rem;
    margin: 0.33rem 0 0.3rem;
  }
  .section-flow-content .item-example ~ .item-example {
    margin-top: 0.3rem;
  }
  .section-flow-content .example-title {
    font-size: 0.33rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    margin-bottom: 0.13rem;
  }
  .section-flow-content .item-text {
    /*font-size: 0.21rem;
      line-height: 1.7;*/
    font-size: 12px;
    line-height: 2;
  }
  .section-flow-content .note {
    margin-top: 0.38rem;
    /*font-size: 0.25rem;*/
	  font-size:14px;
    line-height: 1.6;
  }

  .section-flow-content ~ .block-social {
    padding-top: 0;
  }
  .section-flow-content .tf_bnr {
    width: 70%;
    margin: 10px 0 0;
  }
}
.section-construction-banner {
  margin-top: 10px;
  margin-bottom: 60px;
  position: relative;
}
.section-construction-banner .title {
  color: #ffffff;
  text-align: center;
  position: absolute;
  top: 56.5%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section-construction-banner .title .jp {
  display: block;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.5;
}
.section-construction-banner .title .en {
  font-size: 22px;
  font-weight: bold;
}

.is-category .section-construction-content {
  padding: 10px 0 0;
}
.is-category .section-construction-content ~ .block-social {
  padding-top: 0;
}

.section-construction-content {
  padding: 90px 0 0;
}
.section-construction-content .wrapper &gt; .title {
  display: block;
  margin: 0 auto;
  line-height: 1.2;
  font-weight: bold;
  color: #133651;
  text-align: center;
}
.section-construction-content .wrapper &gt; .title .sub-text {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 22px;
  position: relative;
}
.section-construction-content .wrapper &gt; .title .sub-text + .text {
  display: block;
}
.section-construction-content .wrapper &gt; .title .sub-text:before, .section-construction-content .wrapper &gt; .title .sub-text:after {
  content: "";
  display: block;
  width: 17.5px;
  height: 26px;
  background: url("../img/top/ico_title_left.png") center/cover no-repeat;
  position: absolute;
  top: -3px;
  left: -24px;
}
.section-construction-content .wrapper &gt; .title .sub-text:after {
  background-image: url("../img/top/ico_title_right.png");
  left: auto;
  right: -24px;
  top: -3px;
}
.section-construction-content .wrapper &gt; .title .text {
  display: inline-block;
  font-size: 45px;
  text-align: center;
  line-height: 1.6;
  position: relative;
}
.section-construction-content .wrapper &gt; .title .text:before, .section-construction-content .wrapper &gt; .title .text:after {
  content: "";
  display: block;
  width: 87px;
  height: 166px;
  background: url("../img/top/img_staff_boy.png") center/cover no-repeat;
  position: absolute;
  top: -67px;
  left: -140px;
}
.is-category .section-construction-content .wrapper &gt; .title .text:before, .is-category .section-construction-content .wrapper &gt; .title .text:after {
  display: none;
}
.section-construction-content .wrapper &gt; .title .text:after {
  width: 67px;
  height: 167.5px;
  background-image: url("../img/top/img_staff_girl.png");
  left: auto;
  right: -123px;
  top: -71px;
}
.section-construction-content .list-construction {
  display: flex;
  flex-wrap: wrap;
  margin-top: 74px;
}
.section-construction-content .list-construction .global-item {
  margin: 0 40px 40px 0;
}
.section-construction-content .list-construction .global-item:nth-child(3n + 3) {
  margin-right: 0;
}
.section-construction-content .pager {
  margin: 35px 0 100px;
}
.section-construction-content .pager .ul-pager {
  display: flex;
  justify-content: center;
  width: 570px;
  margin: 0 auto;
  position: relative;
}
.section-construction-content .pager li {
  width: 190px;
  text-align: center;
}
.section-construction-content .pager .arrow {
  position: absolute;
}
.section-construction-content .pager .arrow a {
  display: block;
  width: 100%;
  height: 100%;
}
.section-construction-content .pager .prev {
  left: 0;
}
.section-construction-content .pager .next {
  right: 0;
}
.section-construction-content .pager a {
  display: block;
  width: 100%;
  font-size: 21px;
  font-weight: 500;
  line-height: 1;
}
.section-construction-content .pager .page-numbers {
  border-right: 1px solid #000;
  border-left: 1px solid #000;
}

.section-construction-content ~ .block-social {
  padding: 40px 0 80px;
}

.section-cat-banner {
  margin-top: 10px;
  min-height: 582.5px;
  margin-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .block-construction-banner {
    min-height: 4rem;
    margin-bottom: 0.06rem;
  }

  .is-category .section-construction-content {
    padding-top: 0.8rem;
  }
  .is-category .section-construction-content .wrapper &gt; .title .text {
    position: relative;
    /*padding-left: 1.1rem;*/
	  text-align:center;
  }
  /*.is-category .section-construction-content .wrapper &gt; .title .text:before {
    content: "";
    display: block;
    width: 1.2rem;
    height: 1.24rem;
    background: url("../img/top/img_reform_01.png") center/cover no-repeat;
    position: absolute;
    left: 0.39rem;
    top: 37%;
    transform: translateY(-50%);
  }*/
  .is-category .section-construction-content .wrapper &gt; .title .list-construction {
    margin-top: 0.6rem;
  }
  .is-category .section-construction-content ~ .block-social {
    padding-top: 0;
  }

  .toilet-reform .section-construction-content .wrapper &gt; .title .text:before {
    background-image: url("../img/top/img_reform_01.png");
  }

  .bathroom-reform .section-construction-content .wrapper &gt; .title .text:before {
    background-image: url("../img/top/img_reform_02.png");
  }

  .kitchen-reform .section-construction-content .wrapper &gt; .title .text:before {
    background-image: url("../img/top/img_reform_03.png");
  }

  .wash-basin-reform .section-construction-content .wrapper &gt; .title .text:before {
    background-image: url("../img/top/img_reform_04.png");
  }

  .outer-wall-reform .section-construction-content .wrapper &gt; .title .text:before {
    background-image: url("../img/top/img_reform_05.png");
  }

  .roof-reform .section-construction-content .wrapper &gt; .title .text:before {
    background-image: url("../img/top/img_reform_06.png");
  }

  .exterior-reform .section-construction-content .wrapper &gt; .title .text:before {
    background-image: url("../img/top/img_reform_07.png");
  }

  .interior-reform .section-construction-content .wrapper &gt; .title .text:before {
    background-image: url("../img/top/img_reform_08.png");
  }

  .section-construction-content {
    padding: 0.2rem 0 0;
  }
  .section-construction-content .wrapper &gt; .title .text {
    font-size: 0.38rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-construction-content .wrapper &gt; .title .text:before, .section-construction-content .wrapper &gt; .title .text:after {
    width: 0.53rem;
    height: 1.04rem;
    top: -0.21rem;
    left: -0.85rem;
  }
  .section-construction-content .wrapper &gt; .title .text:after {
    width: 0.41rem;
    height: 1.05rem;
    left: auto;
    right: -0.72rem;
  }
  .section-construction-content .list-construction {
    margin-top: 0.48rem;
  }
  .section-construction-content .list-construction .global-item {
    margin: 0 0.4rem 0.26rem 0;
  }
  .section-construction-content .list-construction .global-item:nth-child(3n + 3) {
    margin-right: 0.4rem;
  }
  .section-construction-content .list-construction .global-item:nth-child(2n + 2) {
    margin-right: 0;
  }
  .section-construction-content .pager {
    margin: 0.7rem 0 0.9rem;
  }
  .section-construction-content .pager .ul-pager {
    width: 100%;
    justify-content: center;
  }
  .section-construction-content .pager li {
    width: 33.33%;
  }
  .section-construction-content .pager a {
    font-size: 0.29rem;
  }

  .section-construction-content ~ .block-social {
    padding: 0.4rem 0 0.5rem;
  }
}
.section-post-intro {
  padding-top: 30px;
  color: #009245;
  font-weight: bold;
  text-align: center;
}
.section-post-intro .title {
  font-size: 26px;
}
.section-post-intro .title-big {
  display: inline-block;
  padding: 0px 50px;
  margin-top: 27px;
  font-size: 40px;
  border: 1px dotted #009245;
  line-height: 1.5;
  position: relative;
}
.section-post-intro .title-big:before, .section-post-intro .title-big:after {
  content: "";
  display: block;
  width: 70px;
  height: 134px;
  background: url("../img/top/img_staff_boy.png") center/cover no-repeat;
  position: absolute;
  top: 3px;
  left: -156px;
}
.section-post-intro .title-big:after {
  width: 105.5px;
  height: 107px;
  background-image: url("../img/common/ico_drill.png");
  left: auto;
  right: -154px;
  top: 12px;
}
.section-post-intro .time {
  margin: 30px 0;
  color: #000000;
  font-size: 16px;
  font-weight: 500;
}
.section-post-intro .sub-title {
  font-size: 24px;
}
.section-post-intro .img {
  width: 800px;
  margin: 54px auto 34px;
  position: relative;
}
.section-post-intro .img:after {
  content: "Before";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 186.5px;
  height: 48.5px;
  font-size: 24px;
  font-weight: 500;
  color: #ffffff;
  background: url("../img/post/bg_btn_blue.png") center/cover no-repeat;
  position: absolute;
  top: 13px;
  right: 13px;
  letter-spacing: 0.05em;
}
.section-post-intro .img.is-after {
  margin: 0 auto;
}
.section-post-intro .img.is-after:after {
  content: "After";
  background-image: url("../img/post/bg_btn_green.png");
}

.section-post-renovation {
  margin-top: 60px;
}
.section-post-renovation .wrapper {
  text-align: center;
}
.section-post-renovation .title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 526px;
  height: 76px;
  color: #ffffff;
  font-size: 28px;
  font-weight: bold;
  background: url("../img/post/bg_title.png") center/cover no-repeat;
}
.section-post-renovation .table-renovation {
  margin: 66px auto;
  width: 700px;
}
.section-post-renovation .table-renovation tr {
  border-bottom: 1px solid #E6E6E6;
}
.section-post-renovation .table-renovation th,
.section-post-renovation .table-renovation td {
  font-size: 17px;
  line-height: 1.235;
  font-weight: 500;
  padding: 17px 0 16px;
  vertical-align: text-top;
}
.section-post-renovation .table-renovation th {
  width: 158px;
}
.section-post-renovation .list-items {
  margin: 0 auto;
  width: 960px;
  padding-top: 50px;
}
.section-post-renovation .item {
  display: flex;
  margin-bottom: 70px;
}
.section-post-renovation .item:nth-child(2) .img-box img {
  margin-top: 53px;
  margin-right: -16px;
  padding: 3px;
}
.section-post-renovation .img-box {
  width: 230px;
  padding-top: 5px;
}
.section-post-renovation .img-box .staff-item .name {
  color: #0071BC;
}
.section-post-renovation .img-box .staff-item .skill {
  padding: 10px;
  color: #ffffff;
  background: url("../img/post/bg_skill.png") center/contain no-repeat;
}
.section-post-renovation .img-box .staff-item .skill span {
  left: 47%;
  color: #ffffff;
  background: url("../img/post/bg_blue_small.png") center/cover no-repeat;
}
.section-post-renovation .content {
  flex: 1;
  text-align: left;
  padding-left: 40px;
}
.section-post-renovation .label {
  color: #009245;
  font-size: 26px;
  font-weight: bold;
}
.section-post-renovation .item-title {
  margin: 64px 0 50px;
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  position: relative;
}
.section-post-renovation .item-title:before, .section-post-renovation .item-title:after {
  content: "";
  display: block;
  width: 28px;
  height: 48.5px;
  background: url("../img/post/ico_title_left.png") center/cover no-repeat;
  position: absolute;
  left: 5px;
  top: -3px;
}
.section-post-renovation .item-title:after {
  left: auto;
  right: 5px;
  background-image: url("../img/post/ico_title_right.png");
}
.section-post-renovation .comment {
  font-size: 18px;
  font-weight: 500;
  line-height: 2.2;
}

.section-post-report {
  padding-top: 35px;
}
.section-post-report .title {
  display: flex;
  width: 1060px;
  height: 82px;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 30px;
  font-weight: bold;
  background: url("../img/post/bg_title_green.png") center/cover no-repeat;
}
.section-post-report .list-items {
  display: flex;
  flex-wrap: wrap;
  margin: 90px auto 0;
  width: 1060px;
}
.section-post-report .item {
  width: calc(50% - 25px);
  margin: 0 50px 35px 0;
}
.section-post-report .item:nth-child(2n + 2) {
  margin-right: 0;
}
.section-post-report .item-title {
  margin: 28px 0 13px;
  font-weight: bold;
  font-size: 24px;
  color: #009245;
}
.section-post-report .text {
  font-size: 15px;
  line-height: 1.9;
  font-weight: 500;
}

.section-post-content {
  margin: 120px 0 50px;
  text-align: center;
}
.section-post-content .wrapper &gt; .title {
  display: inline-block;
  font-size: 35px;
  font-weight: bold;
  color: #0071BC;
  position: relative;
}
.section-post-content .wrapper &gt; .title:before, .section-post-content .wrapper &gt; .title:after {
  content: "";
  display: block;
  width: 70px;
  height: 134px;
  background: url("../img/top/img_staff_boy.png") center/cover no-repeat;
  position: absolute;
  top: -46px;
  left: -98px;
}
.section-post-content .wrapper &gt; .title:after {
  width: 105.5px;
  height: 107px;
  background-image: url("../img/common/ico_drill.png");
  left: auto;
  right: -86px;
  top: -40px;
}
.section-post-content .list-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 65px;
}
.section-post-content .list-items .global-item {
  margin: 0 40px 40px 0;
}
.section-post-content .list-items .global-item:nth-child(3n + 3) {
  margin-right: 0;
}

.section-post-content ~ .block-social {
  padding: 0 0 100px;
}

@media only screen and (max-width: 767px) {
  .block-post-banner {
    min-height: 4rem;
    background: url("../img/post/sp/bg_banner.png") center/cover no-repeat;
  }

  .section-post-intro {
    padding-top: 0.5rem;
  }
  .section-post-intro .title {
    font-size: 0.32rem;
  }
  .section-post-intro .title-big {
    font-size: 0.51rem;
    /*padding: 0px 0.7rem;*/
    padding: 0px 0.2rem;
    margin-top: 0.27rem;
  }
  .section-post-intro .title-big:before, .section-post-intro .title-big:after {
    display: none;
  }
  .section-post-intro .time {
    font-size: 0.25rem;
    margin: 0.26rem 0;
  }
  .section-post-intro .sub-title {
    font-size: 0.31rem;
  }
  .section-post-intro .img {
    width: 100%;
    margin: 0.53rem 0 0.34rem;
  }
  .section-post-intro .img:after {
    /*font-size: 0.195rem;
    width: 1.5rem;
    height: 0.4rem;*/
    font-size: 0.25rem;
    width: 2rem;
    height: 0.5rem;
    top: 0.1rem;
    right: 0.17rem;
  }

  .section-post-renovation {
    margin-top: 0.37rem;
  }
  .section-post-renovation .title {
    font-size: 0.32rem;
    min-width: 6.1rem;
    height: 0.87rem;
  }
  .section-post-renovation .table-renovation {
    width: 100%;
    margin: 0.45rem 0;
  }
  .section-post-renovation .table-renovation th,
  .section-post-renovation .table-renovation td {
    font-size: 0.27rem;
    line-height: 1.5;
    padding: 0.14rem 0 0.09rem;
  }
  .section-post-renovation .table-renovation th {
    width: 2.25rem;
  }
  .section-post-renovation .list-items {
    width: 100%;
    padding-top: 0.1rem;
  }
  .section-post-renovation .item {
    margin-bottom: 0.8rem;
  }
  .section-post-renovation .item:nth-child(2) .img-box img {
    width: 2rem;
    margin: 0.1rem 0 0 0.4rem;
    padding: 0;
  }
  .section-post-renovation .img-box {
    width: 2.52rem;
    padding-top: 0.05rem;
  }
  .section-post-renovation .img-box .staff-item .name {
    font-size: 0.32rem;
    margin: 0.15rem 0 0;
  }
  .section-post-renovation .content {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    padding-left: 0;
  }
  .section-post-renovation .label {
    width: 100%;
    font-size: 0.33rem;
  }
  .section-post-renovation .item-title {
    width: 100%;
    margin: 0.23rem 0 0.32rem;
    font-size: 0.39rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    color: #133651;
    line-height: 1.6;
  }
  .section-post-renovation .item-title:before, .section-post-renovation .item-title:after {
    display: none;
  }
  .section-post-renovation .comment {
    flex: 1;
    font-size: 0.27rem;
    line-height: 1.777;
    padding: 0 0 0 0.3rem;
	text-align:left;  
  }

  .section-post-report {
    padding: 0.4rem 0 0.65rem;
  }
  .section-post-report .title {
    width: 6.1rem;
    font-size: 0.32rem;
    height: 0.87rem;
    background: url("../img/post/sp/bg_title_green.png") center/cover no-repeat;
  }
  .section-post-report .list-items {
    display: block;
    width: 100%;
    margin-top: 0.55rem;
    padding: 0 0.3rem;
  }
  .section-post-report .item {
    width: 100%;
    margin: 0 0 0.3rem;
  }
  .section-post-report .item-title {
    font-size: 0.38rem;
    margin: 0.22rem 0 0.11rem;
  }
  .section-post-report .text {
    line-height: 1.7;
    font-size: 0.25rem;
  }

  .section-post-content ~ .block-social {
    padding: 0 0 0.5rem;
  }
}
.section-staff-all-banner {
  position: relative;
  background-color: #29ABE2;
}
.section-staff-all-banner .title {
  color: #ffffff;
  text-align: center;
  position: absolute;
  top: 56.5%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section-staff-all-banner .title .jp {
  display: block;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.5;
}
.section-staff-all-banner .title .en {
  font-size: 22px;
  font-weight: bold;
}

.section-staff-all-banner ~ .section-staff-content {
  padding: 71px 0 50px;
}

.section-staff-content.is-craftsman {
  padding: 62px 0 66px;
  background-color: #44B209;
  text-align: center;
  position: relative;
  margin-bottom: 76px;
}
.section-staff-content.is-craftsman:after {
  content: "";
  width: 100%;
  height: 81px;
  background: url("../img/staff-all/bg_bottom_green.png") center/cover no-repeat;
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
}
.section-staff-content.is-craftsman .title {
  display: inline-block;
  font-size: 35px;
  font-weight: bold;
  color: #ffffff;
  position: relative;
}
.section-staff-content.is-craftsman .title:before, .section-staff-content.is-craftsman .title:after {
  content: "";
  display: block;
  width: 74px;
  height: 94px;
  background: url("../img/staff-all/ico_shovel.png") center/cover no-repeat;
  position: absolute;
  top: -16px;
  left: -100px;
}
.section-staff-content.is-craftsman .title:after {
  background: url("../img/staff-all/ico_drill_blue.png") center/cover no-repeat;
  width: 84px;
  left: auto;
  right: -90px;
}
.section-staff-content.is-craftsman .list-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 75px;
}
.section-staff-content.is-craftsman .item {
  width: 230px;
  margin: 0 32.5px 60px 0;
}
.section-staff-content.is-craftsman .item:nth-child(5n + 5) {
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  .section-staff-content.is-craftsman {
    padding: 0.5rem 0 0.3rem;
    margin-top: 0;
  }
  .section-staff-content.is-craftsman:after {
    height: 0.64rem;
    background-image: url("../img/staff-all/sp/bg_bottom_green.png");
    bottom: -0.63rem;
  }
  .section-staff-content.is-craftsman .title {
    font-size: 0.38rem;
  }
  .section-staff-content.is-craftsman .title:after, .section-staff-content.is-craftsman .title:before {
    width: 0.58rem;
    height: 0.74rem;
    top: -0.09rem;
    left: -0.87rem;
  }
  .section-staff-content.is-craftsman .title:after {
    left: auto;
    right: -0.77rem;
    top: -0.11rem;
    width: 0.74rem;
    height: 0.75rem;
  }
  .section-staff-content.is-craftsman .list-items {
    margin-top: 0.4rem;
  }
  .section-staff-content.is-craftsman .item {
    width: 2rem;
    margin: 0 0.3rem 0.35rem 0;
  }
  .section-staff-content.is-craftsman .item:nth-child(5n + 5) {
    margin-right: 0.3rem;
  }
  .section-staff-content.is-craftsman .item:nth-child(3n + 3) {
    margin-right: 0;
  }

  .section-staff-content ~ .block-social {
    padding: 0 0 0.5rem;
  }

  .section-staff-all-banner ~ .section-staff-content {
    padding: 0.5rem 0 0.4rem;
  }
}
.section-staff-content {
  padding: 111px 0;
  margin-top: -1px;
  background-color: #29ABE2;
  text-align: center;
}
.section-staff-content .title {
  display: inline-block;
  font-size: 35px;
  font-weight: bold;
  color: #ffffff;
  position: relative;
}
.section-staff-content .title:before, .section-staff-content .title:after {
  content: "";
  display: block;
  width: 66px;
  height: 79px;
  background: url("../img/staff-all/ico_brush_left.png") center/cover no-repeat;
  position: absolute;
  top: -10px;
  left: -90px;
}
.section-staff-content .title:after {
  background: url("../img/staff-all/ico_brush_right.png") center/cover no-repeat;
  left: auto;
  right: -90px;
}
.section-staff-content .list-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 67px;
}
.section-staff-content .item {
  width: 230px;
  margin: 0 32.5px 40px 0;
}
.section-staff-content .item:nth-child(5n + 5) {
  margin-right: 0;
}
.section-staff-content .profile {
  display: flex;
  margin-top: 90px;
}
.section-staff-content .profile .img {
  width: 320px;
  margin: 0 55px 0 180px;
}
.section-staff-content .profile .profile-content {
  flex: 1;
  margin-top: -4px;
}
.section-staff-content .profile .profile-title {
  display: flex;
  width: 526.5px;
  height: 77px;
  padding-left: 60px;
  align-items: center;
  color: #0071BC;
  font-weight: bold;
  font-size: 33px;
  background: url("../img/staff-all/bg_title_profile.png") center/cover;
}
.section-staff-content .profile .profile-title span {
  margin-left: 38px;
  padding-top: 6px;
  font-size: 22px;
}
.section-staff-content .profile .profile-table {
  margin: 17px 12px;
}
.section-staff-content .profile .profile-table th {
  width: 220px;
  position: relative;
}
.section-staff-content .profile .profile-table th:after {
  content: "";
  display: block;
  width: 563px;
  height: 3px;
  background: url("../img/staff-all/bg_border.png") center/cover no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
}
.section-staff-content .profile .profile-table th,
.section-staff-content .profile .profile-table td {
  padding: 15px 0 16px;
  font-size: 17px;
  font-weight: 500;
  color: #ffffff;
}
.section-staff-content .sub-title {
  display: inline-block;
  margin: 80px 0 46px;
  font-size: 33px;
  font-weight: bold;
  color: #ffffff;
  position: relative;
}
.section-staff-content .sub-title:before, .section-staff-content .sub-title:after {
  content: "";
  display: block;
  width: 34.5px;
  height: 60px;
  background: url("../img/staff-all/ico_title_left.png") center/cover no-repeat;
  position: absolute;
  top: 0;
  left: -50px;
}
.section-staff-content .sub-title:after {
  background-image: url("../img/staff-all/ico_title_right.png");
  left: auto;
  right: -50px;
}
.section-staff-content .text {
  margin: 0 120px 0 180px;
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  text-align: left;
  line-height: 2.2;
}
.section-staff-content.is-workman {
  background-color: #44B209;
}
.section-staff-content.is-workman .title:before, .section-staff-content.is-workman .title:after {
  width: 74px;
  height: 94px;
  background: url("../img/staff-all/ico_shovel.png") center/cover no-repeat;
  top: -16px;
  left: -100px;
}
.section-staff-content.is-workman .title:after {
  background: url("../img/staff-all/ico_drill_blue.png") center/cover no-repeat;
  width: 84px;
  left: auto;
  right: -90px;
}
.section-staff-content.is-workman.is-post .profile .profile-title {
  color: #009245;
}
.section-staff-content.is-workman.is-post .profile .profile-table th:after {
  background-image: url("../img/staff-all/bg_border_green.png");
}

.section-staff-example {
  text-align: center;
  padding-top: 80px;
}
.section-staff-example .wrapper &gt; .title {
  display: inline-block;
  font-size: 35px;
  font-weight: bold;
  position: relative;
  color: #0071BC;
}
.section-staff-example .wrapper &gt; .title:before, .section-staff-example .wrapper &gt; .title:after {
  content: "";
  display: block;
  width: 103px;
  height: 128px;
  background: url("../img/top/img_staff_client.png") center/cover no-repeat;
  position: absolute;
  top: -48px;
  left: -149px;
}
.section-staff-example .wrapper &gt; .title:after {
  width: 152.5px;
  height: 119px;
  background-image: url("../img/staff-all/img_house.png");
  left: auto;
  top: -51px;
  right: -177px;
}
.section-staff-example .list-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 65px;
}
.section-staff-example .list-items .global-item {
  margin: 0 40px 40px 0;
}
.section-staff-example .list-items .global-item:nth-child(3n + 3) {
  margin-right: 0;
}

.section-staff-content ~ .block-social {
  padding: 0 0 50px;
}

@media only screen and (max-width: 767px) {
  .block-staff-banner {
    min-height: 4rem;
    background: #ffffff url("../img/staff-all/sp/banner_staff_all.png") center/cover no-repeat;
  }

  .section-staff-content {
    padding: 0.5rem 0 0.42rem;
    margin-top: 0;
  }
  .section-staff-content.is-post {
    padding-bottom: 1.1rem;
  }
  .section-staff-content .title {
    font-size: 0.38rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-staff-content .title:before, .section-staff-content .title:after {
    width: 0.55rem;
    height: 0.66rem;
    top: -0.1rem;
    left: -0.76rem;
  }
  .section-staff-content .title:after {
    left: auto;
    right: -0.66rem;
  }
  .section-staff-content .list-items {
    margin-top: 0.4rem;
  }
  .section-staff-content .item {
    width: 2rem;
    margin: 0 0.3rem 0.35rem 0;
  }
  .section-staff-content .item:nth-child(5n + 5) {
    margin-right: 0.3rem;
  }
  .section-staff-content .item:nth-child(3n + 3) {
    margin-right: 0;
  }
  .section-staff-content .profile {
    display: block;
    width: 100%;
    margin-top: 0.26rem;
  }
  .section-staff-content .profile .img {
    width: 4.5rem;
    margin: 0 auto;
  }
  .section-staff-content .profile .profile-content {
    margin-top: 0.33rem;
  }
  .section-staff-content .profile .profile-title {
    width: 6.065rem;
    height: 0.89rem;
    padding: 0.07rem 0 0 0.68rem;
    margin: 0 auto;
    font-size: 0.38rem;
    background-image: url("../img/staff-all/sp/bg_title_profile.png");
  }
  .section-staff-content .profile .profile-title span {
    margin-left: 0.43rem;
    padding-top: 0.06rem;
    font-size: 0.25rem;
  }
  .section-staff-content .profile .profile-table {
    margin: 0.15rem 0.35rem;
  }
  .section-staff-content .profile .profile-table th {
    width: 3.03rem;
  }
  .section-staff-content .profile .profile-table th:after {
    width: 6.01rem;
    height: 0.03rem;
    background-image: url("../img/staff-all/sp/bg_border.png");
    left: -10px;
  }
  .section-staff-content .profile .profile-table th,
  .section-staff-content .profile .profile-table td {
    padding: 0.22rem 0;
    font-size: 0.24rem;
  }
  .section-staff-content .sub-title {
    font-size: 0.35rem;
    line-height: 2;
    max-width: 90%;
    margin: 0.5rem 0 0.32rem;
  }
  .section-staff-content .sub-title:before, .section-staff-content .sub-title:after {
    display: none;
  }
  .section-staff-content .text {
    margin: 0 0.3rem 0 0.35rem;
    font-size: 0.24rem;
    line-height: 2;
    text-align: justify;
  }
  .section-staff-content.is-workman .title:before {
    width: 0.62rem;
    height: 0.75rem;
    top: -0.1rem;
    left: -0.88rem;
  }
  .section-staff-content.is-workman .title:after {
    width: 0.74rem;
    height: 0.8rem;
    top: -0.1rem;
    left: auto;
    right: -0.79rem;
  }
  .section-staff-content.is-workman.is-post .profile {
    margin-top: 0.4rem;
  }
  .section-staff-content.is-workman.is-post .profile .profile-table th:after {
    background-image: url("../img/staff-all/sp/bg_border_green.png");
  }

  .section-staff-example {
    padding: 0.38rem 0 0.24rem;
  }
  .section-staff-example .wrapper &gt; .title {
    display: block;
    text-align: right;
    font-size: 0.38rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    line-height: 2.3;
    letter-spacing: -0.05em;
  }
  .section-staff-example .wrapper &gt; .title:before {
    display: none;
  }
  .section-staff-example .wrapper &gt; .title:after {
    width: 0.88rem;
    height: 0.68rem;
    left: 0.03rem;
    top: 0.03rem;
    right: auto;
  }
  .section-staff-example .list-items {
    margin-top: 0.17rem;
  }
  .section-staff-example .list-items .global-item {
    margin: 0 0.4rem 0.26rem 0;
  }
  .section-staff-example .list-items .global-item:nth-child(3n + 3) {
    margin-right: 0.4rem;
  }
  .section-staff-example .list-items .global-item:nth-child(2n + 2) {
    margin-right: 0;
  }

  .section-staff-content ~ .block-social {
    padding: 0 0 0.5rem;
  }
}
.section-campaign-content {
  padding-top: 37px;
}
.section-campaign-content .title {
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
  color: #133651;
  position: relative;
}
.section-campaign-content .title:before, .section-campaign-content .title:after {
  content: "";
  display: block;
  width: 128px;
  height: 144px;
  background: url("../img/campaign/img_title_left.png") center/cover no-repeat;
  position: absolute;
  top: -11px;
  left: 131px;
}
.section-campaign-content .title:after {
  width: 197px;
  height: 113px;
  background-image: url("../img/campaign/img_title_right.png");
  left: auto;
  right: 68px;
  top: 14px;
}
.section-campaign-content .title .text {
  display: block;
  font-size: 52px;
  text-align: center;
  line-height: 1.6;
  color: #006837;
}
.section-campaign-content .title .sub-text {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 22px;
  position: relative;
}
.section-campaign-content .title .sub-text:before, .section-campaign-content .title .sub-text:after {
  content: "";
  display: block;
  width: 17.5px;
  height: 26px;
  background: url("../img/top/ico_title_left.png") center/cover no-repeat;
  position: absolute;
  top: -3px;
  left: -24px;
}
.section-campaign-content .title .sub-text:after {
  background-image: url("../img/top/ico_title_right.png");
  left: auto;
  top: -3px;
  right: -24px;
}
.section-campaign-content .list-campaign {
  display: flex;
  flex-wrap: wrap;
  padding: 0 50px;
  margin-top: 65px;
}
.section-campaign-content .card-item {
  width: 272.5px;
  margin: 0 30px 65px 0;
}
.section-campaign-content .card-item:nth-child(4n + 4) {
  margin-right: 0;
}
.section-campaign-content .card-item .card-link,
.section-campaign-content .card-item .img {
  display: block;
  width: 100%;
}
.section-campaign-content .card-item .category {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 79px;
  height: 21px;
  padding: 0 11px;
  /*margin: 10px 0 8px;*/
  margin: 10px 2px 8px 0;
  font-size: 12px;
  color: #ffffff;
  border-radius: 5px;
}
.section-campaign-content .card-item .is-green {
  background-color: #39B54A;
}
.section-campaign-content .card-item .is-blue {
  background-color: #29ABE2;
}
.section-campaign-content .card-item .is-dark-blue {
  background-color: #0071BC;
}
.section-campaign-content .card-item .is-pink {
  background-color: #ED1E79;
}
.section-campaign-content .card-item .time {
  font-weight: bold;
  font-size: 17px;
  color: #666666;
}
.section-campaign-content .card-item .card-title {
  display: block;
  margin-top: 8px;
  line-height: 1.5;
  font-size: 15px;
  font-weight: bold;
  color: #006837;
  text-decoration: underline;
}
.section-campaign-content .ul-pager {
  display: flex;
  flex-wrap: wrap;
  margin: 65px auto 23px;
  max-width: 65%;
}
.section-campaign-content .ul-pager li {
  width: 10%;
  margin-bottom: 40px;
  text-align: center;
}
.section-campaign-content .ul-pager .page-numbers {
  font-size: 28px;
  font-weight: 500;
  color: #808080;
}

.section-campaign-content ~ .block-social {
  padding: 34px 0 80px;
}

.section-campaign-post {
  padding: 60px 0;
}
.section-campaign-post .wrapper {
  display: flex;
  padding: 0 20px;
}
.section-campaign-post .content {
  flex: 1;
  margin: -4px 0 0 85px;
}
.section-campaign-post .content .title {
  font-size: 28px;
  font-weight: bold;
  color: #006837;
  letter-spacing: -0.02em;
}
.section-campaign-post .content .time {
  margin: 50px 0 9px;
  font-size: 17px;
  font-weight: bold;
  color: #666666;
}
.section-campaign-post .content .list-category {
  display: flex;
  flex-wrap: wrap;
}
.section-campaign-post .content .item-category {
  margin-right: 9px;
}
.section-campaign-post .content .category {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 79px;
  height: 21px;
  padding: 0 11px;
  font-size: 12px;
  color: #ffffff;
  border-radius: 5px;
}
.section-campaign-post .content .is-green {
  background-color: #39B54A;
}
.section-campaign-post .content .is-blue {
  background-color: #29ABE2;
}
.section-campaign-post .content .is-dark-blue {
  background-color: #0071BC;
}
.section-campaign-post .content .is-pink {
  background-color: #ED1E79;
}
.section-campaign-post .content .banner {
  margin: 25px 0;
}
.section-campaign-post .content .link-invite {
  display: block;
}
.section-campaign-post .content .img-invite {
  max-width: 740px;
  margin-top: -10px;
}
.section-campaign-post .content .product-block {
  padding-top: 35px;
  font-size: 16px;
}
.section-campaign-post .content .product-block pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}
.section-campaign-post .content .product-block img {
  display: inline-block;
}
.section-campaign-post .content .product-block a {
  /*display: block;*/
  display: inline-block;
	text-decoration:underline;
}
.section-campaign-post .content .product-block .block-title {
  width: 800px;
  margin: 0 auto;
}
.section-campaign-post .content .product-block .list-product {
  display: flex;
  flex-wrap: wrap;
  padding: 17px 35px 0 0;
}
.section-campaign-post .content .product-block .list-product img {
  width: 410px;
}
.section-campaign-post .content .product-block .item-product {
  width: 50%;
  margin-bottom: 40px;
}
.section-campaign-post .content .product-block .item-product:nth-child(2) {
  padding-left: 40px;
}
.section-campaign-post .content .product-block .item-product:last-child {
  margin-bottom: 61px;
}
.section-campaign-post .content .product-block .item-product:last-child img {
  margin-bottom: 30px;
}
.section-campaign-post .content .product-block .product-title {
  margin: 15px 0 11px;
  font-size: 23px;
  font-weight: 500;
}
.section-campaign-post .content .product-block .label {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  width: 148px;
  height: 40px;
  background-color: #C1272D;
  font-size: 29px;
  color: #ffffff;
  font-weight: bold;
  letter-spacing: 0.1em;
  position: relative;
}
.section-campaign-post .content .product-block .label:after {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background-color: #C1272D;
  transform: rotate(45deg);
  position: absolute;
  right: -14px;
  top: 6px;
}
.section-campaign-post .content .product-block .label span {
  font-size: 23px;
  line-height: 1.5;
}
.section-campaign-post .content .product-block .price {
  font-size: 48px;
  font-weight: bold;
  color: #CC0000;
  line-height: 1.5;
}
.section-campaign-post .content .product-block .price span {
  font-size: 18px;
}
.section-campaign-post .content .product-block .list-item .item {
  font-size: 14px;
  font-weight: 500;
  padding-left: 6px;
  position: relative;
  line-height: 1.5;
}
.section-campaign-post .content .product-block .list-item .item:before {
  content: "・";
  position: absolute;
  left: -7px;
}
.section-campaign-post .content .event-block .block-title {
  padding: 0 10px;
}
.section-campaign-post .content .event-block .list-event {
  display: flex;
  flex-wrap: wrap;
  margin-top: 21px;
  padding: 0 10px;
}
.section-campaign-post .content .event-block .list-event .item-event {
  margin-bottom: 20px;
  position: relative;
}
.section-campaign-post .content .event-block .list-event .item-event:first-child {
  flex-basis: 100%;
  max-width: 100%;
}
.section-campaign-post .content .event-block .list-event .item-event:after {
  content: "";
  display: block;
  width: 960px;
  height: 1px;
  border-bottom: 1px dashed #999999;
  position: absolute;
  top: 100%;
  left: -60px;
}
.section-campaign-post .content .event-block .list-event .item-event .event-title {
  position: relative;
}
.section-campaign-post .content .event-block .list-event .item-event .event-title:after {
  content: "";
  display: block;
  width: 81.5px;
  height: 83px;
  background: url("../img/campaign/img_step_01.png") center/cover no-repeat;
  position: absolute;
  top: 20px;
  left: -175px;
}
.section-campaign-post .content .event-block .list-event .item-event:first-child {
  padding-bottom: 33px;
}
.section-campaign-post .content .event-block .list-event .item-event {
  flex-basis: 50%;
  max-width: 50%;
  padding-bottom: 70px;
}
.section-campaign-post .content .event-block .list-event .item-event .event-title {
  padding-left: 90px;
  margin-bottom: 24px;
  font-size: 30px;
  font-weight: bold;
  color: #006837;
}
.section-campaign-post .content .event-block .list-event .item-event .sub-title {
  font-size: 17px;
  font-weight: bold;
  margin-top: 16px;
  color: #006837;
}
.section-campaign-post .content .event-block .list-event .item-event .text {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.9;
  color: #666666;
}
.section-campaign-post .content .event-block .list-event .item-event .list-item {
  margin-top: 12px;
}
.section-campaign-post .content .event-block .list-event .item-event .item {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.8;
  padding-left: 8px;
  position: relative;
}
.section-campaign-post .content .event-block .list-event .item-event .item:before {
  content: "・";
  position: absolute;
  left: -6px;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(2) {
  flex-basis: 100%;
  max-width: 100%;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(2) .img {
  content: "";
  display: block;
  width: 355.5px;
  height: 331px;
  background: url("../img/campaign/img_event_02.png") center/cover no-repeat;
  position: absolute;
  top: 9px;
  right: -50px;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(2) .sub-title {
  color: #000;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(2) .event-title {
  padding-left: 110px;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(2) .event-title:after {
  background-image: url("../img/campaign/img_step_02.png");
  top: 0;
  left: -10px;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(2) .list-item {
  margin-bottom: 26px;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(2) .item {
  color: #666666;
  font-weight: 500;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(2) .sub-title {
  margin: 0;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(3) .event-title {
  white-space: nowrap;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(3) .event-title:after {
  background-image: url("../img/campaign/img_step_03.png");
  top: 0;
  left: -10px;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(4) {
  padding-left: 55px;
}
.ie .section-campaign-post .content .event-block .list-event .item-event:nth-child(4) {
  flex-basis: calc(50% - 55px);
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(4):after {
  display: none;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(4) img {
  width: 308px;
  margin-top: 30px;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(4) .event-title:after {
  background-image: url("../img/campaign/img_step_04.png");
  top: 0;
  left: -10px;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(5) {
  padding-bottom: 0;
  margin-bottom: 0;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(5):after {
  display: none;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(5) img {
  width: 319.5px;
  margin-top: -6px;
  margin-right: 76px;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(5) .event-title:after {
  background-image: url("../img/campaign/img_step_05.png");
  top: 0;
  left: -10px;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(6) {
  padding-bottom: 0;
  margin-bottom: 0;
  margin-right: -56px;
  flex-basis: calc(50% + 56px);
  padding-left: 50px;
}
.ie .section-campaign-post .content .event-block .list-event .item-event:nth-child(6) {
  flex-basis: calc(50% - 50px);
}
.ie .section-campaign-post .content .event-block .list-event .item-event:nth-child(6) .img {
  margin-right: -56px;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(6):after {
  display: none;
}
.section-campaign-post .content .event-block .list-event .item-event:nth-child(6) .event-title:after {
  background-image: url("../img/campaign/img_step_06.png");
  top: 0;
  left: -10px;
}
.section-campaign-post .content .link-reservation {
  display: block;
}
.section-campaign-post .content .img-reservation {
  margin-top: 44px;
  max-width: 670px;
}
.section-campaign-post .content .link-banner {
  display: block;
}
.section-campaign-post .content .banner-bottom {
  margin-top: 53px;
}
.section-campaign-post .content .iframe-map {
  display: block;
  width: 100%;
  height: 485px;
}
.section-campaign-post .content .reservation-block {
  text-align: center;
  margin-top: 69px;
}
.section-campaign-post .content .reservation-block .title {
  display: inline-block;
  margin: 0 auto;
  position: relative;
  line-height: 1.2;
  font-weight: bold;
  color: #133651;
}
.section-campaign-post .content .reservation-block .title:before, .section-campaign-post .content .reservation-block .title:after {
  content: "";
  display: block;
  width: 87px;
  height: 166px;
  background: url("../img/top/img_staff_boy.png") center/cover no-repeat;
  position: absolute;
  top: -5px;
  left: -123px;
}
.section-campaign-post .content .reservation-block .title:after {
  width: 67px;
  height: 167.5px;
  background-image: url("../img/top/img_staff_girl.png");
  left: auto;
  right: -102px;
  top: -15px;
}
.section-campaign-post .content .reservation-block .title .text {
  display: block;
  font-size: 47px;
  color: #C1272D;
  text-align: center;
  line-height: 1.6;
}
.section-campaign-post .content .reservation-block .title .sub-text {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 22px;
  position: relative;
}
.section-campaign-post .content .reservation-block .title .sub-text span {
  font-size: 39px;
}
.section-campaign-post .content .reservation-block .title .sub-text:before, .section-campaign-post .content .reservation-block .title .sub-text:after {
  content: "";
  display: block;
  width: 17.5px;
  height: 26px;
  background: url("../img/top/ico_title_left.png") center/cover no-repeat;
  position: absolute;
  top: 14px;
  left: -37px;
}
.section-campaign-post .content .reservation-block .title .sub-text:after {
  background-image: url("../img/top/ico_title_right.png");
  left: auto;
  right: -37px;
}
.section-campaign-post .content .form-reservation {
  margin-top: 90px;
  text-align: left;
}
.section-campaign-post .content .form-reservation .btn-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 65px auto 0;
  width: 383.5px;
  height: 99px;
  font-size: 29px;
  font-weight: 500;
  color: #ffffff;
  background: url("../img/campaign/bg_submit.png") center/cover no-repeat;
  cursor: pointer;
  border: none;
}
.section-campaign-post .content .form-reservation .note {
  margin: 32px 0 88px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  color: #133651;
}

@media print, (min-width: 768px) {
  .card-title:hover {
    text-decoration: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .section-campaign-content {
    padding-top: 0.37rem;
  }
  .section-campaign-content .title {
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-campaign-content .title:before, .section-campaign-content .title:after {
    display: none;
  }
  .section-campaign-content .title .text {
    font-size: 0.45rem;
    line-height: 1.6;
  }
  .section-campaign-content .title .sub-text {
    font-size: 0.22rem;
    margin-bottom: 0.17rem;
  }
  .section-campaign-content .title .sub-text:before, .section-campaign-content .title .sub-text:after {
    width: 0.175rem;
    height: 0.26rem;
    top: 0;
    left: -0.24rem;
  }
  .section-campaign-content .title .sub-text:after {
    left: auto;
    right: -0.24rem;
  }
  .section-campaign-content .list-campaign {
    padding: 0;
    margin-top: 0.55rem;
  }
  .section-campaign-content .list-campaign .card-item {
    /*width: 3.1rem;
    margin: 0 0.4rem 0.3rem 0;*/
    width: 46%;
    margin: 0 2% 5%;
  }
  .section-campaign-content .list-campaign .card-item:nth-child(2n + 2) {
    margin-right: 0;
  }
  .section-campaign-content .list-campaign .category {
    font-size: 0.17rem;
    min-width: 0.76rem;
    height: 0.29rem;
    border-radius: 0.05rem;
    padding: 0 0.2rem;
    /*margin: 0.09rem 0 0.08rem;*/
    margin: 0.09rem 2px 0.08rem 0;
  }
  .section-campaign-content .list-campaign .time {
    font-size: 0.24rem;
    margin:5px 0;
  }
  .section-campaign-content .list-campaign .card-title {
    margin-top: 0;
    /*font-size: 0.24rem;
    line-height: 1.25;*/
    font-size: 0.28rem;
    line-height: 1.5;
  }
  .section-campaign-content .ul-pager {
    margin: 0.98rem auto 1.48rem;
    max-width: 100%;
    position: relative;
  }
  .section-campaign-content .ul-pager .page-numbers {
    color: #000;
    font-size: 0.29rem;
  }
  .section-campaign-content .ul-pager li {
    width: 33.33%;
    font-size: 0.29rem;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    margin: 0 auto;
    line-height: 1;
  }
  .section-campaign-content .ul-pager li:not(.sm) {
    display: none;
  }
  .section-campaign-content .ul-pager .arrow {
    border: none;
    position: absolute;
  }
  .section-campaign-content .ul-pager .arrow a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .section-campaign-content .ul-pager .prev {
    left: 0;
  }
  .section-campaign-content .ul-pager .next {
    right: 0;
  }

  .section-campaign-post {
    padding: 0.26rem 0 0.06rem;
  }
  .section-campaign-post .wrapper {
    display: flex;
    padding: 0 0.5rem;
  }
  .section-campaign-post .content {
    margin: 0;
    width: 100%;
    position: relative;
  }
  .section-campaign-post .content .time {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0.25rem;
  }
  .section-campaign-post .content .title {
    font-size: 0.37rem;
    margin-top: 0.47rem;
  }
  .section-campaign-post .content .item-category {
    margin-right: 0;
  }
  .section-campaign-post .content .category {
    margin: 0.16rem 0 0 0.1rem;
    min-width: 1.1rem;
    height: 0.29rem;
    font-size: 0.17rem;
    padding: 0 0.16rem;
  }
  .section-campaign-post .content .banner {
    margin: 0.48rem 0 0.18rem;
  }
  .section-campaign-post .content .img-invite {
    max-width: 90%;
    margin-top: -0.07rem;
  }
  .section-campaign-post .content .product-block {
    font-size: 0.3rem;
    padding-top: 0.28rem;
  }
  .section-campaign-post .content .product-block .block-title {
    max-width: 98%;
  }
  .section-campaign-post .content .product-block .list-product {
    display: block;
    padding: 0.17rem 0 0;
  }
  .section-campaign-post .content .product-block .list-product img {
    width: 100%;
  }
  .section-campaign-post .content .product-block .item-product {
    width: 100%;
    margin-bottom: 0.2rem;
  }
  .section-campaign-post .content .product-block .item-product:nth-child(2) {
    padding: 0;
  }
  .section-campaign-post .content .product-block .item-product:nth-child(2) img {
    padding-left: 0.72rem;
  }
  .section-campaign-post .content .product-block .item-product:last-child {
    margin-bottom: 0.22rem;
  }
  .section-campaign-post .content .product-block .item-product:last-child img {
    margin-bottom: 0.41rem;
  }
  .section-campaign-post .content .product-block .product-title {
    margin: 0.2rem 0;
    font-size: 0.34rem;
  }
  .section-campaign-post .content .product-block .label {
    width: 2.3rem;
    height: 0.62rem;
    font-size: 0.45rem;
    letter-spacing: 0;
  }
  .section-campaign-post .content .product-block .label span {
    font-size: 0.36rem;
  }
  .section-campaign-post .content .product-block .label:after {
    width: 0.43rem;
    height: 0.43rem;
    right: -0.22rem;
    top: 0.1rem;
  }
  .section-campaign-post .content .product-block .price {
    line-height: 1;
    letter-spacing: -0.05em;
    font-size: 0.75rem;
    margin: 0.22rem 0 0.15rem;
  }
  .section-campaign-post .content .product-block .price span {
    font-size: 0.28rem;
  }
  .section-campaign-post .content .product-block .list-item .item {
    font-size: 0.24rem;
    padding-left: 0.1rem;
    line-height: 1.5;
  }
  .section-campaign-post .content .product-block .list-item .item:before {
    left: -0.12rem;
  }
  .section-campaign-post .content .event-block .block-title {
    padding: 0;
  }
  .section-campaign-post .content .event-block .list-event {
    margin-top: 0.16rem;
    padding: 0;
  }
  .section-campaign-post .content .event-block .list-event .item-event {
    margin-bottom: 0.83rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:after {
    display: none;
  }
  .section-campaign-post .content .event-block .list-event .item-event .event-title:after {
    width: 0.815rem;
    height: 0.83rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:not(.is-highlight) {
    padding-bottom: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
  .section-campaign-post .content .event-block .list-event .item-event:not(.is-highlight) .event-title {
    font-size: 0.34rem;
    margin-bottom: 0.24rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:not(.is-highlight) .sub-title {
    font-size: 0.28rem;
    margin: 0;
  }
  .section-campaign-post .content .event-block .list-event .item-event:not(.is-highlight) .text {
    font-size: 0.24rem;
    color: #666666;
    line-height: 1.55;
  }
  .section-campaign-post .content .event-block .list-event .item-event:not(.is-highlight) .list-item {
    margin: 0;
  }
  .section-campaign-post .content .event-block .list-event .item-event:not(.is-highlight) .item {
    color: #666666;
    font-size: 0.24rem;
    font-weight: 500;
    line-height: 1.55;
    padding-left: 0.23rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:not(.is-highlight) .item:before {
    left: 0px;
    font-size: 0.3rem;
    top: -5px;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(2) .event-title {
    padding-left: 0.87rem;
    letter-spacing: -0.05em;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(2) .event-title:after {
    top: -0.2rem;
    left: 0.05rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(2) .img {
    position: static;
    width: 3.1rem;
    height: auto;
    margin: 0.42rem auto 0.24rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(3) .event-title {
    padding-left: 1.03rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(3) .event-title:after {
    top: -0.29rem;
    left: 0.06rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(3) img {
    width: 64%;
    margin: 0.42rem auto 0.3rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(4) {
    padding-left: 0;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(4) .event-title {
    padding-left: 1.3rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(4) .event-title:after {
    top: -0.22rem;
    left: 0.18rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(4) img {
    width: 3.08rem;
    margin: 0.48rem auto 0.23rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(5) {
    margin-bottom: 0.7rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(5) .event-title {
    padding-left: 0.84rem;
    letter-spacing: -0.06em;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(5) .event-title:after {
    top: -0.18rem;
    left: -0.04rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(5) img {
    width: 3.22rem;
    margin: 0.32rem auto 0.24rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(6) {
    padding-left: 0;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(6) .event-title {
    padding-left: 0.84rem;
    letter-spacing: -0.06em;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(6) .event-title:after {
    top: -0.18rem;
    left: -0.04rem;
  }
  .section-campaign-post .content .event-block .list-event .item-event:nth-child(6) img {
    width: 71%;
    margin: 0.45rem auto 0.33rem;
  }
  .section-campaign-post .content .img-reservation {
    margin-top: 0.54rem;
    max-width: 100%;
  }
  .section-campaign-post .content .banner-bottom {
    margin-top: 0.53rem;
  }
  .section-campaign-post .content .iframe-map {
    width: 100%;
    height: 6rem;
  }
  .section-campaign-post .content .reservation-block {
    margin-top: 0.78rem;
  }
  .section-campaign-post .content .reservation-block .title:before, .section-campaign-post .content .reservation-block .title:after {
    display: none;
  }
  .section-campaign-post .content .reservation-block .title .sub-text {
    font-size: 0.25rem;
    margin-bottom: 0.22rem;
  }
  .section-campaign-post .content .reservation-block .title .sub-text:before, .section-campaign-post .content .reservation-block .title .sub-text:after {
    width: 0.175rem;
    height: 0.26rem;
    top: 0.14rem;
    left: -0.37rem;
  }
  .section-campaign-post .content .reservation-block .title .sub-text:after {
    left: auto;
    right: -0.37rem;
  }
  .section-campaign-post .content .reservation-block .title .sub-text span {
    font-size: 0.43rem;
  }
  .section-campaign-post .content .reservation-block .title .text {
    font-size: 0.52rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-campaign-post .content .form-reservation {
    margin-top: 0.44rem;
  }
  .section-campaign-post .content .form-reservation .btn-submit {
    width: 4.67rem;
    height: 1.205rem;
    font-size: 0.35rem;
    margin-top: 0.44rem;
    background-image: url("../img/campaign/sp/bg_submit.png");
  }
  .section-campaign-post .content .pager {
    margin: 1.27rem 0 0;
  }
  .section-campaign-post .content .ul-pager {
    display: flex;
    justify-content: center;
    margin-top: 1.25rem;
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .section-campaign-post .content .ul-pager li {
    width: 33.33%;
    text-align: center;
  }
  .section-campaign-post .content .ul-pager .arrow {
    position: absolute;
  }
  .section-campaign-post .content .ul-pager .prev {
    left: 0;
  }
  .section-campaign-post .content .ul-pager .next {
    right: 0;
  }
  .section-campaign-post .content .ul-pager a {
    display: block;
    width: 100%;
    font-size: 0.29rem;
    font-weight: 500;
    line-height: 1;
  }
  .section-campaign-post .content .ul-pager .page-numbers {
    border-right: 1px solid #000;
    border-left: 1px solid #000;
  }

  .section-campaign-content ~ .block-social {
    padding: 0 0 0.5rem;
  }
}
.section-genbablog-content {
  margin-top: 10px;
  padding-bottom: 100px;
}
.section-genbablog-content.is-post {
  padding-bottom: 155px;
}
.section-genbablog-content .wrapper {
  padding-top: 37px;
}
.section-genbablog-content .title {
  color: #006837;
  text-align: center;
}
.section-genbablog-content .title .sub-text {
  display: block;
  font-size: 20px;
  font-weight: 500;
}
.section-genbablog-content .title .text {
  display: inline-block;
  font-size: 65px;
  font-weight: bold;
  line-height: 1.2;
  position: relative;
}
.section-genbablog-content .title .text:before, .section-genbablog-content .title .text:after {
  content: "";
  display: block;
  width: 35px;
  height: 77.5px;
  background: url("../img/genbablog/ico_title_left.png") center/cover no-repeat;
  position: absolute;
  top: -10px;
  left: -73px;
}
.section-genbablog-content .title .text:after {
  background-image: url("../img/genbablog/ico_title_right.png");
  left: auto;
  right: -73px;
}
.section-genbablog-content .intro {
  margin: 18px auto;
  width: 71%;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.8;
}
.section-genbablog-content .sub-title {
  margin-top: 70px;
  text-align: center;
  font-size: 41px;
  font-weight: bold;
  color: #133651;
}
.section-genbablog-content .sub-title + .wrapper-inner {
  margin-top: 64px;
}
.section-genbablog-content .wrapper-inner {
  display: flex;
  margin-top: 104px;
  padding: 0 20px;
}
.section-genbablog-content .aside .block-title {
  background: url("../img/genbablog/bg_title.png") center/cover no-repeat;
  height: 64px;
}
.section-genbablog-content .content {
  flex: 1;
  padding-left: 60px;
}
.section-genbablog-content .content.is-post {
  padding-left: 73px;
}
.section-genbablog-content .content.is-post .ul-pager {
  margin: 103px auto 0;
  max-width: 54%;
  justify-content: center;
  position: relative;
  align-items: center;
}
.section-genbablog-content .content.is-post .ul-pager li {
  display: none;
  width: 33.333%;
  margin-bottom: 30px;
  text-align: center;
  margin: 0;
}
.section-genbablog-content .content.is-post .ul-pager .arrow {
  display: block;
  width: 36.5px;
  height: 69px;
  background: url("../img/genbablog/ico_arrow_prev.png") center/cover no-repeat;
  position: absolute;
  left: 0;
}
.section-genbablog-content .content.is-post .ul-pager .arrow a {
  display: block;
  width: 100%;
  height: 100%;
}
.section-genbablog-content .content.is-post .ul-pager .next {
  background-image: url("../img/genbablog/ico_arrow_next.png");
  left: auto;
  right: 0;
}
.section-genbablog-content .content.is-post .ul-pager .btn {
  display: flex;
  width: 210px;
  height: 54px;
  background: url("../img/genbablog/bg_btn.png") center/cover no-repeat;
  align-items: center;
  justify-content: center;
}
.section-genbablog-content .content.is-post .ul-pager .btn a {
  font-size: 23px;
  font-weight: 500;
  color: #ffffff;
}
.section-genbablog-content .post-title {
  font-size: 30px;
  font-weight: bold;
  color: #009245;
}
.section-genbablog-content .post-time {
  margin-top: 14px;
  padding-bottom: 30px;
  font-size: 16px;
  font-weight: 500;
  color: #666666;
  position: relative;
}
.section-genbablog-content .post-time:after {
  content: "";
  display: block;
  width: calc(100% + 64px);
  height: 1px;
  border-bottom: 1px solid #CCCCCC;
  position: absolute;
  top: 100%;
  left: -32px;
}
.section-genbablog-content .ul-pager {
  display: flex;
  flex-wrap: wrap;
  margin: 100px auto 70px;
  max-width: 73%;
}
.section-genbablog-content .ul-pager li {
  width: 10%;
  margin-bottom: 30px;
  text-align: center;
}
.section-genbablog-content .ul-pager .page-numbers {
  font-size: 21px;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .genbablog-page .ul-pager .arrow a {
    display: block;
    text-indent: -9999px;
  }

  .section-genbablog-content {
    margin-top: 0.06rem;
    padding-bottom: 0;
    border-bottom: 0.1rem solid #E6E6E6;
  }
  .section-genbablog-content.is-post {
    padding-bottom: 0.23rem;
  }
  .section-genbablog-content.is-post .category {
    order: 1;
    margin: 0 0.28rem;
  }
  .section-genbablog-content .wrapper {
    padding-top: 0;
    text-align: center;
  }
  .section-genbablog-content .content {
    width: 100%;
  }
  .section-genbablog-content .title {
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-genbablog-content .title .sub-text {
    font-size: 0.2rem;
  }
  .section-genbablog-content .title .text {
    font-size: 0.66rem;
    line-height: 1.4;
  }
  .section-genbablog-content .title .text:before, .section-genbablog-content .title .text:after {
    width: 0.35rem;
    height: 0.775rem;
    top: -0.1rem;
    left: -0.71rem;
  }
  .section-genbablog-content .title .text:after {
    left: auto;
    right: -0.71rem;
  }
  .section-genbablog-content .sub-title {
    display: inline-flex;
    min-width: 1.64rem;
    margin: 0.36rem auto 0;
    height: 0.56rem;
    align-items: center;
    justify-content: center;
    font-size: 0.33rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
    color: #ffffff;
    border-radius: 0.1rem;
  }
  .section-genbablog-content .sub-title + .wrapper-inner {
    margin-top: 0.75rem;
  }
  .section-genbablog-content .is-blue {
    background: #0071BC;
  }
  .section-genbablog-content .wrapper-inner {
    margin-top: 0.38rem;
    padding: 0;
    flex-wrap: wrap;
    text-align: left;
  }
  .section-genbablog-content .aside {
    order: 1;
    flex-basis: 100%;
  }
  .section-genbablog-content .content {
    width: 100%;
    padding: 0;
  }
  .section-genbablog-content .content.is-post {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  .section-genbablog-content .content.is-post .pager {
    width: 100%;
  }
  .section-genbablog-content .content.is-post .ul-pager {
    margin: 0.25rem auto 0.42rem;
    max-width: 70%;
  }
  .section-genbablog-content .content.is-post .ul-pager li {
    margin-bottom: 30px;
  }
  .section-genbablog-content .content.is-post .ul-pager .arrow {
    display: block;
    width: 0.365rem;
    height: 0.69rem;
  }
  .section-genbablog-content .content.is-post .ul-pager .next {
    background-image: url("../img/genbablog/ico_arrow_next.png");
  }
  .section-genbablog-content .content.is-post .ul-pager .btn {
    width: 2.41rem;
    height: 0.625rem;
    margin: 0;
  }
  .section-genbablog-content .content.is-post .ul-pager .btn a {
    font-size: 0.255rem;
    color: #ffffff;
  }
  .section-genbablog-content .post-title {
    margin: 0.23rem 0 0.15rem;
    font-size: 0.37rem;
    font-weight: 600;
    flex-basis: 100%;
    order: 2;
  }
  .section-genbablog-content .post-time {
    margin: 0.12rem 0.28rem;
    padding: 0;
    order: 1;
    flex-basis: 100%;
    font-size: 0.23rem;
    font-weight: bold;
  }
  .section-genbablog-content .post-time:after {
    display: none;
  }
  .section-genbablog-content .area-text {
    flex-basis: 100%;
    order: 3;
  }
  .section-genbablog-content .category {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0.2rem 0;
    min-width: 0.88rem;
    height: 0.3rem;
    font-size: 0.18rem;
    padding: 0 0.16rem;
    color: #ffffff;
    border-radius: 0.05rem;
  }
  .section-genbablog-content .pager {
    order: 4;
  }
  .section-genbablog-content .ul-pager {
    margin: 0.8rem auto 0;
    max-width: 75%;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .section-genbablog-content .ul-pager li {
    display: none;
    width: 33.333%;
    margin-bottom: 30px;
    text-align: center;
    margin: 0;
  }
  .section-genbablog-content .ul-pager .arrow {
    display: block;
    width: 0.415rem;
    height: 0.775rem;
    background: url("../img/genbablog/ico_arrow_prev.png") center/cover no-repeat;
    position: absolute;
    left: 0;
  }
  .section-genbablog-content .ul-pager .next {
    background-image: url("../img/genbablog/ico_arrow_next.png");
    left: auto;
    right: 0;
  }
  .section-genbablog-content .ul-pager .btn-sm {
    display: flex;
    width: 2.41rem;
    height: 0.625rem;
    background: url("../img/genbablog/bg_btn.png") center/cover no-repeat;
    align-items: center;
    justify-content: center;
  }
  .section-genbablog-content .ul-pager .btn-sm a {
    font-size: 0.255rem;
    font-weight: 500;
    color: #ffffff;
  }
}
.section-contact-content {
  text-align: center;
  padding-bottom: 82px;
}
.section-contact-content .title {
  display: inline-block;
  margin: 0 auto;
  padding-top: 60px;
  position: relative;
  line-height: 1.2;
  font-weight: bold;
  color: #133651;
}
.section-contact-content .title:before, .section-contact-content .title:after {
  content: "";
  display: block;
  width: 87px;
  height: 166px;
  background: url("../img/top/img_staff_boy.png") center/cover no-repeat;
  position: absolute;
  top: 49px;
  left: -175px;
}
.section-contact-content .title:after {
  width: 67px;
  height: 167.5px;
  background-image: url("../img/top/img_staff_girl.png");
  left: auto;
  right: -143px;
  top: 39px;
}
.section-contact-content .title .text {
  display: block;
  font-size: 54px;
  text-align: center;
  line-height: 1.6;
  color: #009245;
}
.section-contact-content .title .sub-text {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 22px;
  position: relative;
}
.section-contact-content .title .sub-text:before, .section-contact-content .title .sub-text:after {
  content: "";
  display: block;
  width: 17.5px;
  height: 26px;
  background: url("../img/top/ico_title_left.png") center/cover no-repeat;
  position: absolute;
  top: 12px;
  left: -33px;
}
.section-contact-content .title .sub-text:after {
  background-image: url("../img/top/ico_title_right.png");
  left: auto;
  right: -33px;
}
.section-contact-content .title .sub-text span {
  font-size: 39px;
}
.section-contact-content .form-contact {
  margin: 80px auto;
  width: 860px;
}
.section-contact-content .btn-submit,
.section-contact-content .btn-back-top {
  display: flex;
  width: 383.5px;
  height: 99px;
  margin: 66px auto 0;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  background: url("../img/contact/bg_btn_green.png") center/cover no-repeat;
  font-size: 29px;
  font-weight: 500;
  cursor: pointer;
  border: none;
}
.section-contact-content .btn-back-top {
  background: url("../img/contact/bg_btn_blue.png") center/cover no-repeat;
}
.section-contact-content .description {
  padding: 93px 0 34px;
  color: #133651;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.5;
  text-align: center;
}
.section-contact-content.is-check .title {
  padding-top: 40px;
}
.section-contact-content.is-check .title:before {
  top: 28px;
}
.section-contact-content.is-check .title:after {
  top: 19px;
  right: -154px;
}
.section-contact-content.is-check .form-contact .wpcf7-text,
.section-contact-content.is-check .form-contact .wpcf7-form-control {
  border: none;
  color: #133651;
  font-weight: bold;
}
.section-contact-content.is-check .form-contact .wpcf7-textarea {
  padding-top: 16px;
  height: auto;
}
.section-contact-content.is-check .form-contact .btn-submit {
  margin-top: 111px;
}
.section-contact-content.is-finish {
  padding-bottom: 165px;
}
.section-contact-content.is-finish .title {
  padding-top: 53px;
}
.section-contact-content.is-finish .title:before {
  top: 31px;
  left: -186px;
}
.section-contact-content.is-finish .title:after {
  right: -186px;
  top: 20px;
}
.section-contact-content.is-finish .title .sub-text {
  margin-bottom: 16px;
}
.section-contact-content.is-finish .title .sub-text:before, .section-contact-content.is-finish .title .sub-text:after {
  top: 0;
}

@media only screen and (max-width: 767px) {
  .section-contact-content {
    text-align: center;
    padding-bottom: 0.64rem;
    border-bottom: 0.1rem solid #E6E6E6;
  }
  .section-contact-content .title {
    padding-top: 0.34rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-contact-content .title:before, .section-contact-content .title:after {
    display: none;
  }
  .section-contact-content .title .text {
    font-size: 0.5rem;
  }
  .section-contact-content .title .sub-text {
    font-size: 0.22rem;
    margin-bottom: 0.29rem;
  }
  .section-contact-content .title .sub-text:before, .section-contact-content .title .sub-text:after {
    width: 0.175rem;
    height: 0.26rem;
    top: 0.12rem;
    left: -0.33rem;
  }
  .section-contact-content .title .sub-text:after {
    left: auto;
    right: -0.33rem;
  }
  .section-contact-content .title .sub-text span {
    font-size: 0.39rem;
  }
  .section-contact-content .form-contact {
    margin: 0.62rem auto;
    width: 100%;
  }
  .section-contact-content .form-contact .wpcf7-text,
  .section-contact-content .form-contact .wpcf7-form-control {
    font-size: 0.3rem;
  }
  .section-contact-content .form-contact .wpcf7-text:placeholder,
  .section-contact-content .form-contact .wpcf7-form-control:placeholder {
    font-size: 0.3rem;
  }
  .section-contact-content .btn-submit,
  .section-contact-content .btn-back-top {
    margin: 0.74rem auto 0.66rem;
    width: 4.67rem;
    height: 1.205rem;
    font-size: 0.35rem;
  }
  .section-contact-content .description {
    text-align: left;
    font-size: 0.3rem;
    line-height: 1.6;
    padding: 0.6rem 0.1rem 0;
  }
  .section-contact-content.is-check .title {
    padding-top: 0.3rem;
  }
  .section-contact-content.is-check .form-contact .wpcf7-text,
  .section-contact-content.is-check .form-contact .wpcf7-form-control {
    height: auto;
    padding: 0;
    margin: 0.25rem 0 0.5rem;
  }
  .section-contact-content.is-check .form-contact .wpcf7-textarea {
    padding-top: 0;
    height: auto;
  }
  .section-contact-content.is-check .form-contact .btn-submit {
    margin-top: 1.11rem;
  }
  .section-contact-content.is-check .form-contact .form-label.is-required:after {
    margin-top: 0.05rem;
  }
  .section-contact-content.is-finish {
    padding-bottom: 0.6rem;
  }
  .section-contact-content.is-finish .title {
    padding-top: 0.53rem;
  }
  .section-contact-content.is-finish .title .sub-text {
    margin-bottom: 0.34rem;
  }
}

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

.section-privacypolicy {
	padding: 65px 0 80px;
}
.section-privacypolicy p {
	font-size:16px;
	line-height:2;
	margin-bottom:20px;
	text-align:left;
}
.section-privacypolicy .bold {
	font-weight:bold;
}
@media only screen and (max-width: 767px) {
	.section-privacypolicy p {
		font-size:14px;
	}
	.section-privacypolicy {
		padding: 0.25rem 0 1rem;
	}
}

.section-showroom-content .content .reservation-block {
  text-align: center;
  margin-top: 69px;
}
.section-showroom-content .content .reservation-block .title {
  display: inline-block;
  margin: 0 auto;
  position: relative;
  line-height: 1.2;
  font-weight: bold;
  color: #133651;
}
.section-showroom-content .content .reservation-block .title:before, .section-showroom-content .content .reservation-block .title:after {
  content: "";
  display: block;
  width: 87px;
  height: 166px;
  background: url("../img/top/img_staff_boy.png") center/cover no-repeat;
  position: absolute;
  top: -5px;
  left: -123px;
}
.section-showroom-content .content .reservation-block .title:after {
  width: 67px;
  height: 167.5px;
  background-image: url("../img/top/img_staff_girl.png");
  left: auto;
  right: -102px;
  top: -15px;
}
.section-showroom-content .content .reservation-block .title .text {
  display: block;
  font-size: 47px;
  color: #C1272D;
  text-align: center;
  line-height: 1.6;
}
.section-showroom-content .content .reservation-block .title .sub-text {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 22px;
  position: relative;
}
.section-showroom-content .content .reservation-block .title .sub-text span {
  font-size: 39px;
}
.section-showroom-content .content .reservation-block .title .sub-text:before, .section-showroom-content .content .reservation-block .title .sub-text:after {
  content: "";
  display: block;
  width: 17.5px;
  height: 26px;
  background: url("../img/top/ico_title_left.png") center/cover no-repeat;
  position: absolute;
  top: 14px;
  left: -37px;
}
.section-showroom-content .content .reservation-block .title .sub-text:after {
  background-image: url("../img/top/ico_title_right.png");
  left: auto;
  right: -37px;
}
.section-showroom-content .content .form-reservation {
  margin-top: 90px;
  text-align: left;
}
.section-showroom-content .content .form-reservation .btn-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 65px auto 0;
  width: 383.5px;
  height: 99px;
  font-size: 29px;
  font-weight: 500;
  color: #ffffff;
  background: url("../img/campaign/bg_submit.png") center/cover no-repeat;
  cursor: pointer;
  border: none;
}
.section-showroom-content .content .form-reservation .note {
  margin: 32px 0 88px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  color: #133651;
}

@media only screen and (max-width: 767px) {
  .section-showroom-content .content .reservation-block {
    margin-top: 0.78rem;
  }
  .section-showroom-content .content .reservation-block .title:before, .section-showroom-content .content .reservation-block .title:after {
    display: none;
  }
  .section-showroom-content .content .reservation-block .title .sub-text {
    font-size: 0.25rem;
    margin-bottom: 0.22rem;
  }
  .section-showroom-content .content .reservation-block .title .sub-text:before, .section-showroom-content .content .reservation-block .title .sub-text:after {
    width: 0.175rem;
    height: 0.26rem;
    top: 0.14rem;
    left: -0.37rem;
  }
  .section-showroom-content .content .reservation-block .title .sub-text:after {
    left: auto;
    right: -0.37rem;
  }
  .section-showroom-content .content .reservation-block .title .sub-text span {
    font-size: 0.43rem;
  }
  .section-showroom-content .content .reservation-block .title .text {
    font-size: 0.52rem;
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  }
  .section-showroom-content .content .form-reservation {
    margin-top: 0.44rem;
  }
  .section-showroom-content .content .form-reservation .btn-submit {
    width: 4.67rem;
    height: 1.205rem;
    font-size: 0.35rem;
    margin-top: 0.44rem;
    background-image: url("../img/campaign/sp/bg_submit.png");
  }
}

.ev-bnt { 
	display: block;
	padding: 10px 30px;
	width: auto;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	background: #0071BC;
	text-decoration:none !important;
}
@media only screen and (max-width: 767px) {
	.ev-bnt { 
		width: 100%;
		padding: 10px;
	}
}

/* 外壁LP */
.flex {
  	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}
.section-gaiso-content .gaiso-content01 {
  background: url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/gaiso/bg00.png')no-repeat;
  padding:30px 20px;
  background-position: top;
  background-size: cover;
}
.section-gaiso-content .gaiso-content01 h2 {
  background:#009245;
  padding:20px 0;
  max-width:880px;
  border-radius:15px;
  text-align:center;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  color:#fff;
  font-weight:600;
  font-size:32px;
  margin:80px auto 0;
}
.section-gaiso-content .gaiso-content01 h3 {
  max-width:1000px;
  margin:50px auto;
}
.section-gaiso-content .gaiso-content01 .ex {
  padding:20px;
}
.section-gaiso-content .gaiso-content01 .ex img {
  width:380px;
  margin:20px 10px;
  display:inline-block;
  height:100%;
}

.section-gaiso-content .gaiso-content02 {
  background:#8cc63f;
  padding:20px 0 0;
  margin-bottom:100px;
}
.section-gaiso-content .gaiso-content02 .flex {
  justify-content:center;
}
.section-gaiso-content .gaiso-content02 .box-product {
  background:#fff;
  padding:15px;
  max-width:450px;
	width:450px;
  margin:0 10px;
  border-radius: 15px;
}
.section-gaiso-content .gaiso-content02 .box-product p {
  font-size:14px;
  line-height: 2;
  margin:15px 0;
  min-height: 120px;
}
.section-gaiso-content .gaiso-content02 h2 {
  width:90%;
  margin:20px auto;
}
.section-gaiso-content .gaiso-content02 h3 {
  width:900px;
  margin:0 auto;
}
.section-gaiso-content .gaiso-content02 h3 img {

}
.section-gaiso-content .gaiso-content02 .icon {
  width:90%;
  margin: 5%;
}
.section-gaiso-content .gaiso-content02 .icon img {
  width:48%;
  margin: 0 1%;
  display:inline-block;
  justify-content: center;
  height:100%;
}
.section-gaiso-content .gaiso-content02 .icon2 {
  width:90%;
  margin: 5%;
}
.section-gaiso-content .gaiso-content02 .icon2 img {
  width:48%;
  margin: 0 26% !important;
  display:inline-block;
  justify-content: center;
}
.section-gaiso-content .gaiso-content02 .price {
  color: #006837;
  text-align:right;
  font-size:20px;
  font-weight:600;
}
.section-gaiso-content .gaiso-content02 .price span {
  font-size:2.5em;
  display:inline-block;
  margin: 0 5px;
}
.section-gaiso-content .gaiso-content02 .staff {
  bottom: 0;
  margin-top:20px;
}
.section-gaiso-content .gaiso-content02 .price-border p {
  min-height: auto;
  text-align:right;
}
.section-gaiso-content .gaiso-content02 .price-border p.name {
  font-size:20px;
  font-weight:600;
  margin:0;
}
.section-gaiso-content .gaiso-content02 .price-border .price {
  color: #006837;
  text-align:right;
  font-size:18px;
  font-weight:600;
  border-bottom: 1px dotted #000;
}
.section-gaiso-content .gaiso-content02 .price-border .price span {
  font-size:2.5em;
  display:inline-block;
  margin: 0 5px;
}

.section-gaiso-content .gaiso-contact {
  margin:0 10% 100px;
}
.section-gaiso-content .gaiso-contact .inner {
  border-left: #00bc00 solid 3px;
  border-bottom: #00bc00 solid 3px;
  border-right: #00bc00 solid 3px;
  border-radius: 0 0 15px 15px;
  padding:50px 100px;
  margin-bottom:100px;
}
.section-gaiso-content .gaiso-contact .inner h3 {
  width:700px;
  margin:40px auto 10px;
}
.section-gaiso-content .gaiso-contact .inner .btn_send {
  width:80%;
  margin:10px 10%;
}

.section-gaiso-content .gaiso-content03 {
  margin:0 5% 100px;
	width:90%;
}
.section-gaiso-content .gaiso-content03 h2 {
  margin:20px auto;
}
.section-gaiso-content .gaiso-content03 ul {
}
.section-gaiso-content .gaiso-content03 ul li {
  width:365px;
  margin:0 20px 20px 0;
  display:inline-block;
  vertical-align: top;
  min-height:450px;
}
.section-gaiso-content .gaiso-content03 ul li:nth-child(3n) {
  max-width:400px;
  margin:0 0 20px 0;
  display:inline-block;
}
.section-gaiso-content .gaiso-content03 ul li h4 {
  font-size:28px;
  color:#009245;
  margin-top:15px;
}
.section-gaiso-content .gaiso-content03 ul li h4 span {
  background:#39b54a;
  font-size: 20px;
  color:#fff;
  border-radius:50px;
  width:35px;
  height:35px;
  display:inline-block;
  line-height:35px;
  text-align:center;
  margin-right:10px;
}
.section-gaiso-content .gaiso-content03 ul li p {
  font-size:14px;
  line-height: 2;
  margin-top:15px;
}

.section-gaiso-content .gaiso-content04 {
  background: -moz-radial-gradient(#f3f2ec 70%, #e4e2dc 80%);
  background: -webkit-radial-gradient(#f3f2ec 70%, #e4e2dc 80%);
  background: radial-gradient(#f3f2ec 70%, #e4e2dc 80%);
  padding: 0 50px;
  display:inline-block;
  margin-bottom: 100px;
	width:100%;
}
.section-gaiso-content .gaiso-content04 h3 {
  width:700px;
  margin:50px auto 10px;
}
.section-gaiso-content .gaiso-content04 h2 {
  border-top: #009245 solid 2px;
  border-bottom: #009245 solid 2px;
}
.section-gaiso-content .gaiso-content04 p {
  color: #0071bc;
  font-size:24px;
  line-height: 2;
  margin:15px 50px;
}

.section-gaiso-content .gaiso-content05 {
  margin-bottom: 100px;
}
.section-gaiso-content .gaiso-content05 .cont01 {
  background: url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/gaiso/bg01.png')no-repeat;
  padding:120px 70px 30px;
  background-position: top;
  background-size: cover;
  margin-bottom:80px;
}
.section-gaiso-content .gaiso-content05 .cont02 {
  background: url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/gaiso/bg02.png')no-repeat;
  padding:120px 70px 30px;
  background-position: top;
  background-size: cover;
}
.section-gaiso-content .gaiso-content05 h3 {
  margin-bottom: 20px;
}
.section-gaiso-content .gaiso-content05 .before {
  width: 49%;
  margin: 0 2% 20px 0;
  height:100%;
}
.section-gaiso-content .gaiso-content05 .after {
  width: 49%;
  margin:0 0 20px 0;
  height:100%;
}

.section-gaiso-content .gaiso-content05 .cont-about {
  width:60%;
  float:left;
  margin: 0 5% 80px 0;
}
.section-gaiso-content .gaiso-content05 .cont-about th,.section-gaiso-content .gaiso-content05 .cont-about td {
  font-size:20px;
  line-height:2;
}
.section-gaiso-content .gaiso-content05 .cont-about th {
  width:200px;
}
.section-gaiso-content .gaiso-content05 .icon {
  width:35%;
  margin-bottom: 80px;
}
.section-gaiso-content .gaiso-content05 .icon img {
  width:48%;
  margin:0 1%;
  height:100%;
}
.section-gaiso-content .gaiso-content05 .info-staff {
  background:#fff;
  border-radius:10px;
  padding:30px 50px 20px 50px;
}
.section-gaiso-content .gaiso-content05 .info-staff .image {
  width:25%;
  display:inline-block;
  margin-right:4%;
}
.section-gaiso-content .gaiso-content05 .info-staff .image p {
  font-size:14px;
  margin:10px 0;
  text-align:center;
}
.section-gaiso-content .gaiso-content05 .info-staff .text {
  width:70%;
  display:inline-block;
  vertical-align: top;
}
.section-gaiso-content .gaiso-content05 .cont01 .info-staff .text h3 {
  font-size:24px;
  color:#0071bc;
  margin-bottom:15px;
  font-weight:600;
}
.section-gaiso-content .gaiso-content05 .cont02 .info-staff .text h3 {
  font-size:24px;
  color:#006837;
  margin-bottom:15px;
  font-weight:600;
}
.section-gaiso-content .gaiso-content05 .info-staff .text p {
  font-size:16px;
  line-height: 2;
}

.section-gaiso-content .gaiso-content06 {
  margin-bottom: 100px;
}
.section-gaiso-content .gaiso-content06 h2 {
  width:750px;
  margin: 20px auto;
}
.section-gaiso-content .gaiso-content06 iframe {
  width:100%;
  height:450px;
  margin-top:50px;
}
.section-gaiso-content .maru2 {
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}
.gaiso-content00 {
	padding:0 50px 80px;
	background:#1eaa39;
}
h1.add-fv {
	background:url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/gaiso/bg.jpg');
	padding:30px 50px;
	background-size: cover;
}
.gaiso-content00 .f-read {
	background:#fff;
	color:#231815;
	font-weight:600;
	padding:15px;
	text-align:center;
	font-size:26px;
	border-radius:50px;
	width:90%;
	margin:0 auto 20px;
}
.gaiso-content00 .img-small {
	width:96%;
	margin:0 auto 20px;
}
.gaiso-content00 .add-product {
	display:inline-block;
	clear:both;
	margin-bottom:20px;
	font-weight:600;
}
.gaiso-content00 .add-product .box  {
	background:#fff;
	padding:15px;
	border-radius:10px;
	/*width:49%;
	margin-right:2%;
	float:left;*/
	width:100%;
	margin:0 auto 5%;
	display:block;
	min-height: 670px;
}
.gaiso-content00 .add-product .box:nth-child(2)  {
	/*margin:0;
	float:right;*/
}
.gaiso-content00 .add-product .box h3 {
	background:#1eaa39;
	padding:15px 20%;
	text-align:center;
}
.gaiso-content00 .add-product .box h3 img {
	width:80%;
	display:inline-block;
}
.gaiso-content00 .add-product .box img.tosou {
	margin:0 15%;
}
.gaiso-content00 .add-product .box .text {
	border-top:#1eaa39 2px solid;
	margin:20px 15%;
}
.gaiso-content00 .add-product .box .text h4 {
	background:#888888;
	padding: 5px 10px;
	font-size:18px;
	color:#fff;
	margin:15px 0;
	border-radius:50px;
}
.gaiso-content00 .add-product .box .text p {
	font-size:16px;
}
.gaiso-content00 .add-attention {
	background:#fff;
	padding:10px;
	display:inline-block;
	width:100%;
}
.gaiso-content00 .add-attention img {
	float:left;
	margin-right:10px;
	width:35px;
}
.gaiso-content00 .add-attention p {
	float:left;
	line-height:30px;
	font-size:16px;
	color:#006934;
	font-weight:600;
}
.gaiso-content02 .add-attention {
	background:#009344;
	padding:20px 10px;
	width: 100%;
	margin: 20px auto 0;
}
.gaiso-content02 .add-attention p {
	line-height:30px;
	font-size:22px;
	color:#fff;
	font-weight:600;
	text-align:center;
}

@media only screen and (max-width: 767px) {
	.section-gaiso-content .wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	.flex {
		display:block;
	}
	.section-gaiso-content .gaiso-content01 {
		background: url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/gaiso/sp/bg00.png')no-repeat;
		padding: 5%;
		background-size: 100%;
		margin-top:5%;
	}
	.section-gaiso-content .gaiso-content01 h2 {
		padding: 10px;
		max-width: 100%;
		border-radius: 8px;
		font-size: 16px;
		margin: 10px auto 0;
	}
	.section-gaiso-content .gaiso-content01 h3 {
		max-width: 100%;
		margin: 15px auto 25px;
	}
	.section-gaiso-content .gaiso-content01 .ex {
		padding:0;
		display:inline-block;
	}
	.section-gaiso-content .gaiso-content01 .ex img {
		width: 50%;
		margin: 5px 0;
 		   float: left;
	}
	.section-gaiso-content .gaiso-content01 .ex img.last{
		width: 48%;
		margin: 10px auto;
		float: none;
	}

	.section-gaiso-content .gaiso-content02 {
		background:#8cc63f;
		padding:5% 0 0;
		margin-bottom:50px;
	}
	.section-gaiso-content .gaiso-content02 .box-product {
		padding: 5%;
		max-width: 90%;
		margin: 20px 5% 0;
		border-radius: 10px;
	}
	.section-gaiso-content .gaiso-content02 .box-product img:first-child {
		max-width: 100%;
		margin: 0;
	}
	.section-gaiso-content .gaiso-content02 .box-product p {
		font-size:14px;
		line-height: 1.5;
		margin:15px 0;
		min-height: 50px;
	}
	.section-gaiso-content .gaiso-content02 h2 {
		width:90%;
		margin:0 5% 5px;
	}
	.section-gaiso-content .gaiso-content02 h3 {
		width:100%;
		margin:0;
	}
	.section-gaiso-content .gaiso-content02 .price {
		font-size:16px;
	}
	.section-gaiso-content .gaiso-content02 .price span {
		font-size:2em;
	}
	.section-gaiso-content .gaiso-content02 .staff {
		margin-top:20px;
	}
	.section-gaiso-content .gaiso-content02 .price-border p {
		min-height:20px;
	}
	.section-gaiso-content .gaiso-content02 .price-border p.name {
		font-size:16px;
		margin-top:10px;
	}
	.section-gaiso-content .gaiso-content02 .price-border .price {
		font-size:14px;
	}
	.section-gaiso-content .gaiso-content02 .price-border .price span {
		font-size:2em;
	}

	.section-gaiso-content .gaiso-contact {
		margin:0 0 50px;
		padding-left: 0.45rem;
		padding-right: 0.45rem;
	}
	.section-gaiso-content .gaiso-contact .inner {
		padding:5%;
		margin-bottom:50px;
	}
	.section-gaiso-content .gaiso-contact .inner h3 {
		width:100%;
		margin:5% 0 5px;
	}
	.section-gaiso-content .gaiso-contact .inner .btn_send {
		width:100%;
		margin:10px 0;
	}

	.section-gaiso-content .gaiso-content03 {
		margin:0 0 50px;
		padding-left: 0.45rem;
		padding-right: 0.45rem;
		width: auto;
	}
	.section-gaiso-content .gaiso-content03 h2 {
		margin:20px auto;
	}
	.section-gaiso-content .gaiso-content03 ul li {
		width:48%;
		margin:0 1% 15px 0;
		min-height:250px;
	}
	.section-gaiso-content .gaiso-content03 ul li:nth-child(3n) {
		width:48%;
		margin:0 1% 15px 0;
		min-height:250px;
	}
	.section-gaiso-content .gaiso-content03 ul li h4 {
		font-size:16px;
		margin-top:10px;
		font-weight:bold;	
	}
	.section-gaiso-content .maru {
		font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	}
	.section-gaiso-content .gaiso-content03 ul li h4 span {
		font-size: 14px;
		width:25px;
		height:25px;
		line-height:25px;
		margin-right:5px;
	}
	.section-gaiso-content .gaiso-content03 ul li p {
		font-size:14px;
		line-height: 1.5;
		margin-top:10px;
	}

	.section-gaiso-content .gaiso-content04 {
		padding: 5% 15px;
		margin-bottom: 50px;
	}
	.section-gaiso-content .gaiso-content04 h3 {
		width:100%;
		margin:0 0 10px;
	}
	.section-gaiso-content .gaiso-content04 h2 {
		margin:0 0 20px;
		padding:5px;
	}
	.section-gaiso-content .gaiso-content04 p {
		font-size: 14px;
		line-height: 1.8;
		margin: 15px 0;
	}
	.section-gaiso-content .gaiso-content04 p span {
		color:#c1272d;
	}

	.section-gaiso-content .gaiso-content05 {
		margin-bottom: 50px;
	}
	.section-gaiso-content .gaiso-content05 .cont01 {
		background: url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/gaiso/sp/bg01.png')no-repeat;
		padding:40px 5% 20px;
		background-size: cover;
		margin-bottom:30px;
	}
	.section-gaiso-content .gaiso-content05 .cont02 {
		background: url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/gaiso/sp/bg02.png')no-repeat;
		padding:40px 5% 20px;
		background-size: cover;
		margin-bottom:30px;
	}
	.section-gaiso-content .gaiso-content05 h3 {
		margin-bottom: 20px;
	}
	.section-gaiso-content .gaiso-content05 .before {
		width: 100%;
		margin: 0;
	}
	.section-gaiso-content .gaiso-content05 .after {
		width: 100%;
		margin: 0;
	}
	.section-gaiso-content .gaiso-content05 .cont-about {
		width:100%;
		float:none;
		margin: 20px 0;
	}
	.section-gaiso-content .gaiso-content05 .cont-about th,.section-gaiso-content .gaiso-content05 .cont-about td {
		font-size:14px;
 		 line-height:2;
	}
	.section-gaiso-content .gaiso-content05 .cont-about th {
		width:30%;
	}
	.section-gaiso-content .gaiso-content05 .icon {
		width:80%;
		margin-bottom: 20px;
	}
	.section-gaiso-content .gaiso-content05 .icon img {
		width:48%;
		margin:0 1% 0 0;
		display:inline-block;
	}
	.section-gaiso-content .gaiso-content05 .info-staff {
		padding: 5% 3%;
	}
	.section-gaiso-content .gaiso-content05 .info-staff .image {
		width:35%;
		margin-right:2%;
	}
	.section-gaiso-content .gaiso-content05 .info-staff .image p {
		font-size:10px;
		margin:5px 0;
	}
	.section-gaiso-content .gaiso-content05 .info-staff .text {
		width:60%;
	}
	.section-gaiso-content .gaiso-content05 .cont01 .info-staff .text h3,.section-gaiso-content .gaiso-content05 .cont02 .info-staff .text h3 {
		font-size:16px;
		margin-bottom:10px;
		font-weight: bold;
	}
	.section-gaiso-content .gaiso-content05 .info-staff .text p {
		font-size:12px;
		line-height: 1.5;
	}

	.section-gaiso-content .gaiso-content06 {
		margin-bottom: 50px;
		padding-left: 0.45rem;
		padding-right: 0.45rem;
	}
	.section-gaiso-content .gaiso-content06 h2 {
		width:100%;
		margin: 20px 0 10px;
	}
	.section-gaiso-content .gaiso-content06 iframe {
		width:100%;
		height:250px;
		margin-top:20px;
	}
	.gaiso-content00 {
		padding:0 5% 5%;
	}
	h1.add-fv {
		background:url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/gaiso/sp/bg.jpg');
		padding: 5%;
	}
	.gaiso-content00 .f-read {
		padding:10px;
		font-size:14px;
		border-radius:10px;
		margin:0 0 20px;
		width:100%;
	}
	.gaiso-content00 .f-read span {
		color:#c1272d;
	}
	.gaiso-content00 .img-small {
		margin:0 auto 20px;
	}
	.gaiso-content00 .add-product {
		display:inline-block;
		margin-bottom:0;
	}
	.gaiso-content00 .add-product .box,.gaiso-content00 .add-product .box:nth-child(2)  {
		padding:15px;
		width:100%;
		margin-right:0;
		float:none;
		margin-bottom:5%;
		min-height: unset;
	}
	.gaiso-content00 .add-product .box h3 {
		padding: 5px 20px 0;
		border-radius: 5px;
	}
	.gaiso-content00 .add-product .box .text {
		margin:20px 0;
	}
	.gaiso-content00 .add-product .box .text h4 {
		padding: 5px 10px;
		font-size:16px;
		margin:15px 0;
		border-radius:5px;
	}
	.gaiso-content00 .add-product .box .text p {
		font-size:14px;
		margin:10px 0;
	}
	.gaiso-content00 .add-attention {
		padding:10px;
		width:100%;
	}
	.gaiso-content00 .add-attention img {
		display:none;
	}
	.gaiso-content00 .add-attention p {
		float:none;
		font-size:14px;
		line-height:1.5;
	}
	.gaiso-content02 .add-attention {
		padding:20px 15px;
		width:100%;
	}
	.gaiso-content02 .add-attention p {
		font-size:18px;
		line-height:1.5;
		text-align:left;
	}
}

/* seminar LP */
.f-maru { font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; }
.ttl-sub { width:1280px; height:auto; margin:80px auto 0; }
.section-seminar-content { font-size:14px; letter-spacing:1px; }

.seminar-content01 { background:#d7e8f6; display:inline-block; width:100%; padding:100px 0; margin:0 0 80px; }
.seminar-content01 .fl-box { width:46%; float:left; margin:0 2%; }
.seminar-content02 { margin-bottom:80px; }
.seminar-content02 h2 { font-size:24px; font-weight:bold; margin-bottom:50px; }
.seminar-list { display:inline-block; }
.seminar-list li { width:32%; margin:0 2% 2% 0; float:left; }
.seminar-list li img { margin-bottom:15px; }
.seminar-list li p { margin-bottom:5px; }
.seminar-list li.last { margin:0 0 2% 0; }
.seminar-list li h3 { color:#009245; font-size:18px; margin-bottom:10px; font-weight:bold; }
.date { color:#0071bc; font-weight:bold; }
.place { color:#4d4d4d; }
.capa { color:#000; }
.seminar-list li a { display:block; width:65%; margin:30px auto 20px; min-height:60px; }
.seminar-list li a#active:hover { opacity:0.7; }
.seminar-list li a#active { cursor:pointer; background:url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/seminar/btn_entry.png'); background-size: 100%; background-repeat: no-repeat; }
.seminar-list li a#full { background:url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/seminar/btn_full.png'); background-size: 100%; background-repeat: no-repeat; }
.seminar-list li a#end { background:url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/seminar/btn_finish.png'); background-size: 100%; background-repeat: no-repeat; }
.seminar-content03 { background:#eff9f2; padding:80px 0; display:inline-block; width:100%; margin-bottom:100px; }
.seminar-content03 img { width:25%; float:left; }
.seminar-content03 .area-ttl { width:50%; float:left; text-align:center; }
.seminar-content03 .area-ttl img { width:80%; float:none; margin:20px auto; }
.seminar-content03 h3 { font-size:38px; color:#009900; font-weight:bold; }
.seminar-content03 h3 span { font-size:0.5em; color:#000; }
.seminar-contact { width:800px; margin:0 auto 100px; }
.seminar-contact p { color:#009245; text-align:center; font-weight:bold; margin-bottom:20px; font-size:16px; }
.seminar-contact p img { display:inline; width:150px; margin-bottom:-5px; }
.seminar-contact h2 { background:#009900; border:#009900 solid 2px; border-radius:10px 10px 0 0; padding:20px; font-size:28px; color:#fff; text-align:center; font-weight:bold; }
.seminar-contact .inner { border:#009900 solid 2px; border-radius:0 0 10px 10px; padding:20px; }
.seminar-contact .inner .btn_send { width:60%; margin:10px 20%; }
.seminar-content04 { display:inline-block; width:100%; margin-bottom:100px; }
.seminar-content04 h2 { width:1000px; margin:0 auto 30px; }
.seminar-content04 .box { width:58%; margin:30px 0 0 0; float:left; }
.seminar-content04 .box .text { width:60%; float:left; }
.seminar-content04 .box .text img { width:200px; margin:15px 0; float:none; }
.seminar-content04 .box .text a img { width:300px; margin:15px 0; float:none; }
.seminar-content04 .box .text h3 { font-size:24px; color:#009245; }
.seminar-content04 .box img { width:40%; float:left; }
.seminar-content04 iframe { width:38%; height:300px; margin:30px 0 0 2%; float:right; }

@media only screen and (max-width: 767px) {
.ttl-sub { width:auto; padding-left: 0.45rem; padding-right: 0.45rem; margin:10% 0 5%; }
.section-seminar-content {  }

.seminar-content01 { padding:10% 0 0; margin:0 0 50px; }
.seminar-content01 .fl-box { width:100%; float:none; margin:0 0 15%; }
.seminar-content02 { margin-bottom:50px; }
.seminar-content02 h2 { font-size:20px; margin-bottom:30px; text-align:center; }
.seminar-list li { width:48%; margin:0 1% 5%; }
.seminar-list li img { margin-bottom:10px; }
.seminar-list li p { margin-bottom:10px; }
.seminar-list li.last { margin:0 1% 5%; }
.seminar-list li h3 { font-size:16px; margin-bottom:10px; }
.seminar-list li a { width:100%; margin:15px 0; min-height:50px; }
.seminar-content03 { padding:30px 0; margin-bottom:80px; }
.seminar-content03 img { width:100%; float:none; margin:5% 0 0; }
.seminar-content03 .area-ttl { width:100%; float:none; }
.seminar-content03 .area-ttl img { width:100%; margin:20px auto; }
.seminar-content03 h3 { font-size:25px; }
.seminar-contact { width:auto; padding-right: 0.45rem; padding-left: 0.45rem; margin:0 0 80px; }
.seminar-contact p { margin-bottom:15px; }
.seminar-contact h2 { border-radius:5px 5px 0 0; padding:10px; font-size:20px; }
.seminar-contact .inner { border-radius:0 0 5px 5px; padding:30px 15px; }
.seminar-contact .inner .btn_send { width:100%; margin:10px 0; }
.seminar-list li a#active { background:url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/seminar/sp/btn_entry.png'); background-size: 100%; background-repeat: no-repeat; }
.seminar-list li a#full { background:url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/seminar/sp/btn_full.png'); background-size: 100%; background-repeat: no-repeat; }
.seminar-list li a#end { background:url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/seminar/sp/btn_finish.png'); background-size: 100%; background-repeat: no-repeat; }
.seminar-content04 { margin-bottom:0; }
.seminar-content04 h2 { width:100%; margin:0 0 30px; }
.seminar-content04 .box { width:100%; margin:30px 0 0 0; float:none; }
.seminar-content04 .box .text { width:100%; float:none; }
.seminar-content04 .box .text img { width:50%; margin:15px 0; }
.seminar-content04 .box .text a img { width:70%; margin:15px 0; }
.seminar-content04 .box .text h3 { font-size:24px; margin-bottom:15px; }
.seminar-content04 .box img { width:auto; float:none; }
.seminar-content04 iframe { width:100%; height:200px; margin:30px 0 0; float:none; }

}




.info-attention {
	padding:10px;
	border:solid 2px #39b54a;
	color:#006837;
	font-size:18px;
	display:inline-block;
	margin:0 0 15px;
	width:100%;
	font-weight: 600;
}
.info-attention img {
	margin-right:10px;
	float:left;
	width: 35px;
	height: auto;
}
@media only screen and (max-width: 767px) {
	.info-attention {
		font-size:14px;
		margin: 0 3% 15px;
		width: 94%;
	}
	.info-attention img {
		width: 40px;
	}
}


#movie_mainbox {
    width: 80%;
	height: auto;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 100px;
    margin-left: auto;
    padding-top: 0px;
    text-align: center;
    float: none;
    border: 1px solid #C9C9C9;
}

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

/* showroom 2020.10 */
.clearbox { display:inline-block; width:100%; margin-bottom:30px; }
.section-showroom-content p { font-size:16px; line-height:2; }
.section-showroom-content .logo { width:200px; height:auto; margin:50px auto; }
.btn-submit { width:400px; margin:0 auto; display:block; }
.form-reservation .note { font-family:"ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; color:#0071ba; font-size:20px; }

.sr-content01 .wrapper .content01 { margin-bottom:150px; }
.sr-content01 .wrapper .content01 h2 { width:1000px; margin:50px auto 0; }
.sr-content01 .wrapper .content01 p { text-align:center; margin:-50px auto 50px; }
.sr-content01 .wrapper .content02 { margin:0 auto 80px; }
.sr-content01 .wrapper .content02 h3 { width:700px; margin:0 auto 50px; }

.sr-content02 p { font-size:18px; }
.sr-content02 .fl-l img { width:50%; float:left; }
.sr-content02 .fl-l .text { width:50%; padding:3% 10% 2% 5%; float:left; }
.sr-content02 .fl-l .text img, .sr-content02 .fl-r .text img { float:none; width:100%; margin:10px 0; }
.sr-content02 .fl-l .text h3, .sr-content02 .fl-r .text h3 { font-size:36px; margin-bottom:30px; font-weight:600; letter-spacing:2px; }
.sr-content02 .fl-l .text .icon, .sr-content02 .fl-r .text .icon { height:40px; width:auto; margin:0 0 30px; }
.sr-content02 .fl-l .text .area-logo, .sr-content02 .fl-r .text .area-logo { margin:50px 0; }
.sr-content02 .fl-l .text .area-logo img, .sr-content02 .fl-r .text .area-logo img { display:inline-block; margin:0 10px 10px 0; height:40px; width:auto; }
.sr-content02 .fl-r img { width:50%; float:right; }
.sr-content02 .fl-r .text { width:50%; padding:3% 5% 2% 10%; float:right; }
.sr-content02 .fl-l .text .area-bnr,.sr-content02 .fl-r .text .area-bnr { display:block; width:80%; margin:30px 0; }
.sr-content02 .fl-l .text .area-bnr img,.sr-content02 .fl-r .text .area-bnr img {  width:100%; height:auto; }
.sr-content02 .fl-l .text .seminar div { width:50%; float:left; padding:2%; margin:30px 0 0; }
.sr-content02 .fl-l .text .seminar div p { color:#009245; font-size:14px; }
.sr-content02 .fl-l .text .mid,.sr-content02 .fl-r .text .mid { width:80%; margin:30px 0; }

.sr-content03 .wrapper h3 { font-size:36px; text-align:center; margin:50px 0; font-weight:600; letter-spacing:2px; }
.sr-content03 .wrapper .parent-container { display:inline-block; width:100%; margin-bottom:100px; }
.sr-content03 .wrapper .parent-container a { width:318px; float:left; margin:0 2px 2px 0; }
.sr-content03 .wrapper .parent-container a img { width:100%; }

.sr-content04 { background:#009045; color:#fff; padding:50px 0; text-align:center; margin-bottom:150px; }
.sr-content04 .wrapper { width:800px; margin:0 auto; }
.sr-content04 h3 { font-size:36px; font-weight:600; margin:15px 0; }
.sr-content04 p { margin-bottom:15px; }
.sr-content04 .yellow { color:#faec21; font-size:24px; }
.sr-content04 .chirashi img { width:48%; margin:0 1%; float:left; }

.sr-content05 .wrapper iframe { width:100%; height:500px; margin:10px 0 50px; }
.sr-content05 .wrapper h3 { font-size: 40px; text-align: center; margin-bottom: 40px; font-weight: 600; letter-spacing: 3px; }
.sr-content05 .wrapper p { text-align:center; font-size:16px; line-height:2; margin-bottom:30px; }
.sr-content05 .wrapper .freedial { width:400px; margin:0 auto 50px; display:block; }
.sr-content05 .wrapper .btn { display:block; width:350px; padding:20px 0; margin:50px auto 150px; border-radius:5px; background-color:#006837; color:#fff; font-size:18px; font-weight:600; text-align:center; }
.sr-content05 .wrapper .btn:before { content:''; background:url(https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/kaiteki/common/icon_right.png); width:30px; height:30px; background-size:100%; display:inline-block; margin:0 10px -7px 0; }

.sr-content06 { margin-bottom:80px; }
.sr-content06 .wrapper { width:800px; margin:0 auto; }
.sr-content06 .wrapper h3 { font-size: 40px; text-align: center; margin-bottom: 40px; font-weight: 600; letter-spacing: 3px; }
.sr-content06 .wrapper p { text-align:center; font-size:16px; line-height:2; margin-bottom:30px; }


@media only screen and (max-width: 767px) {
.clearbox { margin-bottom:20px; }
.section-showroom-content p { font-size:14px; }
.section-showroom-content .logo { width:100px; margin:30px auto; }
.btn-submit { width:100%; margin:0; }
.form-reservation .note { font-size:16px; }

.sr-content01 .wrapper .content01 { margin-bottom:50px; }
.sr-content01 .wrapper .content01 h2 { width:auto; margin:20px 0 0; }
.sr-content01 .wrapper .content01 p { margin:20px auto; }
.sr-content01 .wrapper .content02 { margin:0 0 20px; }
.sr-content01 .wrapper .content02 h3 { width:100%; margin:0 0 50px; }

.sr-content02 p { font-size:14px; }
.sr-content02 .fl-l img { width:100%; float:none; margin-bottom:8%; }
.sr-content02 .fl-l .text { width:100%; padding:0 5%; float:none; }
.sr-content02 .fl-l .text h3, .sr-content02 .fl-r .text h3 { font-size:24px; margin-bottom:20px; text-align:center; }
.sr-content02 .fl-l .text .icon, .sr-content02 .fl-r .text .icon { height:30px; margin:0 auto 5%; }
.sr-content02 .fl-l .text .area-logo, .sr-content02 .fl-r .text .area-logo { margin:20px 5%; }
.sr-content02 .fl-l .text .area-logo img, .sr-content02 .fl-r .text .area-logo img { height:24px; width:auto; }
.sr-content02 .fl-r img { width:100%; float:none; margin-bottom:8%; }
.sr-content02 .fl-r .text { width:100%; padding:0 5%; float:none; }
.sr-content02 .fl-l .text .area-bnr,.sr-content02 .fl-r .text .area-bnr { width:100%; margin:30px 0; }
.sr-content02 .fl-l .text .seminar div p { display:none; }
.sr-content02 .fl-l .text .mid,.sr-content02 .fl-r .text .mid { width:100%; margin:20px 0; }

.sr-content03 .wrapper h3 { font-size:25px; margin:50px 0; }
.sr-content03 .wrapper .parent-container { margin-bottom:5%; }
.sr-content03 .wrapper .parent-container a { width:49%; float:left; margin:0 1% 1% 0; }

.sr-content04 { padding: 5%; margin-bottom:50px; }
.sr-content04 .wrapper { width:auto; margin:0; }
.sr-content04 h3 { font-size:25px; margin:15px 0; }
.sr-content04 p { margin-bottom:15px; }
.sr-content04 .yellow { font-size:15px; }
.sr-content04 .chirashi img { width:100%; margin:0 0 5%; float:none; }

.sr-content05 .wrapper  { width:100%; margin:0; padding:0; }
.sr-content05 .wrapper iframe { width:100%; height:250px; margin:5px 0 20px; }
.sr-content05 .wrapper h3 { font-size:22px; margin:0 5% 20px; }
.sr-content05 .wrapper p { font-size:14px; margin:0 5% 20px; }
.sr-content05 .wrapper .freedial { width:80%; margin:0 auto 20px; }
.sr-content05 .wrapper .btn { width:60%; padding:15px 0; margin:20px auto 80px; font-size:15px; }
.sr-content05 .wrapper .btn:before { width:18px; height:18px; margin:0 10px -5px 0; }

.sr-content06 { margin-bottom:30px; }
.sr-content06 .wrapper { width:auto; margin:0; }
.sr-content06 .wrapper h3 { font-size:22px; margin-bottom:20px; }
.sr-content06 .wrapper p { font-size:14px; margin-bottom:30px; }
}

.product-slide-item {
  padding: 0 1px;
  outline: none;
  visibility: hidden;
}
.product-slide-item img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.is-visible-product .product-slide-item,
.slick-initialized .product-slide-item {
  visibility: visible;
}

.construction-product-slider {
  position: relative;
}
.construction-product-slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  background: no-repeat center center/100% auto;
  text-indent: -1000px;
  overflow: hidden;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  cursor: pointer;
}
.construction-product-slider .slick-prev {
  background-image: url(../img/common/ico_prev_03.png);
}
.construction-product-slider .slick-next {
  background-image: url(../img/common/ico_next_03.png);
}
@media print, (min-width: 768px) {
  .construction-product-slider .slick-arrow {
    width: 95px;
    height: 95px;
    margin-top: -47px;
  }
  .construction-product-slider .slick-prev {
    left: -115px;
  }
  .construction-product-slider .slick-next {
    right: -115px;
  }
}
@media only screen and (max-width: 767px) {
  .construction-product-slider .slick-arrow {
    width: 0.8rem;
    height: 0.8rem;
    margin-top: -0.4rem;
  }
  .construction-product-slider .slick-prev {
    left: 0.3rem;
  }
  .construction-product-slider .slick-next {
    right: 0.3rem;
  }
}
.section-reform .title-ms .text {
    display: block;
    font-size: 42px;
    font-weight: bold;
    color: #133651;
    text-align: center;
	margin-top:20px;
}
@media only screen and (max-width: 767px) {
	.section-reform .title-ms .text {
		font-size: 0.38rem;
		font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	}
}

/* PAGE chirashi */

.chirashi .zoom-image img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.chirashi .zoom-image:hover img {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.chirashi img {
  height: auto;
}
.chirashi .button {
  background: #FCEE21;
  position: relative;
  font-weight: bold;
  text-align: center;
  margin: auto;
}
.chirashi .button:before {
  content: "";
  background: url(../img/chirashi/chirashi_icn_button.png);
  display: inline-block;
  position: absolute;
}
.chirashi .banner-list {
  position: relative;
}
.chirashi .banner-list a {
  display: block;
}
.chirashi .banner-list::before {
  content: "";
  background: #009245;
  display: block;
  position: absolute;
}
.chirashi .banner-group a {
  display: block;
}

@media print, (min-width: 768px) {
  .chirashi .product-more .product-image {
    width: 390px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
  }
  .chirashi .product-group .product-image {
    width: 348px;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
  }
  .chirashi .button {
    font-size: 15.77px;
    padding: 8px 0 8px 22px;
    width: 310px;
  }
  .chirashi .button:before {
    width: 19px;
    height: 9px;
    background-size: 19px auto;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 86px;
  }
  .chirashi .chirashi-banner {
    background: #3ab54a;
    margin-bottom: -9px;
  }
  .chirashi .chirashi-banner img {
    position: relative;
    bottom: -5px;
    left: 12px;
  }
  .chirashi .section-product .product-banner {
    margin-top: 30px;
  }
  .chirashi .product-content {
    padding: 10px 0 0;
    width: 1225px;
    margin: auto;
    position: relative;
  }
  .chirashi .product-content::before {
    content: "";
    background: url(../img/chirashi/chirashi_icn_logo_01.png);
    width: 14px;
    height: calc(100% - 60px);
    background-size: 14px auto;
    display: inline-block;
    position: absolute;
    left: -22px;
    top: 14px;
  }
  .chirashi .product-content::after {
    content: "";
    background: url(../img/chirashi/chirashi_icn_logo_02.png);
    width: 14px;
    height: calc(100% - 60px);
    background-size: 14px auto;
    display: inline-block;
    position: absolute;
    right: -22px;
    top: 14px;
  }
  .chirashi .product-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 12px;
  }
  .chirashi .product-group .product-list {
    border-left: 2px solid #009245;
    border-right: 2px solid #009245;
    border-bottom: 2px solid #009245;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-bottom: 13px;
  }
  .chirashi .product-group .product-item a {
    display: block;
    /*padding-top: 19px;
    padding-bottom: 24px;*/
  }
  .chirashi .product-group .product-item figure {
    margin-bottom: 13px;
    padding-top: 19px;
    padding-bottom: 24px;
  }
  .chirashi .product-group .product-item:last-child img {
    /*margin-left: 10px;*/
  }
  .chirashi .product-item {
    width: 390px;
    position: relative;
    margin-right: 25px;
  }
  .chirashi .product-item:nth-child(3n) {
    margin-right: 0;
  }
  .chirashi .product-item a {
    display: block;
  }
  .chirashi .product-item:not(:nth-child(3n)):before {
    content: "";
    background: url(../img/chirashi/chirashi_icn_line_01.png);
    width: 2px;
    height: 418px;
    background-size: 2px auto;
    right: -14px;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
  }
  .chirashi .product-more .product-title {
    margin-bottom: 11px;
  }
  .chirashi .product-more .product-image {
    margin-bottom: 9px;
  }
  .chirashi .product-more .product-item:nth-child(1n+3) img {
    margin-left: 0;
  }
  .chirashi .product-more .product-item:not(:nth-child(3n)):before {
    height: 100%;
  }
  .chirashi .product-more .product-item {
    padding-bottom: 15px;
    margin-right: 27px;
  }
  .chirashi .product-more .product-item.product-item:nth-child(3n) {
    margin-right: 0;
  }
  .chirashi .product-more .product-item:nth-child(n+4) .product-title {
    margin-top: 10px;
  }
  .chirashi .product-more .product-item::after {
    content: "";
    background: url(../img/chirashi/chirashi_icn_line_02.png) no-repeat;
    width: 100%;
    height: 2px;
    background-size: auto 2px;
    left: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
  }
  .chirashi .product-more .product-item:nth-child(3n+1)::after {
    width: 103%;
    left: 0;
  }
  .chirashi .product-more .product-item:nth-child(3n+2)::after {
    width: 107%;
    left: -15px;
  }
  .chirashi .product-more .product-item:nth-child(3n+3)::after {
    width: 103%;
    left: -15px;
  }
  .chirashi .product-more .product-item:nth-child(4), .chirashi .product-more .product-item:nth-child(5), .chirashi .product-more .product-item:nth-child(6) {
    padding-bottom: 27px;
  }
  .chirashi .product-more .product-item:nth-child(4) .product-title, .chirashi .product-more .product-item:nth-child(5) .product-title, .chirashi .product-more .product-item:nth-child(6) .product-title {
    margin-top: 17px;
    margin-bottom: 8px;
  }
  .chirashi .product-more .product-item:nth-child(4) .product-image, .chirashi .product-more .product-item:nth-child(5) .product-image, .chirashi .product-more .product-item:nth-child(6) .product-image {
    margin-bottom: 19px;
  }
  .chirashi .product-more .product-item:nth-child(7) .product-image, .chirashi .product-more .product-item:nth-child(8) .product-image, .chirashi .product-more .product-item:nth-child(9) .product-image {
    margin-bottom: 9px;
  }
  .chirashi .product-more .product-item:nth-child(10), .chirashi .product-more .product-item:nth-child(11), .chirashi .product-more .product-item:nth-child(12) {
    padding-bottom: 21px;
  }
  .chirashi .product-more .product-item:nth-child(10) .product-title, .chirashi .product-more .product-item:nth-child(11) .product-title, .chirashi .product-more .product-item:nth-child(12) .product-title {
    margin-top: 13px;
    margin-bottom: 5px;
  }
  .chirashi .product-more .product-item:nth-child(10) .product-image, .chirashi .product-more .product-item:nth-child(11) .product-image, .chirashi .product-more .product-item:nth-child(12) .product-image {
    margin-bottom: 15px;
  }
  .chirashi .product-more .button {
    width: 289px;
    padding: 11.5px 0 11.5px 29px;
    font-size: 19.78px;
    line-height: 1.4;
  }
  .chirashi .product-more .button:before {
    width: 25px;
    height: 12px;
    background-size: 25px auto;
    left: 57px;
  }
  .chirashi .banner-group {
    display: flex;
    flex-wrap: wrap;
    margin: -5px -5px 5px;
  }
  .chirashi .banner-group-item {
    padding: 5px;
    width: 50%;
  }
  .chirashi .banner-list {
    padding-bottom: 25px;
  }
  .chirashi .banner-list::before {
    width: 1265px;
    height: 19px;
    bottom: 0;
    left: -18px;
  }
  .chirashi .banner-list .banner-item:first-child {
    margin-bottom: 13px;
  }
  .chirashi .banner-list .banner-item:nth-child(2) {
    margin-bottom: 9px;
  }
  .chirashi .banner-list .banner-item:nth-child(3) {
    margin-bottom: 10px;
  }
  .chirashi .banner-list .banner-item:nth-child(4) {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .chirashi .wrapper {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
  }
  .chirashi .button {
    font-size: 0.3418rem;
    padding: 0.22rem 0 0.18rem 0.48rem;
    width: 5rem;
  }
  .chirashi .button:before {
    width: 0.41rem;
    height: 0.2rem;
    background-size: 0.41rem auto;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 1rem;
  }
  .chirashi .chirashi-banner {
    margin-bottom: 0.31rem;
  }
  .chirashi .product-banner {
    margin-left: -0.35rem;
    margin-right: -0.35rem;
    margin-bottom: 0.31rem;
  }
  .chirashi .product-group {
    margin-bottom: 0.34rem;
  }
  .chirashi .product-group .product-list {
    padding: 0.17rem 0 0;
  }
  .chirashi .product-group .product-item:nth-child(1) {
    padding-bottom: 0.21rem;
  }
  .chirashi .product-group .product-item:nth-child(2) {
    padding-top: 0.26rem;
    padding-bottom: 0.2rem;
  }
  .chirashi .product-group .product-item:nth-child(3) {
    padding-top: 0.21rem;
    padding-bottom: 0.21rem;
  }
  .chirashi .product-group .product-item + .product-item {
    position: relative;
  }
  .chirashi .product-group .product-item + .product-item::before {
    content: "";
    background: url(../img/chirashi/sp/chirashi_icn_line_01.png);
    width: 6.75rem;
    height: 0.01rem;
    background-size: 6.75rem auto;
    position: absolute;
    top: 0;
  }
  .chirashi .product-more .product-title {
    margin-bottom: 0.25rem;
  }
  .chirashi .product-more .product-image {
    margin-bottom: 0.29rem;
  }
  .chirashi .product-more .product-item {
    margin-bottom: 0.44rem;
  }
  .chirashi .product-more .product-item:nth-child(2) {
    margin-bottom: 0.39rem;
  }
  .chirashi .product-more .product-item:nth-child(2) .product-image {
    margin-bottom: 0.25rem;
  }
  .chirashi .product-more .product-item:nth-child(3) {
    margin-bottom: 0.74rem;
  }
  .chirashi .product-more .product-item:nth-child(4) {
    margin-bottom: 0.37rem;
  }
  .chirashi .product-more .product-item:nth-child(4) .product-title {
    margin-bottom: 0.22rem;
  }
  .chirashi .product-more .product-item:nth-child(4) .product-image {
    margin-bottom: 0.31rem;
  }
  .chirashi .product-more .product-item:nth-child(5) {
    margin-bottom: 0.4rem;
  }
  .chirashi .product-more .product-item:nth-child(5) .product-image {
    margin-bottom: 0.37rem;
  }
  .chirashi .product-more .product-item:nth-child(6) {
    margin-bottom: 0.38rem;
  }
  .chirashi .product-more .product-item:nth-child(6) .product-title {
    margin-bottom: 0.2rem;
  }
  .chirashi .product-more .product-item:nth-child(6) .product-image {
    margin-bottom: 0.41rem;
  }
  .chirashi .product-more .product-item:nth-child(7) .product-image {
    margin-bottom: 0.48rem;
  }
  .chirashi .product-more .product-item:nth-child(8) {
    margin-bottom: 0.38rem;
  }
  .chirashi .product-more .product-item:nth-child(8) .product-image {
    margin-bottom: 0.21rem;
  }
  .chirashi .product-more .product-item:nth-child(9) .product-title {
    margin-bottom: 0.22rem;
  }
  .chirashi .product-more .product-item:nth-child(9) .product-image {
    margin-bottom: 0.44rem;
  }
  .chirashi .product-more .product-item:nth-child(10) {
    margin-bottom: 0.84rem;
  }
  .chirashi .product-more .product-item:nth-child(10) .product-title {
    margin-bottom: 0.21rem;
  }
  .chirashi .product-more .product-item:nth-child(10) .product-image {
    margin-bottom: 0.3rem;
  }
  .chirashi .product-more .product-item:nth-child(11) {
    margin-bottom: 0.6rem;
  }
  .chirashi .product-more .product-item:nth-child(12) {
    margin-bottom: 0.5rem;
  }
  .chirashi .product-more .product-item:nth-child(12) .product-title {
    margin-bottom: 0.27rem;
  }
  .chirashi .product-more .product-item:nth-child(12) .product-image {
    margin-bottom: 0.33rem;
  }
  .chirashi .banner-group {
    margin-bottom: 0.2rem;
  }
  .chirashi .banner-list .banner-item + .banner-item {
    margin-top: 0.22rem;
  }
  .chirashi .banner-list .banner-item:last-child {
    margin-top: 0.41rem;
  }
  .chirashi .product-content {
    position: relative;
  }
  .chirashi .product-content::before {
    content: "";
    background: url(../img/chirashi/sp/chirashi_icn_logo_01.png);
    width: 0.14rem;
    height: calc(100%);
    background-size: 0.14rem auto;
    display: inline-block;
    position: absolute;
    left: -0.26rem;
    top: 0rem;
  }
  .chirashi .product-content::after {
    content: "";
    background: #fff url(../img/chirashi/sp/chirashi_icn_logo_02.png);
    width: 0.14rem;
    height: calc(100%);
    background-size: 0.14rem auto;
    display: inline-block;
    position: absolute;
    right: -0.25rem;
    top: 0.01rem;
    z-index: 3;
  }
  .chirashi .product-image {
    width: 6.8rem;
    height: auto;
    overflow: hidden;
    margin: 0 auto;
  }
}
.part-contact-link {
  text-decoration: underline;
}
.part-contact-link:hover {
  text-decoration: none;
}

.part-contact {
  text-align: center;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", HG丸ｺﾞｼｯｸM-PRO, HGMaruGothicMPRO;
}
.part-contact img {
  height: auto;
}

.part-contact-holiday {
  font-weight: 300;
  display: block;
}

.part-contact-title {
  font-weight: 600;
}

.part-contact-phone {
  font-weight: bold;
  pointer-events: none;
}
.part-contact-phone::before {
  content: "";
  background: url(../img/chirashi/chirashi_icn_01.png);
  display: inline-block;
}

.part-contact-text {
  font-weight: 400;
}

.part-contact-detail {
  color: #009045;
}
.part-contact-detail a {
  color: #009045;
}

.part-contact-button {
  background: #006837;
  color: #fff;
  top: 0;
  bottom: 0;
  margin: auto;
  position: relative;
}
.part-contact-button::before {
  content: "";
  background: url(../img/chirashi/chirashi_icn_02.png);
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.part-contact-video-title {
  font-weight: bold;
}
.part-contact-video-title::before, .part-contact-video-title::after {
  content: "";
  display: inline-block;
}
.part-contact-video-title::before {
  background: url(../img/chirashi/chirashi_icn_03.png);
}
.part-contact-video-title::after {
  background: url(../img/chirashi/chirashi_icn_04.png);
}

@media print, (min-width: 768px) {
  .part-contact {
    padding: 63px 0 75px;
  }

  .part-contact-title {
    font-size: 39px;
    line-height: 1.667;
    letter-spacing: 0.05em;
    margin-bottom: 41px;
  }

  .part-contact-text {
    font-size: 17px;
    line-height: 2.058;
    letter-spacing: 0.05em;
    margin-bottom: 37px;
  }

  .part-contact-video-text {
    font-size: 17px;
    line-height: 2.058;
    letter-spacing: 0.05em;
    margin-bottom: 29px;
  }

  .part-contact-sub-title {
    margin-bottom: 31px;
  }

  .part-contact-banner {
    margin-bottom: 58px;
  }
  .part-contact-banner a {
    display: block;
  }

  .part-contact-text-big {
    font-size: 20px;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 32px;
  }

  .part-contact-address {
    font-size: 20px;
    line-height: 1.9;
    font-weight: 500;
    margin-bottom: 44px;
  }

  .part-contact-phone {
    font-size: 53px;
    line-height: 1.5;
  }
  .part-contact-phone::before {
    width: 88px;
    height: 88px;
    background-size: 88px auto;
    vertical-align: -34px;
    margin-right: 27px;
  }

  .part-contact-time {
    font-size: 21px;
    padding-left: 72px;
    margin-top: -18px;
    font-weight: 500;
  }

  .part-contact-detail {
    margin-bottom: 39px;
    margin-left: -29px;
  }

  .part-contact-button {
    font-size: 24px;
    line-height: 1.58;
    border-radius: 10px;
    padding: 18.5px 10px 18.5px 58px;
    width: 370px;
    display: block;
    font-weight: bold;
    margin-bottom: 75px;
  }
  .part-contact-button::before {
    width: 32px;
    height: 32px;
    background-size: 32px auto;
    left: 44px;
  }

  .part-contact-video-title {
    font-size: 32px;
    letter-spacing: 0.05em;
    margin-bottom: 7px;
  }
  .part-contact-video-title::after, .part-contact-video-title::before {
    width: 29px;
    height: 35px;
    background-size: 29px auto;
    vertical-align: -7px;
  }
  .part-contact-video-title::after {
    margin-left: 23px;
  }
  .part-contact-video-title::before {
    margin-right: 18px;
  }

  .part-contact-you {
    width: 1021px;
    margin: auto;
  }
  .part-contact-you iframe {
    width: 100%;
    height: 580px;
  }
}
@media only screen and (max-width: 767px) {
  .part-contact {
    padding: 0.48rem 0 0.75rem;
  }

  .part-contact-title {
    font-size: 0.39rem;
    line-height: 1.667;
    letter-spacing: 0.05em;
    font-weight: 600;
    margin: 0 -0.17rem 0.49rem;
  }

  .part-contact-text {
    font-size: 0.17rem;
    line-height: 2.058;
    letter-spacing: 0.05em;
    margin-bottom: 0.34rem;
  }

  .part-contact-video-text {
    font-size: 0.288rem;
    line-height: 2.058;
    letter-spacing: 0.05em;
    margin-bottom: 0.29rem;
  }

  .part-contact-sub-title {
    margin-bottom: 0.41rem;
  }
  .part-contact-sub-title img {
    width: 2.5rem;
  }

  .part-contact-banner {
    margin-bottom: 0.6rem;
  }

  .part-contact-text-big {
    font-size: 0.25rem;
    line-height: 1.8;
    font-weight: 500;
    margin-bottom: 0.29rem;
  }

  .part-contact-address {
    font-size: 0.33rem;
    line-height: 1.9;
    font-weight: 500;
    margin-bottom: 0.37rem;
  }

  .part-contact-phone {
    font-size: 0.53rem;
    line-height: 1.49;
  }
  .part-contact-phone::before {
    width: 0.88rem;
    height: 0.88rem;
    background-size: 0.88rem auto;
    vertical-align: -0.34rem;
    margin-right: 0.27rem;
  }

  .part-contact-time {
    font-size: 0.21rem;
    padding-left: 0.84rem;
    margin-top: -0.15rem;
    font-weight: 500;
  }

  .part-contact-detail {
    margin-bottom: 0.37rem;
  }

  .part-contact-button {
    font-size: 0.24rem;
    line-height: 1.58;
    border-radius: 0.1rem;
    padding: 0.185rem 0.1rem 0.185rem 0.58rem;
    width: 3.7rem;
    display: block;
    font-weight: bold;
    margin-bottom: 0.75rem;
  }
  .part-contact-button::before {
    width: 0.32rem;
    height: 0.32rem;
    background-size: 0.32rem auto;
    left: 0.44rem;
  }

  .part-contact-video-title {
    font-size: 0.54rem;
    letter-spacing: 0.05em;
    margin-bottom: 0.18rem;
    line-height: 1;
  }
  .part-contact-video-title::after, .part-contact-video-title::before {
    width: 0.49rem;
    height: 0.59rem;
    background-size: 0.49rem auto;
    vertical-align: -0.08rem;
  }
  .part-contact-video-title::after {
    margin-left: 0.36rem;
  }
  .part-contact-video-title::before {
    margin-right: 0.36rem;
  }

  .part-contact-you {
    margin: auto;
  }
  .part-contact-you iframe {
    width: 6.8rem;
    height: 3.82rem;
  }

  .part-contact-map iframe {
    width: 6.58rem;
    height: 3.75rem;
    display: block;
    margin: 0 auto 0.59rem;
  }

  .part-contact-banner {
    margin: 0 -0.35rem 0.32rem;
  }

  .part-contact-button-intro {
    width: 5rem;
    background: #009045;
    font-size: 0.3234rem;
    color: #fff;
    padding: 0.275rem 0 0.26rem 0.58rem;
    display: block;
    border-radius: 0.135rem;
    margin: auto;
    font-weight: 600;
    position: relative;
    margin-bottom: 0.2rem;
  }
  .part-contact-button-intro::before {
    content: "";
    background: url(../img/chirashi/chirashi_icn_02.png);
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0.43rem;
    height: 0.43rem;
    background-size: 0.43rem;
    left: 0.57rem;
  }
}
@media print, (min-width: 768px) {
  .is-mac .chirashi .product-more .button {
    padding: 13px 0 10px 29px;
  }
}
.kitchen-main-title {
  color: #fff;
  font-weight: bold;
  background: #39B54A;
  text-align: center;
  display: block;
}
.kitchen-main-title span {
  font-weight: normal;
  display: block;
}

.section-kitchen {
  letter-spacing: 0.03em;
}
.section-kitchen .kitchen-title {
  font-size: 21px;
  color: #fff;
  background-color: #0071BC;
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.section-kitchen .kitchen-caption-title {
  font-weight: 700;
}
.section-kitchen .kitchen-block-menu {
  border-top: 1px dashed #000;
  border-bottom: 1px dashed #000;
}
.section-kitchen .kitchen-menu {
  width: 50%;
}

.kitchen-list-detail .title {
  color: #fff;
  background-color: #39B54A;
  text-align: center;
  font-weight: 600;
}

@media print, (min-width: 768px) {
  .kitchen-main-title {
    font-size: 36px;
    line-height: 1.75;
    padding: 26px 10px 5px;
    margin-bottom: 60px;
  }
  .kitchen-main-title span {
    font-size: 12.74px;
    line-height: 1;
  }

  .section-kitchen {
    margin-bottom: 53px;
  }
  .section-kitchen.has-dash {
    margin-top: -22px;
  }
  .section-kitchen.has-dash .wrapper {
    border-top: 1px dotted #808080;
  }
  .section-kitchen.has-dash .kitchen-detail {
    margin-top: 40px;
  }
  .section-kitchen .wrapper {
    width: 1180px;
  }
  .section-kitchen .kitchen-logo {
    width: 133px;
  }
  .section-kitchen .kitchen-title {
    font-size: 21px;
    padding: 16px 20px;
    margin: 0 -40px;
  }
  .section-kitchen .kitchen-detail {
    display: flex;
    justify-content: space-between;
    margin-top: 65px;
  }
  .section-kitchen .kitchen-image {
    width: 545px;
    min-width: 545px;
  }
  .section-kitchen .kitchen-caption {
    width: 591px;
    min-width: 591px;
  }
  .section-kitchen .kitchen-caption-title {
    margin-top: 12px;
    font-size: 33px;
  }
  .section-kitchen .kitchen-block-menu {
    display: flex;
    padding: 5px 0 19px;
    margin-top: 7px;
  }
  .section-kitchen .kitchen-menu {
    font-size: 15px;
    line-height: 1.75;
    font-weight: 500;
  }
  .section-kitchen .kitchen-block-text {
    margin-top: 17px;
    width: 531px;
  }

  .kitchen-list-detail {
    display: flex;
    margin: 43px -24px 0;
  }
  .kitchen-list-detail li {
    width: 365px;
    margin: 0 24px;
  }
  .kitchen-list-detail .title {
    font-size: 18px;
    padding: 13px 10px;
  }
  .kitchen-list-detail .description {
    font-size: 14px;
    line-height: 1.8571;
    margin-top: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .kitchen-main-title {
    font-size: 0.39rem;
    line-height: 1.75;
    padding: 0.17rem 0 0.08rem;
    margin-bottom: 0.4rem;
  }
  .kitchen-main-title span {
    font-size: 0.18rem;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: -0.06rem;
  }

  .section-kitchen {
    margin-bottom: 1.08rem;
  }
  .section-kitchen img {
    height: auto;
  }
  .section-kitchen .wrapper {
    padding: 0;
  }
  .section-kitchen .kitchen-logo {
    margin: 0.2rem auto 0.15rem;
  }
  .section-kitchen .kitchen-logo img {
    width: 1.59rem;
  }
  .section-kitchen .kitchen-title {
    font-size: 0.27rem;
    padding: 0.25rem 0.2rem;
    margin: 0 0;
  }
  .section-kitchen .kitchen-caption {
    padding: 0 0.14rem;
  }
  .section-kitchen .kitchen-caption-title {
    margin-top: 0.12rem;
    font-size: 0.46rem;
    text-align: center;
    letter-spacing: 0.05em;
  }
  .section-kitchen .kitchen-block-menu {
    display: flex;
    padding: 0.27rem 0 0.28rem;
    margin-top: 0.27rem;
  }
  .section-kitchen .kitchen-menu {
    font-size: 0.23rem;
    line-height: 1.5652;
    font-weight: 500;
  }
  .section-kitchen .kitchen-block-text {
    margin: 0.27rem -0.1rem 0 0.07rem;
    width: 7.06rem;
  }

  .kitchen-list-detail {
    margin: 0.52rem 0;
    padding: 0 0.35rem;
  }
  .kitchen-list-detail li {
    margin-bottom: 0.71rem;
  }
  .kitchen-list-detail .title {
    font-size: 0.3352rem;
    padding: 0.23rem 0.1rem;
  }
  .kitchen-list-detail .description {
    font-size: 0.26rem;
    line-height: 1.8573;
    margin-top: 0.3rem;
  }
}
.kitchen-button {
  display: block;
  background-color: #0071BC;
  text-align: center;
  color: #fff;
  font-weight: bold;
  position: relative;
}
.kitchen-button .has-before-after:before,
.kitchen-button .has-before-after:after, .kitchen-button:before, .kitchen-button:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  content: "";
}
.kitchen-button:before {
  background-image: url(../img/chirashi/detail/icon_person_01.png);
  background-size: 100% auto;
}
.kitchen-button:after {
  background-image: url(../img/chirashi/detail/icon_person_02.png);
  background-size: 100% auto;
}
.kitchen-button &gt; span {
  display: inline-block;
}
.kitchen-button .bottom-button {
  background: url(../img/chirashi/detail/icon_arrow.png) left center no-repeat;
}

@media print, (min-width: 768px) {
  .kitchen-button {
    border-radius: 10px;
    width: 966px;
    margin: 97px auto 10px;
    padding: 28px 30px 32px;
  }
  .kitchen-button:before {
    height: 145px;
    width: 75px;
    left: 120px;
  }
  .kitchen-button:after {
    height: 145px;
    width: 58px;
    right: 80px;
  }
  .kitchen-button .top-button {
    font-size: 20.52px;
    padding: 0 34px;
    position: relative;
    left: 20px;
  }
  .kitchen-button .top-button:before {
    width: 15px;
    height: 34px;
    background: url(../img/chirashi/detail/icon_slash_01.png) left center no-repeat;
    left: 0;
    top: 2px;
  }
  .kitchen-button .top-button:after {
    width: 15px;
    height: 34px;
    background: url(../img/chirashi/detail/icon_slash_02.png) left center no-repeat;
    right: 6px;
    top: 5px;
  }
  .kitchen-button .top-button span {
    font-size: 36.38px;
  }
  .kitchen-button .bottom-button {
    margin-top: 12px;
    font-size: 46.72px;
    padding-left: 62px;
  }

  .part-contact-kitchen {
    padding-bottom: 0;
  }
  .part-contact-kitchen .part-contact-button {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
  .kitchen-button {
    border-radius: 0.09rem;
    width: 6.5rem;
    margin: 0.97rem auto 0;
    padding: 0.15rem 0.3rem 0.27rem;
  }
  .kitchen-button:before {
    height: 1.45rem;
    width: 0.75rem;
    left: 0.1rem;
    top: 0.24rem;
  }
  .kitchen-button:after {
    height: 1.45rem;
    width: 0.58rem;
    right: 0.25rem;
    top: 0.07rem;
  }
  .kitchen-button .top-button {
    font-size: 0.2569rem;
    padding: 0 0.34rem;
    position: relative;
    left: 0.1rem;
    line-height: 1.2922;
  }
  .kitchen-button .top-button:before {
    width: 0.16rem;
    height: 0.64rem;
    background: url(../img/chirashi/detail/sp/icon_slash_01.png) left center no-repeat;
    background-size: 100% 100%;
    left: 0;
    top: 0.02rem;
  }
  .kitchen-button .top-button:after {
    width: 0.16rem;
    height: 0.64rem;
    background: url(../img/chirashi/detail/sp/icon_slash_02.png) left center no-repeat;
    background-size: 100% 100%;
    right: 0.06rem;
    top: 0.05rem;
  }
  .kitchen-button .top-button span {
    font-size: 0.4554rem;
  }
  .kitchen-button .bottom-button {
    margin-top: 0.15rem;
    font-size: 0.4672rem;
    padding-left: 0.62rem;
    background-size: 0.43rem auto;
  }

  .kitchen-menu li {
    position: relative;
    padding-left: 0.19rem;
  }
  .kitchen-menu li span {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.movie h3 {
    width: 900px;
    margin: 0 auto 30px;
}
.movie iframe {
    width: 700px;
    height: 450px;
    margin: 0 auto 60px;
}
@media only screen and (max-width: 767px) {
	.movie h3 {
		width: 100%;
		margin: 0 0 20px;
	}
	.movie iframe {
		width: 100%;
		height: 250px;
		margin: 0 0 30px;
	}
}
.title-book {
    display:block;
    margin: 0 auto;
    padding-top: 60px;
    position: relative;
    line-height: 1.2;
    font-weight: bold;
    color: #133651;
    text-align:center;
    width:500px;
    font-size:35px;
}
.title-book .sub-text {
    display:block;
    margin-top: 10px;
    font-size:16px;
    position: relative;
}
.title-book:before,.title-book:after {
    content: "";
    width: 65px;
    height: 112px;
    display:block;
    top:70px;
    position:absolute;
}
.title-book:before {
    background: url(../img/common/ico_title_book_left.png) center/cover no-repeat;
    left: -33px;
    right: auto;
}
.title-book:after {
    background: url(../img/common/ico_title_book_right.png) center/cover no-repeat;
    left: auto;
    right: -33px;
}
.area-book {
    width:1000px;
    margin:40px auto 100px;
    justify-content: center;
}
.area-book div {
    width:450px;
    margin:0 10px;
}
.area-book div p {
    text-align:center;
    font-size:14px;
    margin-top:15px;
}
@media only screen and (max-width: 767px){
.title-book {
    padding-top: 60px;
    width:80%;
    font-size:25px;
}
.title-book .sub-text {
    margin-top: 10px;
    font-size:14px;
}
.title-book:before,.title-book:after {
    width:54px;
    height:112px;
    top:60px;
}
.title-book:before {
    background: url(../img/common/sm/ico_title_book_left.png) center/cover no-repeat;
    left:-33px;
    right:auto;
}
.title-book:after {
    background: url(../img/common/sm/ico_title_book_right.png) center/cover no-repeat;
    left:auto;
    right:-33px;
}
.area-book {
    width:100%;
    margin:30px 0 80px;
}
.area-book div {
    width:100%;
    margin:0 0 50px;
}
.sr-content06 .title-book {
    width:70%;
}
.sr-content06 .area-book {
    padding:0 5%;
}
.nav_sns { display:flex; margin:20px 17px 0; }
.nav_sns a { display:block; margin-right:15px; }
}

/* page movie */
.section-movie-content h2 {
	font-size:35px;
	font-weight:600;
	padding-bottom:15px;
	margin-bottom:50px;
	border-bottom:10px solid #e4e4e4;
	letter-spacing:1px;
}
.section-movie-content h2:before {
	content:'';
	background:url('https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/movie/icon_camera.png')no-repeat;
	display:inline-block;
	width:62px;
	height:35px;
	background-size:100%;
	margin:0 20px -5px 0;
}
.section-movie-content .list-movie {
	display:flex;
	justify-content:space-between;
	padding:0 5%;
	flex-wrap:wrap;
}
.section-movie-content .list-movie li {
	width:360px;
	height:auto;
	font-size:16px;
	font-weight:500;
	line-height:1.8;
	margin-bottom:50px;
}
.section-movie-content .list-movie li iframe {
	width:100%;
	height:250px;
	margin-bottom:15px;
}
.section-movie-content .content01 {
	margin:100px 0;
}
.section-movie-content .content02 {
	margin-bottom:150px;
}
.section-movie-content .content03 {
	margin:100px 0 200px;
}
.section-movie-content .content03 .flex {
	display:flex;
	padding:0 6%;
	align-items:flex-end;
}
.section-movie-content .content03 .flex img {
	width:480px;
}
.section-movie-content .content03 .flex .text {
	width:650px;
	margin-right:32px;
}
.section-movie-content .content03 .flex .text h3 {
	font-size:35px;
	margin-bottom:20px;
	font-weight:600;
	letter-spacing:1px;
}
.section-movie-content .content03 .flex .text h3 span {
	display:block;
	font-size:14px;
	margin-bottom:20px;
}
.section-movie-content .content03 .flex .text p {
	font-size:15px;
	line-height:2.2;
	margin-bottom:30px;
}
.section-movie-content .content03 .flex .text a {
	display:flex;
	width:700px;
	margin-right:20px;
	align-items:flex-start;
	flex-wrap:wrap;
}
.section-movie-content .content03 .flex .text a img:nth-child(2) {
	width:400px;
	height:auto;
	margin:0 10px 0 0;
}
.section-movie-content .content03 .flex .text a img:last-child {
	width:170px;
	height:auto;
	margin:0;
}
.section-movie-content .content04 {
	margin:100px 0;
}
.section-movie-content .content04 .list-movie {
	margin-bottom:60px;
	text-align:center;
}
.section-movie-content .content04 .list-movie li iframe {
	border:1px solid #ddd;
}
@media only screen and (max-width: 767px) {
.section-movie-content h2 {
	font-size:24px;
	padding-bottom:10px;
	margin-bottom:30px;
	border-bottom:8px solid #e4e4e4;
	letter-spacing:1px;
	font-weight:bold;
}
.section-movie-content h2:before {
	width:45px;
	height:25px;
	margin:0 15px -3px 0;
}
.section-movie-content .list-movie {
	display:block;
	padding:0;
}
.section-movie-content .list-movie li {
	width:100%;
	height:auto;
	font-size:16px;
	margin-bottom:40px;
}
.section-movie-content .list-movie li iframe {
	width:100%;
	height:220px;
	margin-bottom:5px;
}
.section-movie-content .content01 {
	margin:80px 0;
}
.section-movie-content .content02 {
	margin-bottom:60px;
}
.section-movie-content .content03 {
	margin:0 0 50px;
}
.section-movie-content .content03 .flex {
	display:block;
	padding:0;
}
.section-movie-content .content03 .flex img {
	width:100%;
	margin-bottom:0;
}
.section-movie-content .content03 .flex .text {
	width:100%;
	margin:0;
}
.section-movie-content .content03 .flex .text h3 {
	font-size:30px;
	margin-bottom:0;
	text-align:center;
}
.section-movie-content .content03 .flex .text h3 span {
	margin:0 auto 10px;
}
.section-movie-content .content03 .flex .text p {
	font-size:14px;
	margin-bottom:30px;
}
.section-movie-content .content03 .flex .text a {
	display:block;
	width:100%;
	margin:0;
}
.section-movie-content .content03 .flex .text a img:first-child {
	width:55%;
	height:auto;
	margin:0 auto 25px;
}
.section-movie-content .content03 .flex .text a img:last-child {
	width:100%;
	height:auto;
	margin:0;
}
.section-movie-content .content04 {
	margin:80px 0;
}
}

/* blog */
.single-blog h1 {
	font-size:30px;
	margin-bottom:25px;
	font-weight:600;
}
.single-blog h2 {
	font-size:25px;
	margin-bottom:20px;
	font-weight:600;
}
.single-blog h3 {
	font-size:20px;
	margin-bottom:20px;
	font-weight:600;
}
.single-blog h4 {
	font-size:18px;
	margin-bottom:15px;
	font-weight:600;
}
.single-blog p {
	line-height:1.8;
}
.single-blog img {
	margin-bottom:20px;
}
@media only screen and (max-width: 767px) {
.single-blog h1 {
	font-size:28px;
	margin-bottom:25px;
}
.single-blog h2 {
	font-size:22px;
	margin-bottom:20px;
}
.single-blog h3 {
	font-size:18px;
	margin-bottom:20px;
}
.single-blog h4 {
	font-size:16px;
	margin-bottom:15px;
}
.single-blog img {
	margin-bottom:20px;
}
}

/* page partner */
.p-common-partner {
  font-size:16px;
  line-height:1.8;
}
.ttl-fukidashi {
  color:#133651;
  font-weight:600;
  font-size:22px;
  text-align:center;
  margin-bottom:40px;
}
.ttl-fukidashi:before,
.ttl-fukidashi:after {
  content:"";
  width:16px;
  height:25px;
  display:inline-block;
}
.ttl-fukidashi:before {
  background:url(https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/partner/icon_left.png) center/cover no-repeat;
  margin:0 20px -5px 0;
}
.ttl-fukidashi:after {
  background:url(https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/partner/icon_right.png) center/cover no-repeat;
  margin:0 0 -5px 20px;
}

.section-partner-ttl {
  background:url(https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/partner/bg_ttl.jpg) no-repeat;
  width:100%;
  height:450px;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.section-partner-ttl h1 {
  font-size:38px;
  letter-spacing:1.5px;
}
.section-partner-ttl h1 span {
  font-size:18px;
  display:block;
  margin-top:10px;
}

.section-partner-content01 {
  margin:80px auto 150px;
}
.section-partner-content01 h2 {
  font-size:38px;
  color:#006837;
  font-weight:600;
  text-align:center;
  margin-bottom:25px;
  line-height:1.8;
}
.section-partner-content01 p {
  text-align:center;
}
.section-partner-content01 img {
  width:142px;
  height:auto;
  margin:50px auto 0;
}

.section-partner-content02 {
  margin-bottom:150px;
}
.section-partner-content02 .flex {
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  margin-bottom:80px;
}
.section-partner-content02 .reverse {
  flex-direction:row-reverse;
}
.section-partner-content02 .flex img {
  width:48%;
}
.section-partner-content02 .flex .text {
  width:52%;
  padding:0 50px;
}
.section-partner-content02 .flex .text h3 {
  font-size:25px;
  color:#006837;
  font-weight:600;
  margin-bottom:25px;
  line-height:1.6;
}
.section-partner-content02 .flex .text ul.txt {
  list-style:disc;
  font-size:16px;
  padding-left:20px;
}
.section-partner-content02 .flex .text ul.txt li {
  margin-bottom:10px;
}
.section-partner-content02 .flex .text ul.box {
  margin:30px 0;
}
.section-partner-content02 .flex .text ul.box li {
  font-size:16px;
  background:#39B34A;
  color:#fff;
  width:140px;
  height:auto;
  padding:10px 0;
  text-align:center;
  margin:0 10px 10px 0;
  display:inline-block;
  border-radius:2px;
}

.section-partner-content03 {
  margin-bottom:150px;
}
.section-partner-content03 h2 {
  font-size:30px;
  background:#39B34A;
  color:#fff;
  text-align:center;
  width:220px;
  height:auto;
  padding:10px 0;
  border-radius:2px;
  margin:0 auto 25px;
}
.section-partner-content03 ul.request li {
  text-align:center;
  font-size:16px;
}
.section-partner-content03 ul.request li:before {
  content:'●';
  display:inline-block;
  margin-right:5px;
}

.section-partner-contact {
  margin-bottom:80px;
  background:#F0F0F0;
  padding:80px 0 130px;
}
.section-partner-contact h2 {
  font-size:40px;
  font-weight:600;
  color:#009245;
  text-align:center;
  margin-bottom:50px;
}
.section-partner-contact .inner {
  width:980px;
  margin:0 auto;
}
.section-partner-contact .form-row input,
.section-partner-contact .form-row textarea {
  background:#fff;
}
.section-partner-contact .btn-submit {
  background:#009245;
  color:#fff;
  width:400px;
  height:90px;
  padding:15px 0;
  text-align:center;
  border-radius:15px;
  border:none;
  display:block;
  font-size:30px;
  margin:80px auto 0;
}

.section-partner-contact-tel {
  margin-bottom:100px;
}
.section-partner-contact-tel h2 {
  font-size:35px;
  font-weight:600;
  color:#133651;
  text-align:center;
  margin-bottom:50px;
}
.section-partner-contact-tel .tel {
  font-size:53px;
  font-weight:600;
  background:#39B34A;
  color:#fff;
  text-align:center;
  border-radius:8px;
  padding:15px 0;
  max-width:650px;
  margin:0 auto 30px;
  display:block;
}
.section-partner-contact-tel .tel span:before {
  content:'';
  width:30px;
  height:58px;
  background:url(https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/partner/icon_phone.svg) no-repeat;
  background-size:cover;
  display:inline-block;
  margin:0 25px -10px 0;
}
.section-partner-contact-tel p {
  font-size:20px;
  color:#39B34A;
  text-align:center;
}
@media only screen and (max-width: 767px) {
.p-common-partner {
  font-size:15px;
  letter-spacing: 1.1px;
}
.ttl-fukidashi {
  font-size:20px;
  margin-bottom:50px;
}
.ttl-fukidashi span {
  display:inline-block;
}
.ttl-fukidashi:before,
.ttl-fukidashi:after {
  width:32px;
  height:68px;
}
.ttl-fukidashi:before {
  background:url(https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/partner/sp/icon_left.png) center/cover no-repeat;
  margin:0 10px -20px -15px;
}
.ttl-fukidashi:after {
  background:url(https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/partner/sp/icon_right.png) center/cover no-repeat;
  margin:0 -15px -20px 10px;
}

.section-partner-ttl {
  background:url(https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/partner/sp/bg_ttl.jpg) no-repeat;
  width:100%;
  height:350px;
  background-size:cover;
  background-position:center;
  align-items:flex-end;
  justify-content:flex-start;
  padding-bottom:0.45rem;
}
.section-partner-ttl h1 {
  font-size:30px;
  font-weight:600;
}
.section-partner-ttl h1 span {
  font-size:15px;
}

.section-partner-content01 {
  margin:50px auto 80px;
}
.section-partner-content01 h2 {
  font-size:27px;
  margin-bottom:20px;
  letter-spacing:1.1px;
  line-height:1.7;
}
.section-partner-content01 p {
  text-align:left;
  line-height:2;
}
.section-partner-content01 img {
  width:125px;
  margin:30px auto 0;
}

.section-partner-content02 {
  margin-bottom:80px;
}
.section-partner-content02 .flex {
  display:block;
  margin-bottom:50px;
}
.section-partner-content02 .flex img {
  width:100%;
  margin-bottom:25px;
}
.section-partner-content02 .flex .text {
  width:100%;
  padding:0;
}
.section-partner-content02 .flex .text h3 {
  font-size:25px;
  margin-bottom:20px;
  text-align:center;
}
.section-partner-content02 .flex .text ul.txt {
  font-size:15px;
  padding-left: 30px;
}
.section-partner-content02 .flex .text ul.txt li {
  margin-bottom:10px;
}
.section-partner-content02 .flex .text ul.box {
  margin:20px 0;
}
.section-partner-content02 .flex .text ul.box li {
  font-size:17px;
  width:48%;
  padding:15px 0;
  margin:0 2% 4% 0;
}
.section-partner-content02 .flex .text ul.box li:nth-child(2n) {
  margin:0 0 4% 0;
}

.section-partner-content03 {
  margin-bottom:80px;
}
.section-partner-content03 h2 {
  font-size:24px;
  width:200px;
  padding:10px 0;
  margin:0 auto 20px;
}
.section-partner-content03 ul.request {
  padding:0 5%;
}
.section-partner-content03 ul.request li {
  text-align:left;
  font-size:15px;
  margin-left: 20px;
}
.section-partner-content03 ul.request li:before {
  margin-left:-20px;
}

.section-partner-contact {
  margin-bottom:50px;
  padding:50px 0;
}
.section-partner-contact h2 {
  font-size:32px;
}
.section-partner-contact .ttl-fukidashi {
  font-size:18px;
}
.section-partner-contact .inner {
  width:100%;
}
.section-partner-contact .btn-submit {
  width:90%;
  height:80px;
  padding:10px 0;
  font-size:24px;
  margin:50px auto 0;
}

.section-partner-contact-tel {
  margin-bottom:0;
  padding-bottom:50px;
  border-bottom:1px solid #ddd;
}
.section-partner-contact-tel h2 {
  font-size:28px;
  margin-bottom:45px;
}
.section-partner-contact-tel .tel {
  font-size:32px;
  padding:15px 0;
  max-width:100%;
  margin:0 0 20px;
}
.section-partner-contact-tel .tel span:before {
  width:21px;
  height:39px;
  margin:0 20px -8px 0;
}
.section-partner-contact-tel p {
  font-size:16px;
  font-weight:600;
}
}
@media only screen and (max-width: 320px) {
.ttl-fukidashi {
  font-size:16px;
}
.ttl-fukidashi:before,
.ttl-fukidashi:after {
  width:28px;
  height:64px;
}
.ttl-fukidashi:before {
  background:url(https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/partner/sp/icon_left.png) center/cover no-repeat;
  margin:0 5px -20px -15px;
}
.ttl-fukidashi:after {
  background:url(https://www.e-daiku.co.jp/wp/wp-content/themes/fcvanilla/img/partner/sp/icon_right.png) center/cover no-repeat;
  margin:0 -15px -20px 5px;
}
.section-partner-content01 h2 {
  font-size:25px;
}
.section-partner-content02 .flex .text h3 {
  font-size:20px;
}
.section-partner-contact .ttl-fukidashi {
  font-size:16px;
}
}</pre></body></html>