@charset "utf-8";
/* CSS Document */
#main_visual {
	border: solid 10px #fff;
}
#main_visual .p-mainVisual__inner {
  border-radius: 20px;
  overflow: hidden;
}
#main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle {
  width: 3em;
  background: url(../../../../uploads/mainv_copy.png) no-repeat center;
  background-size: 77px 256px;
}
#main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle p {
  opacity: 0;
}
/* #main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle {
  background: #fff;
  width: 3em;
  color: #000;
  text-align: start;
  font-size: 1.5rem;
  font-family: "Sawarabi Mincho", 'Noto Serif Japanese', Garamond , "游明朝" , "Times New Roman" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  writing-mode: tb-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: upright;
} */
#main_visual > p {
  writing-mode: tb-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  text-orientation: upright;
  position: absolute;
  left: 7px;
  top: calc(50% - 15em);
  font-size: 0.75rem;
}
.post_content .ttl h2:not(.p-postList__title) {
}
.post_content > div > div {
  padding-bottom: 3em;
}
.post_content > div::after {
  content: "";
  left: calc(50% - 50vw);
  max-width: 100vw !important;
  position: relative;
  width: 100vw;
  height: 1px;
  display: block;
  background: #095c30;
}
.post_content .swell-block-column .ttl h3 {
  color: unset;
}
.post_content #about {
  background: url(../../../../uploads/access_map.png) no-repeat center;
  background-size: 426px 352px;
}
.post_content #about .ttl h2 {
  font-size: 2.5rem;
}
.post_content #hajimemashite {
  margin-bottom: 3em;
}
.post_content #hajimemashite h2 {
  font-size: 2.7rem;
  padding: 0;
  color: #095c30;
  background: none;
}
.post_content #hajimemashite h2 strong {
  font-weight: 500;
  color: #095c30;
  background: url(../../../../uploads/ill_hi.png) no-repeat top left;
  background-size: 32px 50px;
  padding: 20px 0 0 35px;
}
.post_content #top_btn {
  margin-bottom: 0;
}
.post_content #top_btn .swell-block-button__link {
  background: url(../../assets/img/icon_arrow_gre.svg) no-repeat center right 13px #e8f1ed;
  background-size: 14px;
  border: none;
  padding: 45px 36px 45px 15px;
  border-radius: 40px;
  display: block;
  width: 100%;
  max-width: unset;
  font-size: 0.95rem;
  margin: auto;
  position: relative;
}
.post_content #top_btn .swell-block-button__link:hover {
  background: url(../../assets/img/icon_arrow_wh.svg) no-repeat center right 13px #095c30;
  background-size: 14px;
  color: #fff;
}
.post_content #top_btn .swell-block-button__link::before {
  content: "";
  background: url(../../../../uploads/icon_topic.png) no-repeat center #fff;
  background-size: 30px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 32px;
  left: 32px;
}
.post_content #top_btn .swell-block-column:nth-child(2) .swell-block-button__link::before {
  background: url(../../../../uploads/icon_doc.png) no-repeat center #fff;
  background-size: 30px;
}
.post_content #sponsor {
  padding-bottom: 0;
}
.post_content #sponsor .corpo figure {
  border-radius: 0;
}
.post_content #sponsor .corpo figure a img {
  max-height: 70px;
  width: auto;
} 
footer#footer {
  margin-top: 0 !important;
}

@media all and (min-width: 960px){
/*メインイメージ*/
  #main_visual {
    width: 100%;
    position: relative;
    top: 75px;
    padding: 0 40px;
    border: none;
  }
  #main_visual .c-filterLayer__img {
  }
  #main_visual .p-mainVisual__img {
    object-position: bottom;
  }
  #main_visual .p-mainVisual__textLayer {
    max-width: unset;
    align-items: center;
  }
  #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText {
  }
  #main_content {
    max-width: var(--article_size);
  }
  .top #content {
    padding-top: 10em;
    margin: 0 auto;
  }
  .post_content > .wp-block-group {
    padding-top: 0;
    padding-bottom: 4em;
  }
  .post_content > .wp-block-group.alignfull {
    padding-top: 0;
    padding-bottom: 0;
    padding: 0 var(--swl-pad_post_content,0);
  }
  .wp-block-group.service figcaption {
    font-size: 1.2rem;
    opacity: 1;
    font-weight: bold;
  }
  .post_content #about figure.full_r {
    margin-right: calc(50% - 24vw) !important;
  }
  .post_content #works figure.full_l {
    margin-left: calc(50% - 32vw) !important;
  }
  /* .wp-block-columns .wp-block-column, .swell-block-columns .swell-block-column {
    align-items: center;
    display: flex;
  } */
  .post_content #hajimemashite .swell-block-columns .swell-block-column {
    align-items: center;
    display: flex;
  }
  .post_content #hajimemashite .swell-block-column:nth-child(1) figure {
    border-radius: 0 30px 30px 0;
  }
  .post_content #hajimemashite .swell-block-column:nth-child(2) figure {
    border-radius: 30px 0 0 30px;
  }
  /* .post_content #hajimemashite .swell-block-column {
    padding: 0 1em;
  } */
  .post_content #hajimemashite .swell-block-columns:nth-child(2) .swell-block-column:nth-child(2) {
    padding-left: 3%;
  }
  .post_content #hajimemashite .swell-block-columns:nth-child(3) .swell-block-column:nth-child(1) {
    padding-left: 8%;
  }
  .post_content #top_btn .swell-block-columns {
    max-width: 900px;
    margin: auto;
  }
}

  /* chrome safari opera */
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
  }
  /* chrome opera */
  @media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
  }
  /* Firefox */
  @-moz-document url-prefix() {
  }
