@charset "UTF-8";
/** ルートのPATH */
/** コンテンツエリアの基本幅です */
/** コンテンツエリアの基本幅です */
/** コンテンツエリアの文字版です */
/** コンテンツエリアの最低幅です */
/** （この幅以下は画面幅に応じて縮小する） */
/** 画像フォルダののPATH */
/** 基本の文字色 */
/** グレー */
/** グリーン */
/** ブルー */
/** ピンク */
html,
body,
div,
p,
a,
header,
main,
section,
footer,
ul,
li {
  margin: 0;
  padding: 0;
  font-size: 100%;
  border: 0;
}

ul {
  list-style: none;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

main {
  display: block;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/** ルートのPATH */
/** コンテンツエリアの基本幅です */
/** コンテンツエリアの基本幅です */
/** コンテンツエリアの文字版です */
/** コンテンツエリアの最低幅です */
/** （この幅以下は画面幅に応じて縮小する） */
/** 画像フォルダののPATH */
/** 基本の文字色 */
/** グレー */
/** グリーン */
/** ブルー */
/** ピンク */
/* default
-----------------------------------------------------------*/
*, *::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  font-family: "YakuHanJPs", "Noto Sans JP", Gothic Medium BBB, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, "メイリオ", Meiryo, sans-serif;
  font-size: 100%;
  color: #000;
  line-height: 1.6;
  font-weight: 500;
}

.noto {
  font-family: 'Noto Sans JP', sans-serif;
}

.mincho {
  font-family: source-han-serif-japanese,serif;
  font-weight: 500;
  font-style: normal;
}

.mgothic400, body.service #service-page-nav ul li a, body.service #service-main-contents .service-main-content .content .center-title, body.service #service-main-contents .service-main-content .content.step-contents > ol > li > dl > dt, body.service #service-main-contents .service-main-content .content.step-contents > ol > li::before, body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl dt, body.service.homecare-step #service-main-contents .service-main-content .content.page-navi ul li a span, body.privacy #form_contents .content .tel-content div,
body.entry #form_contents .content .tel-content div {
  font-family: dnp-shuei-mgothic-std,sans-serif;
  font-weight: 400;
  font-style: normal;
}

.mgothic600, body.service #service-main-contents .service-main-content .service-title h1, body.service #service-main-contents .service-main-content .service-title p, body.service #service-main-contents .service-main-content .service-homecare-title h1, body.service #service-main-contents .service-main-content .content h2, body.service.index #service-list ul li .service-list-content h3, body.download #download-contents .download-content ul li .left h4, body.contents #contents-contents .swiper-slide-container h2, body.contents #contents-list .contents-list-content .tag-title, body.news .news-contents .news-content-right .content h3, body.news #news-list .news-content-left ul.list li a .news-list-content h3, body.news #news-detail .news-content-left h2, body.news #news-detail .news-content-left strong {
  font-family: dnp-shuei-mgothic-std,sans-serif;
  font-weight: 600;
  font-style: normal;
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: 'Noto Serif JP', Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
}

h1, h2, h3, h4, h5 {
  padding: 0;
  margin: 0;
}

a {
  font-size: 100%;
  color: #000;
  text-decoration: none;
  outline: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media screen and (min-width: 990px) {
  a:hover {
    color: #36B58F;
  }
}

figure {
  margin: 0;
  padding: 0;
}

img {
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  cursor: pointer;
}

ol, ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

dl {
  margin: 0;
}

dl dt {
  padding: 0;
  margin: 0;
}

dl dd {
  padding: 0;
  margin: 0;
}

/*dl*/
.marginT10 {
  margin-top: 10px;
}

.marginT20 {
  margin-top: 20px;
}

.marginT30 {
  margin-top: 30px;
}

.marginT40 {
  margin-top: 40px;
}

.marginT50 {
  margin-top: 50px;
}

.marginT60 {
  margin-top: 60px;
}

.marginT80 {
  margin-top: 80px;
}

.marginT100 {
  margin-top: 100px;
}

.marginT180 {
  margin-top: 180px;
}

.marginT150 {
  margin-top: 150px;
}

.marginT200 {
  margin-top: 200px;
}

.marginB10 {
  margin-bottom: 10px;
}

.marginB20 {
  margin-bottom: 20px;
}

.marginB30 {
  margin-bottom: 30px;
}

.marginB40 {
  margin-bottom: 40px;
}

.marginB50 {
  margin-bottom: 50px;
}

.marginB80 {
  margin-bottom: 80px;
}

.marginB100 {
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .marginT150 {
    margin-top: 80px;
  }
  .marginT60-sp {
    margin-top: 60px;
  }
}

/*
  フォントサイズ
*/
/*
  画像の点線
*/
/*
  hover演出
*/
[data-effect=normal] {
  opacity: 0.0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}

[data-effect=normal].effect {
  opacity: 1.0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/*[data-effect=talk_fade] {
  opacity: 0.0;
  transition: all 0.5s ease-in-out 1s;
  &.effect {
    opacity: 1.0;
  }
}*/
[data-effect=fade] {
  opacity: 0.0;
  -webkit-transition: all 0.5s ease-in-out 0.3s;
  transition: all 0.5s ease-in-out 0.3s;
}

[data-effect=fade].effect {
  opacity: 1.0;
}

[data-effect=fade-delay0] {
  opacity: 0.0;
  -webkit-transition: all 0.8s ease-in-out 0.4s;
  transition: all 0.8s ease-in-out 0.4s;
}

[data-effect=fade-delay0].effect {
  opacity: 1.0;
}

[data-effect=fade-delay1] {
  opacity: 0.0;
  -webkit-transition: all 0.8s ease-in-out 1s;
  transition: all 0.8s ease-in-out 1s;
}

[data-effect=fade-delay1].effect {
  opacity: 1.0;
}

[data-effect=fade-delay2] {
  opacity: 0.0;
  -webkit-transition: all 0.8s ease-in-out 1.6s;
  transition: all 0.8s ease-in-out 1.6s;
}

[data-effect=fade-delay2].effect {
  opacity: 1.0;
}

[data-effect=fade-delay3] {
  opacity: 0.0;
  -webkit-transition: all 0.8s ease-in-out 0.6s;
  transition: all 0.8s ease-in-out 0.6s;
}

[data-effect=fade-delay3].effect {
  opacity: 1.0;
}

[data-effect=fade_top] {
  opacity: 0.0;
  -webkit-transition: all 0.8s cubic-bezier(0.68, 0.07, 0.36, 0.83) 0.1s;
  transition: all 0.8s cubic-bezier(0.68, 0.07, 0.36, 0.83) 0.1s;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

[data-effect=fade_top].effect {
  opacity: 1.0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-effect=fade_top-delay3] {
  opacity: 0.0;
  -webkit-transition: all 0.8s cubic-bezier(0.68, 0.07, 0.36, 0.83) 0.6s;
  transition: all 0.8s cubic-bezier(0.68, 0.07, 0.36, 0.83) 0.6s;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

[data-effect=fade_top-delay3].effect {
  opacity: 1.0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-effect=fade_top-delay3s] {
  opacity: 0.0;
  -webkit-transition: all 1.5s cubic-bezier(0.68, 0.07, 0.36, 0.83) 1.9s;
  transition: all 1.5s cubic-bezier(0.68, 0.07, 0.36, 0.83) 1.9s;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}

[data-effect=fade_top-delay3s].effect {
  opacity: 1.0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-effect=fade_left] {
  opacity: 0.0;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}

[data-effect=fade_left].effect {
  opacity: 1.0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

[data-effect=fade_right] {
  opacity: 0.0;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}

[data-effect=fade_right].effect {
  opacity: 1.0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

[data-effect=slide_top] > p, [data-effect=slide_top] > a, [data-effect=slide_top] > div, [data-effect=slide_top] > li {
  opacity: 0.0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}

[data-effect=slide_top] > p:nth-child(0), [data-effect=slide_top] > a:nth-child(0), [data-effect=slide_top] > div:nth-child(0), [data-effect=slide_top] > li:nth-child(0) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-effect=slide_top] > p:nth-child(1), [data-effect=slide_top] > a:nth-child(1), [data-effect=slide_top] > div:nth-child(1), [data-effect=slide_top] > li:nth-child(1) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-effect=slide_top] > p:nth-child(2), [data-effect=slide_top] > a:nth-child(2), [data-effect=slide_top] > div:nth-child(2), [data-effect=slide_top] > li:nth-child(2) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-effect=slide_top] > p:nth-child(3), [data-effect=slide_top] > a:nth-child(3), [data-effect=slide_top] > div:nth-child(3), [data-effect=slide_top] > li:nth-child(3) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-effect=slide_top] > p:nth-child(4), [data-effect=slide_top] > a:nth-child(4), [data-effect=slide_top] > div:nth-child(4), [data-effect=slide_top] > li:nth-child(4) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

[data-effect=slide_top] > p:nth-child(5), [data-effect=slide_top] > a:nth-child(5), [data-effect=slide_top] > div:nth-child(5), [data-effect=slide_top] > li:nth-child(5) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

[data-effect=slide_top] > p:nth-child(6), [data-effect=slide_top] > a:nth-child(6), [data-effect=slide_top] > div:nth-child(6), [data-effect=slide_top] > li:nth-child(6) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

[data-effect=slide_top] > p:nth-child(7), [data-effect=slide_top] > a:nth-child(7), [data-effect=slide_top] > div:nth-child(7), [data-effect=slide_top] > li:nth-child(7) {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

[data-effect=slide_top] > p:nth-child(8), [data-effect=slide_top] > a:nth-child(8), [data-effect=slide_top] > div:nth-child(8), [data-effect=slide_top] > li:nth-child(8) {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

[data-effect=slide_top] > p:nth-child(9), [data-effect=slide_top] > a:nth-child(9), [data-effect=slide_top] > div:nth-child(9), [data-effect=slide_top] > li:nth-child(9) {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

[data-effect=slide_top] > p:nth-child(10), [data-effect=slide_top] > a:nth-child(10), [data-effect=slide_top] > div:nth-child(10), [data-effect=slide_top] > li:nth-child(10) {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

[data-effect=slide_top].effect > p, [data-effect=slide_top].effect > a, [data-effect=slide_top].effect > div, [data-effect=slide_top].effect > li {
  opacity: 1.0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-effect=slide_bottom] > p, [data-effect=slide_bottom] > a, [data-effect=slide_bottom] > div, [data-effect=slide_bottom] > li {
  opacity: 0.0;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
  -webkit-transition: all 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
  transition: all 0.6s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
}

[data-effect=slide_bottom] > p:nth-child(0), [data-effect=slide_bottom] > a:nth-child(0), [data-effect=slide_bottom] > div:nth-child(0), [data-effect=slide_bottom] > li:nth-child(0) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-effect=slide_bottom] > p:nth-child(1), [data-effect=slide_bottom] > a:nth-child(1), [data-effect=slide_bottom] > div:nth-child(1), [data-effect=slide_bottom] > li:nth-child(1) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

[data-effect=slide_bottom] > p:nth-child(2), [data-effect=slide_bottom] > a:nth-child(2), [data-effect=slide_bottom] > div:nth-child(2), [data-effect=slide_bottom] > li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

[data-effect=slide_bottom] > p:nth-child(3), [data-effect=slide_bottom] > a:nth-child(3), [data-effect=slide_bottom] > div:nth-child(3), [data-effect=slide_bottom] > li:nth-child(3) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-effect=slide_bottom] > p:nth-child(4), [data-effect=slide_bottom] > a:nth-child(4), [data-effect=slide_bottom] > div:nth-child(4), [data-effect=slide_bottom] > li:nth-child(4) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

[data-effect=slide_bottom] > p:nth-child(5), [data-effect=slide_bottom] > a:nth-child(5), [data-effect=slide_bottom] > div:nth-child(5), [data-effect=slide_bottom] > li:nth-child(5) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

[data-effect=slide_bottom] > p:nth-child(6), [data-effect=slide_bottom] > a:nth-child(6), [data-effect=slide_bottom] > div:nth-child(6), [data-effect=slide_bottom] > li:nth-child(6) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-effect=slide_bottom] > p:nth-child(7), [data-effect=slide_bottom] > a:nth-child(7), [data-effect=slide_bottom] > div:nth-child(7), [data-effect=slide_bottom] > li:nth-child(7) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

[data-effect=slide_bottom] > p:nth-child(8), [data-effect=slide_bottom] > a:nth-child(8), [data-effect=slide_bottom] > div:nth-child(8), [data-effect=slide_bottom] > li:nth-child(8) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

[data-effect=slide_bottom] > p:nth-child(9), [data-effect=slide_bottom] > a:nth-child(9), [data-effect=slide_bottom] > div:nth-child(9), [data-effect=slide_bottom] > li:nth-child(9) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-effect=slide_bottom] > p:nth-child(10), [data-effect=slide_bottom] > a:nth-child(10), [data-effect=slide_bottom] > div:nth-child(10), [data-effect=slide_bottom] > li:nth-child(10) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

[data-effect=slide_bottom].effect > p, [data-effect=slide_bottom].effect > a, [data-effect=slide_bottom].effect > div, [data-effect=slide_bottom].effect > li {
  opacity: 1.0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-effect=slide_right] > p, [data-effect=slide_right] > a, [data-effect=slide_right] > div, [data-effect=slide_right] > li {
  opacity: 1.0;
  -webkit-transform: translateX(330%);
          transform: translateX(330%);
  -webkit-transition: all 1s cubic-bezier(0.65, 0.05, 0.36, 1) 10s;
  transition: all 1s cubic-bezier(0.65, 0.05, 0.36, 1) 10s;
}

[data-effect=slide_right] > p:nth-child(0), [data-effect=slide_right] > a:nth-child(0), [data-effect=slide_right] > div:nth-child(0), [data-effect=slide_right] > li:nth-child(0) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-effect=slide_right] > p:nth-child(1), [data-effect=slide_right] > a:nth-child(1), [data-effect=slide_right] > div:nth-child(1), [data-effect=slide_right] > li:nth-child(1) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

[data-effect=slide_right] > p:nth-child(2), [data-effect=slide_right] > a:nth-child(2), [data-effect=slide_right] > div:nth-child(2), [data-effect=slide_right] > li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

[data-effect=slide_right] > p:nth-child(3), [data-effect=slide_right] > a:nth-child(3), [data-effect=slide_right] > div:nth-child(3), [data-effect=slide_right] > li:nth-child(3) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-effect=slide_right] > p:nth-child(4), [data-effect=slide_right] > a:nth-child(4), [data-effect=slide_right] > div:nth-child(4), [data-effect=slide_right] > li:nth-child(4) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

[data-effect=slide_right] > p:nth-child(5), [data-effect=slide_right] > a:nth-child(5), [data-effect=slide_right] > div:nth-child(5), [data-effect=slide_right] > li:nth-child(5) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

[data-effect=slide_right] > p:nth-child(6), [data-effect=slide_right] > a:nth-child(6), [data-effect=slide_right] > div:nth-child(6), [data-effect=slide_right] > li:nth-child(6) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-effect=slide_right] > p:nth-child(7), [data-effect=slide_right] > a:nth-child(7), [data-effect=slide_right] > div:nth-child(7), [data-effect=slide_right] > li:nth-child(7) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

[data-effect=slide_right] > p:nth-child(8), [data-effect=slide_right] > a:nth-child(8), [data-effect=slide_right] > div:nth-child(8), [data-effect=slide_right] > li:nth-child(8) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

[data-effect=slide_right] > p:nth-child(9), [data-effect=slide_right] > a:nth-child(9), [data-effect=slide_right] > div:nth-child(9), [data-effect=slide_right] > li:nth-child(9) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-effect=slide_right] > p:nth-child(10), [data-effect=slide_right] > a:nth-child(10), [data-effect=slide_right] > div:nth-child(10), [data-effect=slide_right] > li:nth-child(10) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

[data-effect=slide_right].effect > p, [data-effect=slide_right].effect > a, [data-effect=slide_right].effect > div, [data-effect=slide_right].effect > li {
  opacity: 1.0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

[data-effect=slide_left] > p, [data-effect=slide_left] > a, [data-effect=slide_left] > div, [data-effect=slide_left] > li {
  opacity: 0.0;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}

[data-effect=slide_left] > p:nth-child(0), [data-effect=slide_left] > a:nth-child(0), [data-effect=slide_left] > div:nth-child(0), [data-effect=slide_left] > li:nth-child(0) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-effect=slide_left] > p:nth-child(1), [data-effect=slide_left] > a:nth-child(1), [data-effect=slide_left] > div:nth-child(1), [data-effect=slide_left] > li:nth-child(1) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-effect=slide_left] > p:nth-child(2), [data-effect=slide_left] > a:nth-child(2), [data-effect=slide_left] > div:nth-child(2), [data-effect=slide_left] > li:nth-child(2) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-effect=slide_left] > p:nth-child(3), [data-effect=slide_left] > a:nth-child(3), [data-effect=slide_left] > div:nth-child(3), [data-effect=slide_left] > li:nth-child(3) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-effect=slide_left] > p:nth-child(4), [data-effect=slide_left] > a:nth-child(4), [data-effect=slide_left] > div:nth-child(4), [data-effect=slide_left] > li:nth-child(4) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

[data-effect=slide_left] > p:nth-child(5), [data-effect=slide_left] > a:nth-child(5), [data-effect=slide_left] > div:nth-child(5), [data-effect=slide_left] > li:nth-child(5) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

[data-effect=slide_left] > p:nth-child(6), [data-effect=slide_left] > a:nth-child(6), [data-effect=slide_left] > div:nth-child(6), [data-effect=slide_left] > li:nth-child(6) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

[data-effect=slide_left] > p:nth-child(7), [data-effect=slide_left] > a:nth-child(7), [data-effect=slide_left] > div:nth-child(7), [data-effect=slide_left] > li:nth-child(7) {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

[data-effect=slide_left] > p:nth-child(8), [data-effect=slide_left] > a:nth-child(8), [data-effect=slide_left] > div:nth-child(8), [data-effect=slide_left] > li:nth-child(8) {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

[data-effect=slide_left] > p:nth-child(9), [data-effect=slide_left] > a:nth-child(9), [data-effect=slide_left] > div:nth-child(9), [data-effect=slide_left] > li:nth-child(9) {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

[data-effect=slide_left] > p:nth-child(10), [data-effect=slide_left] > a:nth-child(10), [data-effect=slide_left] > div:nth-child(10), [data-effect=slide_left] > li:nth-child(10) {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

[data-effect=slide_left].effect > p, [data-effect=slide_left].effect > a, [data-effect=slide_left].effect > div, [data-effect=slide_left].effect > li {
  opacity: 1.0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

[data-effect=slideLR] {
  opacity: 0.0;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}

[data-effect=slideLR].effect {
  opacity: 1.0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

[data-effect=slideRL] {
  opacity: 0.0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}

[data-effect=slideRL].effect {
  opacity: 1.0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

[data-effect=continuous] > p, [data-effect=continuous] > a, [data-effect=continuous] > div, [data-effect=continuous] > li, [data-effect=continuous] > h2 {
  opacity: 0.0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}

[data-effect=continuous].effect > p, [data-effect=continuous].effect > a, [data-effect=continuous].effect > div, [data-effect=continuous].effect > li, [data-effect=continuous].effect > h2 {
  opacity: 1.0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-effect=scaleDown] {
  opacity: 0.0;
  -webkit-transform: translateY(20px) scale(1.1);
          transform: translateY(20px) scale(1.1);
  -webkit-transition: all 0.9s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
  transition: all 0.9s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
}

[data-effect=scaleDown].effect {
  opacity: 1.0;
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
}

[data-effect=scaleUp] {
  opacity: 0.0;
  -webkit-transform: translateY(20px) scale(1);
          transform: translateY(20px) scale(1);
  -webkit-transition: all 0.9s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
  transition: all 0.9s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
}

[data-effect=scaleUp].effect {
  opacity: 1.0;
  -webkit-transform: translateY(0) scale(1.02);
          transform: translateY(0) scale(1.02);
}

[data-effect=slideWideLR] {
  opacity: 0.0;
  -webkit-transform: translate(80px, 0);
          transform: translate(80px, 0);
  -webkit-transition: all 1.4s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
  transition: all 1.4s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
}

[data-effect=slideWideLR].effect {
  opacity: 1.0;
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}

[data-effect=slideWideRL] {
  opacity: 0.0;
  -webkit-transform: translate(-80px, 0);
          transform: translate(-80px, 0);
  -webkit-transition: all 1.4s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
  transition: all 1.4s cubic-bezier(0.65, 0.05, 0.36, 1) 0s;
}

[data-effect=slideWideRL].effect {
  opacity: 1.0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

[data-effect=slowFadeIn] {
  opacity: 0.0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 1.6s ease-in-out 0s;
  transition: all 1.6s ease-in-out 0s;
}

[data-effect=slowFadeIn].effect {
  opacity: 1.0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

[data-effect=thoughtMove] h1, [data-effect=thoughtMove] p {
  opacity: 0.0;
  -webkit-transform: translateY(20px) scale(1.1);
          transform: translateY(20px) scale(1.1);
  -webkit-transition: all 1.9s cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
  transition: all 1.9s cubic-bezier(0.65, 0.05, 0.36, 1) 0.3s;
}

[data-effect=thoughtMove].effect h1, [data-effect=thoughtMove].effect p {
  opacity: 1.0;
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
}

[data-effect=thoughtPhoto] > p, [data-effect=thoughtPhoto] > a, [data-effect=thoughtPhoto] > div, [data-effect=thoughtPhoto] > li {
  opacity: 0.0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all 1.9s cubic-bezier(0.65, 0.05, 0.36, 1) 1.5s;
  transition: all 1.9s cubic-bezier(0.65, 0.05, 0.36, 1) 1.5s;
}

[data-effect=thoughtPhoto] > p:nth-child(0), [data-effect=thoughtPhoto] > a:nth-child(0), [data-effect=thoughtPhoto] > div:nth-child(0), [data-effect=thoughtPhoto] > li:nth-child(0) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

[data-effect=thoughtPhoto] > p:nth-child(1), [data-effect=thoughtPhoto] > a:nth-child(1), [data-effect=thoughtPhoto] > div:nth-child(1), [data-effect=thoughtPhoto] > li:nth-child(1) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

[data-effect=thoughtPhoto] > p:nth-child(2), [data-effect=thoughtPhoto] > a:nth-child(2), [data-effect=thoughtPhoto] > div:nth-child(2), [data-effect=thoughtPhoto] > li:nth-child(2) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

[data-effect=thoughtPhoto] > p:nth-child(3), [data-effect=thoughtPhoto] > a:nth-child(3), [data-effect=thoughtPhoto] > div:nth-child(3), [data-effect=thoughtPhoto] > li:nth-child(3) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

[data-effect=thoughtPhoto] > p:nth-child(4), [data-effect=thoughtPhoto] > a:nth-child(4), [data-effect=thoughtPhoto] > div:nth-child(4), [data-effect=thoughtPhoto] > li:nth-child(4) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

[data-effect=thoughtPhoto] > p:nth-child(5), [data-effect=thoughtPhoto] > a:nth-child(5), [data-effect=thoughtPhoto] > div:nth-child(5), [data-effect=thoughtPhoto] > li:nth-child(5) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

[data-effect=thoughtPhoto] > p:nth-child(6), [data-effect=thoughtPhoto] > a:nth-child(6), [data-effect=thoughtPhoto] > div:nth-child(6), [data-effect=thoughtPhoto] > li:nth-child(6) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

[data-effect=thoughtPhoto] > p:nth-child(7), [data-effect=thoughtPhoto] > a:nth-child(7), [data-effect=thoughtPhoto] > div:nth-child(7), [data-effect=thoughtPhoto] > li:nth-child(7) {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s;
}

[data-effect=thoughtPhoto] > p:nth-child(8), [data-effect=thoughtPhoto] > a:nth-child(8), [data-effect=thoughtPhoto] > div:nth-child(8), [data-effect=thoughtPhoto] > li:nth-child(8) {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

[data-effect=thoughtPhoto] > p:nth-child(9), [data-effect=thoughtPhoto] > a:nth-child(9), [data-effect=thoughtPhoto] > div:nth-child(9), [data-effect=thoughtPhoto] > li:nth-child(9) {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s;
}

[data-effect=thoughtPhoto] > p:nth-child(10), [data-effect=thoughtPhoto] > a:nth-child(10), [data-effect=thoughtPhoto] > div:nth-child(10), [data-effect=thoughtPhoto] > li:nth-child(10) {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

[data-effect=thoughtPhoto].effect > p, [data-effect=thoughtPhoto].effect > a, [data-effect=thoughtPhoto].effect > div, [data-effect=thoughtPhoto].effect > li {
  opacity: 1.0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/**
 * 共通モジュール
 */
/**
 * デバイス別の汎用出し分けクラス
 */
@media screen and (max-width: 768px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .sp {
    display: block;
  }
}

.tablet {
  display: none;
}

@media screen and (max-width: 820px) {
  .tablet {
    display: block;
  }
}

body {
  position: relative;
}

body::before {
  content: "　";
  position: fixed;
  top: 5px;
  left: 0;
  width: 8px;
  height: 100vh;
  background: url("../images/side_line@2x.png") no-repeat left top;
  background-size: 100% 100%;
}

@media screen and (max-width: 768px) {
  body::before {
    display: none;
  }
}

main {
  margin-top: 60px;
}

#snd::after {
  content: "　";
  position: fixed;
  left: 0;
  bottom: 0;
  width: 3250px;
  height: 1036px;
  background: url("../images/snd_bg@2x.png") no-repeat fixed bottom;
  background-size: contain;
  z-index: -999;
}

#snd.special::after {
  opacity: 0.0;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}

#snd.special.active::after {
  opacity: 1;
}

.side-link {
  position: fixed;
  left: 25px;
  bottom: 15px;
  text-align: center;
  z-index: 9999;
}

.side-link dl:last-child dd {
  margin-top: 8px;
}

.side-link dl dt, .side-link dl dd {
  text-align: center;
}

.side-link dl dt a, .side-link dl dd a {
  display: block;
  line-height: 1;
}

.side-link dl dt a svg path, .side-link dl dd a svg path {
  -webkit-transition: all .20s ease-out;
  transition: all .20s ease-out;
}

.side-link dl dt a:hover svg path, .side-link dl dd a:hover svg path {
  fill: #36B58F;
}

.side-link dl dt img, .side-link dl dd img {
  vertical-align: middle;
}

.side-link dl dt img {
  margin-left: 3px;
}

.side-link dl dd {
  margin-top: 12px;
}

.side-link-line {
  margin: 20px 0;
}

.side-link-line img {
  vertical-align: middle;
}

@media screen and (max-width: 768px) {
  .side-link {
    display: none;
  }
}

.wrapper {
  width: 990px;
  margin: 0 auto;
}

.container {
  width: 1280px;
  margin: 0 auto;
}

@media screen and (max-width: 1280px) {
  .container {
    width: 100%;
    padding: 0 5.05051vw;
  }
}

@media screen and (max-width: 990px) {
  .wrapper {
    width: 100%;
    padding: 0 8.08081vw;
  }
}

.bt-standerd a {
  position: relative;
  display: block;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  padding: 10px 0;
  margin-top: 20px;
}

.bt-standerd a::after {
  position: absolute;
  content: "　";
  background: url("../images/border_bg02.svg") repeat-x;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  display: block;
  background-size: contain;
}

.bt-standerd a svg path {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.bt-standerd a:hover svg path {
  fill: #36B58F;
}

.bt-standerd a svg {
  width: 22px;
  height: 22px !important;
}

.bt-standerd a i, .bt-standerd a img, .bt-standerd a svg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 16px;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .bt-standerd a {
    padding: 2.66667vw 40px 2.66667vw 0;
    margin-top: 2.66667vw;
    font-size: 0.875rem;
  }
  .bt-standerd a i {
    height: 14px;
    font-size: 0.875rem;
  }
}

.bt-standerd.nolink {
  position: relative;
  display: block;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  padding: 10px 0;
  margin-top: 20px;
}

.bt-standerd.nolink::after {
  position: absolute;
  content: "　";
  background: url("../images/border_bg02.svg") repeat-x;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  display: block;
  background-size: contain;
}

.bt-standerd.nolink i {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 16px;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .bt-standerd {
    padding: 2.66667vw 0;
    margin-top: 2.66667vw;
    font-size: 0.875rem;
  }
  .bt-standerd i {
    height: 14px;
    font-size: 0.875rem;
  }
}

#page-head {
  padding: 60px 0;
  margin-bottom: 50px;
  background: url("../images/head_title_bg@2x.png") no-repeat;
  background-size: cover;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #page-head {
    padding: 8vw 0;
    margin-bottom: 13.33333vw;
  }
  #page-head img {
    width: auto;
    height: 26.66667vw;
  }
}

.page-title-h3 {
  line-height: 1.5;
  text-align: center;
  padding-top: 20px;
  margin-bottom: 40px;
  letter-spacing: 0.15em;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.75rem;
  background: url("../images/page_title_icon_h3.svg") no-repeat center top;
  background-size: 64.46px auto;
}

@media screen and (max-width: 768px) {
  .page-title-h3 {
    padding-top: 20px;
    margin-bottom: 30px;
    font-size: 1.125rem;
    background: url("../images/page_title_icon_h3.svg") no-repeat center top;
    background-size: 50px auto;
  }
}

.page-title-h3-border {
  position: relative;
  margin-bottom: 60px;
}

.page-title-h3-border span {
  position: relative;
  display: inline-block;
  background: #fff;
  padding: 0 20px;
  z-index: 3;
}

.page-title-h3-border::after {
  position: absolute;
  content: "　";
  background: url("../images/border_bg01.svg") repeat-x;
  bottom: 0;
  left: 0;
  top: 20px;
  width: 100%;
  margin: auto;
  height: 2px;
  display: block;
  background-size: contain;
}

@media screen and (max-width: 768px) {
  .page-title-h3-border {
    margin-bottom: 30px;
  }
  .page-title-h3-border::after {
    display: none;
  }
}

.page-title-h2 {
  position: relative;
  line-height: 1.5;
  font-weight: normal;
  padding: 65px 0 50px 81px;
  margin-bottom: 40px;
  letter-spacing: 0.1em;
  font-size: 2.5rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.page-title-h2::after {
  position: absolute;
  content: "　";
  background: url("../images/border_bg01.svg") repeat-x;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  display: block;
  background-size: contain;
}

.page-title-h2 span {
  position: absolute;
  left: 83px;
  top: 40px;
  display: block;
  font-size: 1rem;
}

.page-title-h2::before {
  content: "　";
  position: absolute;
  top: 0;
  left: 0;
  width: 149.72px;
  height: 142.27px;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .page-title-h2 {
    padding: 6.93333vw 0 5.33333vw 8.26667vw;
    margin-bottom: 6.66667vw;
    font-size: 5.33333vw;
  }
  .page-title-h2::before {
    width: 15.76vw;
    height: 14.97579vw;
  }
  .page-title-h2 span {
    display: block;
    position: static;
    font-size: 0.75rem;
    margin-bottom: 5px;
  }
}

.page-title-green::before {
  background: url("../images/title_icon_green@2x.png") no-repeat left 5px;
  background-size: contain;
}

.page-title-yellow::before {
  background: url("../images/title_icon_yellow@2x.png") no-repeat left 5px;
  background-size: contain;
}

.page-title-p {
  font-size: 1.125rem;
}

.sndnav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sndnav ul li {
  text-align: center;
}

.sndnav ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.4;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  background: #fff;
}

.col2 ul,
.col3 ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.col2 ul li,
.col3 ul li {
  width: 298.58px;
  margin: 0 10px;
}

.col2 ul li a,
.col3 ul li a {
  width: 298.58px;
  height: 51.44px;
  background: url("../images/snd_nav_bg3.svg") no-repeat;
  background-size: 298.58px 51.44px;
}

.col4 ul {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.col4 ul li {
  width: 238.58px;
}

.col4 ul li a {
  width: 238.58px;
  height: 51.44px;
  background: url("../images/snd_nav_bg4.svg") no-repeat;
  background-size: 238.58px 51.44px;
}

@media screen and (max-width: 990px) {
  .sndnav ul li a {
    font-size: 1.2vw;
  }
  .col2 ul li,
  .col3 ul li,
  .col4 ul li {
    width: 24%;
  }
  .col2 ul li a,
  .col3 ul li a,
  .col4 ul li a {
    width: 100%;
    height: 4.84848vw;
    background: url("../images/snd_nav_bg4.svg") no-repeat;
    background-size: contain;
  }
}

@media screen and (max-width: 768px) {
  .sndnav ul li {
    margin-bottom: 10px;
  }
  .sndnav ul li a {
    font-size: 3.46667vw;
  }
  .col2 ul,
  .col3 ul,
  .col4 ul {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .col2 ul li,
  .col3 ul li,
  .col4 ul li {
    width: 48%;
    margin: 0 0 10px 0;
  }
  .col2 ul li a,
  .col3 ul li a,
  .col4 ul li a {
    width: 100%;
    height: 9.79798vw;
    background: url("../images/snd_nav_bg4.svg") no-repeat;
    background-size: cover;
  }
}

.bt-green {
  width: 40%;
  margin: 100px auto 0;
}

.bt-green.col2 {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bt-green.col2 a {
  margin: 0 5px;
  width: 50%;
  max-width: 400px;
}

.bt-green a {
  border-radius: 5px;
  text-align: center;
  display: block;
  width: 100%;
  padding: 20px 20px;
  background: #36B58F;
  color: #fff;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border: 1px solid #36B58F;
  font-size: 1.25rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.bt-green a:hover {
  background: #fff;
  color: #36B58F;
  border: 1px solid #36B58F;
}

@media screen and (max-width: 768px) {
  .bt-green {
    width: 100%;
    padding: 0 8.08081vw;
    margin: 40px auto 0;
  }
  .bt-green.col2 {
    width: 100%;
    display: block;
  }
  .bt-green.col2 a {
    margin: 10px 0 0 0;
    width: 100%;
  }
  .bt-green a {
    padding: 15px 20px;
    font-size: 1rem;
  }
}

.bt-illust {
  text-align: center;
}

.bt-illust a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 298.58px;
  height: 51.44px;
  background: url("../images/snd_nav_bg3.svg") no-repeat;
  background-size: 298.58px 51.44px;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin: 60px auto 0;
}

@media screen and (max-width: 768px) {
  .bt-illust {
    text-align: center;
  }
  .bt-illust a {
    width: 260px;
    height: 45px;
    background: url("../images/snd_nav_bg3.svg") no-repeat;
    background-size: 260px auto;
    margin: 60px auto 0;
    font-size: 0.75rem;
  }
}

.bt-jobs {
  width: 40%;
  margin: 60px auto 0;
}

.bt-jobs a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: #fff;
  padding: 10px 15px 10px 10px;
  border-radius: 5px;
  border: 2px solid #36B58F;
}

.bt-jobs a figure img {
  width: 100px;
  height: auto;
}

.bt-jobs a p {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  margin-left: 20px;
  font-size: 1.3125rem;
}

.bt-jobs a p i {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 16px;
  line-height: 1;
}

@media screen and (max-width: 980px) {
  .bt-jobs {
    width: 80%;
    padding: 0 8.08081vw;
  }
  .bt-jobs a {
    width: 100%;
    padding: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bt-jobs a figure img {
    max-width: 150px;
    width: 13.02083vw;
    height: auto;
  }
  .bt-jobs a p {
    width: 100%;
    margin-left: 15px;
    font-size: 0.875rem;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
}

@media screen and (max-width: 768px) {
  .bt-jobs {
    width: 100%;
    margin: 20px auto 0;
    padding: 0 8.08081vw;
  }
  .bt-jobs a {
    width: 100%;
    padding: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .bt-jobs a figure img {
    max-width: 200px;
    width: 13.02083vw;
    height: auto;
  }
  .bt-jobs a p {
    width: 100%;
    margin-left: 15px;
    font-size: 0.875rem;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
}

#readme {
  margin-top: 100px;
}

#readme h2 {
  margin-bottom: 50px;
  text-align: center;
}

#readme ul.talk-list-special {
  margin-bottom: 50px;
}

#readme ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#readme ul li {
  width: 30%;
  margin-left: 5%;
}

#readme ul li:first-child {
  margin-left: 0;
}

#readme ul li a {
  display: block;
}

#readme ul li a figure.title {
  display: none;
}

#readme ul li a figure.photo {
  margin-bottom: 15px;
}

#readme ul li a figure img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

#readme ul li a h4 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
}

#readme ul li a h4 span.subtitle {
  font-size: 1.125rem;
  position: relative;
  text-align: center;
  margin-bottom: 10px;
  display: inline-block;
}

#readme ul li a h4 span.subtitle::after {
  content: "　";
  position: absolute;
  bottom: -3px;
  right: 0;
  width: 100%;
  height: 3px;
  background: #B9E4D7;
  border-radius: 100px;
}

#readme ul li a h4 span.title {
  font-size: 0.9375rem;
  display: block;
  text-align: left;
}

@media screen and (max-width: 768px) {
  #readme {
    margin-top: 100px;
  }
  #readme h2 {
    margin-bottom: 50px;
    text-align: center;
  }
  #readme ul.talk-list-special {
    margin-bottom: 50px;
  }
  #readme ul {
    display: block;
    margin-bottom: 20px;
  }
  #readme ul li {
    width: 100%;
    margin: 0 0 50px 0;
  }
  #readme ul li a .title {
    margin-bottom: 10px;
  }
  #readme ul li a figure.title {
    margin-bottom: 10px;
  }
  #readme ul li a h4 {
    margin-bottom: 0;
    text-align: center;
  }
  #readme ul li a h4 span.title {
    margin-bottom: 0;
    font-size: 1rem;
    text-align: center;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  #readme ul li a h4 span.subtitle {
    display: inline-block;
    position: relative;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 16px;
    font-size: 1.125rem;
    letter-spacing: 0;
  }
  #readme ul li a h4 span.subtitle:after {
    content: "　";
    position: absolute;
    bottom: -3px;
    right: 0;
    width: 100%;
    height: 3px;
    background: #B9E4D7;
    border-radius: 100px;
  }
  #readme ul.talk-list li a h4 span {
    text-align: left;
  }
}

/**
 * 共通ヘッダー
 */
.job-list-miraito header .nav-content nav ul.menu {
  display: none;
}

.job-list-miraito header .nav-content nav .menu-sub {
  display: none;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  z-index: 9999;
  background: #EFFAF7;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

header .logo {
  position: relative;
  left: 20px;
}

header .nav-content {
  right: 8px;
}

header .nav-content nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header .nav-content nav ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header .nav-content nav ul.menu > li {
  margin-right: 40px;
}

header .nav-content nav ul.menu > li:nth-child(2) a img, header .nav-content nav ul.menu > li:nth-child(2) a svg, header .nav-content nav ul.menu > li:nth-child(3) a img, header .nav-content nav ul.menu > li:nth-child(3) a svg {
  margin-top: 12px;
}

header .nav-content nav ul.menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
}

header .nav-content nav ul.menu > li > a svg path {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

header .nav-content nav ul.menu > li > a:hover svg path {
  fill: #36B58F;
}

header .nav-content nav ul.menu > li > a span {
  display: none;
}

header .nav-content nav ul.menu-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header .nav-content nav ul.menu-sub li:first-child {
  margin-right: 4px;
}

header .nav-content nav ul.menu-sub li a {
  border-radius: 3px;
  display: block;
  background: #36B58F;
  color: #fff;
  width: 150px;
  height: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  border: 1px solid #36B58F;
}

header .nav-content nav ul.menu-sub li a svg path {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

header .nav-content nav ul.menu-sub li a:hover svg path {
  fill: #36B58F;
}

header .nav-content nav ul.menu-sub li a:hover {
  background: #fff;
}

header .nav-content nav ul.menu-sub li a svg path {
  fill: #fff;
}

header .nav-content nav > ul > li .submenu {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  background: #36B58F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  text-align: center;
  -webkit-box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.1);
}

header .nav-content nav > ul > li .submenu li {
  overflow: hidden;
  visibility: hidden;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 0;
}

header .nav-content nav > ul > li .submenu li a {
  color: #fff;
  text-align: center;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.0625rem;
  background: #36B58F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3px;
  padding: 5px 18px;
}

@media screen and (min-width: 768px) {
  header .nav-content nav > ul > li .submenu li a:hover {
    background: #2A8C6F;
    color: #fff;
  }
}

header .nav-content nav > ul > li svg path {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

header .nav-content nav > ul > li:hover svg path {
  fill: #36B58F;
}

header .nav-content nav > ul > li:hover .submenu li {
  visibility: visible;
  height: 100px;
}

header .smpmenu {
  display: none;
}

@media screen and (max-width: 1090px) {
  header .logo a img {
    width: 16vw;
    height: auto;
  }
  header .nav-content nav ul.menu li {
    margin-right: 2.66667vw;
  }
  header .nav-content nav ul.menu li a img, header .nav-content nav ul.menu li a svg {
    width: auto;
    height: 2vw;
  }
  header .nav-content nav ul.menu li:nth-child(2) a img, header .nav-content nav ul.menu li:nth-child(2) a svg, header .nav-content nav ul.menu li:nth-child(3) a img, header .nav-content nav ul.menu li:nth-child(3) a svg {
    margin-top: 1.06667vw;
    height: 2.66667vw;
  }
  header .nav-content nav ul.menu li:nth-child(4) a img, header .nav-content nav ul.menu li:nth-child(4) a svg {
    height: 1.66667vw;
  }
  header .nav-content nav ul.menu-sub li a {
    width: auto;
    padding: 0 10px;
    font-size: 0.5625rem;
  }
  header .nav-content nav ul.menu-sub li a svg {
    width: auto;
    height: 2vw;
  }
  header .nav-content nav > ul > li .submenu li {
    margin: 0 4px;
  }
  header .nav-content nav > ul > li .submenu li a {
    font-size: 0.8125rem;
    padding: 5px 8px;
  }
}

/*スマホ 768px以下*/
@media screen and (max-width: 768px) {
  .job-list-miraito header .nav-content nav ul.menu {
    display: block;
  }
  .job-list-miraito header .nav-content nav .menu-sub {
    display: block;
  }
  header {
    display: block;
    height: 68px;
    /*smpmenu*/
    /*.smpmenu.active*/
  }
  header .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 68px;
  }
  header .logo a {
    display: block;
  }
  header .logo a img {
    width: 190px;
    height: auto;
  }
  header .nav-content {
    position: relative;
    right: 0;
    height: auto;
    padding-bottom: 100px;
  }
  header .nav-content nav {
    display: none;
    background: rgba(255, 255, 255, 0.98);
    height: auto;
    overflow: scroll;
    padding-bottom: 200px;
    height: 100vh;
  }
  header .nav-content nav ul.menu {
    display: block;
    padding: 12px 20px 6.66667vw;
  }
  header .nav-content nav ul.menu > li {
    position: relative;
    margin-right: 0;
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 8px;
  }
  header .nav-content nav ul.menu > li:last-child {
    margin-bottom: 0;
  }
  header .nav-content nav ul.menu > li > a {
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    position: relative;
    display: block;
    padding: 10px 0 10px 14px;
    text-align: left;
    font-size: 1rem;
    height: auto;
    background: #EFFAF7;
  }
  header .nav-content nav ul.menu > li > a span {
    display: block;
  }
  header .nav-content nav ul.menu > li > a::after {
    position: absolute;
    top: 12px;
    bottom: 0;
    right: 10px;
    margin: auto;
    color: #3f3a39;
    font-size: 14px;
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    z-index: 9999;
  }
  header .nav-content nav ul.menu > li > a svg, header .nav-content nav ul.menu > li > a img {
    display: none;
  }
  header .nav-content nav ul.menu-sub {
    display: block;
    padding: 0 16px;
  }
  header .nav-content nav ul.menu-sub li {
    width: 100%;
  }
  header .nav-content nav ul.menu-sub li.miraito-sp-banner {
    margin-top: 5px;
  }
  header .nav-content nav ul.menu-sub li.miraito-sp-banner a {
    padding: 0;
    background: none;
    border: none;
  }
  header .nav-content nav ul.menu-sub li.miraito-sp-banner a img {
    width: 100%;
    height: auto;
  }
  header .nav-content nav ul.menu-sub li a {
    width: 100%;
    height: auto;
    padding: 20px 0;
  }
  header .nav-content nav ul.menu-sub li a svg, header .nav-content nav ul.menu-sub li a img {
    width: auto;
    height: 20px;
  }
  header .nav-content nav div.menu-sns {
    display: block;
    margin-top: 20px;
    padding: 0 20px;
  }
  header .nav-content nav div.menu-sns p {
    text-align: center;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    margin-bottom: 0;
  }
  header .nav-content nav div.menu-sns ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header .nav-content nav div.menu-sns ul li {
    margin: 0 2.13333vw;
  }
  header .nav-content nav div.menu-sns ul li a {
    display: block;
  }
  header .nav-content nav div.menu-sns ul li a img {
    width: auto;
    height: 4.8vw;
  }
  header .nav-content nav > ul > li .submenu {
    position: relative;
    top: 0px;
    left: 0;
    width: 100%;
    background: #fff;
    display: block;
    margin: 0 auto;
    text-align: center;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  header .nav-content nav > ul > li .submenu li {
    overflow: visible;
    visibility: visible;
    margin: 0;
    text-align: left;
    display: block;
    height: auto;
  }
  header .nav-content nav > ul > li .submenu li:last-child {
    margin-bottom: 0;
  }
  header .nav-content nav > ul > li .submenu li a {
    position: relative;
    color: #000;
    text-align: left;
    font-size: 14px !important;
    background: #fff;
    display: inline-block;
    border-radius: 3px;
    padding: 3px 10px 3px 30px !important;
    -webkit-transition: all 0s ease-out;
    transition: all 0s ease-out;
  }
  header .nav-content nav > ul > li .submenu li a::after {
    content: "　";
    position: absolute;
    top: 0;
    bottom: 0;
    bottom: 0;
    left: 15px;
    width: 8px;
    height: 1px;
    margin: auto;
    background: #3f3a39;
  }
  header .nav-content nav > ul > li .submenu li a:hover {
    background: #2A8C6F;
    color: #fff;
  }
  header .nav-content nav > ul > li .submenu li a:hover::after {
    background: #fff;
  }
  header .nav-content nav > ul > li .submenu li:first-child a {
    margin-top: 5px;
  }
  header .nav-content nav > ul > li svg path {
    -webkit-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
  }
  header .nav-content nav > ul > li:hover svg path {
    fill: #36B58F;
  }
  header .nav-content nav > ul > li:hover .submenu li {
    visibility: visible;
    height: auto;
  }
  header .sp-bt {
    position: absolute;
    right: 75px;
    top: 13px;
  }
  header .sp-bt a {
    display: block;
  }
  header .sp-bt a img,
  header .sp-bt a svg {
    width: 44px;
    height: auto;
  }
  header .smpmenu {
    display: block;
    position: absolute;
    width: 35px;
    height: 12px;
    top: 24px;
    right: 22px;
    cursor: pointer;
    z-index: 999999;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    /*span*/
  }
  header .smpmenu span {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    position: absolute;
    display: block;
    width: 35px;
    height: 1px;
    background: #3f3a39;
  }
  header .smpmenu span:first-child {
    top: 0;
  }
  header .smpmenu span:nth-child(2) {
    bottom: 0;
  }
  header .smpmenu .menutitle {
    position: absolute;
    bottom: -24px;
    font-size: 0.625rem;
    text-align: center;
    width: 35px;
    letter-spacing: 0.16em;
    color: #3f3a39;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  header .smpmenu.active {
    top: 31px;
  }
  header .smpmenu.active span {
    background: #000;
  }
  header .smpmenu.active span:first-child {
    -webkit-transform: translateX(0) translateY(6px) scaleX(1) scaleY(1) rotate(135deg);
            transform: translateX(0) translateY(6px) scaleX(1) scaleY(1) rotate(135deg);
    background: #3f3a39;
  }
  header .smpmenu.active span:nth-child(2) {
    -webkit-transform: translateX(0) translateY(-5px) scaleX(1) scaleY(1) rotate(-135deg);
            transform: translateX(0) translateY(-5px) scaleX(1) scaleY(1) rotate(-135deg);
    background: #3f3a39;
  }
  header .smpmenu.active .menutitle {
    opacity: 0;
  }
  header .smpmenu {
    top: 21px;
  }
  header .smpmenu.active {
    top: 28px;
  }
  body.fixed {
    position: fixed;
    width: 100%;
    height: 100vh;
  }
}

/**
 * 共通フッター
 */
#snd footer {
  margin-top: 150px;
}

.button {
  position: fixed;
  right: 10px;
  bottom: 10px;
  font-size: 0;
  line-height: 1;
  color: #fff;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
  /*デフォルトで非表示にする*/
  opacity: 0;
  visibility: hidden;
}

/*このクラスが付与されると表示する*/
.active {
  opacity: 1;
  visibility: visible;
}

/*このクラスが付与されると表示する*/
.absolute {
  position: absolute;
  top: -57px;
  bottom: auto;
}

@media screen and (max-width: 768px) {
  .button {
    right: 15px;
    bottom: 15px;
  }
  .button img, .button svg {
    width: 30px;
    height: auto;
  }
  .absolute {
    position: absolute;
    top: -42px;
    bottom: auto;
  }
}

footer {
  position: relative;
  border-top: 1px solid #36B58F;
  background: #fff;
  z-index: 999;
}

footer .sitemap {
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

footer .sitemap-wrap.sitemap-f04 :not(h2:first-child) {
  margin-bottom: 6px;
  padding-bottom: 0;
  padding-right: 0;
  border-bottom: none;
  font-weight: normal;
}

footer .sitemap-wrap.sitemap-f04 :not(h2:first-child)::after {
  display: none;
}

footer .sitemap-wrap.sitemap-f04 h2 img {
  margin-bottom: 3px !important;
}

footer .sitemap-wrap.sitemap-f04 h2::after {
  display: none;
}

footer .sitemap-wrap.sitemap-f04 h2:first-child {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

footer .sitemap-wrap.sitemap-f01 h2, footer .sitemap-wrap.sitemap-f02 h2, footer .sitemap-wrap.sitemap-f03 h2 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

footer .sitemap-wrap h2 {
  font-size: 0.875rem;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #3f3a39;
}

footer .sitemap-wrap h2 a {
  display: block;
  font-size: 14px;
}

footer .sitemap-wrap h2 a svg path {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

footer .sitemap-wrap h2 a:hover svg path {
  fill: #36B58F;
}

footer .sitemap-wrap h2 a svg {
  vertical-align: -0.55em;
}

footer .sitemap-wrap h2::after {
  position: absolute;
  top: 0;
  bottom: 5px;
  right: 0;
  margin: auto;
  color: #3f3a39;
  font-size: 14px;
  font-family: "Font Awesome 5 Free";
  content: '\f105';
  z-index: 9999;
  height: 26px;
}

footer .sitemap-wrap h2 i {
  display: none;
}

footer .sitemap-wrap h3 {
  margin-bottom: 5px;
}

footer .sitemap-wrap.sitemap-f01 h3 {
  font-size: 14px;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

footer .sitemap-wrap ul li {
  margin-bottom: 10px;
}

footer .sitemap-wrap ul li a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 18px;
  line-height: 1.4;
  font-size: 14px;
}

footer .sitemap-wrap ul li a::after {
  content: "　";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 8px;
  height: 1px;
  margin: auto;
  background: #3f3a39;
}

footer .sitemap-wrap ul li img {
  padding: 0 5px 0 2px;
  vertical-align: 0.1em;
}

footer .sub-footer {
  padding: 30px 0;
  background: #EFFAF7;
}

footer .sub-footer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

footer .sub-footer-content .logo a {
  display: block;
}

footer .sub-footer-content .ad .address img {
  vertical-align: -0.1em;
}

footer .sub-footer-content .contact {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
}

footer .footer-bottom {
  background: #fff;
  padding: 30px 0;
  text-align: center;
}

footer .footer-bottom .copyright {
  margin-top: 10px;
  font-size: 0.625rem;
}

footer .footer-banner {
  position: fixed;
  right: 20px;
  bottom: 20px;
  padding: 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  footer .footer-banner {
    width: 240px;
    height: 146px;
  }
}

footer .footer-banner-item {
  position: relative;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

footer .footer-banner-item.is-fixed {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
}

footer .footer-banner-item + footer .footer-banner-item {
  margin-top: 16px;
}

footer .footer-banner-item a {
  display: block;
  padding: 0.6rem 0.8rem;
  background-color: rgba(255, 255, 255, 0.5);
  border: 0.1rem solid #efefef;
  -webkit-transition-property: -webkit-filter;
  transition-property: -webkit-filter;
  transition-property: filter;
  transition-property: filter, -webkit-filter;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

footer .footer-banner-item a:hover {
  opacity: 0.7;
}

.is-menu-opened footer .footer-banner {
  position: static;
  width: auto;
}

.is-menu-opened footer .footer-banner-item {
  margin-inline: 16px;
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
}

@media screen and (max-width: 768px) {
  footer .footer-banner {
    right: 0;
    bottom: 10px;
    margin-inline: 10px;
  }
  footer .footer-banner img {
    width: 100%;
    height: auto;
  }
}

footer .footer-banner a {
  display: block;
  -webkit-box-shadow: var(--shadow-banner);
          box-shadow: var(--shadow-banner);
}

footer .footer-banner-hidden {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 24px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  border: 2px solid #170906;
  background-color: #fff;
  rotate: 45deg;
  z-index: 10;
}

footer .footer-banner-hidden::before, footer .footer-banner-hidden::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #170906;
  width: 10px;
  height: 2px;
  border-radius: 10px;
}

footer .footer-banner-hidden::before {
  rotate: 90deg;
}

.is-menu-opened footer .footer-banner-hidden {
  display: none;
}

@media screen and (max-width: 990px) {
  footer .sitemap {
    padding: 5.05051vw;
  }
  footer .sitemap-wrap h2 {
    margin-bottom: 1.0101vw;
    font-size: 1.6vw;
  }
  footer .sitemap-wrap h3 {
    margin-bottom: 1.0101vw;
    font-size: 1.33333vw;
  }
  footer .sitemap-wrap ul li {
    margin-bottom: 6px;
    font-size: 1.2vw;
  }
  footer .sitemap-wrap ul li img {
    width: 2.0202vw;
    height: auto;
  }
  footer .sub-footer {
    padding: 3.0303vw;
    background: #EFFAF7;
  }
  footer .sub-footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  footer .sub-footer-content .logo a {
    display: block;
  }
  footer .sub-footer-content .logo a img {
    width: 18.18182vw;
    height: auto;
  }
  footer .sub-footer-content .ad h2 {
    font-size: 1.33333vw;
  }
  footer .sub-footer-content .ad .address {
    font-size: 1.2vw;
  }
  footer .sub-footer-content .ad .address img {
    vertical-align: -0.1em;
  }
  footer .sub-footer-content .ad .url {
    font-size: 1.2vw;
  }
  footer .sub-footer-content .contact {
    font-size: 1.6vw;
    letter-spacing: 0;
  }
  footer .footer-bottom {
    padding: 30px 0;
  }
  footer .footer-bottom .copyright {
    margin-top: 1.0101vw;
    font-size: 1.33333vw;
  }
}

@media screen and (max-width: 768px) {
  footer {
    margin-top: 50px;
  }
  footer .sitemap {
    padding: 8.08081vw;
    display: block;
  }
  footer .sitemap-wrap {
    margin-bottom: 6.66667vw;
  }
  footer .sitemap-wrap h2 {
    position: relative;
    margin-bottom: 1.33333vw;
    font-size: 1rem;
    padding: 8px 0;
    margin-bottom: 10px;
  }
  footer .sitemap-wrap h2::after {
    height: 17px;
  }
  footer .sitemap-wrap h2 i {
    display: none;
  }
  footer .sitemap-wrap h3 {
    margin-bottom: 6px;
    font-size: 0.875rem;
  }
  footer .sitemap-wrap ul li {
    margin-bottom: 6px;
    font-size: 0.875rem;
  }
  footer .sitemap-wrap ul li img {
    width: 20px;
    height: auto;
  }
  footer .sitemap-f04 {
    position: relative;
    width: 100%;
    padding-top: 30px;
    margin-top: 30px;
  }
  footer .sitemap-f04::after {
    position: absolute;
    content: "　";
    background: url("../images/border_bg01.svg") repeat-x;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    display: block;
    background-size: contain;
  }
  footer .sitemap-f04 h2 {
    padding: 0;
    margin-bottom: 10px;
  }
  footer .sitemap-f04 h2:first-child {
    background: #ff0000;
    display: none;
  }
  footer .sitemap-f04 h2:after {
    display: none;
  }
  footer .sitemap-f04 h2 i {
    display: none;
  }
  footer .sitemap-f04 h2 img {
    margin-bottom: 3px !important;
  }
  footer .sub-footer {
    padding: 20px 0;
  }
  footer .sub-footer-content {
    display: block;
  }
  footer .sub-footer-content .logo {
    margin-bottom: 10px;
  }
  footer .sub-footer-content .logo a {
    display: block;
    text-align: center;
  }
  footer .sub-footer-content .logo a img {
    width: 56vw;
  }
  footer .sub-footer-content .ad {
    margin-bottom: 5px;
    text-align: center;
  }
  footer .sub-footer-content .ad h2 {
    display: none;
  }
  footer .sub-footer-content .ad .address {
    margin-bottom: 0;
    font-size: 0.75rem;
  }
  footer .sub-footer-content .ad .address img {
    vertical-align: -0.3em;
  }
  footer .sub-footer-content .ad .url {
    display: none;
  }
  footer .sub-footer-content .contact {
    text-align: center;
    font-size: 0.75rem;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  footer .footer-bottom {
    padding: 15px 0;
  }
  footer .footer-bottom a img {
    width: auto;
    height: 25px;
  }
  footer .footer-bottom .copyright {
    margin-top: 2.66667vw;
    font-size: 0.625rem;
  }
  #snd footer {
    margin-top: 100px;
  }
}

body#index main {
  overflow: hidden;
}

body#index #mainvisual {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 150px;
}

body#index #mainvisual .mainvisual-title {
  text-align: center;
  margin: 0 50px;
  width: 687px;
}

body#index #mainvisual .mainvisual-title h2 {
  margin-bottom: 40px;
}

body#index #mainvisual .mainvisual-title h2 svg {
  width: 100%;
  height: auto;
}

body#index #mainvisual .mainvisual-title p {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  position: relative;
  top: -30px;
  opacity: 0.0;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}

body#index #mainvisual .mainvisual-title p.move {
  -webkit-animation: mainvisual-title-p 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 1s 1 normal both;
          animation: mainvisual-title-p 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 1s 1 normal both;
}

@-webkit-keyframes mainvisual-title-p {
  0% {
    opacity: 0.0;
    top: -30px;
  }
  100% {
    opacity: 1.0;
    top: 0px;
  }
}

@keyframes mainvisual-title-p {
  0% {
    opacity: 0.0;
    top: -30px;
  }
  100% {
    opacity: 1.0;
    top: 0px;
  }
}

body#index #mainvisual .mainvisual-illust {
  margin: 0 50px;
  position: relative;
}

body#index #mainvisual .mainvisual-illust figure {
  position: relative;
  left: -400px;
  opacity: 0.0;
  -webkit-transition: all 0.8s ease-in-out 0s;
  transition: all 0.8s ease-in-out 0s;
}

body#index #mainvisual .mainvisual-illust figure.move {
  opacity: 1.0;
  -webkit-animation: mainvisualFigure 1s cubic-bezier(0.65, 0.05, 0.36, 1) 0.8s 1 normal both;
          animation: mainvisualFigure 1s cubic-bezier(0.65, 0.05, 0.36, 1) 0.8s 1 normal both;
}

@-webkit-keyframes mainvisualFigure {
  0% {
    left: -400px;
  }
  100% {
    left: 0px;
  }
}

@keyframes mainvisualFigure {
  0% {
    left: -400px;
  }
  100% {
    left: 0px;
  }
}

body#index #mainvisual .mainvisual-illust .main-bg {
  position: absolute;
  right: -400px;
  top: -251px;
  /*      right: -700px;
        top: -700px;*/
  z-index: -1;
  opacity: 0.0;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}

body#index #mainvisual .mainvisual-illust .main-bg.move {
  -webkit-animation: main-bg 2s cubic-bezier(0.65, 0.05, 0.36, 1) 0.5s 1 normal both;
          animation: main-bg 2s cubic-bezier(0.65, 0.05, 0.36, 1) 0.5s 1 normal both;
}

@-webkit-keyframes main-bg {
  0% {
    opacity: 0;
    -webkit-filter: blur(30px);
            filter: blur(30px);
    -webkit-transform: scale(1.5) translate3d(0, 0, 0);
            transform: scale(1.5) translate3d(0, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
  }
}

@keyframes main-bg {
  0% {
    opacity: 0;
    -webkit-filter: blur(30px);
            filter: blur(30px);
    -webkit-transform: scale(1.5) translate3d(0, 0, 0);
            transform: scale(1.5) translate3d(0, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
  }
}

body#index #main-copy {
  position: relative;
  text-align: center;
}

body#index #main-copy .copy-bg {
  position: absolute;
  top: 0;
  bottom: -150px;
  left: 0;
  right: 0;
  margin: auto;
  width: 834px;
  height: 834px;
  z-index: 1;
}

body#index #main-copy .copy-bg img {
  width: 834px;
  height: 834px;
}

body#index #main-copy p {
  position: relative;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 2;
  margin-top: 30px;
  z-index: 3;
  opacity: 0.0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  display: inline-block;
  transform: translateY(-20px);
}

body#index #main-copy p:first-child {
  margin-top: 130px;
}

body#index #main-copy p::after {
  content: "　";
  position: absolute;
  z-index: 3;
}

body#index #main-copy p:nth-child(1)::after {
  left: -46px;
  top: 22px;
  width: 20.66px;
  height: 33.5px;
  background: url("../images/jobs_icon_heart_top.svg") no-repeat 0px;
  background-size: cover;
}

body#index #main-copy p:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

body#index #main-copy p:nth-child(3) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

body#index #main-copy p:nth-child(3)::after {
  right: -45px;
  top: -20px;
  width: 26px;
  height: 37px;
  background: url("../images/jobs_icon_hoshi.svg") no-repeat 0px;
  background-size: cover;
}

body#index #main-copy .bt-open {
  display: none;
  opacity: 0.0;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body#index #main-copy.move p,
body#index #main-copy.move .bt-open {
  opacity: 1.0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media screen and (max-width: 990px) {
  body#index main {
    position: relative;
  }
  body#index #mainvisual {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 150px;
    padding: 10.34126vw 50px 0;
  }
  body#index #mainvisual .mainvisual-title {
    margin: 0;
    width: 60%;
    padding: 0 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body#index #mainvisual .mainvisual-title h2 {
    padding-top: 0;
    margin-bottom: 20px;
  }
  body#index #mainvisual .mainvisual-title h2 img {
    width: 100%;
    height: auto;
  }
  body#index #mainvisual .mainvisual-title p img {
    width: 100%;
    height: auto;
  }
  body#index #mainvisual .mainvisual-illust {
    position: static;
    margin: 0;
    padding: 0 30px;
    width: 40%;
  }
  body#index #mainvisual .mainvisual-illust figure {
    left: 0;
  }
  body#index #mainvisual .mainvisual-illust figure img {
    width: 100%;
    height: auto;
  }
  @-webkit-keyframes mainvisualFigure {
    0% {
      left: -23.56557vw;
    }
    100% {
      left: 0px;
    }
  }
  @keyframes mainvisualFigure {
    0% {
      left: -23.56557vw;
    }
    100% {
      left: 0px;
    }
  }
  body#index #mainvisual .mainvisual-illust .main-bg {
    position: absolute;
    right: -23.56557vw;
    top: -13.31967vw;
  }
  body#index #mainvisual .mainvisual-illust .main-bg img {
    width: 92.21311vw;
    height: auto;
  }
  body#index #main-copy p {
    font-size: 0.9375rem;
    margin-top: 20px;
  }
  body#index #main-copy p:first-child {
    margin-top: 100px;
  }
  body#index #main-copy .copy-bg {
    bottom: -15.36885vw;
    width: 85.45082vw;
    height: 85.45082vw;
    z-index: 1;
  }
  body#index #main-copy .copy-bg img {
    width: 85.45082vw;
    height: 85.45082vw;
  }
}

@media screen and (max-width: 768px) {
  body#index #mainvisual {
    display: block;
    padding: 19.53125vw 6.51042vw 0;
  }
  body#index #mainvisual .mainvisual-title {
    margin: 0;
    width: 100%;
    padding: 0 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body#index #mainvisual .mainvisual-title h2 {
    padding-top: 0;
    margin-bottom: 15px;
  }
  body#index #mainvisual .mainvisual-title h2 svg {
    display: none;
  }
  body#index #mainvisual .mainvisual-title h2 img {
    width: 100%;
    height: auto;
  }
  body#index #mainvisual .mainvisual-title p {
    top: -2.60417vw;
  }
  body#index #mainvisual .mainvisual-title p.move {
    -webkit-animation: mainvisual-title-p 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.8s 1 normal both;
            animation: mainvisual-title-p 0.8s cubic-bezier(0.65, 0.05, 0.36, 1) 0.8s 1 normal both;
  }
  @-webkit-keyframes mainvisual-title-p {
    0% {
      top: -2.60417vw;
    }
    100% {
      opacity: 1;
      top: 0px;
    }
  }
  @keyframes mainvisual-title-p {
    0% {
      top: -2.60417vw;
    }
    100% {
      opacity: 1;
      top: 0px;
    }
  }
  body#index #mainvisual .mainvisual-illust {
    padding: 7.8125vw 3.90625vw 0;
    width: 60%;
    margin: 0 auto;
  }
  body#index #mainvisual .mainvisual-illust figure {
    position: relative;
    left: 0;
    top: 30px;
    opacity: 0.0;
    -webkit-transition: all 0.8s ease-in-out 0s;
    transition: all 0.8s ease-in-out 0s;
  }
  body#index #mainvisual .mainvisual-illust figure.move {
    opacity: 0;
    -webkit-animation: mainvisualFigure 1s cubic-bezier(0.65, 0.05, 0.36, 1) 2.4s 1 normal both;
            animation: mainvisualFigure 1s cubic-bezier(0.65, 0.05, 0.36, 1) 2.4s 1 normal both;
  }
  @-webkit-keyframes mainvisualFigure {
    0% {
      left: 0;
      top: 30px;
      opacity: 0;
    }
    100% {
      left: 0px;
      top: 0;
      opacity: 1;
    }
  }
  @keyframes mainvisualFigure {
    0% {
      left: 0;
      top: 30px;
      opacity: 0;
    }
    100% {
      left: 0px;
      top: 0;
      opacity: 1;
    }
  }
  body#index #mainvisual .mainvisual-illust .main-bg {
    right: -39.0625vw;
    top: -7.8125vw;
  }
  body#index #mainvisual .mainvisual-illust .main-bg img {
    width: 130.20833vw;
    height: auto;
  }
  body#index #main-copy .copy-bg {
    bottom: -15.36885vw;
    width: 85.45082vw;
    height: 85.45082vw;
    z-index: 1;
  }
  body#index #main-copy .copy-bg img {
    width: 85.45082vw;
    height: 85.45082vw;
  }
  body#index #main-copy p {
    text-align: left;
    font-size: 0.875rem;
    margin-top: 15px;
  }
  body#index #main-copy p:first-child {
    margin-top: 20px;
  }
  body#index #main-copy p:nth-child(1)::after {
    display: none;
  }
  body#index #main-copy p:nth-child(2) {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  body#index #main-copy p:nth-child(3) {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
  body#index #main-copy p:nth-child(3)::after {
    display: none;
  }
  body#index #main-copy .bt-open {
    position: relative;
    display: block;
    text-align: center;
    background: #36B58F;
    padding: 2px 0;
    margin-top: 20px;
    z-index: 9;
    color: #fff;
    border-radius: 100px;
    width: 160px;
    margin: 40px auto 0;
  }
  body#index #main-copy .bt-open .plus-cancel {
    position: absolute;
    width: 10px;
    height: 10px;
    cursor: pointer;
    right: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  body#index #main-copy .bt-open .plus-cancel:before,
  body#index #main-copy .bt-open .plus-cancel:after {
    content: '';
    display: block;
    background: #fff;
    position: relative;
    height: 10px;
    width: 1px;
    border-radius: 10px;
    margin-left: 0;
    margin-top: 0;
    -webkit-transition: all 0.15s;
    transition: all 0.15s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
  body#index #main-copy .bt-open .plus-cancel:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  body#index #main-copy .bt-open .plus-cancel:after {
    top: -10px;
  }
  body#index #main-copy .bt-open .plus-cancel.selected:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  body#index #main-copy .bt-open .plus-cancel.selected:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  body#index #main-copy .bt-open.open::after {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg);
  }
  body#index #main-copy .main-copy-content {
    display: none;
  }
}

body#index #talk {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0 6.55738vw;
  max-width: 1440px;
  margin: 0 auto;
  z-index: 999;
  padding-top: 80px;
}

body#index #talk h2 {
  position: relative;
  top: -20px;
  opacity: 0.0;
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 0s;
}

body#index #talk h2.move {
  opacity: 1.0;
}

body#index #talk h2 a svg path {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

body#index #talk h2 a:hover svg path {
  fill: #36B58F;
}

body#index #talk .talk-txt {
  position: relative;
  margin: 0 4.0404vw;
  padding-top: 70px;
  text-align: center;
}

body#index #talk .talk-txt::after {
  position: absolute;
  content: "　";
  background: url("../images/border_bg01.svg") repeat-x;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  display: block;
  background-size: contain;
}

body#index #talk .talk-txt h3 {
  font-size: 2.125rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
  text-align: left;
}

body#index #talk .talk-txt p {
  text-align: left;
  line-height: 2;
  margin-top: 15px;
}

body#index #talk .talk-list {
  margin: 80px 4.0404vw 0 4.0404vw;
}

body#index #talk .talk-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

body#index #talk .talk-list ul li {
  width: 48%;
  text-align: center;
}

body#index #talk .talk-list ul li:last-child {
  margin-bottom: 0;
}

body#index #talk .talk-list ul li a {
  display: block;
  position: relative;
  text-align: center;
}

body#index #talk .talk-list ul li a:hover figure .photo img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

body#index #talk .talk-list ul li a .title {
  margin-bottom: 10px;
}

body#index #talk .talk-list ul li a figure.title {
  margin-bottom: 10px;
}

body#index #talk .talk-list ul li a figure.title::after {
  display: none;
}

body#index #talk .talk-list ul li a figure {
  position: relative;
}

body#index #talk .talk-list ul li a figure::after {
  -webkit-transition: all .20s ease-out;
  transition: all .20s ease-out;
  content: "　";
  position: absolute;
  right: -15px;
  top: -15px;
  width: 17.78px;
  height: 17.1px;
  background: url("../images/icon_surprise.svg") no-repeat 0px;
  background-size: contain;
  z-index: 3;
}

body#index #talk .talk-list ul li a figure .photo {
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 15px;
  -webkit-box-shadow: 0 0 15px rgba(52, 105, 89, 0.5);
          box-shadow: 0 0 15px rgba(52, 105, 89, 0.5);
}

body#index #talk .talk-list ul li a figure .photo img {
  -webkit-transition: all .20s ease-out;
  transition: all .20s ease-out;
  width: 100%;
  height: auto;
}

body#index #talk .talk-list ul li a figure .icon-arrow {
  position: absolute;
  right: 8px;
  bottom: 8px;
}

body#index #talk .talk-list ul li a h4 {
  margin-bottom: 5px;
}

body#index #talk .talk-list ul li a h4 span {
  display: block;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body#index #talk .talk-list ul li a h4 span.title {
  margin-bottom: 5px;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  text-align: left;
}

body#index #talk .talk-list ul li a h4 span.subtitle {
  position: relative;
  display: inline-block;
  margin-bottom: 14px;
  font-size: 1.125rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
}

body#index #talk .talk-list ul li a h4 span.subtitle::after {
  content: "　";
  position: absolute;
  bottom: -3px;
  right: 0;
  width: 100%;
  height: 3px;
  background: #B9E4D7;
  border-radius: 100px;
}

body#index #talk .talk-list .bt-standerd {
  display: none;
}

@media screen and (max-width: 990px) {
  body#index #talk {
    padding: 0 20px 0 8.19672vw;
    padding-top: 80px;
  }
  body#index #talk h2 a img, body#index #talk h2 a svg {
    width: 7.17213vw;
    height: auto;
  }
  body#index #talk .talk-txt {
    margin: 0 4.0404vw 0 6.06061vw;
    padding-top: 60px;
  }
  body#index #talk .talk-txt h3 {
    font-size: 2.125rem;
  }
  body#index #talk .talk-txt p {
    margin-top: 15px;
  }
  body#index #talk .talk-list {
    margin: 6.06061vw 4.0404vw 0 6.06061vw;
  }
  body#index #talk .talk-list ul {
    margin-bottom: 20px;
  }
  body#index #talk .talk-list ul li {
    width: 30%;
  }
  body#index #talk .talk-list ul li a .title {
    margin-bottom: 10px;
  }
  body#index #talk .talk-list ul li a figure.title {
    margin-bottom: 10px;
  }
  body#index #talk .talk-list ul li a h4 {
    margin-bottom: 0;
  }
  body#index #talk .talk-list ul li a h4 span.title {
    margin-bottom: 0;
    font-size: 0.875rem;
  }
  body#index #talk .talk-list ul li a h4 span.subtitle {
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  body#index #talk .talk-list ul li a h4 span.subtitle::after {
    content: "　";
    position: absolute;
    bottom: -3px;
    right: 0;
    width: 100%;
    height: 3px;
    background: #B9E4D7;
    border-radius: 100px;
  }
  body#index #talk .talk-list .bt-standerd {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  body#index #talk {
    position: relative;
    display: block;
    padding: 0;
    margin-top: 19.53125vw;
    padding: 0 4.91803vw;
  }
  body#index #talk h2 {
    position: relative;
    top: 0;
    padding: 0 8.08081vw;
    margin-bottom: 20px;
  }
  body#index #talk h2 img, body#index #talk h2 svg {
    width: auto;
    height: 13.11475vw;
    max-height: 160px;
  }
  body#index #talk .talk-txt {
    margin: 0;
    padding-top: 0;
  }
  body#index #talk .talk-txt::after {
    display: none;
  }
  body#index #talk .talk-txt h3 {
    font-size: 1.3125rem;
    position: relative;
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 15px;
  }
  body#index #talk .talk-txt h3::after {
    position: absolute;
    content: "　";
    background: url("../images/border_bg01.svg") repeat-x;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    display: block;
    background-size: contain;
  }
  body#index #talk .talk-txt p {
    margin-top: 15px;
  }
  body#index #talk .talk-list {
    margin: 10.10101vw 2.0202vw;
  }
  body#index #talk .talk-list ul {
    display: block;
    margin-bottom: 40px;
  }
  body#index #talk .talk-list ul li {
    width: 100%;
    margin-bottom: 40px;
  }
  body#index #talk .talk-list ul li a .title {
    margin-bottom: 10px;
  }
  body#index #talk .talk-list ul li a figure::after {
    display: none;
  }
  body#index #talk .talk-list ul li a figure.title {
    margin-bottom: 0;
  }
  body#index #talk .talk-list ul li a figure.title img {
    width: 52.08333vw;
    height: auto;
  }
  body#index #talk .talk-list ul li a h4 {
    margin-bottom: 0;
  }
  body#index #talk .talk-list ul li a h4 span.title {
    margin-bottom: 0;
    font-size: 1rem;
    text-align: center;
  }
  body#index #talk .talk-list ul li a h4 span.subtitle {
    margin-bottom: 16px;
    font-size: 1.125rem;
    letter-spacing: 0;
  }
  body#index #talk .talk-list .bt-standerd {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body#index #talk .talk-list .bt-standerd a {
    width: auto;
    margin-top: 0;
  }
}

body#index #works {
  padding: 0 4.91803vw;
  margin: 60px auto 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

body#index #works .colum-left {
  width: 61.06557vw;
  height: 61.06557vw;
  margin: 0 4.09836vw 0 0;
  background: url("../images/top_works_bg@2x.png") no-repeat center;
  background-size: contain;
}

body#index #works .colum-left ul {
  position: relative;
}

body#index #works .colum-left ul li {
  position: absolute;
}

body#index #works .colum-left ul li a {
  display: block;
}

body#index #works .colum-left ul li a:hover h3 {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

body#index #works .colum-left ul li a:hover img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

body#index #works .colum-left ul li a h3 {
  -webkit-transition: all .20s ease-out;
  transition: all .20s ease-out;
  z-index: 999;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  position: absolute;
  line-height: 1.4;
}

@media screen and (max-width: 1070px) {
  body#index #works .colum-left ul li a h3 {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 990px) {
  body#index #works .colum-left ul li a h3 {
    font-size: 1.2vw;
  }
}

body#index #works .colum-left ul li a h3 span {
  margin-top: 1px;
  display: inline-block;
  background: #fff;
  color: #000;
  padding: 2px 10px;
  border-radius: 100px;
  -webkit-box-shadow: 0 0 3px rgba(52, 105, 89, 0.3);
          box-shadow: 0 0 3px rgba(52, 105, 89, 0.3);
}

body#index #works .colum-left ul li a img {
  -webkit-transition: all .20s ease-out;
  transition: all .20s ease-out;
  border-radius: 210px;
  overflow: hidden;
  width: 13.77049vw;
  height: auto;
  -webkit-box-shadow: 0 0 15px rgba(52, 105, 89, 0.5);
          box-shadow: 0 0 15px rgba(52, 105, 89, 0.5);
}

body#index #works .colum-left ul li:nth-child(1) {
  top: 4.09836vw;
  right: 20.4918vw;
}

body#index #works .colum-left ul li:nth-child(1) h3 {
  bottom: 0vw;
  right: 1.63934vw;
}

body#index #works .colum-left ul li:nth-child(2) {
  top: 11.47541vw;
  right: 6.55738vw;
}

body#index #works .colum-left ul li:nth-child(2) h3 {
  bottom: 0.81967vw;
  right: -0.81967vw;
}

body#index #works .colum-left ul li:nth-child(3) {
  top: 26.22951vw;
  right: 2.45902vw;
}

body#index #works .colum-left ul li:nth-child(3) h3 {
  bottom: 0vw;
  right: -1.63934vw;
}

body#index #works .colum-left ul li:nth-child(4) {
  top: 39.34426vw;
  right: 12.04918vw;
}

body#index #works .colum-left ul li:nth-child(4) h3 {
  bottom: 0.81967vw;
  right: -3.27869vw;
}

body#index #works .colum-left ul li:nth-child(5) {
  top: 39.34426vw;
  left: 12.04918vw;
}

body#index #works .colum-left ul li:nth-child(5) h3 {
  bottom: 0.81967vw;
  left: -4.91803vw;
}

body#index #works .colum-left ul li:nth-child(6) {
  top: 26.22951vw;
  left: 2.45902vw;
}

body#index #works .colum-left ul li:nth-child(6) h3 {
  bottom: 0vw;
  left: -1.63934vw;
}

body#index #works .colum-left ul li:nth-child(7) {
  top: 11.47541vw;
  left: 6.55738vw;
}

body#index #works .colum-left ul li:nth-child(7) h3 {
  bottom: 0.81967vw;
  left: -3.27869vw;
}

body#index #works .colum-right {
  position: relative;
  width: 34.42623vw;
  margin-left: 0vw;
  margin-top: -5.10204vw;
}

body#index #works .colum-right h2 {
  margin-bottom: 50px;
  position: relative;
  text-align: center;
}

body#index #works .colum-right h2 img {
  width: 24.59016vw;
  height: auto;
}

body#index #works .colum-right h3 {
  font-size: 2.125rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 15px;
}

@media screen and (max-width: 1100px) {
  body#index #works .colum-right h3 {
    font-size: 1.75rem;
  }
}

body#index #works .colum-right p {
  margin-bottom: 50px;
  line-height: 2;
}

@media screen and (max-width: 990px) {
  body#index #works .colum-right p {
    margin-bottom: 10px;
  }
}

body#index #works .colum-right .bt-standerd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

body#index #works .colum-right .bt-standerd a {
  width: 180px;
}

@media screen and (min-width: 1500px) {
  body#index #works {
    width: 1400px;
    padding: 0;
    margin: 60px auto 80px;
  }
  body#index #works .colum-left {
    width: 814px;
    height: 814px;
    margin: 0 50px 0 0;
  }
  body#index #works .colum-left ul li a h3 span {
    margin-top: 1px;
    padding: 2px 10px;
  }
  body#index #works .colum-left ul li a img {
    -webkit-transition: all .20s ease-out;
    transition: all .20s ease-out;
    border-radius: 210px;
    overflow: hidden;
    width: 210px;
    height: auto;
    -webkit-box-shadow: 0 0 15px rgba(52, 105, 89, 0.5);
            box-shadow: 0 0 15px rgba(52, 105, 89, 0.5);
  }
  body#index #works .colum-left ul li:nth-child(1) {
    top: 10px;
    right: 305px;
  }
  body#index #works .colum-left ul li:nth-child(1) h3 {
    bottom: 0px;
    right: 20px;
  }
  body#index #works .colum-left ul li:nth-child(2) {
    top: 120px;
    right: 90px;
  }
  body#index #works .colum-left ul li:nth-child(2) h3 {
    bottom: 5px;
    right: 0px;
  }
  body#index #works .colum-left ul li:nth-child(3) {
    top: 350px;
    right: 50px;
  }
  body#index #works .colum-left ul li:nth-child(3) h3 {
    bottom: -5px;
    right: 10px;
  }
  body#index #works .colum-left ul li:nth-child(4) {
    top: 560px;
    right: 177px;
  }
  body#index #works .colum-left ul li:nth-child(4) h3 {
    bottom: 10px;
    right: -20px;
  }
  body#index #works .colum-left ul li:nth-child(5) {
    top: 560px;
    left: 177px;
  }
  body#index #works .colum-left ul li:nth-child(5) h3 {
    bottom: 10px;
    left: -60px;
  }
  body#index #works .colum-left ul li:nth-child(6) {
    top: 350px;
    left: 50px;
  }
  body#index #works .colum-left ul li:nth-child(6) h3 {
    bottom: -5px;
    left: 0px;
  }
  body#index #works .colum-left ul li:nth-child(7) {
    top: 120px;
    left: 90px;
  }
  body#index #works .colum-left ul li:nth-child(7) h3 {
    bottom: 5px;
    left: -10px;
  }
  body#index #works .colum-right {
    position: relative;
    width: 500px;
    margin-left: 0;
  }
  body#index #works .colum-right h2 {
    margin-bottom: 50px;
    position: relative;
    text-align: center;
  }
  body#index #works .colum-right h2 img {
    width: 320px;
    height: auto;
  }
  body#index #works .colum-right h3 {
    font-size: 2.125rem;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 15px;
  }
  body#index #works .colum-right p {
    margin-bottom: 50px;
    line-height: 2;
  }
  body#index #works .colum-right .bt-standerd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  body#index #works .colum-right .bt-standerd a {
    width: 180px;
  }
}

@media screen and (max-width: 768px) {
  body#index #works {
    padding: 0 4.91803vw;
    margin: 21.31148vw 0;
    display: block;
  }
  body#index #works .colum-left {
    width: auto;
    height: auto;
    margin: 20px auto 0;
    background: none;
  }
  body#index #works .colum-left .sp-title {
    text-align: center;
  }
  body#index #works .colum-left ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 20px auto 0;
  }
  body#index #works .colum-left ul li {
    position: static;
    width: 43%;
    margin: 0 10px 50px;
  }
  body#index #works .colum-left ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: center;
  }
  body#index #works .colum-left ul li a h3 {
    font-size: 0.875rem;
  }
  body#index #works .colum-left ul li a h3 span {
    margin-top: 10px;
    display: block;
    padding: 8px 10px;
  }
  body#index #works .colum-left ul li a img {
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0 0 10px rgba(52, 105, 89, 0.5);
            box-shadow: 0 0 10px rgba(52, 105, 89, 0.5);
  }
  body#index #works .colum-left ul li:nth-child(1),
  body#index #works .colum-left ul li:nth-child(2),
  body#index #works .colum-left ul li:nth-child(3),
  body#index #works .colum-left ul li:nth-child(4),
  body#index #works .colum-left ul li:nth-child(5),
  body#index #works .colum-left ul li:nth-child(6),
  body#index #works .colum-left ul li:nth-child(7) {
    top: auto;
    right: auto;
  }
  body#index #works .colum-left ul li:nth-child(1) h3,
  body#index #works .colum-left ul li:nth-child(2) h3,
  body#index #works .colum-left ul li:nth-child(3) h3,
  body#index #works .colum-left ul li:nth-child(4) h3,
  body#index #works .colum-left ul li:nth-child(5) h3,
  body#index #works .colum-left ul li:nth-child(6) h3,
  body#index #works .colum-left ul li:nth-child(7) h3 {
    position: static;
    bottom: auto;
    right: auto;
  }
  body#index #works .colum-left ul li:nth-child(5),
  body#index #works .colum-left ul li:nth-child(6) {
    margin-bottom: 30px;
  }
  body#index #works .colum-right {
    width: 100%;
    margin-bottom: 0;
  }
  body#index #works .colum-right h2 {
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 20px;
  }
  body#index #works .colum-right h2::after {
    display: none;
  }
  body#index #works .colum-right h2 img {
    width: auto;
    height: 13.11475vw;
    max-height: 160px;
  }
  body#index #works .colum-right h3 {
    font-size: 1.3125rem;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
  }
  body#index #works .colum-right h3::after {
    position: absolute;
    content: "　";
    background: url("../images/border_bg01.svg") repeat-x;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    display: block;
    background-size: contain;
  }
  body#index #works .colum-right p {
    margin-bottom: 0;
  }
  body#index #works .colum-right .bt-standerd.pc {
    display: none;
  }
  body#index #works .bt-standerd {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body#index #works .bt-standerd a {
    width: auto;
    margin-top: 0;
  }
}

body#index #about {
  margin-bottom: 100px;
}

body#index #about h2 {
  margin-bottom: 50px;
  text-align: center;
}

body#index #about ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 40px;
}

body#index #about ul li {
  width: 30%;
}

body#index #about ul li a {
  position: relative;
  display: block;
}

body#index #about ul li a:hover figure img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

body#index #about ul li a:hover figure::after {
  right: -25px;
  top: -2px;
}

body#index #about ul li a h3 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.125rem;
  text-align: center;
  margin-bottom: 10px;
}

body#index #about ul li a figure {
  position: relative;
  margin-bottom: 20px;
  padding-top: 20px;
}

body#index #about ul li a figure img {
  -webkit-transition: all .20s ease-out;
  transition: all .20s ease-out;
  width: 100%;
  height: auto;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 15px rgba(52, 105, 89, 0.3);
          box-shadow: 0 0 15px rgba(52, 105, 89, 0.3);
}

body#index #about ul li a p {
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  body#index #about {
    margin-bottom: 60px;
  }
  body#index #about h2 {
    text-align: center;
    margin-bottom: 35px;
  }
  body#index #about h2 img {
    width: auto;
    height: 13.11475vw;
    max-height: 160px;
  }
  body#index #about ul {
    display: block;
    margin: 0 4.0404vw;
  }
  body#index #about ul li {
    width: 100%;
    margin-bottom: 40px;
  }
  body#index #about ul li:last-child {
    margin-bottom: 0;
  }
  body#index #about ul li a h3 {
    font-size: 1.125rem;
    margin-bottom: 5px;
  }
  body#index #about ul li a figure {
    margin-bottom: 15px;
    padding-top: 0;
  }
}

body#index #news {
  padding: 100px 0 0;
  background: url("../images/top_news_bg@2x.png") no-repeat center bottom;
  background-size: cover;
}

body#index #news .news-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body#index #news .news-wrap ul {
  position: relative;
  margin: 70px 0 0 100px;
}

body#index #news .news-wrap ul::after {
  content: "　";
  position: absolute;
  top: -40px;
  left: -60px;
  width: 53.69px;
  height: 42.64px;
  background: url("../images/icon_speaker.svg") no-repeat;
  background-size: contain;
  z-index: 1;
}

body#index #news .news-wrap ul li {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body#index #news .news-wrap ul li .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body#index #news .news-wrap ul li .date .new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60px;
  height: 18px;
  line-height: 1;
  background: #36B58F;
  color: #fff;
  margin: 4px 10px 0 0;
  font-size: 0.75rem;
  padding: 0 0 2px;
}

body#index #news .news-wrap ul li .date .old {
  width: 60px;
  margin: 2px 10px 0 0;
}

body#index #news .news-wrap ul li .txt {
  padding-left: 20px;
  width: 100%;
}

body#index #news .news-wrap ul li .txt a {
  text-decoration: underline;
}

body#index #news .news-wrap ul li:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  body#index #news {
    padding: 10.66667vw 0 0;
    background: url("../images/top_news_bg_sp@2x.png") no-repeat left top;
    background-size: cover;
  }
  body#index #news .news-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0 0 20px;
  }
  body#index #news .news-wrap h2 img {
    width: 12vw;
    height: auto;
  }
  body#index #news .news-wrap ul {
    position: relative;
    margin: 6.66667vw 30px 0 6.66667vw;
  }
  body#index #news .news-wrap ul::after {
    content: "　";
    position: absolute;
    top: -5.33333vw;
    left: -6.66667vw;
    width: 7.15867vw;
    height: 5.68533vw;
  }
  body#index #news .news-wrap ul li {
    margin-bottom: 20px;
    display: block;
  }
  body#index #news .news-wrap ul li:last-child {
    margin-bottom: 0;
  }
  body#index #news .news-wrap ul li .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body#index #news .news-wrap ul li .date .day {
    font-size: 0.75rem;
  }
  body#index #news .news-wrap ul li .date .new {
    width: 40px;
    height: 18px;
    line-height: 1;
    background: #36B58F;
    color: #fff;
    margin: 0 10px 0 0;
    font-size: 0.75rem;
    padding: 0 0 2px;
  }
  body#index #news .news-wrap ul li .date .old {
    width: auto;
    margin: 0;
  }
  body#index #news .news-wrap ul li .txt {
    padding-left: 0;
    font-size: 0.75rem;
  }
}

body#index .instagram {
  margin-top: 200px;
  padding: 100px 0;
  background: #fff;
}

@media screen and (max-width: 768px) {
  body#index .instagram {
    margin-top: 100px;
    padding: 60px 0;
  }
  body#index .instagram #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3,
  body#index .instagram #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio {
    margin-left: 8px !important;
  }
}

body#index #sb_instagram {
  position: relative;
}

body#index #sb_instagram .sb_instagram_header, body#index #sb_instagram .sb_instagram_header {
  width: 80%;
  margin: 0 0 20px 0 !important;
}

body#index #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img {
  width: 100px;
  height: 100px;
  border-radius: 100px;
}

body#index #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img img {
  width: 100px;
  height: auto;
}

body#index #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3,
body#index #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio {
  margin-left: 10px !important;
}

body#index #sb_instagram .sb_instagram_header .sbi_header_text h3 {
  color: #36B58F !important;
  font-size: 26px;
}

body#index #sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio {
  font-size: 16px;
}

body#index #sb_instagram .sbi_photo {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

body#index #sb_instagram .sbi_photo:hover {
  opacity: 0.5 !important;
}

body#index #sb_instagram .sbi_follow_btn {
  position: absolute;
  top: 20px;
  right: 0;
}

body#index #sb_instagram .sbi_follow_btn:hover {
  opacity: 0.8;
}

body#index #sb_instagram .sbi_follow_btn a {
  margin-top: 0;
}

body#index #sb_instagram .sbi_follow_btn svg {
  vertical-align: -0.24em;
  font-size: 25px;
}

body#index #sb_instagram .sbi_load_btn {
  margin-top: 20px !important;
}

body#index #sb_instagram .sbi_load_btn,
body#index #sb_instagram .sbi_follow_btn a {
  border-radius: 100px;
  font-size: 16px;
  padding: 10px 22px;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  body#index #sb_instagram .sb_instagram_header, body#index #sb_instagram .sb_instagram_header {
    width: 100%;
    margin: 0 0 18px 0 !important;
  }
  body#index #sb_instagram .sbi_header_text {
    padding-top: 0;
  }
  body#index #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3,
  body#index #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio {
    margin-left: 115px !important;
  }
  body#index #sb_instagram .sb_instagram_header .sbi_header_text h3 {
    margin-bottom: 4px !important;
    font-size: 18px;
  }
  body#index #sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio {
    font-size: 14px;
  }
  body#index #sb_instagram .sbi_follow_btn {
    position: static;
  }
  body#index #sb_instagram .sbi_follow_btn a {
    margin-top: 0;
  }
  body#index #sb_instagram .sbi_load_btn {
    display: none;
  }
  body#index #sb_instagram .sbi_follow_btn svg {
    vertical-align: -0.24em;
    font-size: 25px;
  }
  body#index #sb_instagram .sbi_follow_btn a {
    padding: 12px 25px;
    margin-top: 18px !important;
    font-size: 16px;
  }
}

@media screen and (max-width: 768px) {
  body#index footer {
    margin-top: 0;
  }
}

body.service #page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 250px;
  margin-bottom: 20px;
  text-align: center;
  background: url("../images/head-bg-service@2x.jpg") no-repeat center top;
  background-size: 1178px;
}

body.service #service-page-nav {
  margin-bottom: 80px;
}

body.service #service-page-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.service #service-page-nav ul li {
  text-align: center;
  width: 18%;
}

body.service #service-page-nav ul li a {
  display: block;
  color: #36B58F;
  border: 1px solid #36B58F;
  padding: 8px 10px;
  border-radius: 3px;
}

body.service #service-page-nav ul li.act a {
  background: #36B58F;
  color: #fff;
}

body.service #service-main-contents .service-main-content {
  background: url("../images/service-content-bgcenter@2x.jpg") repeat-y right top;
  background-size: 100%;
}

body.service #service-main-contents .service-main-content::before {
  content: "　";
  background: url("../images/service-content-bgtop@2x.jpg") no-repeat right top;
  background-size: 100%;
  width: 100%;
  height: 60px;
  display: block;
}

body.service #service-main-contents .service-main-content::after {
  content: "　";
  background: url("../images/service-content-bgbottom@2x.jpg") no-repeat right bottom;
  background-size: 100%;
  width: 100%;
  display: block;
  height: 100px;
}

body.service #service-main-contents .service-main-content .service-title {
  background: url("../images/service-title-bg@2x.png") no-repeat 20px top;
  background-size: 264px;
  padding: 30px 5% 0 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.service #service-main-contents .service-main-content .service-title h1 {
  font-size: 5rem;
  letter-spacing: 0.1em;
}

body.service #service-main-contents .service-main-content .service-title p {
  font-size: 2.2rem;
}

body.service #service-main-contents .service-main-content .service-title .left {
  width: 55%;
}

body.service #service-main-contents .service-main-content .service-title .photo {
  width: 45%;
}

body.service #service-main-contents .service-main-content .service-title .photo img {
  width: 100%;
  height: auto;
}

body.service #service-main-contents .service-main-content .service-homecare-title {
  background: url("../images/service-title-sndbg@2x.png") no-repeat center center;
  background-size: 266px;
}

body.service #service-main-contents .service-main-content .service-homecare-title h1 {
  font-size: 2.6rem;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 35px 0;
}

body.service #service-main-contents .service-main-content .service-homecare-title h1 span {
  display: block;
  font-size: 4rem;
}

body.service #service-main-contents .service-main-content .content {
  position: relative;
  width: 80%;
  margin: 60px auto 0;
  padding-top: 60px;
  border-top: 1px solid #E6DCCC;
  /*共通パーツ*/
  /*流れ*/
  /*リッチお問い合わせ*/
}

body.service #service-main-contents .service-main-content .content::before {
  content: "　";
  height: 1px;
  width: 100%;
  background: #fff;
  display: block;
  position: absolute;
  top: 1px;
}

body.service #service-main-contents .service-main-content .content h2 {
  margin-bottom: 10px;
  letter-spacing: 0.05em;
}

body.service #service-main-contents .service-main-content .content h2 span {
  color: #36B58F;
}

body.service #service-main-contents .service-main-content .content h2.homecare-h2 {
  margin-bottom: 20px;
  font-size: 2.4rem;
}

body.service #service-main-contents .service-main-content .content h2.homecare-h2 span {
  color: #36B58F;
}

body.service #service-main-contents .service-main-content .content .center-title {
  margin-bottom: 20px;
  text-align: center;
  font-size: 2.6rem;
}

body.service #service-main-contents .service-main-content .content p {
  line-height: 2;
}

body.service #service-main-contents .service-main-content .content p a {
  color: #36B58F;
  text-decoration: underline;
}

body.service #service-main-contents .service-main-content .content p.small {
  margin-top: 5px;
  font-size: 1.4rem;
  line-height: 1.4;
}

body.service #service-main-contents .service-main-content .content p.info {
  padding: 10px 10px;
  margin-top: 5px;
  background: #F2ECE1;
  font-size: 1.4rem;
  line-height: 1.5;
}

body.service #service-main-contents .service-main-content .content p.bg-ten {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.service #service-main-contents .service-main-content .content p.bg-ten::before {
  content: "・";
  padding-right: 2px;
}

body.service #service-main-contents .service-main-content .content p.txt-underline {
  text-decoration: underline;
}

body.service #service-main-contents .service-main-content .content .gray-content {
  padding: 20px;
  margin-top: 5px;
  background: #F2ECE1;
  font-size: 1.4rem;
}

body.service #service-main-contents .service-main-content .content .gray-content dt {
  font-size: 1.6rem !important;
  margin-bottom: 0 !important;
  font-weight: bold !important;
}

body.service #service-main-contents .service-main-content .content .gray-content dd {
  margin-bottom: 0 !important;
}

body.service #service-main-contents .service-main-content .content .col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
}

body.service #service-main-contents .service-main-content .content .col2 p {
  margin-right: 30px;
}

body.service #service-main-contents .service-main-content .content .photo-center {
  margin-top: 30px;
  text-align: center;
}

body.service #service-main-contents .service-main-content .content .f18 {
  font-size: 1.8rem;
}

body.service #service-main-contents .service-main-content .content strong {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0%, #F5EFB6));
  background: linear-gradient(transparent 50%, #F5EFB6 0%);
}

body.service #service-main-contents .service-main-content .content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px 2px;
}

body.service #service-main-contents .service-main-content .content table thead {
  background: #F7D5D0;
  text-align: center;
}

body.service #service-main-contents .service-main-content .content table thead tr th {
  padding: 10px 0;
}

body.service #service-main-contents .service-main-content .content table tbody {
  background: #FDECE2;
  text-align: center;
}

body.service #service-main-contents .service-main-content .content table tbody tr td {
  padding: 6px 0;
  width: 33.333%;
}

body.service #service-main-contents .service-main-content .content table tbody tr td img {
  margin-right: 5px;
  vertical-align: -0.1em;
}

body.service #service-main-contents .service-main-content .content table tbody tr td a {
  text-decoration: underline;
}

body.service #service-main-contents .service-main-content .content .about-contents {
  margin-bottom: 20px;
}

body.service #service-main-contents .service-main-content .content .about-contents:last-child {
  margin-bottom: 0;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content h3 {
  margin-bottom: 8px;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content ul li:last-child {
  margin-bottom: 0;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content ul li::before {
  content: "・";
  position: absolute;
  left: 0;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content table.cost-list th, body.service #service-main-contents .service-main-content .content .about-contents .about-content table.cost-list td {
  width: 24%;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content table.pricelist {
  margin-bottom: 0;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content table.pricelist td {
  padding: 10px 0 10px 10px;
  text-align: center;
  width: 50%;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content table.pricelist td a {
  text-decoration: underline;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content ol li {
  margin-bottom: 20px;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content ol li dl {
  padding: 20px;
  margin-top: 5px;
  background: #F2ECE1;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content ol li dl dt {
  display: inline-block;
  border-bottom: 1px solid #707070;
  margin-bottom: 15px;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content ol li dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content ol li dl dd::before {
  content: "・";
  padding-right: 2px;
}

body.service #service-main-contents .service-main-content .content .about-contents .about-content ol li dl dd:last-child {
  margin-bottom: 0;
}

body.service #service-main-contents .service-main-content .content .white-space {
  padding: 30px;
  text-align: center;
  background: #fff;
}

body.service #service-main-contents .service-main-content .content .white-space a {
  color: #36B58F;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li {
  position: relative;
  padding-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li:last-child {
  padding-bottom: 0;
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li > dl {
  width: calc(100% - 30px);
  margin: 12px 0 0 30px;
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li > dl > dt {
  font-size: 2rem;
  margin-bottom: 10px;
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li > dl > dd {
  margin-bottom: 20px;
  line-height: 2;
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li > dl > dd a {
  color: #36B58F;
  text-decoration: underline;
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li > dl > dd:last-child {
  margin-bottom: 0;
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li::after {
  content: "　";
  width: 4px;
  height: 100%;
  background: #fff;
  position: absolute;
  left: 24px;
  top: 0;
  z-index: 1;
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: "1";
  background: #fff;
  width: 57px;
  height: 57px;
  font-size: 3rem;
  border-radius: 57px;
  z-index: 2;
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li:nth-child(2)::before {
  content: "2";
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li:nth-child(3)::before {
  content: "3";
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li:nth-child(4)::before {
  content: "4";
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li:nth-child(5)::before {
  content: "5";
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li:nth-child(6)::before {
  content: "6";
}

body.service #service-main-contents .service-main-content .content.step-contents > ol > li:last-child::after {
  display: none;
}

body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content {
  background: #fff;
  margin-top: 40px;
}

body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content h3 {
  padding: 20px;
  text-align: center;
  border-bottom: 2px solid #FFF5E4;
}

body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80%;
  padding: 25px 0;
  margin: 0 auto;
}

body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl:last-child {
  border-top: 1px dotted #DBDBDB;
}

body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl dt {
  font-size: 2rem;
  width: 220px;
  text-align: center;
}

body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl dd {
  width: calc(100% - 240px);
  text-align: center;
}

body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl dd span {
  display: inline-block;
  margin-top: 5px;
}

body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl dd a {
  display: block;
  width: 80%;
  background: #36B58F;
  color: #fff;
  padding: 6px 0;
  border-radius: 50px;
  margin: 0 auto;
}

@media screen and (max-width: 990px) {
  body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl dd {
    width: calc(100% - 120px);
  }
}

@media screen and (max-width: 990px) {
  body.service #page-title {
    height: 150px;
    margin-bottom: 0;
    background: url("../images/head-bg-service@2x.jpg") no-repeat right top;
    background-size: auto 150px;
  }
  body.service #service-page-nav ul li a {
    display: block;
    padding: 8px 0px;
    font-size: 1.4rem;
  }
  body.service #service-main-contents .service-main-content .content .center-title {
    font-size: 2.1rem;
  }
}

@media screen and (max-width: 768px) {
  body.service #service-page-nav {
    margin-bottom: 30px;
  }
  body.service #service-page-nav ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.service #service-page-nav ul li {
    width: 49%;
    margin-bottom: 10px;
  }
  body.service #service-page-nav ul li a {
    display: block;
    padding: 8px 0px;
    font-size: 1.4rem;
  }
  body.service #service-main-contents .service-main-content::before {
    height: 40px;
  }
  body.service #service-main-contents .service-main-content::after {
    height: 40px;
  }
  body.service #service-main-contents .service-main-content .service-title {
    background: none;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 85%;
    margin: 0 auto;
  }
  body.service #service-main-contents .service-main-content .service-title h1 {
    position: relative;
    font-size: 4rem;
    letter-spacing: 0.1em;
    text-align: center;
  }
  body.service #service-main-contents .service-main-content .service-title h1::before {
    content: "　";
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    margin: auto;
    background: url("../images/service-title-bg@2x.png") no-repeat left top;
    background-size: 150px;
    width: 150px;
    height: 72px;
  }
  body.service #service-main-contents .service-main-content .service-title p {
    font-size: 1.6rem;
  }
  body.service #service-main-contents .service-main-content .service-title p br {
    display: none;
  }
  body.service #service-main-contents .service-main-content .service-title .sp-text-center {
    text-align: center;
  }
  body.service #service-main-contents .service-main-content .service-title .left {
    width: 100%;
  }
  body.service #service-main-contents .service-main-content .service-title .photo {
    width: 90%;
    margin: 0 auto 30px;
  }
  body.service #service-main-contents .service-main-content .service-title .photo img {
    width: 100%;
    height: auto;
  }
  body.service #service-main-contents .service-main-content .service-homecare-title {
    background: url("../images/service-title-sndbg@2x.png") no-repeat center center;
    background-size: 200px;
  }
  body.service #service-main-contents .service-main-content .service-homecare-title h1 {
    font-size: 2rem;
    padding: 35px 0;
  }
  body.service #service-main-contents .service-main-content .service-homecare-title h1 span {
    display: block;
    font-size: 3rem;
  }
  body.service #service-main-contents .service-main-content .content {
    width: 85%;
    margin: 40px auto 0;
    padding-top: 40px;
    /*共通パーツ*/
    /*流れ*/
    /*リッチお問い合わせ*/
  }
  body.service #service-main-contents .service-main-content .content h2 {
    font-size: 2rem;
  }
  body.service #service-main-contents .service-main-content .content::before {
    content: "　";
    height: 1px;
    width: 100%;
    background: #fff;
    display: block;
    position: absolute;
    top: 1px;
  }
  body.service #service-main-contents .service-main-content .content h2 {
    margin-bottom: 10px;
    letter-spacing: 0.05em;
  }
  body.service #service-main-contents .service-main-content .content h2 span {
    color: #36B58F;
  }
  body.service #service-main-contents .service-main-content .content h2.homecare-h2 {
    margin-bottom: 20px;
    font-size: 2rem;
  }
  body.service #service-main-contents .service-main-content .content .center-title {
    margin-bottom: 20px;
    padding-bottom: 15px;
    line-height: 1.5;
    font-size: 1.8rem;
    border-bottom: 1px dashed #3f3a39;
  }
  body.service #service-main-contents .service-main-content .content .center-title span {
    display: none;
  }
  body.service #service-main-contents .service-main-content .content p {
    line-height: 2;
  }
  body.service #service-main-contents .service-main-content .content p a {
    color: #36B58F;
    text-decoration: underline;
  }
  body.service #service-main-contents .service-main-content .content p.small {
    margin-top: 5px;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  body.service #service-main-contents .service-main-content .content p.info {
    padding: 10px 10px;
    margin-top: 5px;
    background: #F2ECE1;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  body.service #service-main-contents .service-main-content .content p.bg-ten {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body.service #service-main-contents .service-main-content .content p.bg-ten::before {
    content: "・";
    padding-right: 2px;
  }
  body.service #service-main-contents .service-main-content .content p.txt-underline {
    text-decoration: underline;
  }
  body.service #service-main-contents .service-main-content .content .gray-content {
    padding: 20px;
    margin-top: 5px;
    background: #F2ECE1;
    font-size: 1.4rem;
  }
  body.service #service-main-contents .service-main-content .content .gray-content dt {
    font-size: 1.6rem !important;
    margin-bottom: 0 !important;
    font-weight: bold !important;
  }
  body.service #service-main-contents .service-main-content .content .gray-content dd {
    margin-bottom: 0 !important;
  }
  body.service #service-main-contents .service-main-content .content .col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-top: 0px;
  }
  body.service #service-main-contents .service-main-content .content .col2 p {
    margin-right: 0;
  }
  body.service #service-main-contents .service-main-content .content .photo-center {
    margin-top: 20px;
  }
  body.service #service-main-contents .service-main-content .content .photo-center img {
    width: 100%;
    height: auto;
  }
  body.service #service-main-contents .service-main-content .content .f18 {
    font-size: 1.8rem;
  }
  body.service #service-main-contents .service-main-content .content strong {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0%, #F5EFB6));
    background: linear-gradient(transparent 50%, #F5EFB6 0%);
  }
  body.service #service-main-contents .service-main-content .content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 2px 2px;
    font-size: 1.3rem;
  }
  body.service #service-main-contents .service-main-content .content table thead {
    background: #F7D5D0;
    text-align: center;
  }
  body.service #service-main-contents .service-main-content .content table thead tr th {
    padding: 10px 0;
  }
  body.service #service-main-contents .service-main-content .content table tbody {
    background: #FDECE2;
    text-align: center;
  }
  body.service #service-main-contents .service-main-content .content table tbody tr td {
    padding: 6px 0;
    width: 33.333%;
  }
  body.service #service-main-contents .service-main-content .content table tbody tr td img {
    margin-right: 5px;
    vertical-align: -0.1em;
  }
  body.service #service-main-contents .service-main-content .content .about-contents {
    margin-bottom: 20px;
  }
  body.service #service-main-contents .service-main-content .content .about-contents:last-child {
    margin-bottom: 0;
  }
  body.service #service-main-contents .service-main-content .content .about-contents .about-content h3 {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 5px;
  }
  body.service #service-main-contents .service-main-content .content .about-contents .about-content table.pricelist tbody {
    background: none;
  }
  body.service #service-main-contents .service-main-content .content .about-contents .about-content table.pricelist tr {
    display: block;
  }
  body.service #service-main-contents .service-main-content .content .about-contents .about-content table.pricelist td {
    padding: 8px 0;
    text-align: left;
    width: 100% !important;
    display: block;
  }
  body.service #service-main-contents .service-main-content .content .about-contents .about-content table.pricelist td img {
    vertical-align: -0.2em;
  }
  body.service #service-main-contents .service-main-content .content .about-contents .about-content ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
  }
  body.service #service-main-contents .service-main-content .content .about-contents .about-content ul li:last-child {
    margin-bottom: 0;
  }
  body.service #service-main-contents .service-main-content .content .about-contents .about-content ul li::before {
    content: "・";
    position: absolute;
    left: 0;
  }
  body.service #service-main-contents .service-main-content .content .about-contents .about-content ol li {
    margin-bottom: 20px;
  }
  body.service #service-main-contents .service-main-content .content .about-contents .about-content ol li dl {
    padding: 15px;
    margin-top: 5px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  body.service #service-main-contents .service-main-content .content .about-contents .about-content ol li dl dt {
    font-size: 1.5rem;
  }
  body.service #service-main-contents .service-main-content .content .about-contents .about-content ol li dl dd {
    margin-bottom: 10px;
  }
  body.service #service-main-contents .service-main-content .content .white-space {
    padding: 15px 30px;
    text-align: center;
    background: #fff;
  }
  body.service #service-main-contents .service-main-content .content .white-space a {
    color: #36B58F;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  body.service #service-main-contents .service-main-content .content.step-contents > ol > li {
    padding-bottom: 40px;
  }
  body.service #service-main-contents .service-main-content .content.step-contents > ol > li > dl {
    width: calc(100% - 45px);
    margin: 0;
  }
  body.service #service-main-contents .service-main-content .content.step-contents > ol > li > dl > dt {
    font-size: 2rem;
    margin-bottom: 6px;
  }
  body.service #service-main-contents .service-main-content .content.step-contents > ol > li > dl > dd {
    margin-bottom: 20px;
    line-height: 2;
  }
  body.service #service-main-contents .service-main-content .content.step-contents > ol > li::after {
    content: "　";
    width: 4px;
    left: 13px;
  }
  body.service #service-main-contents .service-main-content .content.step-contents > ol > li::before {
    width: 30px;
    height: 30px;
    font-size: 2rem;
    border-radius: 57px;
  }
  body.service #service-main-contents .service-main-content .content.step-contents > ol > li:nth-child(2)::before {
    content: "2";
  }
  body.service #service-main-contents .service-main-content .content.step-contents > ol > li:nth-child(3)::before {
    content: "3";
  }
  body.service #service-main-contents .service-main-content .content.step-contents > ol > li:nth-child(4)::before {
    content: "4";
  }
  body.service #service-main-contents .service-main-content .content.step-contents > ol > li:nth-child(5)::before {
    content: "5";
  }
  body.service #service-main-contents .service-main-content .content.step-contents > ol > li:nth-child(6)::before {
    content: "6";
  }
  body.service #service-main-contents .service-main-content .content.step-contents > ol > li:last-child::after {
    display: none;
  }
  body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content {
    background: #fff;
    margin-top: 40px;
  }
  body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content h3 {
    padding: 20px;
    text-align: center;
    border-bottom: 2px solid #FFF5E4;
    font-size: 1.7rem;
  }
  body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 90%;
    padding: 25px 0;
    margin: 0 auto;
  }
  body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl:last-child {
    border-top: 1px dotted #DBDBDB;
  }
  body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl dt {
    font-size: 1.6rem;
    width: 70px;
    text-align: center;
    line-height: 1.5;
  }
  body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl dd {
    width: calc(100% - 80px);
  }
  body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl dd a {
    width: 100%;
    padding: 6px 0;
    font-size: 1.3rem;
  }
  body.service #service-main-contents .service-main-content .content.pick-contact-contents .pick-contact-content dl dd span {
    font-size: 1.2rem;
  }
}

/*できること*/
body.service.index #comic-title {
  text-align: center;
  margin-bottom: 30px;
}

body.service.index #comic-title h2 {
  margin-bottom: 30px;
}

body.service.index #comic-title h2 img {
  width: 350px;
  height: auto;
}

body.service.index #comic-title p {
  font-size: 1.5rem;
  line-height: 1.7;
}

body.service.index #comic .service-comic-contents .service-comic-content {
  padding: 60px 30px 10px;
  background: #FFF6E6;
}

body.service.index #comic .service-comic-contents .service-comic-content h2 {
  margin-bottom: 30px;
  text-align: center;
}

body.service.index #comic .service-comic-contents .service-comic-content h2 img {
  width: 350px;
  height: auto;
}

body.service.index #comic .service-comic-contents .service-comic-content h4 {
  text-align: center;
  margin-bottom: 50px;
}

body.service.index #comic .service-comic-contents .service-comic-content p {
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 50px;
  line-height: 1.8;
}

body.service.index #comic .service-comic-contents .service-comic-content .content {
  margin-bottom: 20px;
}

body.service.index #comic .service-comic-contents .service-comic-content .content img {
  width: 100%;
  height: auto;
}

body.service.index #copy {
  margin-top: 80px;
}

body.service.index #copy h2 {
  margin-bottom: 10px;
}

body.service.index #copy p.txt {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 3rem;
  text-align: center;
  margin-bottom: 10px;
}

body.service.index #service-list {
  margin-top: 50px;
}

body.service.index #service-list .wrapper {
  padding: 50px;
  border: 1px dotted #DBDBDB;
}

body.service.index #service-list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px dotted #DBDBDB;
}

body.service.index #service-list ul li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

body.service.index #service-list ul li .photo {
  width: 100px;
}

body.service.index #service-list ul li .photo img {
  width: 100%;
  height: auto;
}

body.service.index #service-list ul li .service-list-content {
  width: calc(100% - 130px);
}

body.service.index #service-list ul li .service-list-content h3 {
  font-size: 2.4rem;
  letter-spacing: 0.1em;
}

body.service.index #service-list ul li .service-list-content p {
  margin-bottom: 10px;
  letter-spacing: 0.05em;
}

body.service.index #service-list ul li .service-list-content .service-bt-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.service.index #service-list ul li .service-list-content .service-bt-contents a {
  color: #36B58F;
}

body.service.index #service-list ul li .service-list-content .service-bt-contents a::before {
  content: "　";
  background: url(../images/icon-right.svg) no-repeat center left;
  display: inline-block;
  width: auto;
  width: 10px;
}

body.service.index #service-list ul li .service-list-content .service-bt-contents .service-bt-title {
  line-height: 1;
}

body.service.index #service-list ul li .service-list-content .service-bt-contents .service-bt-title a {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body.service.index #service-list ul li .service-list-content .service-bt-contents .service-bt-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.service.index #service-list ul li .service-list-content .service-bt-contents .service-bt-content::before {
  content: " ";
  display: inline-block;
  background: #8B8B8B;
  width: 1px;
  margin: 0 20px;
  color: #8B8B8B;
}

body.service.index #service-list ul li .service-list-content .service-bt-contents .service-bt-content .service-bt-snd {
  line-height: 1;
  margin-right: 20px;
}

@media screen and (max-width: 1040px) {
  body.service.index #service-list {
    margin-top: 40px;
  }
  body.service.index #service-list .wrapper {
    padding: 30px;
  }
  body.service.index #service-list ul li {
    margin-top: 50px;
    padding-top: 50px;
  }
  body.service.index #service-list ul li .service-list-content .service-bt-contents {
    display: block;
  }
  body.service.index #service-list ul li .service-list-content .service-bt-contents .service-bt-content {
    margin-top: 10px;
  }
  body.service.index #service-list ul li .service-list-content .service-bt-contents .service-bt-content::before {
    display: none;
  }
  body.service.index #service-list ul li .service-list-content .service-bt-contents .service-bt-content .service-bt-snd {
    margin-right: 10px;
  }
  body.service.index #service-list ul li .service-list-content .service-bt-contents .service-bt-content .service-bt-snd a {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  body.service.index #comic-title {
    text-align: center;
    margin-bottom: 30px;
  }
  body.service.index #comic-title h2 {
    margin-bottom: 30px;
  }
  body.service.index #comic-title h2 img {
    width: 350px;
    height: auto;
  }
  body.service.index #comic-title p {
    font-size: 1.5rem;
    line-height: 1.7;
  }
  body.service.index #comic .service-comic-contents .service-comic-content {
    padding: 30px 30px 10px;
  }
  body.service.index #comic .service-comic-contents .service-comic-content h2 {
    margin-bottom: 30px;
  }
  body.service.index #comic .service-comic-contents .service-comic-content h2 img {
    width: 80%;
    height: auto;
  }
  body.service.index #comic .service-comic-contents .service-comic-content h4 {
    margin-bottom: 30px;
  }
  body.service.index #comic .service-comic-contents .service-comic-content h4 img {
    width: 100%;
    height: auto;
  }
  body.service.index #comic .service-comic-contents .service-comic-content p {
    font-size: 1.5rem;
    text-align: left;
    margin-bottom: 30px;
  }
  body.service.index #comic .service-comic-contents .service-comic-content p br {
    display: none;
  }
  body.service.index #comic .service-comic-contents .service-comic-content .content {
    margin-bottom: 20px;
  }
  body.service.index #copy {
    margin-top: 40px;
  }
  body.service.index #service-list .wrapper {
    padding: 30px;
  }
  body.service.index #service-list ul li {
    display: block;
    margin-top: 40px;
    padding-top: 40px;
  }
  body.service.index #service-list ul li:first-child .service-list-content .service-bt-contents .service-bt-title {
    margin-top: 20px;
    text-align: left;
  }
  body.service.index #service-list ul li .photo {
    width: 180px;
    margin: 0 auto 20px;
  }
  body.service.index #service-list ul li .photo img {
    width: 100%;
    height: auto;
  }
  body.service.index #service-list ul li .service-list-content {
    width: 100%;
  }
  body.service.index #service-list ul li .service-list-content h3 {
    font-size: 2rem;
  }
  body.service.index #service-list ul li .service-list-content h3 span {
    font-size: 1.2rem;
    letter-spacing: -0.01em;
  }
  body.service.index #service-list ul li .service-list-content p {
    margin-bottom: 10px;
    letter-spacing: 0;
  }
  body.service.index #service-list ul li .service-list-content .service-bt-contents {
    display: block;
  }
  body.service.index #service-list ul li .service-list-content .service-bt-contents .service-bt-title {
    margin-top: 20px;
    text-align: center;
  }
  body.service.index #service-list ul li .service-list-content .service-bt-contents .service-bt-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body.service.index #service-list ul li .service-list-content .service-bt-contents .service-bt-content::before {
    display: none;
  }
  body.service.index #service-list ul li .service-list-content .service-bt-contents .service-bt-content .service-bt-snd {
    width: 49%;
    line-height: 1;
    margin: 0 0 6px 0;
  }
}

/*訪問診療*/
body.service.homecare #service-main-contents .service-main-content .content {
  position: relative;
}

body.service.homecare #service-main-contents .service-main-content .content .homecare-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 50px;
}

body.service.homecare #service-main-contents .service-main-content .content .homecare-img div {
  margin: 0 30px;
}

body.service.homecare #service-main-contents .service-main-content .content .homecare-img .illust01 {
  height: 176px;
}

body.service.homecare #service-main-contents .service-main-content .content .homecare-img .illust02 {
  height: 176px;
}

body.service.homecare #service-main-contents .service-main-content .content .homecare-img img {
  width: 100%;
  height: auto;
}

body.service.homecare #service-main-contents .service-main-content .content p {
  position: relative;
  z-index: 999;
}

body.service.homecare #service-main-contents .service-main-content .content .col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
  position: relative;
  z-index: 999;
}

body.service.homecare #service-main-contents .service-main-content .content .col3 ul li {
  margin-bottom: 10px;
}

body.service.homecare #service-main-contents .service-main-content .content .col3 ul li:last-child {
  margin-bottom: 0;
}

body.service.homecare #service-main-contents .service-main-content .content .col3 ul:last-child {
  margin-right: 0;
}

@media screen and (max-width: 990px) {
  body.service.homecare #service-main-contents .service-main-content .content .col3 ul li {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 768px) {
  body.service.homecare #service-main-contents .service-main-content .content .homecare-img {
    margin-top: 30px;
  }
  body.service.homecare #service-main-contents .service-main-content .content .homecare-img div {
    margin: 0 10px;
  }
  body.service.homecare #service-main-contents .service-main-content .content .homecare-img .illust01 {
    max-height: 120px;
  }
  body.service.homecare #service-main-contents .service-main-content .content .homecare-img .illust02 {
    max-height: 120px;
  }
  body.service.homecare #service-main-contents .service-main-content .content p {
    position: relative;
    z-index: 999;
  }
  body.service.homecare #service-main-contents .service-main-content .content .col3 {
    display: block;
  }
  body.service.homecare #service-main-contents .service-main-content .content .col3 ul li {
    margin-bottom: 10px;
    font-size: 1.5rem;
  }
  body.service.homecare #service-main-contents .service-main-content .content .col3 ul li:last-child {
    margin-bottom: 10px;
  }
}

/*訪問診療 - 対象となる方*/
body.service.homecare-features #service-main-contents .service-main-content .content {
  position: relative;
}

body.service.homecare-features #service-main-contents .service-main-content .content ul li {
  font-size: 1.8rem;
  margin-bottom: 30px;
  padding-left: 40px;
  background: url("../images/icon-checkbox.svg") no-repeat left 3px;
}

body.service.homecare-features #service-main-contents .service-main-content .content ul li strong {
  font-weight: normal;
}

body.service.homecare-features #service-main-contents .service-main-content .content ul li:last-child {
  margin-bottom: 0;
}

body.service.homecare-features #service-main-contents .service-main-content .content-illust {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 60px;
}

body.service.homecare-features #service-main-contents .service-main-content .content-illust .illust {
  width: 200px;
}

body.service.homecare-features #service-main-contents .service-main-content .content-illust .illust img {
  width: 100%;
  height: auto;
}

body.service.homecare-features #service-main-contents .service-main-content .content-illust p {
  width: calc(100% - 240px);
}

@media screen and (max-width: 768px) {
  body.service.homecare-features #service-main-contents .service-main-content .content ul li {
    font-size: 1.5rem;
    margin-bottom: 20px;
    padding-left: 30px;
    background: url("../images/icon-checkbox.svg") no-repeat left 5px;
    background-size: 16px;
  }
  body.service.homecare-features #service-main-contents .service-main-content .content-illust {
    display: block;
    margin-top: 50px;
  }
  body.service.homecare-features #service-main-contents .service-main-content .content-illust .illust {
    width: 80%;
    margin: 0 auto 30px;
  }
  body.service.homecare-features #service-main-contents .service-main-content .content-illust .illust img {
    width: 100%;
    height: auto;
  }
  body.service.homecare-features #service-main-contents .service-main-content .content-illust p {
    width: 100%;
  }
}

/*訪問診療 - 訪問範囲*/
body.service.homecare-area #service-main-contents .service-main-content .content figure {
  text-align: center;
  padding: 30px;
  background: #fff;
}

body.service.homecare-area #service-main-contents .service-main-content .content figure img {
  width: 100%;
  height: auto;
}

body.service.homecare-area #service-main-contents .service-main-content .content .caption {
  position: relative;
  padding-left: 20px;
  margin-top: 5px;
}

body.service.homecare-area #service-main-contents .service-main-content .content .caption::after {
  content: "　";
  position: absolute;
  top: 10px;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 20px;
  background: #e2b0bd;
  -webkit-filter: blur(1.5px);
          filter: blur(1.5px);
}

@media screen and (max-width: 768px) {
  body.service.homecare-area #service-main-contents .service-main-content .content figure {
    padding: 2px;
  }
}

/*訪問診療 - ご利用の流れ*/
body.service.homecare-step #service-main-contents .service-main-content .content.page-navi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.service.homecare-step #service-main-contents .service-main-content .content.page-navi ul li {
  margin: 0 20px;
}

body.service.homecare-step #service-main-contents .service-main-content .content.page-navi ul li a {
  display: block;
  text-align: center;
}

body.service.homecare-step #service-main-contents .service-main-content .content.page-navi ul li a span {
  display: block;
}

body.service.homecare-step #service-main-contents .service-main-content .content.page-navi ul li a span.main {
  font-size: 3.1rem;
}

body.service.homecare-step #service-main-contents .service-main-content .content.page-navi ul li a span.sub {
  font-size: 1.4em;
}

body.service.homecare-step #service-main-contents .service-main-content .content.page-navi ul li a img {
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  body.service.homecare-step #service-main-contents .service-main-content .content.page-navi ul {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.service.homecare-step #service-main-contents .service-main-content .content.page-navi ul li {
    margin: 0 10px;
  }
  body.service.homecare-step #service-main-contents .service-main-content .content.page-navi ul li a span.main {
    font-size: 2.1rem;
  }
  body.service.homecare-step #service-main-contents .service-main-content .content.page-navi ul li a span.sub {
    font-size: 0.9em;
  }
  body.service.homecare-step #service-main-contents .service-main-content .content.page-navi ul li a img {
    display: block;
    margin: 10px auto 0;
  }
}

/*訪問看護*/
@media screen and (max-width: 768px) {
  body.service.nursing *:focus {
    outline: none;
  }
  body.service.nursing a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    cursor: pointer;
  }
  body.service.nursing #service-main-contents .service-main-content .content table tr td a {
    text-decoration: underline;
  }
  body.service.nursing #service-main-contents .service-main-content .content table tr td img {
    vertical-align: -0.2em;
  }
}

/*リハビリテーション*/
body.service.rehabilitation #service-main-contents .service-main-content .service-title h1 {
  font-size: 3.8rem;
  letter-spacing: -0.05em;
}

body.service.rehabilitation #service-main-contents .service-main-content .service-title .left {
  width: 60%;
}

body.service.rehabilitation #service-main-contents .service-main-content .service-title .photo {
  width: 40%;
}

body.service.rehabilitation #service-main-contents .service-main-content .content .about-contents .about-content h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.service.rehabilitation #service-main-contents .service-main-content .content .about-contents .about-content h3 span {
  display: block;
  width: calc(100% - 30px);
  padding-left: 4px;
}

body.service.rehabilitation #service-main-contents .service-main-content .content .about-contents .about-content h3::before {
  content: "　";
  display: inline-block;
  background: url("../images/icon-speak.svg") no-repeat left 3px;
  background-size: 24px;
  width: 30px;
}

@media screen and (max-width: 768px) {
  body.service.rehabilitation #service-main-contents .service-main-content .service-title h1 {
    font-size: 3rem;
    letter-spacing: -0.05em;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  body.service.rehabilitation #service-main-contents .service-main-content .service-title .left {
    width: 100%;
  }
  body.service.rehabilitation #service-main-contents .service-main-content .service-title .photo {
    width: 90%;
  }
  body.service.rehabilitation #service-main-contents .service-main-content .content .about-contents .about-content h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body.service.rehabilitation #service-main-contents .service-main-content .content .about-contents .about-content h3 span {
    display: block;
    width: calc(100% - 30px);
    padding-left: 4px;
  }
  body.service.rehabilitation #service-main-contents .service-main-content .content .about-contents .about-content h3::before {
    content: "　";
    display: inline-block;
    background: url("../images/icon-speak.svg") no-repeat left 3px;
    background-size: 24px;
    width: 30px;
  }
}

/*訪問栄養食事支援*/
body.service.nutrition #service-main-contents .service-main-content .service-title h1 {
  font-size: 4.2rem;
  letter-spacing: 0.05em;
}

body.service.nutrition #service-main-contents .service-main-content .service-title .left {
  width: 60%;
}

body.service.nutrition #service-main-contents .service-main-content .service-title .photo {
  width: 40%;
}

body.service.nutrition #service-main-contents .service-main-content .content .price-box h4 {
  border-top: 1px solid #CECECE;
  margin-top: 30px;
  padding-top: 30px;
}

body.service.nutrition #service-main-contents .service-main-content .content .price-box h4:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}

@media screen and (max-width: 768px) {
  body.service.nutrition #service-main-contents .service-main-content .service-title h1 {
    font-size: 3rem;
    letter-spacing: -0.05em;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  body.service.nutrition #service-main-contents .service-main-content .service-title .left {
    width: 100%;
  }
  body.service.nutrition #service-main-contents .service-main-content .service-title .photo {
    width: 90%;
  }
  body.service.nutrition #service-main-contents .service-main-content .content .price-box h4 {
    border-top: 1px solid #CECECE;
    margin-top: 30px;
    padding-top: 30px;
  }
  body.service.nutrition #service-main-contents .service-main-content .content .price-box h4:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
  }
}

/*居宅介護支援*/
body.service.care-management #service-main-contents .service-main-content .service-title h1 {
  margin-bottom: 20px;
}

body.service.care-management #service-main-contents .service-main-content .service-title h1 span {
  display: block;
  margin-left: 85px;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1;
}

@media screen and (max-width: 990px) {
  body.service.care-management #service-main-contents .service-main-content .service-title h1 {
    font-size: 3.6rem;
    margin-bottom: 15px;
  }
  body.service.care-management #service-main-contents .service-main-content .service-title h1 span {
    display: block;
    margin-left: 48px;
  }
}

@media screen and (max-width: 768px) {
  body.service.care-management #service-main-contents .service-main-content .service-title h1 span {
    text-align: center;
    margin: 0;
  }
}

/*連携室*/
body.service.medical-cooperation #service-main-contents .service-main-content .service-title h1 span {
  font-size: 2rem;
}

body.service.medical-cooperation #service-main-contents .service-main-content .service-title p {
  font-size: 2rem;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents {
  border: 1px dotted #707070;
  margin-bottom: 20px;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents.big {
  padding: 30px 30px 50px;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents.big .about-content {
  padding: 0;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents:last-child {
  margin-bottom: 0;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content {
  padding: 30px;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content h3 {
  margin-bottom: 8px;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content h3::before {
  content: "　";
  background: url("../images/icon-circle.svg") no-repeat left 8px;
  background-size: 15px;
  padding-right: 2px;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content ul li:last-child {
  margin-bottom: 0;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content ul li::before {
  content: "ー";
  position: absolute;
  left: 0;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content ol li {
  margin-bottom: 20px;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content ol li dl {
  padding: 20px;
  margin-top: 5px;
  background: #F2ECE1;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content ol li dl dt {
  display: inline-block;
  border-bottom: 1px solid #707070;
  margin-bottom: 15px;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content ol li dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content ol li dl dd::before {
  content: "・";
  padding-right: 2px;
}

body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content ol li dl dd:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 990px) {
  body.service.medical-cooperation #service-main-contents .service-main-content .service-title h1 span {
    font-size: 1.6rem;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .col2 p {
    width: 50%;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .col2 .img {
    width: 50%;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .col2 .img img {
    width: 100%;
    height: auto;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents.last .about-content h3 {
    margin-bottom: 0;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents.big {
    padding: 0 0 25px;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents.big .about-content {
    padding: 15px;
    margin-bottom: 0;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content {
    padding: 15px;
  }
}

@media screen and (max-width: 768px) {
  body.service.medical-cooperation #service-main-contents .service-main-content .service-title h1 {
    margin-bottom: 10px;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .service-title p {
    font-size: 1.6rem;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .col2 p {
    width: 100%;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .col2 .img {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .col2 .img img {
    width: 100%;
    height: auto;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents.last .about-content h3 {
    margin-bottom: 0;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents.big {
    padding: 0 0 25px;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents.big .about-content {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content {
    padding: 15px;
  }
  body.service.medical-cooperation #service-main-contents .service-main-content .content .about-contents .about-content h3::before {
    content: "　";
    background: url("../images/icon-circle.svg") no-repeat left 6px;
  }
}

body.download #page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 350px;
  margin-bottom: 20px;
  text-align: center;
  background: url("../images/head-bg-download@2x.jpg") no-repeat right top;
  background-size: auto 350px;
}

@media screen and (max-width: 990px) {
  body.download #page-title {
    height: 150px;
    margin-bottom: 0;
    background: url("../images/head-bg-download@2x.jpg") no-repeat right top;
    background-size: auto 150px;
  }
}

body.download #download-contents .download-content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #DBDBDB;
  padding: 30px 0;
}

body.download #download-contents .download-content ul li:first-child {
  border-top: 1px solid #DBDBDB;
}

body.download #download-contents .download-content ul li .left {
  width: calc(100% - 200px);
}

body.download #download-contents .download-content ul li .left h4 {
  margin-bottom: 4px;
}

body.download #download-contents .download-content ul li .bt-download a {
  border: 1px solid #707070;
  text-align: center;
  padding: 5px 20px;
  border-radius: 3px;
}

body.download #download-contents .download-content ul li .bt-download a img {
  vertical-align: -0.15em;
}

@media screen and (max-width: 768px) {
  body.download #download-contents .download-content ul li {
    display: block;
  }
  body.download #download-contents .download-content ul li .left {
    width: 100%;
  }
  body.download #download-contents .download-content ul li .bt-download {
    text-align: center;
    margin-top: 20px;
  }
  body.download #download-contents .download-content ul li .bt-download a {
    width: 70%;
    display: block;
    margin: 0 auto;
  }
}

body.entry #page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 209px;
  margin-bottom: 20px;
  text-align: center;
  background: url("../images/head-bg-contact@2x.jpg") no-repeat right top;
  background-size: auto 209px;
}

@media screen and (max-width: 990px) {
  body.entry #page-title {
    height: 150px;
    margin-bottom: 0;
    background: url("../images/head-bg-contact@2x.jpg") no-repeat right top;
    background-size: auto 150px;
  }
}

body.entry .tel-mail {
  width: 280px;
  margin: 40px auto 60px;
  font-size: 1.125rem;
}

body.entry .tel-mail.miraito {
  width: 400px;
}

body.entry .tel-mail dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

body.entry .tel-mail dl dt {
  width: 45px;
}

@media screen and (max-width: 768px) {
  body.entry .tel-mail {
    width: 100%;
    margin: 0 auto 40px;
    font-size: 0.9375rem;
  }
  body.entry .tel-mail.miraito {
    width: auto;
  }
  body.entry .tel-mail dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body.entry .tel-mail dl dt {
    width: 40px;
  }
}

body.entry #form_contents .content #CheckBox input[type="checkbox"] {
  vertical-align: -0.1em;
}

body.entry #form_contents .content #CheckBox .mwform-checkbox-field {
  margin-left: 15px;
}

body.entry #form_contents .content #CheckBox .mwform-checkbox-field:first-child,
body.entry #form_contents .content #CheckBox .mwform-checkbox-field:nth-child(5) {
  margin-left: 0;
}

body.entry #form_contents .content .recruit-check .recruit-check1,
body.entry #form_contents .content .recruit-check .recruit-check2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.entry #form_contents .content .recruit-check .recruit-check1 span,
body.entry #form_contents .content .recruit-check .recruit-check2 span {
  width: 60px;
  font-size: 16px;
}

body.entry #form_contents .content .recruit-check .recruit-check1 {
  margin-bottom: 10px;
}

body.privacy #privacy-contents .privacy-content h2,
body.entry #privacy-contents .privacy-content h2 {
  letter-spacing: -0.05em;
}

body.privacy #privacy-contents .privacy-content dl,
body.entry #privacy-contents .privacy-content dl {
  margin-bottom: 50px;
}

body.privacy #privacy-contents .privacy-content dl dt,
body.entry #privacy-contents .privacy-content dl dt {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 10px;
}

body.privacy #privacy-contents .privacy-content dl dd span,
body.entry #privacy-contents .privacy-content dl dd span {
  vertical-align: super;
  font-size: 0.875rem;
}

body.privacy #privacy-contents .privacy-content dl dd ul li,
body.entry #privacy-contents .privacy-content dl dd ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}

body.privacy #privacy-contents .privacy-content dl dd ul li span,
body.entry #privacy-contents .privacy-content dl dd ul li span {
  margin-top: -0.3em;
}

body.privacy #privacy-contents .privacy-content .small,
body.entry #privacy-contents .privacy-content .small {
  font-size: 0.875rem;
}

body.privacy #privacy-contents .privacy-content .last,
body.entry #privacy-contents .privacy-content .last {
  margin-top: 40px;
  text-align: right;
}

@media screen and (max-width: 768px) {
  body.privacy #privacy-contents .privacy-content h2,
  body.entry #privacy-contents .privacy-content h2 {
    margin-bottom: 40px;
  }
  body.privacy #privacy-contents .privacy-content h2 span,
  body.entry #privacy-contents .privacy-content h2 span {
    font-size: 1.5rem;
  }
  body.privacy #privacy-contents .privacy-content p,
  body.entry #privacy-contents .privacy-content p {
    font-size: 0.875rem;
    line-height: 2;
  }
  body.privacy #privacy-contents .privacy-content dl,
  body.entry #privacy-contents .privacy-content dl {
    margin-bottom: 40px;
  }
  body.privacy #privacy-contents .privacy-content dl dt,
  body.entry #privacy-contents .privacy-content dl dt {
    margin-bottom: 8px;
  }
  body.privacy #privacy-contents .privacy-content dl dd,
  body.entry #privacy-contents .privacy-content dl dd {
    font-size: 0.875rem;
    line-height: 2;
  }
  body.privacy #privacy-contents .privacy-content dl dd ul,
  body.entry #privacy-contents .privacy-content dl dd ul {
    margin-top: 10px;
  }
  body.privacy #privacy-contents .privacy-content dl dd ul li,
  body.entry #privacy-contents .privacy-content dl dd ul li {
    display: block;
    margin-bottom: 6px;
    padding-left: 1.1em;
    text-indent: -1.1em;
    line-height: 1.5;
  }
  body.privacy #privacy-contents .privacy-content dl dd ul li span,
  body.entry #privacy-contents .privacy-content dl dd ul li span {
    line-height: 1;
  }
  body.privacy #privacy-contents .privacy-content .small,
  body.entry #privacy-contents .privacy-content .small {
    font-size: 0.75rem;
  }
  body.privacy #privacy-contents .privacy-content .last,
  body.entry #privacy-contents .privacy-content .last {
    margin-top: 20px;
  }
}

body.privacy #form_contents .content,
body.entry #form_contents .content {
  /*確認画面*/
  /**
			 * 画像
			 */
  /**
			 * 必須
			 */
  /**
			 * 注釈
			 */
  /**
			 * 注釈
			 */
  /**
			 * エラーメッセージ
			 */
  /**
			 * アクションボタン
			 */
  /**
			 * フォーム項目基本
			 */
  /**
			 * 選択項目
			 */
  /**
			 * テキスト
			 */
  /**
			 * 複数行テキスト
			 */
  /**
			 * ファイル
			 */
}

body.privacy #form_contents .content .tel-content,
body.entry #form_contents .content .tel-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

body.privacy #form_contents .content .tel-content p,
body.entry #form_contents .content .tel-content p {
  width: 100%;
  text-align: center;
}

body.privacy #form_contents .content .tel-content p a,
body.entry #form_contents .content .tel-content p a {
  color: #36B58F;
}

body.privacy #form_contents .content .tel-content div,
body.entry #form_contents .content .tel-content div {
  width: 50%;
  line-height: 1.5;
  border-left: 1px dotted #DBDBDB;
}

body.privacy #form_contents .content .tel-content div span,
body.entry #form_contents .content .tel-content div span {
  display: block;
  text-align: center;
}

body.privacy #form_contents .content .tel-content div .name,
body.entry #form_contents .content .tel-content div .name {
  font-size: 1.4375rem;
}

body.privacy #form_contents .content .tel-content div .tel,
body.entry #form_contents .content .tel-content div .tel {
  font-size: 2.375rem;
  letter-spacing: 0.1em;
}

body.privacy #form_contents .content .tel-content div .time,
body.entry #form_contents .content .tel-content div .time {
  font-size: 0.9375rem;
}

body.privacy #form_contents .content .page-h3,
body.entry #form_contents .content .page-h3 {
  text-align: center;
}

body.privacy #form_contents .content .titile-p,
body.entry #form_contents .content .titile-p {
  text-align: center;
}

body.privacy #form_contents .content .thanks_wrap,
body.entry #form_contents .content .thanks_wrap {
  text-align: center;
}

body.privacy #form_contents .content .thanks_wrap .thank-cat,
body.entry #form_contents .content .thanks_wrap .thank-cat {
  width: 40%;
  margin: 30px auto 50px;
}

body.privacy #form_contents .content .thanks_wrap .thank-cat img,
body.entry #form_contents .content .thanks_wrap .thank-cat img {
  width: 100%;
  max-width: 110px;
  height: auto;
}

body.privacy #form_contents .content .thanks_wrap p,
body.entry #form_contents .content .thanks_wrap p {
  font-size: 1.125rem;
}

body.privacy #form_contents .content .hissu,
body.entry #form_contents .content .hissu {
  color: #36B58F;
}

body.privacy #form_contents .content .mw_wp_form_confirm .checkbox_term_class,
body.entry #form_contents .content .mw_wp_form_confirm .checkbox_term_class {
  display: none;
}

body.privacy #form_contents .content .mw_wp_form_confirm .reki span,
body.entry #form_contents .content .mw_wp_form_confirm .reki span {
  display: none;
}

body.privacy #form_contents .content table,
body.entry #form_contents .content table {
  margin: 0 0 1em;
  table-layout: fixed;
  border-collapse: collapse;
  border: #ddd solid 1px;
  font-size: 100%;
  width: 100%;
}

body.privacy #form_contents .content table th,
body.privacy #form_contents .content table td,
body.entry #form_contents .content table th,
body.entry #form_contents .content table td {
  border: #ddd solid 1px;
  font-size: 100%;
  font-weight: normal;
  padding: 1em;
  text-align: left;
  vertical-align: top;
}

body.privacy #form_contents .content table th,
body.entry #form_contents .content table th {
  background-color: #f5f5f5;
  width: 30%;
}

body.privacy #form_contents .content table td,
body.entry #form_contents .content table td {
  background-color: #fff;
}

body.privacy #form_contents .content table td span,
body.entry #form_contents .content table td span {
  font-size: 0.875rem;
  color: #333;
}

@media screen and (max-width: 767px) {
  body.privacy #form_contents .content table,
  body.privacy #form_contents .content table tbody,
  body.privacy #form_contents .content table tr,
  body.privacy #form_contents .content table th,
  body.privacy #form_contents .content table td,
  body.entry #form_contents .content table,
  body.entry #form_contents .content table tbody,
  body.entry #form_contents .content table tr,
  body.entry #form_contents .content table th,
  body.entry #form_contents .content table td {
    display: block;
    width: auto;
  }
  body.privacy #form_contents .content table,
  body.entry #form_contents .content table {
    border-right: none;
    border-bottom: none;
    border-left: none;
  }
  body.privacy #form_contents .content table th,
  body.entry #form_contents .content table th {
    border-top: none;
    padding: .5em 1em;
  }
  body.privacy #form_contents .content table td,
  body.entry #form_contents .content table td {
    border-top: none;
  }
}

body.privacy #form_contents .content .mw-wp-form_image,
body.entry #form_contents .content .mw-wp-form_image {
  margin-top: 5px;
}

body.privacy #form_contents .content .mw-wp-form_image img,
body.entry #form_contents .content .mw-wp-form_image img {
  max-width: 100%;
}

body.privacy #form_contents .content .require,
body.entry #form_contents .content .require {
  color: #b70000;
  font-weight: bold;
  margin-left: 5px;
}

body.privacy #form_contents .content .notes,
body.entry #form_contents .content .notes {
  color: #999;
  display: block;
  font-size: 12px;
  margin: 5px 0 0;
}

body.privacy #form_contents .content .notes_bold,
body.entry #form_contents .content .notes_bold {
  color: #000;
  display: block;
  font-size: 14px;
  margin: 15px 0 0;
}

body.privacy #form_contents .content .notes_bold a,
body.entry #form_contents .content .notes_bold a {
  text-decoration: underline;
  color: #36B58F;
}

body.privacy #form_contents .content .error,
body.entry #form_contents .content .error {
  color: #b70000;
  display: block;
  margin: 5px 0 0;
}

body.privacy #form_contents .content .action-buttons,
body.entry #form_contents .content .action-buttons {
  text-align: center;
}

body.privacy #form_contents .content input,
body.privacy #form_contents .content select,
body.privacy #form_contents .content textarea,
body.entry #form_contents .content input,
body.entry #form_contents .content select,
body.entry #form_contents .content textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  width: auto;
}

body.privacy #form_contents .content input[type="text"],
body.privacy #form_contents .content input[type="email"],
body.privacy #form_contents .content textarea,
body.entry #form_contents .content input[type="text"],
body.entry #form_contents .content input[type="email"],
body.entry #form_contents .content textarea {
  font-size: 20px;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body.privacy #form_contents .content label,
body.entry #form_contents .content label {
  display: inline-block;
  margin: 0 5px 0 0;
}

body.privacy #form_contents .content label input[type="checkbox"],
body.privacy #form_contents .content label input[type="radio"],
body.entry #form_contents .content label input[type="checkbox"],
body.entry #form_contents .content label input[type="radio"] {
  margin: 0 5px 0 0;
}

body.privacy #form_contents .content input[type="text"],
body.privacy #form_contents .content input[type="password"],
body.privacy #form_contents .content input[type="number"],
body.privacy #form_contents .content input[type="email"],
body.privacy #form_contents .content input[type="url"],
body.privacy #form_contents .content textarea,
body.entry #form_contents .content input[type="text"],
body.entry #form_contents .content input[type="password"],
body.entry #form_contents .content input[type="number"],
body.entry #form_contents .content input[type="email"],
body.entry #form_contents .content input[type="url"],
body.entry #form_contents .content textarea {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
  font-size: 1rem;
}

body.privacy #form_contents .content textarea,
body.entry #form_contents .content textarea {
  overflow: auto;
  vertical-align: top;
  width: 100%;
}

body.privacy #form_contents .content input[type="file"],
body.entry #form_contents .content input[type="file"] {
  display: inline;
}

body.privacy #form_contents .content td.year div,
body.entry #form_contents .content td.year div {
  display: inline-block;
}

body.privacy #form_contents .content td.reki textarea,
body.entry #form_contents .content td.reki textarea {
  height: 60px;
}

body.privacy #form_contents .content input[type="text"],
body.privacy #form_contents .content input[type="password"],
body.privacy #form_contents .content input[type="number"],
body.privacy #form_contents .content input[type="email"],
body.privacy #form_contents .content input[type="url"],
body.privacy #form_contents .content select, body.privacy #form_contents .content textarea,
body.entry #form_contents .content input[type="text"],
body.entry #form_contents .content input[type="password"],
body.entry #form_contents .content input[type="number"],
body.entry #form_contents .content input[type="email"],
body.entry #form_contents .content input[type="url"],
body.entry #form_contents .content select,
body.entry #form_contents .content textarea {
  padding: 5px 8px;
}

body.privacy #form_contents .content input[type="text"],
body.privacy #form_contents .content input[type="password"],
body.privacy #form_contents .content input[type="number"],
body.privacy #form_contents .content input[type="email"],
body.privacy #form_contents .content input[type="url"],
body.entry #form_contents .content input[type="text"],
body.entry #form_contents .content input[type="password"],
body.entry #form_contents .content input[type="number"],
body.entry #form_contents .content input[type="email"],
body.entry #form_contents .content input[type="url"] {
  height: 50px;
}

body.privacy #form_contents .content .mwform-tel-field input[type="text"],
body.entry #form_contents .content .mwform-tel-field input[type="text"] {
  width: 15%;
}

body.privacy #form_contents .content select,
body.entry #form_contents .content select {
  height: 40px;
  border: 1px solid #ccc;
}

body.privacy #form_contents .content textarea,
body.entry #form_contents .content textarea {
  height: 200px;
  word-break: break-all;
}

body.privacy #form_contents .content td,
body.entry #form_contents .content td {
  word-break: break-all;
}

body.privacy #form_contents .content input[type="submit"],
body.privacy #form_contents .content input[type="button"],
body.entry #form_contents .content input[type="submit"],
body.entry #form_contents .content input[type="button"] {
  -webkit-appearance: none;
  outline: none;
  margin-top: 20px;
  width: 30%;
  padding: 20px;
  border: none;
  border-radius: 3px;
  background: #36B58F;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  text-shadow: none;
  cursor: pointer;
}

body.privacy #form_contents .content input[name=submitConfirm]:disabled,
body.entry #form_contents .content input[name=submitConfirm]:disabled {
  background: #efefef;
  pointer-events: none;
}

body.privacy #form_contents .content .checkbox_term_class,
body.entry #form_contents .content .checkbox_term_class {
  margin-top: 40px;
  text-align: center;
}

body.privacy #form_contents .content .checkbox_term_class a,
body.entry #form_contents .content .checkbox_term_class a {
  color: #36B58F;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body.privacy #form_contents .content input[type="file"],
body.entry #form_contents .content input[type="file"] {
  font-size: 0.75rem;
}

body.privacy #form_contents .content input[type=file]::file-selector-button,
body.entry #form_contents .content input[type=file]::file-selector-button {
  -webkit-appearance: none;
  outline: none;
  border: none;
  border-radius: 3px;
  padding: 10px;
  background-color: #36B58F;
  -webkit-transition: 1s;
  transition: 1s;
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  color: #fff;
  margin-top: 10px;
}

@media screen and (max-width: 990px) {
  body.privacy #form_contents .content,
  body.entry #form_contents .content {
    /*確認画面*/
    /**
			 * 画像
			 */
    /**
			 * 必須
			 */
    /**
			 * 注釈
			 */
    /**
			 * エラーメッセージ
			 */
    /**
			 * アクションボタン
			 */
    /**
			 * フォーム項目基本
			 */
    /**
			 * 選択項目
			 */
    /**
			 * テキスト
			 */
    /**
			 * 複数行テキスト
			 */
    /**
			 * ファイル
			 */
  }
  body.privacy #form_contents .content .tel-content,
  body.entry #form_contents .content .tel-content {
    margin-bottom: 60px;
  }
  body.privacy #form_contents .content .tel-content p,
  body.entry #form_contents .content .tel-content p {
    width: 100%;
    text-align: left;
  }
  body.privacy #form_contents .content .tel-content p a,
  body.entry #form_contents .content .tel-content p a {
    color: #36B58F;
  }
  body.privacy #form_contents .content .tel-content div,
  body.entry #form_contents .content .tel-content div {
    width: 50%;
    line-height: 1.5;
    border-left: 1px dotted #DBDBDB;
  }
  body.privacy #form_contents .content .tel-content div span,
  body.entry #form_contents .content .tel-content div span {
    display: block;
    text-align: center;
  }
  body.privacy #form_contents .content .tel-content div .name,
  body.entry #form_contents .content .tel-content div .name {
    font-size: 1.4375rem;
  }
  body.privacy #form_contents .content .tel-content div .tel,
  body.entry #form_contents .content .tel-content div .tel {
    font-size: 2.375rem;
    letter-spacing: 0.1em;
  }
  body.privacy #form_contents .content .tel-content div .time,
  body.entry #form_contents .content .tel-content div .time {
    font-size: 0.9375rem;
  }
  body.privacy #form_contents .content .page-h3,
  body.entry #form_contents .content .page-h3 {
    text-align: center;
  }
  body.privacy #form_contents .content .titile-p,
  body.entry #form_contents .content .titile-p {
    text-align: left;
  }
  body.privacy #form_contents .content .thanks_wrap,
  body.entry #form_contents .content .thanks_wrap {
    text-align: center;
  }
  body.privacy #form_contents .content .hissu,
  body.entry #form_contents .content .hissu {
    color: #36B58F;
  }
  body.privacy #form_contents .content .mw_wp_form_confirm .checkbox_term_class,
  body.entry #form_contents .content .mw_wp_form_confirm .checkbox_term_class {
    display: none;
  }
  body.privacy #form_contents .content table,
  body.entry #form_contents .content table {
    margin: 0 0 1em;
    table-layout: fixed;
    border-collapse: collapse;
    border: #ddd solid 1px;
    font-size: 100%;
    width: 100%;
  }
  body.privacy #form_contents .content table th,
  body.privacy #form_contents .content table td,
  body.entry #form_contents .content table th,
  body.entry #form_contents .content table td {
    border: #ddd solid 1px;
    font-size: 100%;
    font-weight: normal;
    padding: 1em;
    text-align: left;
    vertical-align: top;
  }
  body.privacy #form_contents .content table th,
  body.entry #form_contents .content table th {
    background-color: #f5f5f5;
    width: 30%;
  }
  body.privacy #form_contents .content table td,
  body.entry #form_contents .content table td {
    background-color: #fff;
  }
}

@media screen and (max-width: 990px) and (max-width: 767px) {
  body.privacy #form_contents .content table,
  body.privacy #form_contents .content table tbody,
  body.privacy #form_contents .content table tr,
  body.privacy #form_contents .content table th,
  body.privacy #form_contents .content table td,
  body.entry #form_contents .content table,
  body.entry #form_contents .content table tbody,
  body.entry #form_contents .content table tr,
  body.entry #form_contents .content table th,
  body.entry #form_contents .content table td {
    display: block;
    width: auto;
  }
  body.privacy #form_contents .content table,
  body.entry #form_contents .content table {
    border-right: none;
    border-bottom: none;
    border-left: none;
  }
  body.privacy #form_contents .content table th,
  body.entry #form_contents .content table th {
    border-top: none;
    padding: .5em 1em;
  }
  body.privacy #form_contents .content table td,
  body.entry #form_contents .content table td {
    border-top: none;
  }
}

@media screen and (max-width: 990px) {
  body.privacy #form_contents .content .mw-wp-form_image,
  body.entry #form_contents .content .mw-wp-form_image {
    margin-top: 5px;
  }
  body.privacy #form_contents .content .mw-wp-form_image img,
  body.entry #form_contents .content .mw-wp-form_image img {
    max-width: 100%;
  }
  body.privacy #form_contents .content .require,
  body.entry #form_contents .content .require {
    color: #b70000;
  }
  body.privacy #form_contents .content .notes,
  body.entry #form_contents .content .notes {
    color: #999;
    display: block;
    font-size: 12px;
    margin: 5px 0 0;
  }
  body.privacy #form_contents .content .error,
  body.entry #form_contents .content .error {
    color: #b70000;
    display: block;
    margin: 5px 0 0;
  }
  body.privacy #form_contents .content .action-buttons,
  body.entry #form_contents .content .action-buttons {
    text-align: center;
  }
  body.privacy #form_contents .content input,
  body.privacy #form_contents .content select,
  body.privacy #form_contents .content textarea,
  body.entry #form_contents .content input,
  body.entry #form_contents .content select,
  body.entry #form_contents .content textarea {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    width: auto;
  }
  body.privacy #form_contents .content label,
  body.entry #form_contents .content label {
    display: inline-block;
    margin: 0 5px 0 0;
  }
  body.privacy #form_contents .content label input[type="checkbox"],
  body.privacy #form_contents .content label input[type="radio"],
  body.entry #form_contents .content label input[type="checkbox"],
  body.entry #form_contents .content label input[type="radio"] {
    margin: 0 5px 0 0;
  }
  body.privacy #form_contents .content input[type="text"],
  body.privacy #form_contents .content input[type="password"],
  body.privacy #form_contents .content input[type="number"],
  body.privacy #form_contents .content input[type="email"],
  body.privacy #form_contents .content input[type="url"],
  body.privacy #form_contents .content textarea,
  body.entry #form_contents .content input[type="text"],
  body.entry #form_contents .content input[type="password"],
  body.entry #form_contents .content input[type="number"],
  body.entry #form_contents .content input[type="email"],
  body.entry #form_contents .content input[type="url"],
  body.entry #form_contents .content textarea {
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
  }
  body.privacy #form_contents .content textarea,
  body.entry #form_contents .content textarea {
    overflow: auto;
    vertical-align: top;
    width: 100%;
  }
  body.privacy #form_contents .content input[type="file"],
  body.entry #form_contents .content input[type="file"] {
    display: inline;
  }
  body.privacy #form_contents .content input[type="text"],
  body.privacy #form_contents .content input[type="email"],
  body.privacy #form_contents .content textarea,
  body.entry #form_contents .content input[type="text"],
  body.entry #form_contents .content input[type="email"],
  body.entry #form_contents .content textarea {
    font-size: 20px;
    border: 1px solid #ccc;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  body.privacy #form_contents .content input[type="text"],
  body.privacy #form_contents .content input[type="password"],
  body.privacy #form_contents .content input[type="number"],
  body.privacy #form_contents .content input[type="email"],
  body.privacy #form_contents .content input[type="url"],
  body.privacy #form_contents .content select, body.privacy #form_contents .content textarea,
  body.entry #form_contents .content input[type="text"],
  body.entry #form_contents .content input[type="password"],
  body.entry #form_contents .content input[type="number"],
  body.entry #form_contents .content input[type="email"],
  body.entry #form_contents .content input[type="url"],
  body.entry #form_contents .content select,
  body.entry #form_contents .content textarea {
    padding: 5px 8px;
  }
  body.privacy #form_contents .content input[type="text"],
  body.privacy #form_contents .content input[type="password"],
  body.privacy #form_contents .content input[type="number"],
  body.privacy #form_contents .content input[type="email"],
  body.privacy #form_contents .content input[type="url"],
  body.entry #form_contents .content input[type="text"],
  body.entry #form_contents .content input[type="password"],
  body.entry #form_contents .content input[type="number"],
  body.entry #form_contents .content input[type="email"],
  body.entry #form_contents .content input[type="url"] {
    height: 50px;
  }
  body.privacy #form_contents .content .mwform-tel-field input[type="text"],
  body.entry #form_contents .content .mwform-tel-field input[type="text"] {
    width: 15%;
  }
  body.privacy #form_contents .content select,
  body.entry #form_contents .content select {
    height: 40px;
    border: 1px solid #ccc;
  }
  body.privacy #form_contents .content textarea,
  body.entry #form_contents .content textarea {
    height: 200px;
    word-break: break-all;
  }
  body.privacy #form_contents .content td,
  body.entry #form_contents .content td {
    word-break: break-all;
  }
  body.privacy #form_contents .content input[type="submit"],
  body.privacy #form_contents .content input[type="button"],
  body.entry #form_contents .content input[type="submit"],
  body.entry #form_contents .content input[type="button"] {
    -webkit-appearance: none;
    outline: none;
    margin-top: 20px;
    width: 30%;
    padding: 20px;
    border: none;
    border-radius: 3px;
    background: #36B58F;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    text-shadow: none;
    cursor: pointer;
  }
  body.privacy #form_contents .content input[name=submitConfirm]:disabled,
  body.entry #form_contents .content input[name=submitConfirm]:disabled {
    background: #efefef;
    pointer-events: none;
  }
  body.privacy #form_contents .content .checkbox_term_class,
  body.entry #form_contents .content .checkbox_term_class {
    margin-top: 40px;
    text-align: center;
  }
  body.privacy #form_contents .content .checkbox_term_class a,
  body.entry #form_contents .content .checkbox_term_class a {
    color: #36B58F;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
}

@media screen and (max-width: 990px) {
  body.privacy #form_contents .content .mwform-tel-field input[type="text"],
  body.entry #form_contents .content .mwform-tel-field input[type="text"] {
    width: 30%;
  }
  body.privacy #form_contents .content input[type="submit"],
  body.privacy #form_contents .content input[type="button"],
  body.entry #form_contents .content input[type="submit"],
  body.entry #form_contents .content input[type="button"] {
    width: 70%;
  }
}

@media screen and (max-width: 768px) {
  body.privacy .main-contents {
    padding-top: 30px;
  }
  body.privacy .main-contents .marginB50 {
    margin-bottom: 40px;
  }
  body.entry #form_contents .content #CheckBox .mwform-checkbox-field {
    display: block;
    margin: 0 0 15px 0;
  }
  body.entry #form_contents .content #CheckBox .mwform-checkbox-field .mwform-checkbox-field-text {
    font-size: 16px;
  }
  body.entry #form_contents .content #CheckBox .mwform-checkbox-field:first-child,
  body.entry #form_contents .content #CheckBox .mwform-checkbox-field:nth-child(5) {
    margin-left: 0;
  }
  body.entry #form_contents .content .recruit-check .recruit-check1,
  body.entry #form_contents .content .recruit-check .recruit-check2 {
    display: block;
  }
  body.entry #form_contents .content .recruit-check .recruit-check1 span,
  body.entry #form_contents .content .recruit-check .recruit-check2 span {
    display: block;
    width: 100%;
  }
  body.entry #form_contents .content .recruit-check .recruit-check1 {
    margin-bottom: 10px;
  }
}

body.qa #qa-contents .qa-content {
  margin-bottom: 100px;
}

body.qa #qa-contents .qa-content .menu {
  border-bottom: 1px dotted #b3b3b3;
  counter-reset: number;
}

body.qa #qa-contents .qa-content .menu dl dt {
  position: relative;
  padding: 30px 0 30px 10px;
  font-size: 1.3125rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  border-top: 1px dotted #DBDBDB;
  cursor: pointer;
  /*plus*/
}

body.qa #qa-contents .qa-content .menu dl dt::before {
  counter-increment: number;
  content: "Q" counter(number);
  font-size: 1.3125rem;
  margin-right: 4px;
}

body.qa #qa-contents .qa-content .menu dl dt .plus-cancel {
  position: absolute;
  width: 20px;
  height: 20px;
  cursor: pointer;
  right: 0;
  top: 35px;
}

body.qa #qa-contents .qa-content .menu dl dt .plus-cancel:before,
body.qa #qa-contents .qa-content .menu dl dt .plus-cancel:after {
  content: '';
  display: block;
  background: #36B58F;
  position: relative;
  height: 20px;
  width: 1px;
  border-radius: 10px;
  margin-left: 0;
  margin-top: 0;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

body.qa #qa-contents .qa-content .menu dl dt .plus-cancel:before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

body.qa #qa-contents .qa-content .menu dl dt .plus-cancel:after {
  top: -20px;
}

body.qa #qa-contents .qa-content .menu dl dt .plus-cancel.selected:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

body.qa #qa-contents .qa-content .menu dl dt .plus-cancel.selected:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

body.qa #qa-contents .qa-content .menu dl dt.open::after {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

body.qa #qa-contents .qa-content .menu dl dt:hover {
  color: #36B58F;
}

body.qa #qa-contents .qa-content .menu dl dd {
  display: none;
  position: relative;
  padding: 0 50px 20px 15px;
  font-size: 1rem;
  line-height: 1.8;
}

body.qa #qa-contents .qa-content .menu dl dd a {
  color: #36B58F;
  text-decoration: underline;
}

@media screen and (max-width: 990px) {
  body.qa #page-title {
    height: 150px;
    margin-bottom: 0;
    background: url("../images/head-bg-qa@2x.jpg") no-repeat left top;
    background-size: auto 150px;
  }
  body.qa #qa-page-navi {
    margin-bottom: 80px;
  }
  body.qa #qa-page-navi ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  body.qa #qa-page-navi ul li {
    width: 250px;
    font-size: 1.2rem;
  }
  body.qa #qa-page-navi ul li a {
    display: block;
    background: url("../images/icon-arrow-down-gray.svg") no-repeat left center;
    padding-left: 20px;
  }
  body.qa #qa-page-navi ul li:nth-child(1), body.qa #qa-page-navi ul li:nth-child(4) {
    width: 190px;
  }
  body.qa #qa-page-navi ul li:nth-child(2) {
    width: 150px;
  }
  body.qa #qa-page-navi ul li.long {
    width: 250px;
  }
}

@media screen and (max-width: 768px) {
  body.qa #qa-contents .qa-content {
    margin-bottom: 60px;
    margin-top: -100px;
    padding-top: 100px;
  }
  body.qa #qa-contents .qa-content .menu dl dt {
    padding: 15px 30px 15px 1.9em;
    font-size: 0.9375rem;
    text-indent: -1.9em;
  }
  body.qa #qa-contents .qa-content .menu dl dt::before {
    font-size: 0.9375rem;
    margin-right: 4px;
  }
  body.qa #qa-contents .qa-content .menu dl dt .plus-cancel {
    top: 0;
    bottom: 0;
    right: -10px;
    margin: auto;
  }
  body.qa #qa-contents .qa-content .menu dl dd {
    padding: 0 0 15px 5px;
    font-size: 0.875rem;
    line-height: 1.8;
  }
  body.qa #qa-contents .qa-content .menu dl dd::before {
    content: "A";
    font-size: 0.875rem;
    margin-right: 8px;
  }
}

body.contents #page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 250px;
  margin-bottom: 20px;
  text-align: center;
  background: url("../images/head-bg-media@2x.jpg") no-repeat right top;
  background-size: auto 250px;
}

body.contents #contents-contents {
  margin-bottom: 60px;
  overflow: hidden;
  /* 次ページボタンのスタイル */
  /* 前ページボタンのスタイル */
}

body.contents #contents-contents .swiper-slide-container {
  position: relative;
  width: 60%;
  margin: 0 auto;
}

body.contents #contents-contents .swiper-slide-container img {
  width: 100%;
  height: auto;
}

body.contents #contents-contents .swiper-slide-container h2 {
  margin-top: 15px;
  font-size: 2rem;
}

body.contents #contents-contents .swiper-slide-container p {
  margin-top: 10px;
}

body.contents #contents-contents .swiper-button-prev,
body.contents #contents-contents .swiper-button-next {
  margin-top: -80px;
}

body.contents #contents-contents .swiper-button-next {
  background-image: url(../images/swiper-left.svg);
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  /* 左右反転 */
  right: -30px;
  background-size: 15px;
}

body.contents #contents-contents .swiper-button-prev {
  background-image: url(../images/swiper-left.svg);
  left: -30px;
  background-size: 15px;
}

body.contents #contents-contents .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

body.contents #contents-contents .swiper-pagination .swiper-pagination-bullet {
  background: #000;
}

body.contents #contents-contents .swiper-pagination .swiper-pagination-bullet-active {
  background: #36B58F;
}

body.contents #tag-list .wrapper {
  padding: 10px 20px;
  background: #efefef;
}

body.contents #tag-list ul {
  background: url("../images/icon-tag.svg") no-repeat left 6px;
  padding-left: 25px;
}

body.contents #tag-list ul li {
  display: inline-block;
  margin-right: 0 10px;
}

body.contents #tag-list ul li a {
  font-size: 1.4rem;
}

body.contents #tag-list ul li::after {
  content: "|";
  display: inline-block;
  margin: 0 10px;
}

body.contents #contents-list {
  margin-top: 60px;
}

body.contents #contents-list .contents-list-content .tag-title {
  text-align: center;
  font-size: 2.1rem;
  margin-bottom: 15px;
}

body.contents #contents-list .contents-list-content ul li .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px 0;
  border-bottom: 1px solid #DBDBDB;
}

body.contents #contents-list .contents-list-content ul li .wrap .photo {
  width: 30%;
}

body.contents #contents-list .contents-list-content ul li .wrap .photo a img {
  width: 100%;
  height: auto;
}

body.contents #contents-list .contents-list-content ul li .wrap .right-content {
  width: 70%;
  padding-left: 30px;
}

body.contents #contents-list .contents-list-content ul li .wrap .right-content .tag {
  background: url("../images/icon-tag.svg") no-repeat left 9px;
  padding: 5px 0 5px 18px;
  line-height: 1;
  font-size: 1.4rem;
}

body.contents #contents-list .contents-list-content ul li .wrap .right-content .tag li {
  display: inline-block;
  margin-right: 10px;
  margin: 5px 10px 5px 0;
  font-size: 1.2rem;
}

body.contents #contents-list .contents-list-content ul li .wrap .right-content .txt a h3 {
  margin-bottom: 5px;
}

body.contents #contents-list .contents-list-content ul li .wrap .right-content .txt a p {
  line-height: 1.7;
}

body.contents #contents-list .contents-list-content ul li .wrap .right-content .txt a .bt-more {
  margin-top: 10px;
  text-align: right;
}

body.contents #contents-list .contents-list-content ul li .wrap .right-content .txt a .bt-more img {
  vertical-align: -0.1em;
  padding-right: 5px;
}

@media screen and (max-width: 990px) {
  body.contents #page-title {
    height: 150px;
    margin-bottom: 0;
    background: url("../images/head-bg-media@2x.jpg") no-repeat left top;
    background-size: auto 150px;
  }
}

@media screen and (max-width: 768px) {
  body.contents #contents-contents {
    margin-bottom: 40px;
    /* 次ページボタンのスタイル */
    /* 前ページボタンのスタイル */
  }
  body.contents #contents-contents .swiper-slide-container {
    width: 80%;
  }
  body.contents #contents-contents .swiper-slide-container h2 {
    margin-top: 15px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  body.contents #contents-contents .swiper-button-prev,
  body.contents #contents-contents .swiper-button-next {
    margin-top: -72px;
    outline: none;
  }
  body.contents #contents-contents .swiper-button-next {
    right: -30px;
    background-size: 10px;
  }
  body.contents #contents-contents .swiper-button-prev {
    left: -30px;
    background-size: 10px;
  }
  body.contents #contents-contents .swiper-pagination {
    margin-top: 10px;
  }
  body.contents #contents-list {
    margin-top: 0;
  }
  body.contents #contents-list .contents-list-content ul li .wrap {
    display: block;
    padding: 40px 0 20px;
  }
  body.contents #contents-list .contents-list-content ul li .wrap .photo {
    width: 100%;
    margin-bottom: 10px;
  }
  body.contents #contents-list .contents-list-content ul li .wrap .right-content {
    width: 100%;
    padding-left: 0;
  }
  body.contents #contents-list .contents-list-content ul li .wrap .right-content .tag {
    background: url("../images/icon-tag.svg") no-repeat left 9px;
    padding: 5px 0 5px 18px;
    line-height: 1;
    font-size: 1.4rem;
  }
  body.contents #contents-list .contents-list-content ul li .wrap .right-content .tag li {
    display: inline-block;
    margin-right: 10px;
    margin: 5px 10px 5px 0;
    font-size: 1.2rem;
  }
  body.contents #contents-list .contents-list-content ul li .wrap .right-content .txt a h3 {
    margin-bottom: 5px;
    font-size: 1.6rem;
  }
  body.contents #contents-list .contents-list-content ul li .wrap .right-content .txt a p {
    line-height: 1.7;
    font-size: 1.5rem;
  }
  body.contents #contents-list .contents-list-content ul li .wrap .right-content .txt a .bt-more {
    margin-top: 10px;
  }
}

body.news #page-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 250px;
  margin-bottom: 20px;
  text-align: center;
  background: url("../images/head-bg-news@2x.jpg") no-repeat right top;
  background-size: auto 250px;
}

@media screen and (max-width: 990px) {
  body.news #page-title {
    height: 150px;
    margin-bottom: 0;
    background: url("../images/head-bg-news@2x.jpg") no-repeat right top;
    background-size: auto 150px;
  }
}

body.news .news-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 180px);
  margin: 0 auto;
}

body.news .news-contents .news-content-left {
  width: 68%;
}

body.news .news-contents .news-content-right {
  width: 26%;
}

body.news .news-contents .news-content-right .content {
  margin-bottom: 60px;
}

body.news .news-contents .news-content-right .content h3 {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

body.news .news-contents .news-content-right .content ul li:first-child a {
  border-top: 1px dashed #DBDBDB;
}

body.news .news-contents .news-content-right .content ul li a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px dashed #DBDBDB;
}

body.news .news-contents .news-content-right .content ul li a .date {
  font-size: 1rem;
}

body.news .news-contents .news-content-right .content ul li a .title {
  font-size: 1.4rem;
}

body.news .news-contents .news-content-right .content ul.cat li a {
  display: block;
  padding: 20px 0;
}

body.news .news-contents .news-content-right .content ul.cat li a p {
  position: relative;
  padding-left: 25px;
  font-size: 1.4rem;
}

body.news .news-contents .news-content-right .content ul.cat li a p::before {
  content: '';
  background: url(../images/icon-pen.svg) no-repeat;
  background-size: 16px;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  vertical-align: -0.2em;
  position: absolute;
  top: 4px;
  left: 0;
}

body.news .news-contents .news-content-right .content select {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 40px;
  width: 100%;
  background: #3C3C3C;
  color: #fff;
  padding-left: 15px;
  display: block;
  font-size: 1.6rem;
  border: none;
  border-radius: 0;
  outline: none;
}

body.news .news-contents .news-content-right .content .select {
  position: relative;
}

body.news .news-contents .news-content-right .content .select::after {
  position: absolute;
  top: 40%;
  right: 10px;
  margin-top: -8px;
  color: #fff;
  font-size: 16px;
  font-family: "Font Awesome 5 Free";
  content: '\f107';
  z-index: 9999;
}

body.news .news-contents .detail-paging {
  margin-top: 60px;
  text-align: center;
}

body.news .news-contents .detail-paging li {
  display: inline-block;
  margin: 0 20px;
}

body.news .news-contents .index-paging {
  margin-top: 60px;
  text-align: center;
}

body.news .news-contents .index-paging li {
  display: inline-block;
  margin: 0 20px;
}

body.news .news-contents .index-paging li a.current {
  color: #36B58F;
}

body.news .news-contents .index-paging li a.disabled {
  display: none;
}

@media screen and (max-width: 768px) {
  body.news .news-contents {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  body.news .news-contents .news-content-left {
    width: 100%;
  }
  body.news .news-contents .news-content-right {
    width: 100%;
  }
  body.news .news-contents .news-content-right .content {
    margin-bottom: 40px;
  }
  body.news .news-contents .news-content-right .content h3 {
    font-size: 1.6rem;
    margin-bottom: 6px;
  }
  body.news .news-contents .news-content-right .content ul li a {
    padding: 8px 0;
  }
  body.news .news-contents .news-content-right .content ul li a .title {
    font-size: 1.2rem;
  }
  body.news .news-contents .news-content-right .content ul.cat li a {
    padding: 10px 0;
  }
  body.news .news-contents .news-content-right .content ul.cat li a p {
    padding-left: 15px;
    font-size: 1.2rem;
  }
  body.news .news-contents .news-content-right .content ul.cat li a p::before {
    background: url(../images/icon-pen.svg) no-repeat;
    background-size: 10px;
    top: 5px;
  }
  body.news .news-contents .detail-paging {
    margin-top: 30px;
  }
  body.news .news-contents .detail-paging li {
    margin: 0 10px;
  }
  body.news .news-contents .index-paging {
    margin-top: 30px;
  }
  body.news .news-contents .index-paging li {
    margin: 0 10px;
  }
}

body.news #news-list .news-content-left ul.list li:first-child a {
  padding-top: 0;
}

body.news #news-list .news-content-left ul.list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 0;
  border-bottom: 1px dashed #DBDBDB;
}

body.news #news-list .news-content-left ul.list li a .photo {
  width: 210px;
}

body.news #news-list .news-content-left ul.list li a .photo img {
  width: 100%;
  height: auto;
}

body.news #news-list .news-content-left ul.list li a .news-list-content {
  width: calc(100% - 240px);
}

body.news #news-list .news-content-left ul.list li a .news-list-content .date {
  font-size: 1.5rem;
}

body.news #news-list .news-content-left ul.list li a .news-list-content h3 {
  font-size: 1.8rem;
}

@media screen and (max-width: 990px) {
  body.news #news-list .news-content-left ul.list li a .photo {
    width: 150px;
  }
  body.news #news-list .news-content-left ul.list li a .news-list-content {
    width: calc(100% - 180px);
  }
  body.news #news-list .news-content-left ul.list li a .news-list-content .date {
    font-size: 1.4rem;
  }
  body.news #news-list .news-content-left ul.list li a .news-list-content h3 {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  body.news #news-list .news-content-left {
    margin-bottom: 60px;
  }
  body.news #news-list .news-content-left ul.list li a {
    display: block;
    padding: 50px 0;
  }
  body.news #news-list .news-content-left ul.list li a .photo {
    width: 100%;
    margin-bottom: 10px;
  }
  body.news #news-list .news-content-left ul.list li a .news-list-content {
    width: 100%;
  }
  body.news #news-list .news-content-left ul.list li a .news-list-content .date {
    font-size: 1.2rem;
  }
  body.news #news-list .news-content-left ul.list li a .news-list-content .news-list-content {
    font-size: 1.2rem;
  }
  body.news #news-list .news-content-left ul.list li a .news-list-content h3 {
    font-size: 1.6rem;
  }
}

body.news #news-detail .news-content-left .photo {
  margin-bottom: 30px;
}

body.news #news-detail .news-content-left .photo img {
  width: 100%;
  height: auto;
}

body.news #news-detail .news-content-left .date {
  margin-bottom: 10px;
  font-size: 1.4rem;
}

body.news #news-detail .news-content-left p {
  margin: 40px 0;
  line-height: 2;
}

body.news #news-detail .news-content-left p img {
  display: block;
}

body.news #news-detail .news-content-left p img.alignnone {
  text-align: left;
}

body.news #news-detail .news-content-left p img.aligncenter {
  text-align: center;
  margin: 0 auto;
}

body.news #news-detail .news-content-left p img.alignright {
  text-align: right;
}

body.news #news-detail .news-content-left a {
  color: #36B58F;
}

body.news #news-detail .news-content-left strong {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body.news #news-detail .news-content-left .cat {
  margin-bottom: 30px;
}

body.news #news-detail .news-content-left .cat ul {
  position: relative;
  padding: 10px 20px 10px 40px;
  border: 1px dashed #DBDBDB;
}

body.news #news-detail .news-content-left .cat ul::before {
  content: '';
  background: url(../images/icon-pen.svg) no-repeat;
  background-size: 12px;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  vertical-align: -0.2em;
  position: absolute;
  top: 17px;
  left: 20px;
}

body.news #news-detail .news-content-left .cat ul li {
  display: inline-block;
  margin-right: 15px;
}

body.news #news-detail .news-content-left .cat ul li p {
  margin: 0;
}

body.news #news-detail .news-content-left .cat ul li a {
  color: #3f3a39;
  font-size: 1.2rem;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  body.news #news-detail .news-content-left {
    margin-bottom: 60px;
  }
  body.news #news-detail .news-content-left .photo {
    margin-bottom: 30px;
  }
  body.news #news-detail .news-content-left .photo img {
    width: 100%;
    height: auto;
  }
  body.news #news-detail .news-content-left .date {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  body.news #news-detail .news-content-left h2 {
    font-size: 2rem;
  }
  body.news #news-detail .news-content-left p {
    margin: 30px 0;
  }
  body.news #news-detail .news-content-left p img {
    max-width: 100%;
    height: auto;
  }
  body.news #news-detail .news-content-left .cat {
    margin-bottom: 30px;
  }
}

body.job-list.index .txt-info {
  margin-bottom: 40px;
}

body.job-list.index .search-tag {
  background: #EFFAF7;
  padding: 30px;
  margin-bottom: 50px;
}

body.job-list.index .search-tag-box {
  margin-top: 40px;
}

body.job-list.index .search-tag-box:first-child {
  margin-top: 0;
}

body.job-list.index .search-tag-box p {
  font-size: 1.3125rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  border-left: 4px solid #36B58F;
  margin-bottom: 10px;
  padding-left: 10px;
}

body.job-list.index .search-tag-box p span {
  font-size: 0.875rem;
  margin-left: 10px;
  font-weight: normal;
}

body.job-list.index .search-tag-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body.job-list.index .search-tag-box ul li {
  margin: 0 20px 10px 0;
}

body.job-list.index .search-tag-box ul li button {
  font-size: 1rem;
  background: #fff;
  border: 2px solid #333;
  border-radius: 5px;
  padding: 5px 10px;
  color: #333;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

body.job-list.index .search-tag-box ul li button i {
  color: #999 !important;
}

@media screen and (min-width: 768px) {
  body.job-list.index .search-tag-box ul li button:hover {
    background: #36B58F;
    color: #fff;
    border: 2px solid #36B58F;
  }
  body.job-list.index .search-tag-box ul li button:hover i {
    color: #fff !important;
  }
}

body.job-list.index .search-tag-box ul li button.act {
  background: #2A8C6F;
  color: #fff;
  border: 2px solid #2A8C6F;
}

body.job-list.index .search-tag-box ul li button.act i {
  color: #fff !important;
}

body.job-list.index .search-list ul li {
  margin-bottom: 30px;
}

body.job-list.index .search-list ul li a {
  display: block;
  padding: 25px 20px 30px;
  border-radius: 5px;
  border: 1px solid #CCC;
  background: #fff;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

body.job-list.index .search-list ul li a:hover {
  background: #36B58F;
}

body.job-list.index .search-list ul li a:hover p, body.job-list.index .search-list ul li a:hover h2, body.job-list.index .search-list ul li a:hover h3 {
  color: #fff;
}

body.job-list.index .search-list ul li a p {
  margin-bottom: 5px;
}

body.job-list.index .search-list ul li a p:first-child {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 2px;
}

body.job-list.index .search-list ul li a p span {
  background: #DB869D;
  color: #fff;
  font-size: 0.75rem;
  padding: 2px 8px;
  vertical-align: 0.15em;
  margin-right: 5px;
}

body.job-list.index .search-list ul li a h2 {
  font-size: 1.5rem;
  margin-bottom: 5px;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

@media screen and (max-width: 980px) {
  body.job-list.index .txt-info {
    margin-bottom: 40px;
  }
  body.job-list.index .search-tag {
    padding: 20px;
    margin-bottom: 40px;
  }
  body.job-list.index .search-tag-box {
    margin-top: 20px;
  }
  body.job-list.index .search-tag-box:first-child {
    margin-top: 0;
  }
  body.job-list.index .search-tag-box p {
    font-size: 0.875rem;
    border-left: 4px solid #36B58F;
    margin-bottom: 10px;
    padding-left: 10px;
  }
  body.job-list.index .search-tag-box p span {
    font-size: 0.75rem;
    margin-left: 10px;
    font-weight: normal;
  }
  body.job-list.index .search-tag-box ul li {
    margin: 0 5px 5px 0;
  }
  body.job-list.index .search-tag-box ul li button {
    font-size: 0.875rem;
    padding: 3px 6px;
    border: 1px solid;
  }
  body.job-list.index .search-tag-box ul li button i {
    color: #999 !important;
  }
  body.job-list.index .search-tag-box ul li button.act {
    border: 1px solid;
  }
  body.job-list.index .search-list ul li {
    margin-bottom: 40px;
  }
  body.job-list.index .search-list ul li a {
    display: block;
    padding: 15px 20px 15px;
    border-radius: 5px;
    border: none;
    background: #fff;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  }
  body.job-list.index .search-list ul li a:hover {
    background: #36B58F;
  }
  body.job-list.index .search-list ul li a:hover p, body.job-list.index .search-list ul li a:hover h2, body.job-list.index .search-list ul li a:hover h3 {
    color: #fff;
  }
  body.job-list.index .search-list ul li a p {
    line-height: 1.5;
    margin-bottom: 0;
    font-size: 0.875rem;
  }
  body.job-list.index .search-list ul li a p:first-child {
    font-size: 0.625rem;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    margin-bottom: 2px;
  }
  body.job-list.index .search-list ul li a h2 {
    font-size: 1rem;
    margin-bottom: 5px;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
}

body.job-list.detail h2.page-title-h2 {
  padding-bottom: 0;
  margin-bottom: 20px;
}

body.job-list.detail h2.page-title-h2::after {
  display: none;
}

body.job-list.detail h3.jobs-title-h3 {
  position: relative;
  font-size: 1.375rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 20px;
  padding: 0 0 40px 81px;
}

body.job-list.detail h3.jobs-title-h3::after {
  position: absolute;
  content: "　";
  background: url(../images/border_bg01.svg) repeat-x;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  display: block;
  background-size: contain;
}

body.job-list.detail table {
  width: 800px;
  margin: 0 auto;
}

body.job-list.detail table tr th, body.job-list.detail table tr td {
  position: relative;
  padding: 40px 0;
  line-height: 2;
}

body.job-list.detail table tr th::after, body.job-list.detail table tr td::after {
  position: absolute;
  content: "　";
  background: url("../images/border_bg01.svg") repeat-x;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  display: block;
  background-size: contain;
}

body.job-list.detail table tr th {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  width: 20%;
  text-align: left;
  font-weight: bold;
}

body.job-list.detail table tr td {
  width: 80%;
}

body.job-list.detail table tr td p {
  margin-top: 15px;
}

body.job-list.detail table tr td p:first-child {
  margin-top: 0;
}

body.job-list.detail table tr td a {
  text-decoration: underline;
  -webkit-text-decoration-color: #36B58F;
          text-decoration-color: #36B58F;
  font-weight: bold;
}

body.job-list.detail table tr td a:hover {
  opacity: 0.6;
}

@media screen and (max-width: 980px) {
  body.job-list.detail h2.page-title-h2 {
    padding: 0;
    margin-bottom: 10px;
    font-size: 1.125rem;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    z-index: 2;
  }
  body.job-list.detail h2.page-title-h2 span {
    z-index: 2;
  }
  body.job-list.detail h2.page-title-h2:before {
    background: url(../images/title_icon_yellow@2x.png) no-repeat left 0;
    background-size: 40px auto;
    left: -10px;
    top: -6px;
  }
  body.job-list.detail h3.jobs-title-h3 {
    font-size: 0.875rem;
    margin-bottom: 0px;
    padding: 0 0 40px;
  }
  body.job-list.detail table {
    width: 100%;
    margin: 0 auto;
  }
  body.job-list.detail table tr {
    display: block;
    padding: 30px 0 0;
  }
  body.job-list.detail table tr th, body.job-list.detail table tr td {
    width: 100%;
    display: block;
    line-height: 1.8;
    padding: 0;
  }
  body.job-list.detail table tr th {
    position: relative;
    padding: 0 0 0 10px;
    line-height: 1.5;
  }
  body.job-list.detail table tr th::after {
    position: absolute;
    background: #36B58F;
    width: 4px;
    height: auto;
    left: 0;
    top: 0;
  }
  body.job-list.detail table tr td {
    padding: 20px 0 30px;
  }
}

.fx-bt {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  padding: 30px 0;
  background: rgba(255, 255, 255, 0.9);
}

.fx-bt a {
  width: 40%;
  margin: 0 auto;
}

@media screen and (max-width: 980px) {
  .fx-bt {
    padding: 20px 0;
  }
  .fx-bt a {
    width: 70%;
  }
}

body.jobs.index #jobs-list ul {
  margin-top: 100px;
}

body.jobs.index #jobs-list ul li {
  margin-bottom: 60px;
}

body.jobs.index #jobs-list ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.jobs.index #jobs-list ul li figure img {
  height: auto;
}

body.jobs.index #jobs-list ul li .colum-right {
  margin-left: 60px;
}

body.jobs.index #jobs-list ul li .colum-right h3 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.5rem;
  margin-bottom: 10px;
}

body.jobs.index #jobs-list ul li .colum-right p {
  font-size: 1.125rem;
}

body.jobs.index #jobs-list ul li .colum-right .bt-standerd {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

body.jobs.index #jobs-list ul li .colum-right .bt-standerd span {
  position: relative;
  display: block;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.5;
  padding: 10px 20px 10px 0;
  margin-top: 20px;
  width: 120px;
}

body.jobs.index #jobs-list ul li .colum-right .bt-standerd span::after {
  position: absolute;
  content: "　";
  background: url("../images/border_bg02.svg") repeat-x;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  display: block;
  background-size: contain;
}

body.jobs.index #jobs-list ul li .colum-right .bt-standerd span svg path {
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

body.jobs.index #jobs-list ul li .colum-right .bt-standerd span:hover svg path {
  fill: #36B58F;
}

body.jobs.index #jobs-list ul li .colum-right .bt-standerd span svg {
  width: 22px;
  height: 22px !important;
}

body.jobs.index #jobs-list ul li .colum-right .bt-standerd span i, body.jobs.index #jobs-list ul li .colum-right .bt-standerd span img, body.jobs.index #jobs-list ul li .colum-right .bt-standerd span svg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 16px;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  body.jobs.index #jobs-list .page-title-p {
    font-size: 0.875rem;
  }
  body.jobs.index #jobs-list ul {
    margin-top: 14.28571vw;
  }
  body.jobs.index #jobs-list ul li {
    margin-bottom: 22.85714vw;
  }
  body.jobs.index #jobs-list ul li a {
    display: block;
  }
  body.jobs.index #jobs-list ul li figure {
    margin-bottom: 2.85714vw;
    text-align: center;
  }
  body.jobs.index #jobs-list ul li figure img {
    width: 60%;
    height: auto;
  }
  body.jobs.index #jobs-list ul li .colum-right {
    margin-left: 0;
  }
  body.jobs.index #jobs-list ul li .colum-right h3 {
    font-size: 1.125rem;
    margin-bottom: 10px;
    text-align: center;
    letter-spacing: 0.1em;
  }
  body.jobs.index #jobs-list ul li .colum-right p {
    font-size: 0.9375rem;
  }
  body.jobs.index #jobs-list ul li .colum-right .bt-standerd {
    width: 100%;
    margin-top: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.jobs.index #jobs-list ul li .colum-right .bt-standerd span {
    width: auto;
    padding: 2.66667vw 40px 2.66667vw 0;
    margin-top: 2.66667vw;
    font-size: 0.875rem;
  }
  body.jobs.index #jobs-list ul li .colum-right .bt-standerd span i {
    height: 14px;
    font-size: 0.875rem;
  }
}

body.jobs.detail #job .page-title-h3 {
  margin-bottom: 100px;
}

body.jobs.detail .jobs-detail-contents {
  width: 990px;
  margin: -60px auto 0;
  padding-top: 160px;
  /*◯◯の仕事*/
  /*1日の流れ*/
}

body.jobs.detail .jobs-detail-contents .page-title-h3-icon {
  text-align: center;
}

body.jobs.detail .jobs-detail-contents .jobs-detail-head {
  width: 60%;
  margin: 0 auto 60px;
  font-size: 1rem;
  line-height: 2;
}

body.jobs.detail .jobs-detail-contents .jobs-detail-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 50px;
}

body.jobs.detail .jobs-detail-contents .jobs-detail-content:last-child {
  margin-bottom: 0;
}

body.jobs.detail .jobs-detail-contents .jobs-detail-content .colum-txt h4 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.125rem;
  font-weight: normal;
  padding-left: 30px;
  margin-bottom: 30px;
  position: relative;
}

body.jobs.detail .jobs-detail-contents .jobs-detail-content .colum-txt h4::after {
  content: "　";
  position: absolute;
  top: -20px;
  left: 0px;
  width: 23.7px;
  height: 43.17px;
  background: url("../images/jobs_icon_02.svg") no-repeat;
  background-size: contain;
}

body.jobs.detail .jobs-detail-contents .jobs-detail-content .colum-txt p {
  line-height: 2;
}

body.jobs.detail .jobs-detail-contents .colum-img-txt {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

body.jobs.detail .jobs-detail-contents .colum-img-txt .colum-txt {
  margin: 0 0 0 60px;
}

body.jobs.detail .jobs-detail-contents .colum-img-txt .colum-img {
  position: relative;
}

body.jobs.detail .jobs-detail-contents .colum-img-txt .colum-img::before {
  content: "　";
  position: absolute;
  top: -80px;
  left: -50px;
  width: 107.06px;
  height: 106.04px;
  background: url("../images/jobs_icon_01.svg") no-repeat;
  background-size: contain;
  z-index: -1;
}

body.jobs.detail .jobs-detail-contents .colum-img-txt .colum-img::after {
  content: "　";
  position: absolute;
  bottom: -40px;
  right: -30px;
  width: 37.21px;
  height: 51.29px;
  background: url("../images/jobs_icon_03.svg") no-repeat;
  background-size: contain;
  z-index: -1;
}

body.jobs.detail .jobs-detail-contents .colum-txt-img {
  position: relative;
}

body.jobs.detail .jobs-detail-contents .colum-txt-img::after {
  content: "　";
  position: absolute;
  bottom: -60px;
  right: -50px;
  width: 107.06px;
  height: 106.04px;
  background: url("../images/jobs_icon_07.svg") no-repeat;
  background-size: contain;
  z-index: -1;
}

body.jobs.detail .jobs-detail-contents .colum-txt-img .colum-txt {
  margin: 0 60px 0 0;
}

body.jobs.detail .jobs-detail-contents .colum-txt-img .colum-img {
  position: relative;
}

body.jobs.detail .jobs-detail-contents .colum-txt-img .colum-img::before {
  content: "　";
  position: absolute;
  top: -50px;
  right: -50px;
  width: 107.06px;
  height: 106.04px;
  background: url("../images/jobs_icon_04.svg") no-repeat;
  background-size: contain;
  z-index: -1;
}

body.jobs.detail .jobs-detail-contents .colum-txt-img .colum-img::after {
  content: "　";
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 24.84px;
  height: 23.9px;
  background: url("../images/jobs_icon_06.svg") no-repeat;
  background-size: contain;
  z-index: -1;
}

body.jobs.detail .jobs-detail-contents .colum-img-txt:last-child .colum-img {
  position: relative;
}

body.jobs.detail .jobs-detail-contents .colum-img-txt:last-child .colum-img::before {
  top: -50px;
  left: -50px;
  width: 107.06px;
  height: 106.04px;
  background: url("../images/jobs_icon_green.svg") no-repeat;
  background-size: contain;
}

body.jobs.detail .jobs-detail-contents .colum-img-txt:last-child .colum-img::after {
  top: -30px;
  bottom: auto;
  right: -20px;
  width: 25.54px;
  height: 44.62px;
  background: url("../images/jobs_icon_heart.svg") no-repeat;
  background-size: contain;
}

body.jobs.detail .jobs-detail-contents .day1-detail-contents {
  position: relative;
}

body.jobs.detail .jobs-detail-contents .day1-detail-contents::before {
  content: "　";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 16.19px;
  height: 17.75px;
  background: url("../images/jobs_icon_08-2.svg") no-repeat;
  background-size: contain;
  z-index: -1;
}

body.jobs.detail .jobs-detail-contents .day1-detail-contents::after {
  content: "　";
  position: absolute;
  bottom: 0px;
  right: 0;
  width: 16.8px;
  height: 17.35px;
  background: url("../images/jobs_icon_09-2.svg") no-repeat;
  background-size: contain;
  z-index: -1;
}

body.jobs.detail .jobs-detail-contents .day1-detail-content {
  padding: 60px;
  position: relative;
}

body.jobs.detail .jobs-detail-contents .day1-detail-content::before {
  content: "　";
  position: absolute;
  top: 0;
  left: 0;
  width: 28.47px;
  height: 19.76px;
  background: url("../images/jobs_icon_08.svg") no-repeat;
  background-size: contain;
  z-index: -1;
}

body.jobs.detail .jobs-detail-contents .day1-detail-content::after {
  content: "　";
  position: absolute;
  top: -42px;
  right: 0;
  width: 29.86px;
  height: 59.86px;
  background: url("../images/jobs_icon_09.svg") no-repeat;
  background-size: contain;
  z-index: -1;
}

body.jobs.detail .jobs-detail-contents .day1-detail-content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

body.jobs.detail .jobs-detail-contents .day1-detail-content ul li:last-child {
  margin-bottom: 0;
}

body.jobs.detail .jobs-detail-contents .day1-detail-content ul li .time {
  width: 26%;
  font-size: 1rem;
}

body.jobs.detail .jobs-detail-contents .day1-detail-content ul li .content {
  width: 74%;
}

body.jobs.detail .jobs-detail-contents .day1-detail-content ul li .content h4 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  margin-bottom: 5px;
}

body.jobs.detail .jobs-detail-contents.after-contents .page-title-h3, body.jobs.detail .jobs-detail-contents.person-contents .page-title-h3 {
  margin-bottom: 10px;
}

body.jobs.detail .jobs-detail-contents.after-contents .page-title-h3-icon, body.jobs.detail .jobs-detail-contents.person-contents .page-title-h3-icon {
  margin-bottom: 40px;
}

body.jobs.detail .jobs-detail-contents.after-contents .title, body.jobs.detail .jobs-detail-contents.person-contents .title {
  font-size: 1.25rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-top: 50px;
  margin-bottom: 10px;
}

body.jobs.detail .jobs-detail-contents.after-contents ul, body.jobs.detail .jobs-detail-contents.person-contents ul {
  width: 800px;
  margin: auto;
}

body.jobs.detail .jobs-detail-contents.after-contents ul li, body.jobs.detail .jobs-detail-contents.person-contents ul li {
  margin-bottom: 30px;
}

body.jobs.detail .jobs-detail-contents.after-contents ul li:last-child, body.jobs.detail .jobs-detail-contents.person-contents ul li:last-child {
  margin-bottom: 0;
}

body.jobs.detail .jobs-detail-contents.after-contents ul li h4, body.jobs.detail .jobs-detail-contents.person-contents ul li h4 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  position: relative;
  padding-left: 20px;
}

body.jobs.detail .jobs-detail-contents.after-contents ul li h4::after, body.jobs.detail .jobs-detail-contents.person-contents ul li h4::after {
  position: absolute;
  content: "　";
  background: url("../images/jobs_icon_13.svg") no-repeat;
  top: 5px;
  left: 0;
  width: 9.78px;
  height: 14.78px;
  background-size: contain;
}

body.jobs.detail .jobs-detail-contents.after-contents ul li p, body.jobs.detail .jobs-detail-contents.person-contents ul li p {
  line-height: 1.8;
  padding-left: 20px;
}

body.jobs.detail .jobs-detail-contents.after-contents ul.sub li, body.jobs.detail .jobs-detail-contents.person-contents ul.sub li {
  margin-bottom: 10px;
}

body.jobs.detail .jobs-detail-contents.after-contents ul.sub li h4, body.jobs.detail .jobs-detail-contents.person-contents ul.sub li h4 {
  font-weight: normal;
}

body.jobs.detail .jobs-detail-contents .kosodate-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

body.jobs.detail .jobs-detail-contents .kosodate-content figure {
  position: relative;
  bottom: 5px;
  right: -130px;
}

body.jobs.detail .jobs-detail-contents .kosodate-content .colum-right {
  width: 566px;
  height: 393px;
  background: url("../images/jobs_doctor_work_img04@2x.png") no-repeat;
  background-size: contain;
  padding: 80px 80px 80px 100px;
}

body.jobs.detail .jobs-detail-contents .kosodate-content .colum-right .page-title-h3 {
  margin-bottom: 30px;
}

body.jobs.detail .jobs-detail-contents .kosodate-content .colum-right ul li {
  margin-bottom: 5px;
  list-style: disc;
}

@media screen and (max-width: 980px) {
  body.jobs.detail #job .page-title-h3 {
    margin-bottom: 60px;
  }
  body.jobs.detail .jobs-detail-contents {
    overflow: hidden;
    width: 100%;
    margin: -60px auto 0;
    padding: 120px 8.08081vw 50px;
    /*◯◯の仕事*/
    /*1日の流れ*/
  }
  body.jobs.detail .jobs-detail-contents .jobs-detail-head {
    width: 100%;
    margin: 0 auto 60px;
    font-size: 1rem;
  }
  body.jobs.detail .jobs-detail-contents .jobs-detail-content {
    display: block;
    margin-bottom: 80px;
  }
  body.jobs.detail .jobs-detail-contents .jobs-detail-content .colum-txt h4 {
    font-size: 1.3125rem;
    padding-left: 30px;
    margin-bottom: 10px;
  }
  body.jobs.detail .jobs-detail-contents .jobs-detail-content .colum-txt h4::after {
    content: "　";
    position: absolute;
    top: -20px;
    left: 0px;
    width: 23.7px;
    height: 43.17px;
    background: url("../images/jobs_icon_02.svg") no-repeat;
    background-size: contain;
  }
  body.jobs.detail .jobs-detail-contents .jobs-detail-content .colum-txt p {
    line-height: 2;
    margin-bottom: 20px;
  }
  body.jobs.detail .jobs-detail-contents .jobs-detail-content .colum-img {
    max-width: 60%;
    margin: 0 auto;
  }
  body.jobs.detail .jobs-detail-contents .jobs-detail-content .colum-img figure img {
    width: 100%;
    height: auto;
  }
  body.jobs.detail .jobs-detail-contents .colum-img-txt {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  body.jobs.detail .jobs-detail-contents .colum-img-txt .colum-txt {
    margin: 0;
  }
  body.jobs.detail .jobs-detail-contents .colum-img-txt .colum-img {
    position: relative;
  }
  body.jobs.detail .jobs-detail-contents .colum-img-txt .colum-img::before {
    content: "　";
    position: absolute;
    top: -80px;
    left: -50px;
    width: 107.06px;
    height: 106.04px;
    background: url("../images/jobs_icon_01.svg") no-repeat;
    background-size: contain;
    z-index: -1;
  }
  body.jobs.detail .jobs-detail-contents .colum-img-txt .colum-img::after {
    content: "　";
    position: absolute;
    bottom: -40px;
    right: -30px;
    width: 37.21px;
    height: 51.29px;
    background: url("../images/jobs_icon_03.svg") no-repeat;
    background-size: contain;
    z-index: -1;
  }
  body.jobs.detail .jobs-detail-contents .colum-txt-img {
    position: relative;
  }
  body.jobs.detail .jobs-detail-contents .colum-txt-img::after {
    content: "　";
    position: absolute;
    bottom: -60px;
    right: -50px;
    width: 107.06px;
    height: 106.04px;
    background: url("../images/jobs_icon_07.svg") no-repeat;
    background-size: contain;
    z-index: -1;
  }
  body.jobs.detail .jobs-detail-contents .colum-txt-img .colum-txt {
    margin: 0;
  }
  body.jobs.detail .jobs-detail-contents .colum-txt-img .colum-img {
    position: relative;
  }
  body.jobs.detail .jobs-detail-contents .colum-txt-img .colum-img::before {
    content: "　";
    position: absolute;
    top: -50px;
    right: -50px;
    width: 107.06px;
    height: 106.04px;
    background: url("../images/jobs_icon_04.svg") no-repeat;
    background-size: contain;
    z-index: -1;
  }
  body.jobs.detail .jobs-detail-contents .colum-txt-img .colum-img::after {
    content: "　";
    position: absolute;
    bottom: -20px;
    left: -20px;
    width: 24.84px;
    height: 23.9px;
    background: url("../images/jobs_icon_06.svg") no-repeat;
    background-size: contain;
    z-index: -1;
  }
  body.jobs.detail .jobs-detail-contents .colum-img-txt:last-child .colum-img {
    position: relative;
  }
  body.jobs.detail .jobs-detail-contents .colum-img-txt:last-child .colum-img::before {
    top: -50px;
    left: -50px;
    width: 107.06px;
    height: 106.04px;
    background: url("../images/jobs_icon_green.svg") no-repeat;
    background-size: contain;
  }
  body.jobs.detail .jobs-detail-contents .colum-img-txt:last-child .colum-img::after {
    top: -30px;
    bottom: auto;
    right: -20px;
    width: 25.54px;
    height: 44.62px;
    background: url("../images/jobs_icon_heart.svg") no-repeat;
    background-size: contain;
  }
  body.jobs.detail .jobs-detail-contents .day1-detail-contents::before {
    content: "　";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 16.19px;
    height: 17.75px;
    background: url("../images/jobs_icon_08-2.svg") no-repeat;
    background-size: contain;
    z-index: -1;
  }
  body.jobs.detail .jobs-detail-contents .day1-detail-contents::after {
    content: "　";
    position: absolute;
    bottom: 0px;
    right: 0;
    width: 16.8px;
    height: 17.35px;
    background: url("../images/jobs_icon_09-2.svg") no-repeat;
    background-size: contain;
    z-index: -1;
  }
  body.jobs.detail .jobs-detail-contents .day1-detail-content {
    padding: 30px 20px;
  }
  body.jobs.detail .jobs-detail-contents .day1-detail-content::before {
    content: "　";
    position: absolute;
    top: 0;
    left: 0;
    width: 28.47px;
    height: 19.76px;
    background: url("../images/jobs_icon_08.svg") no-repeat;
    background-size: contain;
    z-index: -1;
  }
  body.jobs.detail .jobs-detail-contents .day1-detail-content::after {
    content: "　";
    position: absolute;
    top: -42px;
    right: 0;
    width: 29.86px;
    height: 59.86px;
    background: url("../images/jobs_icon_09.svg") no-repeat;
    background-size: contain;
    z-index: -1;
  }
  body.jobs.detail .jobs-detail-contents .day1-detail-content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
  }
  body.jobs.detail .jobs-detail-contents .day1-detail-content ul li:last-child {
    margin-bottom: 0;
  }
  body.jobs.detail .jobs-detail-contents .day1-detail-content ul li .time {
    width: 30%;
    font-size: 0.875rem;
  }
  body.jobs.detail .jobs-detail-contents .day1-detail-content ul li .content {
    width: 70%;
  }
  body.jobs.detail .jobs-detail-contents .day1-detail-content ul li .content h4 {
    font-size: 1rem;
    margin-bottom: 5px;
  }
  body.jobs.detail .jobs-detail-contents .day1-detail-content ul li .content p {
    font-size: 0.9375rem;
  }
  body.jobs.detail .jobs-detail-contents.after-contents .page-title-h3, body.jobs.detail .jobs-detail-contents.person-contents .page-title-h3 {
    margin-bottom: 10px;
  }
  body.jobs.detail .jobs-detail-contents.after-contents .page-title-h3-icon, body.jobs.detail .jobs-detail-contents.person-contents .page-title-h3-icon {
    margin-bottom: 40px;
  }
  body.jobs.detail .jobs-detail-contents.after-contents .title, body.jobs.detail .jobs-detail-contents.person-contents .title {
    font-size: 1.125rem;
    margin-top: 50px;
    margin-bottom: 10px;
  }
  body.jobs.detail .jobs-detail-contents.after-contents ul, body.jobs.detail .jobs-detail-contents.person-contents ul {
    width: 100%;
  }
  body.jobs.detail .jobs-detail-contents.after-contents ul li, body.jobs.detail .jobs-detail-contents.person-contents ul li {
    margin-bottom: 30px;
  }
  body.jobs.detail .jobs-detail-contents.after-contents ul li:last-child, body.jobs.detail .jobs-detail-contents.person-contents ul li:last-child {
    margin-bottom: 0;
  }
  body.jobs.detail .jobs-detail-contents.after-contents ul li h4, body.jobs.detail .jobs-detail-contents.person-contents ul li h4 {
    font-size: 1rem;
  }
  body.jobs.detail .jobs-detail-contents.after-contents ul li p, body.jobs.detail .jobs-detail-contents.person-contents ul li p {
    font-size: 0.9375rem;
    padding-left: 20px;
  }
  body.jobs.detail .jobs-detail-contents.after-contents ul.sub li, body.jobs.detail .jobs-detail-contents.person-contents ul.sub li {
    margin-bottom: 10px;
  }
  body.jobs.detail .jobs-detail-contents.after-contents ul.sub li h4, body.jobs.detail .jobs-detail-contents.person-contents ul.sub li h4 {
    font-weight: normal;
  }
  body.jobs.detail .jobs-detail-contents .kosodate-content {
    display: block;
  }
  body.jobs.detail .jobs-detail-contents .kosodate-content .page-title-h3 {
    margin-bottom: 20px;
  }
  body.jobs.detail .jobs-detail-contents .kosodate-content figure {
    position: relative;
    top: 2px;
    left: 0;
  }
  body.jobs.detail .jobs-detail-contents .kosodate-content figure img {
    width: 50%;
    height: auto;
  }
  body.jobs.detail .jobs-detail-contents .kosodate-content .colum-right {
    width: 100%;
    height: 58.38384vw;
    background: url("../images/jobs_doctor_work_img04@2x.png") no-repeat;
    background-size: cover;
    padding: 8.08081vw 0 0;
  }
  body.jobs.detail .jobs-detail-contents .kosodate-content .colum-right .page-title-h3 {
    margin-bottom: 0px;
  }
  body.jobs.detail .jobs-detail-contents .kosodate-content .colum-right ul {
    padding: 5.05051vw 4.0404vw 8.08081vw 10.10101vw;
  }
  body.jobs.detail .jobs-detail-contents .kosodate-content .colum-right ul li {
    margin-bottom: 5px;
    list-style: disc;
    font-size: 3.46667vw;
  }
}

.jobs-head-txt {
  text-align: center;
  border: 4px solid #36B58F;
  font-weight: bold;
  padding: 20px 10px;
  margin-bottom: 30px;
  font-size: 1.3125rem;
}

@media screen and (max-width: 768px) {
  .jobs-head-txt {
    text-align: left;
    padding: 10px;
    font-size: 0.9375rem;
  }
}

body.about-us.index #about {
  margin-bottom: 100px;
}

body.about-us.index #about h2 {
  margin-bottom: 100px;
  text-align: center;
}

body.about-us.index #about ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 40px;
}

body.about-us.index #about ul li {
  width: 30%;
}

body.about-us.index #about ul li a {
  display: block;
}

body.about-us.index #about ul li a:hover figure img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

body.about-us.index #about ul li a figure {
  position: relative;
  margin-bottom: 20px;
  padding-top: 20px;
}

body.about-us.index #about ul li a figure img {
  -webkit-transition: all .20s ease-out;
  transition: all .20s ease-out;
  width: 100%;
  height: auto;
  border-radius: 5px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 15px rgba(52, 105, 89, 0.3);
          box-shadow: 0 0 15px rgba(52, 105, 89, 0.3);
}

body.about-us.index #about ul li a h3 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.125rem;
  text-align: center;
  margin-bottom: 10px;
}

body.about-us.index #about ul li a p {
  letter-spacing: 0.1em;
}

body.about-us.index #about .bt-standerd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

body.about-us.index #about .bt-standerd div {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  width: 120px;
}

body.about-us.index #about .bt-standerd:after {
  bottom: 0;
  left: auto;
  right: 0;
  width: 120px;
}

@media screen and (max-width: 768px) {
  body.about-us.index #about {
    margin-bottom: 60px;
  }
  body.about-us.index #about h2 {
    text-align: center;
    margin-bottom: 35px;
  }
  body.about-us.index #about h2 img {
    width: auto;
    height: 13.11475vw;
    max-height: 160px;
  }
  body.about-us.index #about ul {
    display: block;
    margin: 0 4.0404vw;
  }
  body.about-us.index #about ul li {
    width: 100%;
    margin-bottom: 40px;
  }
  body.about-us.index #about ul li:last-child {
    margin-bottom: 0;
  }
  body.about-us.index #about ul li a h3 {
    font-size: 1.125rem;
    margin-bottom: 5px;
  }
  body.about-us.index #about ul li a figure {
    margin-bottom: 15px;
    padding-top: 0;
  }
  body.about-us.index #about ul li a .bt-standerd {
    margin-top: 0;
  }
}

body.about-us.detail .about-detail-contents {
  width: 800px;
  margin: -60px auto 0;
  padding-top: 200px;
}

body.about-us.detail .about-detail-contents .page-title-h3-icon {
  text-align: center;
}

body.about-us.detail .about-detail-contents .about-detail-content {
  margin-bottom: 60px;
}

body.about-us.detail .about-detail-contents .about-detail-content:last-child {
  margin-bottom: 0;
}

body.about-us.detail .about-detail-contents .about-detail-content p {
  margin-bottom: 50px;
}

body.about-us.detail .about-detail-contents .about-detail-content p:last-child {
  margin-bottom: 0;
}

body.about-us.detail .about-detail-contents .about-detail-content .wrap {
  width: 800px;
  margin: 0 auto;
}

body.about-us.detail .about-detail-contents .about-detail-content .wrap h4 {
  padding: 10px 0;
  border: 1px solid #36B58F;
  color: #36B58F;
  margin-bottom: 30px;
  text-align: center;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.125rem;
}

body.about-us.detail .about-detail-contents .about-detail-content .wrap h4 span {
  display: block;
  font-size: 0.875rem;
  margin-top: 2px;
}

body.about-us.detail .about-detail-contents .about-detail-content .wrap figure {
  margin-bottom: 20px;
}

body.about-us.detail #business {
  padding-top: 160px;
}

body.about-us.detail #mission {
  width: 800px;
}

body.about-us.detail #mission .page-title-h3 {
  margin-bottom: 80px !important;
}

body.about-us.detail #mission .mission-title {
  text-align: center;
  margin-bottom: 60px;
}

body.about-us.detail #mission .mission-title p {
  font-size: 1.25rem;
  letter-spacing: 0.2em;
  margin: 70px 0 120px;
}

body.about-us.detail #mission .mission-title p span {
  margin-bottom: 30px;
  display: block;
}

body.about-us.detail #mission .about_txt {
  text-align: center;
  margin: 80px 0 100px;
}

body.about-us.detail #mission .about_txt div {
  margin-bottom: 60px;
}

body.about-us.detail #mission .about_txt img {
  vertical-align: top;
  text-align: center;
}

body.about-us.detail #mission .page-title-h3 {
  margin-bottom: 80px;
}

body.about-us.detail #mission .about-detail-content .mission-wrap {
  position: relative;
  padding-left: 130px;
  padding-top: 50px;
  margin-bottom: 60px;
}

body.about-us.detail #mission .about-detail-content .mission-wrap:nth-child(2) {
  padding-top: 80px;
}

body.about-us.detail #mission .about-detail-content .mission-wrap:nth-child(3) {
  padding-top: 70px;
}

body.about-us.detail #mission .about-detail-content .mission-wrap h4 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.625rem;
  margin-top: 40px;
}

body.about-us.detail #mission .about-detail-content .mission-wrap h4:first-child {
  margin-top: 0;
}

body.about-us.detail #mission .about-detail-content .mission-wrap figure {
  position: absolute;
  top: 0;
  left: 0;
}

body.about-us.detail #mission .about-detail-content .mission-wrap figure img {
  width: 100%;
  height: auto;
}

body.about-us.detail #mission .about-detail-content .mission-wrap p {
  font-size: 1rem;
  margin: 10px 0 0;
}

body.about-us.detail #mission .about-detail-content .mission-wrap p:first-child {
  margin-top: 0;
}

body.about-us.detail .office-detail-contents {
  width: 990px;
  margin: -60px auto 0;
  padding-top: 160px;
}

body.about-us.detail .office-detail-contents .office-detail-content figure {
  border-radius: 5px;
  width: 450px;
  border: 2px solid #acacac;
}

body.about-us.detail .office-detail-contents .office-detail-content figure img {
  width: 100%;
  height: auto;
}

body.about-us.detail .office-detail-contents .office-detail-content .wrap {
  margin-left: 80px;
}

body.about-us.detail .office-detail-contents .office-detail-content .wrap h4 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.25rem;
  margin-bottom: 20px;
}

body.about-us.detail .office-detail-contents .office-detail-content .wrap .ad {
  font-size: 0.875rem;
  margin-bottom: 10px;
}

body.about-us.detail .office-detail-contents .office-detail-content .wrap .ad img.icon-map {
  margin-left: 5px;
  vertical-align: -0.2em;
}

body.about-us.detail .office-detail-contents .office-detail-content .wrap .tel {
  margin-bottom: 10px;
}

body.about-us.detail .office-detail-contents .office-detail-content .wrap .ad,
body.about-us.detail .office-detail-contents .office-detail-content .wrap .tel,
body.about-us.detail .office-detail-contents .office-detail-content .wrap .mail,
body.about-us.detail .office-detail-contents .office-detail-content .wrap .url {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body.about-us.detail .office-detail-contents .office-detail-content .wrap .ad img,
body.about-us.detail .office-detail-contents .office-detail-content .wrap .tel img,
body.about-us.detail .office-detail-contents .office-detail-content .wrap .mail img,
body.about-us.detail .office-detail-contents .office-detail-content .wrap .url img {
  vertical-align: -0.1em;
  margin-right: 10px;
}

body.about-us.detail .office-detail-contents .office-detail-content .wrap .mail img {
  vertical-align: 0em;
  margin-right: 10px;
}

body.about-us.detail .office-detail-contents .office-detail-content table tbody tr th, body.about-us.detail .office-detail-contents .office-detail-content table tbody tr td {
  padding: 5px 0;
  font-size: 1rem;
  line-height: 2;
}

body.about-us.detail .office-detail-contents .office-detail-content table tbody tr th {
  font-weight: normal;
}

body.about-us.detail .office-detail-contents .office-detail-content table tbody tr td {
  padding-left: 30px;
}

body.about-us.detail #office .office-detail-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 70px;
  margin-bottom: 70px;
}

body.about-us.detail #office .office-detail-content::after {
  position: absolute;
  content: "　";
  background: url("../images/border_bg01.svg") repeat-x;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  display: block;
  background-size: contain;
}

body.about-us.detail #office .office-detail-content.col1 {
  display: block;
}

body.about-us.detail #office .office-detail-content.col1 .wrap {
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.about-us.detail #office .office-detail-content.col1 .wrap h4 {
  font-size: 1.25rem;
  margin-bottom: 20px;
  width: 450px;
  text-align: left;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  padding-left: 40px;
}

body.about-us.detail #office .office-detail-content.col1 .wrap .wrap-right {
  margin-left: 80px;
}

body.about-us.detail #office .office-detail-content.col1 .wrap .ad {
  font-size: 0.875rem;
  margin-bottom: 10px;
}

body.about-us.detail #office .office-detail-content.col1 .wrap .ad img.icon-map {
  margin-left: 5px;
  vertical-align: -0.2em;
}

body.about-us.detail #office .office-detail-content.col1 .wrap .tel {
  margin-bottom: 10px;
}

body.about-us.detail #office .office-detail-content.col1 .wrap .ad,
body.about-us.detail #office .office-detail-content.col1 .wrap .tel,
body.about-us.detail #office .office-detail-content.col1 .wrap .mail,
body.about-us.detail #office .office-detail-content.col1 .wrap .url {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body.about-us.detail #office .office-detail-content.col1 .wrap .ad img,
body.about-us.detail #office .office-detail-content.col1 .wrap .tel img,
body.about-us.detail #office .office-detail-content.col1 .wrap .mail img,
body.about-us.detail #office .office-detail-content.col1 .wrap .url img {
  vertical-align: -0.1em;
  margin-right: 10px;
}

body.about-us.detail #office .office-detail-content.col1 .wrap .mail img {
  vertical-align: 0em;
  margin-right: 10px;
}

body.about-us.detail #office .office-detail-content.col1 table tbody tr th, body.about-us.detail #office .office-detail-content.col1 table tbody tr td {
  padding: 5px 0;
  font-size: 1rem;
  line-height: 2;
}

body.about-us.detail #office .office-detail-content.col1 table tbody tr td {
  padding-left: 30px;
}

body.about-us.detail .welfare-detail-contents,
body.about-us.detail .work-detail-contents,
body.about-us.detail .staffdate-detail-contents {
  width: 990px;
  margin: -60px auto 0;
  padding-top: 160px;
}

body.about-us.detail .welfare-detail-contents .welfare-detail-content p {
  margin-bottom: 30px;
}

body.about-us.detail .welfare-detail-contents .welfare-detail-content p:last-child {
  margin-bottom: 0;
}

body.about-us.detail .work-detail-contents .work-detail-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body.about-us.detail .work-detail-contents .work-detail-content dl {
  width: 46%;
  margin-bottom: 50px;
}

body.about-us.detail .work-detail-contents .work-detail-content dl dt {
  font-size: 1.125rem;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  position: relative;
}

body.about-us.detail .work-detail-contents .work-detail-content dl dt::after {
  position: absolute;
  content: "　";
  background: url("../images/border_bg01.svg") repeat-x;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  display: block;
  background-size: contain;
}

body.about-us.detail .work-detail-contents .work-detail-content dl dd {
  line-height: 1.8;
}

body.about-us.detail .work-detail-contents .work-detail-content dl dd a {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #36B58F;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(95%, transparent), color-stop(95%, #36B58F));
  background: linear-gradient(transparent 95%, #36B58F 95%);
}

@media screen and (min-width: 990px) {
  body.about-us.detail .work-detail-contents .work-detail-content dl dd a:hover {
    opacity: 0.6;
    color: #36B58F;
  }
}

body.about-us.detail .staffdate-detail-contents .staffdate-detail-content.col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body.about-us.detail .staffdate-detail-contents .staffdate-detail-content .wrap {
  width: 46%;
  margin-top: 50px;
}

body.about-us.detail .staffdate-detail-contents .staffdate-detail-content .wrap:nth-child(-n+2) {
  margin-top: 0;
}

body.about-us.detail .staffdate-detail-contents .staffdate-detail-content .wrap h4 {
  padding: 5px 0;
  border: 1px solid #36B58F;
  color: #36B58F;
  margin-bottom: 30px;
  text-align: center;
}

body.about-us.detail .staffdate-detail-contents .staffdate-detail-content .wrap figure {
  margin-bottom: 20px;
  text-align: center;
}

@media screen and (max-width: 980px) {
  body.about-us.detail .about-detail-contents {
    width: 100%;
    margin: -60px auto 0;
    padding: 120px 8.08081vw 0;
  }
  body.about-us.detail .about-detail-contents .about-detail-content {
    margin-bottom: 60px;
  }
  body.about-us.detail .about-detail-contents .about-detail-content p {
    margin-bottom: 30px;
  }
  body.about-us.detail .about-detail-contents .about-detail-content .wrap {
    width: 100%;
    margin: 0 auto;
  }
  body.about-us.detail .about-detail-contents .about-detail-content .wrap h4 {
    padding: 5px 0;
    margin-bottom: 30px;
    font-size: 0.9375rem;
  }
  body.about-us.detail .about-detail-contents .about-detail-content .wrap h4 span {
    font-size: 0.75rem;
    margin-top: 0;
  }
  body.about-us.detail .about-detail-contents .about-detail-content .wrap figure {
    margin-bottom: 20px;
  }
  body.about-us.detail .about-detail-contents .about-detail-content .wrap figure img {
    width: 100%;
    height: auto;
  }
  body.about-us.detail #business {
    padding-top: 120px;
  }
  body.about-us.detail #mission {
    width: 100%;
  }
  body.about-us.detail #mission .page-title-h3 {
    margin-bottom: 30px !important;
  }
  body.about-us.detail #mission .page-title-h3 img {
    width: 100%;
    height: auto;
  }
  body.about-us.detail #mission .mission-title {
    margin-bottom: 20px;
  }
  body.about-us.detail #mission .mission-title figure img {
    max-width: 200px;
    height: auto;
    width: 100%;
    height: auto;
  }
  body.about-us.detail #mission .mission-title p {
    font-size: 0.9375rem;
    letter-spacing: 0.1em;
    margin: 18px 0 50px;
  }
  body.about-us.detail #mission .mission-title p span {
    margin-bottom: 15px;
  }
  body.about-us.detail #mission .about_txt {
    text-align: center;
    margin: 50px 0 80px;
  }
  body.about-us.detail #mission .about_txt div {
    margin: 0 auto 30px;
  }
  body.about-us.detail #mission .about_txt div img, body.about-us.detail #mission .about_txt div svg {
    width: 100%;
    height: auto;
  }
  body.about-us.detail #mission .about_txt div:nth-child(1) {
    width: 237.08px;
  }
  body.about-us.detail #mission .about_txt div:nth-child(2) {
    width: 237.86px;
  }
  body.about-us.detail #mission .about_txt div:nth-child(3) {
    width: 201.31px;
  }
  body.about-us.detail #mission .page-title-h3 {
    margin-bottom: 80px;
  }
  body.about-us.detail #mission .about-detail-content .mission-wrap {
    position: relative;
    padding-left: 16.92708vw;
    margin-bottom: 30px;
  }
  body.about-us.detail #mission .about-detail-content .mission-wrap:nth-child(1) {
    padding-top: 36px;
  }
  body.about-us.detail #mission .about-detail-content .mission-wrap:nth-child(1) figure img {
    width: 160px;
    height: auto;
  }
  body.about-us.detail #mission .about-detail-content .mission-wrap:nth-child(2) {
    padding-top: 50px;
  }
  body.about-us.detail #mission .about-detail-content .mission-wrap:nth-child(2) figure img {
    width: 100px;
    height: auto;
  }
  body.about-us.detail #mission .about-detail-content .mission-wrap:nth-child(3) {
    padding-top: 50px;
  }
  body.about-us.detail #mission .about-detail-content .mission-wrap:nth-child(3) figure img {
    width: 100px;
    height: auto;
  }
  body.about-us.detail #mission .about-detail-content .mission-wrap h4 {
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.125rem;
    margin-top: 40px;
  }
  body.about-us.detail #mission .about-detail-content .mission-wrap h4:first-child {
    margin-top: 0;
  }
  body.about-us.detail #mission .about-detail-content .mission-wrap figure {
    position: absolute;
    top: 0;
    left: 0;
  }
  body.about-us.detail #mission .about-detail-content .mission-wrap figure img {
    width: 100%;
    height: auto;
  }
  body.about-us.detail #mission .about-detail-content .mission-wrap p {
    font-size: 0.9375rem;
    margin: 10px 0 0;
  }
  body.about-us.detail #history.office-detail-contents .office-detail-content:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  body.about-us.detail #office.office-detail-contents,
  body.about-us.detail #history.office-detail-contents {
    width: 100%;
    margin: -60px auto 0;
    padding: 120px 8.08081vw 0;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content,
  body.about-us.detail #history.office-detail-contents .office-detail-content {
    display: block;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content:last-child,
  body.about-us.detail #history.office-detail-contents .office-detail-content:last-child {
    margin-bottom: 0;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content figure,
  body.about-us.detail #history.office-detail-contents .office-detail-content figure {
    border-radius: 5px;
    width: 100%;
    border: 1px solid #acacac;
    margin-bottom: 20px;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content figure img,
  body.about-us.detail #history.office-detail-contents .office-detail-content figure img {
    width: 100%;
    height: auto;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap {
    margin-left: 0;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap h4,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap h4 {
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.125rem;
    margin-bottom: 15px;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap .ad,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap .ad {
    font-size: 0.875rem;
    margin-bottom: 10px;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap .ad img.icon-map,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap .ad img.icon-map {
    margin-left: 5px;
    vertical-align: -0.2em;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap .tel,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap .tel {
    margin-bottom: 10px;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap .ad,
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap .tel,
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap .mail,
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap .url,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap .ad,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap .tel,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap .mail,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap .url {
    font-size: 0.875rem;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap .ad img,
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap .tel img,
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap .mail img,
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap .url img,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap .ad img,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap .tel img,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap .mail img,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap .url img {
    vertical-align: -0.1em;
    margin-right: 5px;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content .wrap .mail img,
  body.about-us.detail #history.office-detail-contents .office-detail-content .wrap .mail img {
    vertical-align: 0em;
    margin-right: 5px;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content table tbody tr:last-child td,
  body.about-us.detail #history.office-detail-contents .office-detail-content table tbody tr:last-child td {
    padding: 5px 0 0 20px;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content table tbody tr th, body.about-us.detail #office.office-detail-contents .office-detail-content table tbody tr td,
  body.about-us.detail #history.office-detail-contents .office-detail-content table tbody tr th,
  body.about-us.detail #history.office-detail-contents .office-detail-content table tbody tr td {
    padding: 5px 0 20px;
    font-size: 0.9375rem;
    line-height: 1.5;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content table tbody tr th,
  body.about-us.detail #history.office-detail-contents .office-detail-content table tbody tr th {
    width: 80px;
    text-align: left;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content table tbody tr td,
  body.about-us.detail #history.office-detail-contents .office-detail-content table tbody tr td {
    padding-left: 20px;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content.col1,
  body.about-us.detail #history.office-detail-contents .office-detail-content.col1 {
    display: block;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content.col1 .wrap,
  body.about-us.detail #history.office-detail-contents .office-detail-content.col1 .wrap {
    margin-left: 0;
    display: block;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content.col1 .wrap h4,
  body.about-us.detail #history.office-detail-contents .office-detail-content.col1 .wrap h4 {
    font-size: 1.125rem;
    margin-bottom: 15px;
    width: 100%;
    text-align: left;
    padding-left: 0;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content.col1 .wrap .wrap-right,
  body.about-us.detail #history.office-detail-contents .office-detail-content.col1 .wrap .wrap-right {
    margin-left: 0;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content.col1 .wrap .ad,
  body.about-us.detail #history.office-detail-contents .office-detail-content.col1 .wrap .ad {
    font-size: 0.875rem;
    margin-bottom: 10px;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content.col1 .wrap .ad img.icon-map,
  body.about-us.detail #history.office-detail-contents .office-detail-content.col1 .wrap .ad img.icon-map {
    margin-left: 5px;
    vertical-align: -0.2em;
  }
  body.about-us.detail #office.office-detail-contents .office-detail-content.col1 .wrap .tel,
  body.about-us.detail #history.office-detail-contents .office-detail-content.col1 .wrap .tel {
    margin-bottom: 10px;
  }
  body.about-us.detail .welfare-detail-contents,
  body.about-us.detail .work-detail-contents,
  body.about-us.detail .staffdate-detail-contents {
    width: 100%;
    margin: -60px auto 0;
    padding: 120px 8.08081vw 0;
  }
  body.about-us.detail .welfare-detail-contents .welfare-detail-content p {
    margin-bottom: 30px;
  }
  body.about-us.detail .work-detail-contents .work-detail-content {
    display: block;
  }
  body.about-us.detail .work-detail-contents .work-detail-content dl {
    width: 100%;
    margin-bottom: 30px;
  }
  body.about-us.detail .work-detail-contents .work-detail-content dl:last-child {
    margin-bottom: 0;
  }
  body.about-us.detail .work-detail-contents .work-detail-content dl dt {
    font-size: 1rem;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  body.about-us.detail .work-detail-contents .work-detail-content dl dd {
    line-height: 1.8;
  }
  body.about-us.detail .staffdate-detail-contents .staffdate-detail-content.col2 {
    display: block;
  }
  body.about-us.detail .staffdate-detail-contents .staffdate-detail-content .wrap {
    width: 100%;
    margin-top: 50px;
  }
  body.about-us.detail .staffdate-detail-contents .staffdate-detail-content .wrap:nth-child(2) {
    margin-top: 50px;
  }
  body.about-us.detail .staffdate-detail-contents .staffdate-detail-content .wrap h4 {
    padding: 5px 0;
    border: 1px solid #36B58F;
    color: #36B58F;
    margin-bottom: 30px;
    text-align: center;
  }
  body.about-us.detail .staffdate-detail-contents .staffdate-detail-content .wrap figure {
    margin-bottom: 20px;
    text-align: center;
  }
  body.about-us.detail .staffdate-detail-contents .staffdate-detail-content .wrap figure img {
    width: 100%;
    height: auto;
  }
}

body.talk.special #talk-start {
  text-align: center;
  background: url("../images/talk_special_bg@2x.png") no-repeat center 100px;
  background-size: 1508px 1508px;
  margin-bottom: 50px;
}

body.talk.special #talk-start .talk-title {
  margin-bottom: 100px;
  opacity: 0.0;
  -webkit-transition: all 0.8s ease-in-out 0s;
  transition: all 0.8s ease-in-out 0s;
}

body.talk.special #talk-start .talk-title.move {
  opacity: 1.0;
}

body.talk.special #talk-start .talk-title figure {
  margin-bottom: 20px;
}

body.talk.special #talk-start .talk-title span {
  display: block;
  font-size: 2rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  font-weight: normal;
}

body.talk.special #talk-start h2 {
  position: relative;
  letter-spacing: 0.1em;
  padding-bottom: 20px;
  margin-bottom: 80px;
  font-size: 2.5rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  opacity: 0.0;
  -webkit-transition: all 0.8s ease-in-out 0s;
  transition: all 0.8s ease-in-out 0s;
}

body.talk.special #talk-start h2::after {
  position: absolute;
  content: "　";
  background: url("../images/border_bg01.svg") repeat-x;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  display: block;
  background-size: contain;
}

body.talk.special #talk-start h2.move {
  opacity: 1.0;
}

body.talk.special #talk-start .talk-mainvisual {
  margin-bottom: 80px;
  opacity: 0.0;
  -webkit-transition: all 0.8s ease-in-out 0s;
  transition: all 0.8s ease-in-out 0s;
}

body.talk.special #talk-start .talk-mainvisual.move {
  opacity: 1.0;
}

body.talk.special #talk-start .talk-mainvisual img {
  width: 80%;
  height: auto;
}

body.talk.special #talk-start .talk-copy {
  opacity: 0.0;
  -webkit-transition: all 0.8s ease-in-out 0s;
  transition: all 0.8s ease-in-out 0s;
  width: 700px;
  margin: 0 auto 70px;
  font-size: 1.25rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 2;
  text-align: left;
  letter-spacing: 0.1em;
}

body.talk.special #talk-start .talk-copy.move {
  opacity: 1.0;
}

body.talk.special #talk-start .talk-mokuzi {
  width: 600px;
  margin: 0 auto 60px;
  padding: 40px 50px 50px;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

body.talk.special #talk-start .talk-mokuzi figure {
  margin-bottom: 30px;
}

body.talk.special #talk-start .talk-mokuzi ul li {
  text-align: left;
  margin-bottom: 25px;
}

body.talk.special #talk-start .talk-mokuzi ul li:last-child {
  margin-bottom: 0;
}

body.talk.special #talk-start .talk-mokuzi ul li a {
  position: relative;
  display: inline-block;
  font-size: 1.1875rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body.talk.special #talk-start .talk-mokuzi ul li a::after {
  content: "　";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #efefef;
}

body.talk.special #talk-start .talk-profile ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.talk.special #talk-start .talk-profile ul li {
  width: 30%;
}

body.talk.special #talk-start .talk-profile ul li figure {
  margin-bottom: 10px;
}

body.talk.special #talk-start .talk-profile ul li dl {
  text-align: left;
}

body.talk.special #talk-start .talk-profile ul li dl dt {
  margin-bottom: 10px;
}

body.talk.special #talk-start .talk-profile ul li dl dt span {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body.talk.special #talk-start .talk-profile ul li dl dt span.yaku {
  display: block;
  font-size: 0.75rem;
}

body.talk.special #talk-start .talk-profile ul li dl dt span.name {
  font-size: 1.125rem;
}

body.talk.special #talk-start .talk-profile ul li dl dt span.kana {
  font-size: 0.875rem;
}

body.talk.special #talk-start .talk-profile ul li dl dd {
  line-height: 1.8;
}

body.talk.special #talk-start .talk-profile ul li dl dd a {
  color: #36B58F;
  text-decoration: underline;
}

body.talk.special #talk-start .talk-profile ul li:nth-child(2) {
  position: relative;
}

body.talk.special #talk-start .talk-profile ul li:nth-child(2)::before, body.talk.special #talk-start .talk-profile ul li:nth-child(2)::after {
  content: "　";
  position: absolute;
  width: 60.71px;
  height: 60.71px;
  top: 35px;
  z-index: -1;
}

body.talk.special #talk-start .talk-profile ul li:nth-child(2)::before {
  left: -50px;
  background: url("../images/talk_special_x_icon.svg") no-repeat;
  background-size: 60.71px 60.71px;
}

body.talk.special #talk-start .talk-profile ul li:nth-child(2)::after {
  right: -50px;
  background: url("../images/talk_special_x_icon.svg") no-repeat;
  background-size: 60.71px 60.71px;
}

body.talk.special .talk-contents {
  padding-top: 100px;
}

body.talk.special .talk-contents:first-childchild {
  padding-top: 0;
}

body.talk.special .talk-contents .qp {
  position: relative;
  width: 643px;
  margin: 0 auto 40px;
  font-size: 1.125rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
}

body.talk.special .talk-contents .qp strong {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #36B58F;
}

body.talk.special .talk-contents .qp::after {
  position: absolute;
  content: "ー";
  left: -30px;
  top: 0;
  display: block;
}

body.talk.special .talk-contents .photo {
  margin-bottom: 50px;
  text-align: center;
}

body.talk.special .talk-contents .photo figure figurecaption {
  margin-top: 5px;
  display: block;
  color: #838383;
  font-size: 1rem;
}

body.talk.special .talk-contents .txt-right {
  text-align: right;
}

body.talk.special .talk-contents .talk-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 2;
  margin-bottom: 50px;
}

body.talk.special .talk-contents .talk-content.left-thum .fukidashi {
  margin-left: 40px;
}

body.talk.special .talk-contents .talk-content.left-thum .fukidashi .fukidashi-content {
  border-radius: 0 10px 10px 10px;
}

body.talk.special .talk-contents .talk-content.left-thum .fukidashi .fukidashi-content::after {
  left: -20px;
  border-width: 0 20px 20px 0;
  border-color: transparent #FFF4E2 transparent transparent;
}

body.talk.special .talk-contents .talk-content.right-thum {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

body.talk.special .talk-contents .talk-content.right-thum .fukidashi {
  margin-right: 40px;
}

body.talk.special .talk-contents .talk-content.right-thum .fukidashi p.name {
  text-align: right;
}

body.talk.special .talk-contents .talk-content.right-thum .fukidashi .fukidashi-content {
  border-radius: 10px 0 10px 10px;
}

body.talk.special .talk-contents .talk-content.right-thum .fukidashi .fukidashi-content::after {
  right: -20px;
  border-width: 20px 20px 0 0;
  border-color: #FFF4E2 transparent transparent transparent;
}

body.talk.special .talk-contents .talk-content .fukidashi {
  position: relative;
  min-width: 35%;
}

body.talk.special .talk-contents .talk-content .fukidashi p.name {
  font-size: 0.875rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body.talk.special .talk-contents .talk-content .fukidashi .fukidashi-content {
  position: relative;
  padding: 30px;
  background: #FF0000;
  background: url("../images/talk_special_fukidashi_bg@2x.png");
  background-size: 200px;
}

body.talk.special .talk-contents .talk-content .fukidashi .fukidashi-content::after {
  position: absolute;
  content: "　";
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
}

body.talk.special .talk-contents .talk-content .fukidashi .fukidashi-content p {
  font-size: 1.125rem;
  margin-bottom: 25px;
}

body.talk.special .talk-contents .talk-content .fukidashi .fukidashi-content p:last-child {
  margin-bottom: 0;
}

body.talk.special .talk-contents .talk-content strong {
  font-weight: bold;
  position: relative;
  z-index: 3;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(54, 181, 143, 0.25)));
  background: linear-gradient(transparent 50%, rgba(54, 181, 143, 0.25) 50%);
}

body.talk.special .talk-contents .talk-content a {
  color: #257AB8;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(95%, transparent), color-stop(95%, #257AB8));
  background: linear-gradient(transparent 95%, #257AB8 95%);
}

@media screen and (max-width: 1100px) {
  body.talk.special #talk-start .wrapper {
    width: 90%;
  }
  body.talk.special #talk-start .talk-copy {
    width: 96%;
  }
}

@media screen and (max-width: 768px) {
  body.talk.special #talk-start {
    text-align: center;
    background: url("../images/talk_special_bg@2x.png") no-repeat center 100px;
    background-size: cover;
    margin-bottom: 0;
    padding-bottom: 50px;
  }
  body.talk.special #talk-start .wrapper {
    width: 100%;
  }
  body.talk.special #talk-start .talk-title {
    margin-bottom: 20px;
  }
  body.talk.special #talk-start .talk-title figure {
    margin-bottom: 20px;
  }
  body.talk.special #talk-start .talk-title figure img {
    width: 80%;
    height: auto;
  }
  body.talk.special #talk-start .talk-title span {
    font-size: 1.125rem;
  }
  body.talk.special #talk-start h2 {
    padding-bottom: 40px;
    margin-bottom: 40px;
    font-size: 1.125rem;
    text-align: left;
  }
  body.talk.special #talk-start h2 br {
    display: none;
  }
  body.talk.special #talk-start .talk-mainvisual {
    margin-bottom: 20px;
  }
  body.talk.special #talk-start .talk-mainvisual img {
    width: 100%;
  }
  body.talk.special #talk-start .talk-copy {
    width: 100%;
    margin: 0 auto 40px;
    font-size: 0.9375rem;
    line-height: 2;
    letter-spacing: 0;
  }
  body.talk.special #talk-start .talk-mokuzi {
    width: 100%;
    margin: 0 auto 40px;
    padding: 30px 30px 30px;
    background: #fff;
  }
  body.talk.special #talk-start .talk-mokuzi figure {
    margin-bottom: 30px;
  }
  body.talk.special #talk-start .talk-mokuzi figure img {
    width: auto;
    height: 38px;
  }
  body.talk.special #talk-start .talk-mokuzi ul li {
    margin-bottom: 25px;
  }
  body.talk.special #talk-start .talk-mokuzi ul li:last-child {
    margin-bottom: 0;
  }
  body.talk.special #talk-start .talk-mokuzi ul li a {
    font-size: 0.875rem;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  body.talk.special #talk-start .talk-profile ul {
    display: block;
  }
  body.talk.special #talk-start .talk-profile ul li {
    width: 100%;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body.talk.special #talk-start .talk-profile ul li:last-child {
    margin-bottom: 0;
  }
  body.talk.special #talk-start .talk-profile ul li figure {
    margin-bottom: 20px;
    width: 16%;
  }
  body.talk.special #talk-start .talk-profile ul li figure img {
    width: 100%;
    height: auto;
  }
  body.talk.special #talk-start .talk-profile ul li dl {
    width: 84%;
    padding-left: 20px;
  }
  body.talk.special #talk-start .talk-profile ul li dl dt {
    margin-bottom: 5px;
  }
  body.talk.special #talk-start .talk-profile ul li dl dt span.yaku {
    display: block;
    font-size: 0.75rem;
  }
  body.talk.special #talk-start .talk-profile ul li dl dt span.name {
    font-size: 1rem;
  }
  body.talk.special #talk-start .talk-profile ul li dl dt span.kana {
    font-size: 0.75rem;
  }
  body.talk.special #talk-start .talk-profile ul li dl dd {
    font-size: 0.875rem;
    line-height: 1.8;
  }
  body.talk.special #talk-start .talk-profile ul li:nth-child(2)::before, body.talk.special #talk-start .talk-profile ul li:nth-child(2)::after {
    display: none;
  }
  body.talk.special .talk-contents {
    padding-top: 50px;
  }
  body.talk.special .talk-contents .wrapper {
    padding: 0 16px 0 16px;
  }
  body.talk.special .talk-contents .qp {
    width: 100%;
    margin: 0 auto 30px;
    padding-left: 55px;
    font-size: 1rem;
    letter-spacing: 0;
  }
  body.talk.special .talk-contents .qp::after {
    left: 30px;
  }
  body.talk.special .talk-contents .photo {
    margin-bottom: 30px;
  }
  body.talk.special .talk-contents .photo figure img {
    width: 100%;
    height: auto;
  }
  body.talk.special .talk-contents .photo figure figurecaption {
    margin-top: 5px;
    font-size: 0.875rem;
  }
  body.talk.special .talk-contents .txt-right {
    text-align: right;
    font-size: 0.625rem;
  }
  body.talk.special .talk-contents .talk-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    line-height: 2;
    margin-bottom: 30px;
  }
  body.talk.special .talk-contents .talk-content figure {
    width: 60px;
    margin-bottom: 10px;
    vertical-align: top;
  }
  body.talk.special .talk-contents .talk-content figure img {
    width: 100%;
    height: auto;
  }
  body.talk.special .talk-contents .talk-content strong {
    position: relative;
    z-index: 3;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(54, 181, 143, 0.25)));
    background: linear-gradient(transparent 50%, rgba(54, 181, 143, 0.25) 50%);
  }
  body.talk.special .talk-contents .talk-content b {
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  body.talk.special .talk-contents .talk-content a {
    color: #257AB8;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(95%, transparent), color-stop(95%, #257AB8));
    background: linear-gradient(transparent 95%, #257AB8 95%);
  }
  body.talk.special .talk-contents .talk-content.left-thum .fukidashi {
    margin-left: 0px;
  }
  body.talk.special .talk-contents .talk-content.left-thum .fukidashi p.name {
    left: 70px;
  }
  body.talk.special .talk-contents .talk-content.left-thum .fukidashi .fukidashi-content::after {
    left: 17px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 15px 10px;
    border-color: transparent transparent #FFF4E2 transparent;
  }
  body.talk.special .talk-contents .talk-content.right-thum .fukidashi {
    margin-right: 0px;
  }
  body.talk.special .talk-contents .talk-content.right-thum .fukidashi p.name {
    right: 70px;
  }
  body.talk.special .talk-contents .talk-content.right-thum .fukidashi .fukidashi-content::after {
    right: 17px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 15px 10px;
    border-color: transparent transparent #FFF4E2 transparent;
  }
  body.talk.special .talk-contents .talk-content .fukidashi {
    position: relative;
    min-width: 100%;
    width: 100%;
    position: relative;
  }
  body.talk.special .talk-contents .talk-content .fukidashi p.name {
    position: absolute;
    top: -50px;
    font-size: 0.875rem;
  }
  body.talk.special .talk-contents .talk-content .fukidashi .fukidashi-content {
    padding: 20px;
    margin-top: 10px;
    border-radius: 10px !important;
  }
  body.talk.special .talk-contents .talk-content .fukidashi .fukidashi-content::after {
    top: -15px;
  }
  body.talk.special .talk-contents .talk-content .fukidashi .fukidashi-content p {
    font-size: 1rem;
    margin-bottom: 15px;
    line-height: 1.7;
  }
}

body.talk.index {
  /*タグ一覧*/
  /*記事一覧*/
}

body.talk.index #talk-index-main .talk-copy {
  text-align: center;
  margin-bottom: 40px;
}

body.talk.index #talk-index-main .talk-copy h2 {
  font-size: 2.125rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0.1em;
}

body.talk.index #talk-index-main .talk-copy p {
  line-height: 2;
  margin-top: 15px;
}

body.talk.index #talk-index-main .talk-list {
  margin-bottom: 60px;
}

body.talk.index #talk-index-main .talk-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
}

body.talk.index #talk-index-main .talk-list ul li {
  width: 48%;
  text-align: center;
}

body.talk.index #talk-index-main .talk-list ul li:last-child {
  margin-bottom: 0;
}

body.talk.index #talk-index-main .talk-list ul li a {
  display: block;
  position: relative;
  text-align: center;
}

body.talk.index #talk-index-main .talk-list ul li a:hover figure.photo img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

body.talk.index #talk-index-main .talk-list ul li a figure.photo {
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 15px;
  -webkit-box-shadow: 0 0 15px rgba(52, 105, 89, 0.5);
          box-shadow: 0 0 15px rgba(52, 105, 89, 0.5);
}

body.talk.index #talk-index-main .talk-list ul li a figure.photo img {
  -webkit-transition: all .20s ease-out;
  transition: all .20s ease-out;
  width: 100%;
  height: auto;
}

body.talk.index #talk-index-main .talk-list ul li a h4 {
  margin-bottom: 5px;
}

body.talk.index #talk-index-main .talk-list ul li a h4 span {
  display: block;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body.talk.index #talk-index-main .talk-list ul li a h4 span.title {
  margin-bottom: 5px;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  text-align: left;
}

body.talk.index #talk-index-main .talk-list ul li a h4 span.subtitle {
  position: relative;
  display: inline-block;
  margin-bottom: 14px;
  font-size: 1.125rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
}

body.talk.index #talk-index-main .talk-list ul li a h4 span.subtitle::after {
  content: "　";
  position: absolute;
  bottom: -3px;
  right: 0;
  width: 100%;
  height: 3px;
  background: #B9E4D7;
  border-radius: 100px;
}

body.talk.index .talk-tag-content .wrapper {
  border-radius: 10px;
  margin-bottom: 60px;
  border: 2px solid #fff;
}

body.talk.index .talk-tag-content p {
  border-radius: 10px;
  padding: 20px 30px;
  font-size: 1.25rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  display: block;
  position: relative;
  background: #EFFAF7;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  /*棒*/
  /*縦棒*/
}

body.talk.index .talk-tag-content p span.bt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background: #36B58F;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  border: 2px solid #36B58F;
  -webkit-transition: all 0.1s ease-out 0s;
  transition: all 0.1s ease-out 0s;
}

body.talk.index .talk-tag-content p span.bt:hover {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border: 2px solid #36B58F;
}

body.talk.index .talk-tag-content p span.bt:hover::before, body.talk.index .talk-tag-content p span.bt:hover::after {
  background: #36B58F;
}

body.talk.index .talk-tag-content p span.bt::before,
body.talk.index .talk-tag-content p span.bt::after {
  content: '';
  display: block;
  width: 16px;
  height: 2px;
  border-radius: 5px;
  background: #fff;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

body.talk.index .talk-tag-content p span.bt::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

body.talk.index .talk-tag-content p.isOpen {
  border-radius: 10px 10px 0 0;
  /*縦棒*/
}

body.talk.index .talk-tag-content p.isOpen span.bt::after {
  top: calc(50% - 1px);
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

body.talk.index .talk-tag-content .tag-list {
  display: none;
}

body.talk.index .talk-tag-content .tag-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #EFFAF7;
  padding: 20px 30px 10px;
  background: #EFFAF7;
  border-radius: 0 0 10px 10px;
  margin-top: 2px;
}

body.talk.index .talk-tag-content .tag-list ul li {
  margin: 0 20px 10px 0;
}

body.talk.index .talk-tag-content .tag-list ul li a {
  display: block;
  font-size: 1rem;
  background: #fff;
  border: 2px solid #333;
  border-radius: 5px;
  padding: 5px 10px;
  color: #333;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body.talk.index .talk-tag-content .tag-list ul li a i {
  color: #999 !important;
}

body.talk.index .talk-tag-content .tag-list ul li a:hover {
  background: #36B58F;
  color: #fff;
  border: 2px solid #36B58F;
}

body.talk.index .talk-tag-content .tag-list ul li a:hover i {
  color: #fff !important;
}

body.talk.index .talk-tag-content .tag-list ul li a.act {
  background: #2A8C6F;
  color: #fff;
  border: 2px solid #2A8C6F;
}

body.talk.index .talk-tag-content .tag-list ul li a.act i {
  color: #fff !important;
}

body.talk.index #talk-media .tag-title {
  font-size: 1.5rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 60px;
}

body.talk.index #talk-media .tag-title span {
  padding-left: 30px;
  background: url(../images/icon-tag.svg) no-repeat left center;
  background-size: contain;
}

body.talk.index #talk-media ul.talk-media-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
}

body.talk.index #talk-media ul.talk-media-list > li .talk-media-right {
  width: 100%;
  position: relative;
  margin-left: 30px;
  background: url(../images/icon_illust_arrow.svg) no-repeat right center;
}

body.talk.index #talk-media ul.talk-media-list > li .talk-media-right::after {
  position: absolute;
  content: "　";
  background: url("../images/border_bg01.svg") repeat-x;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  display: block;
  background-size: contain;
}

body.talk.index #talk-media ul.talk-media-list > li .talk-media-right > a {
  display: block;
  padding-right: 60px;
}

body.talk.index #talk-media ul.talk-media-list > li .talk-media-right > a .date {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
}

body.talk.index #talk-media ul.talk-media-list > li .talk-media-right > a .number {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  display: inline-block;
  font-size: 1.625rem;
  margin-left: 10px;
}

body.talk.index #talk-media ul.talk-media-list > li .talk-media-right > a h3 {
  font-size: 1.3125rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin: 10px 0;
}

body.talk.index #talk-media ul.talk-media-list > li .talk-media-right ul.tag {
  background: url(../images/icon-tag.svg) no-repeat left 9px;
  padding: 5px 0 5px 18px;
  line-height: 1;
  font-size: 0.875rem;
}

body.talk.index #talk-media ul.talk-media-list > li .talk-media-right ul.tag li {
  display: inline-block;
  margin-right: 10px;
  margin: 5px 10px 5px 0;
  font-size: 0.75rem;
}

body.talk.index #talk-media ul.plist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.talk.index #talk-media ul.plist li {
  margin: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

body.talk.index #talk-media ul.plist li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 35px;
  height: 35px;
  color: #000;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  background: url(../images/icon_illust_en_white.svg) no-repeat right center;
}

body.talk.index #talk-media ul.plist li a:hover {
  color: #fff;
  background: url(../images/icon_illust_en_black.svg) no-repeat right center;
}

body.talk.index #talk-media ul.plist li a.disabled {
  display: none;
}

body.talk.index #talk-media ul.plist li a.current {
  background: url(../images/icon_illust_en_black.svg) no-repeat right center;
  color: #fff;
  pointer-events: none;
}

body.talk.index #talk-media ul.plist li span {
  margin-right: 9px;
}

@media screen and (max-width: 1100px) {
  body.talk.index {
    /*タグ一覧*/
    /*記事一覧*/
  }
  body.talk.index #talk-index-main .wrapper {
    width: 100%;
    padding: 0 60px;
  }
  body.talk.index #talk-index-main .talk-copy {
    margin-bottom: 40px;
  }
  body.talk.index #talk-index-main .talk-copy h2 {
    font-size: 1.5rem;
  }
  body.talk.index #talk-index-main .talk-copy p {
    line-height: 2;
    margin-top: 15px;
  }
  body.talk.index #talk-index-main .talk-list {
    margin-bottom: 60px;
  }
  body.talk.index #talk-index-main .talk-list ul {
    margin-bottom: 20px;
  }
  body.talk.index #talk-index-main .talk-list ul li a figure.title img {
    width: 20.20202vw;
    height: auto;
  }
  body.talk.index #talk-index-main .talk-list ul li a h4 {
    margin-bottom: 5px;
  }
  body.talk.index #talk-index-main .talk-list ul li a h4 span {
    display: block;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  body.talk.index #talk-index-main .talk-list ul li a h4 span.title {
    font-size: 0.9375rem;
  }
  body.talk.index #talk-index-main .talk-list ul li a h4 span.subtitle {
    font-size: 1rem;
  }
  body.talk.index .talk-tag-content .wrapper {
    padding: 0 60px;
    margin-bottom: 60px;
  }
  body.talk.index .talk-tag-content p {
    border-radius: 10px;
    padding: 15px 20px;
    font-size: 1rem;
    /*棒*/
    /*縦棒*/
  }
  body.talk.index .talk-tag-content p span.bt {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 18px;
    background: #36B58F;
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    border: 2px solid #36B58F;
    -webkit-transition: all 0.1s ease-out 0s;
    transition: all 0.1s ease-out 0s;
  }
  body.talk.index .talk-tag-content p span.bt:hover {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: #fff;
    border: 2px solid #36B58F;
  }
  body.talk.index .talk-tag-content p span.bt:hover::before, body.talk.index .talk-tag-content p span.bt:hover::after {
    background: #36B58F;
  }
  body.talk.index .talk-tag-content p span.bt::before,
  body.talk.index .talk-tag-content p span.bt::after {
    content: '';
    display: block;
    width: 16px;
    height: 2px;
    border-radius: 5px;
    background: #fff;
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  body.talk.index .talk-tag-content p span.bt::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  body.talk.index .talk-tag-content p.isOpen {
    border-radius: 10px 10px 0 0;
    /*縦棒*/
  }
  body.talk.index .talk-tag-content p.isOpen span.bt::after {
    top: calc(50% - 1px);
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  body.talk.index .talk-tag-content .tag-list {
    display: none;
  }
  body.talk.index .talk-tag-content .tag-list ul {
    padding: 15px 15px 10px;
  }
  body.talk.index .talk-tag-content .tag-list ul li {
    margin: 0 10px 10px 0;
  }
  body.talk.index .talk-tag-content .tag-list ul li a {
    font-size: 0.875rem;
    padding: 3px 6px;
  }
  body.talk.index #talk-media .wrapper {
    padding: 0 60px;
  }
  body.talk.index #talk-media .tag-title {
    font-size: 1.25rem;
  }
  body.talk.index #talk-media .tag-title span {
    padding-left: 26px;
  }
  body.talk.index #talk-media ul.talk-media-list > li {
    margin-bottom: 80px;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-left {
    width: 200px;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-left a figure img {
    width: 100%;
    height: auto;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right {
    width: 100%;
    margin-left: 30px;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right > a {
    display: block;
    padding-right: 60px;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right > a .date {
    font-size: 0.75rem;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right > a .number {
    font-size: 1rem;
    margin-left: 10px;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right > a h3 {
    font-size: 1rem;
    margin: 10px 0;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right ul.tag {
    background: url(../images/icon-tag.svg) no-repeat left 9px;
    padding: 5px 0 5px 18px;
    line-height: 1;
    font-size: 0.875rem;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right ul.tag li {
    display: inline-block;
    margin-right: 10px;
    margin: 5px 10px 5px 0;
    font-size: 0.75rem;
  }
  body.talk.index #talk-media ul.plist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.talk.index #talk-media ul.plist li {
    margin: 0 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  body.talk.index #talk-media ul.plist li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 35px;
    height: 35px;
    color: #000;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    background: url(../images/icon_illust_en_white.svg) no-repeat right center;
  }
  body.talk.index #talk-media ul.plist li a:hover {
    color: #fff;
    background: url(../images/icon_illust_en_black.svg) no-repeat right center;
  }
  body.talk.index #talk-media ul.plist li a.disabled {
    display: none;
  }
  body.talk.index #talk-media ul.plist li a.current {
    background: url(../images/icon_illust_en_black.svg) no-repeat right center;
    color: #fff;
    pointer-events: none;
  }
  body.talk.index #talk-media ul.plist li span {
    margin-right: 9px;
  }
}

@media screen and (max-width: 768px) {
  body.talk.index {
    /*タグ一覧*/
    /*記事一覧*/
  }
  body.talk.index #talk-index-main .wrapper {
    padding: 0 8.08081vw;
  }
  body.talk.index #talk-index-main .talk-copy h2 {
    font-size: 1.5rem;
  }
  body.talk.index #talk-index-main .talk-copy p {
    font-size: 0.875rem;
    margin-top: 15px;
  }
  body.talk.index #talk-index-main .talk-list {
    margin-bottom: 60px;
  }
  body.talk.index #talk-index-main .talk-list ul {
    display: block;
    margin-bottom: 20px;
  }
  body.talk.index #talk-index-main .talk-list ul li {
    width: 100%;
    margin: 0 0 40px 0;
  }
  body.talk.index #talk-index-main .talk-list ul li a .title {
    margin-bottom: 0;
  }
  body.talk.index #talk-index-main .talk-list ul li a figure.title {
    margin-bottom: 0;
  }
  body.talk.index #talk-index-main .talk-list ul li a figure.title img {
    width: 52.08333vw;
    height: auto;
  }
  body.talk.index #talk-index-main .talk-list ul li a h4 {
    margin-bottom: 0;
    text-align: center;
  }
  body.talk.index #talk-index-main .talk-list ul li a h4 span.title {
    margin-bottom: 0;
    font-size: 1rem;
    text-align: center;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  body.talk.index #talk-index-main .talk-list ul li a h4 span.subtitle {
    display: inline-block;
    position: relative;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 16px;
    font-size: 1.125rem;
    letter-spacing: 0;
  }
  body.talk.index #talk-index-main .talk-list ul li a h4 span.subtitle:after {
    content: "　";
    position: absolute;
    bottom: -3px;
    right: 0;
    width: 100%;
    height: 3px;
    background: #B9E4D7;
    border-radius: 100px;
  }
  body.talk.index .talk-tag-content .wrapper {
    padding: 0 8.08081vw;
    border-radius: 10px;
    margin-bottom: 30px;
  }
  body.talk.index .talk-tag-content p {
    border-radius: 10px;
    padding: 20px 20px;
    font-size: 1rem;
    /*棒*/
  }
  body.talk.index .talk-tag-content p span.bt {
    width: 26px;
    height: 26px;
    right: 20px;
  }
  body.talk.index .talk-tag-content p span.bt::before,
  body.talk.index .talk-tag-content p span.bt::after {
    width: 10px;
    height: 2px;
    right: 6px;
  }
  body.talk.index .talk-tag-content .tag-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background: #EFFAF7;
    padding: 20px 20px 10px;
    border-radius: 0 0 5px 10px;
    margin-top: 2px;
  }
  body.talk.index .talk-tag-content .tag-list ul li {
    margin: 0 10px 10px 0;
  }
  body.talk.index .talk-tag-content .tag-list ul li a {
    display: block;
    font-size: 0.75rem;
    border: 2px solid #333;
    padding: 2px 5px;
  }
  body.talk.index #talk-media .wrapper {
    padding: 0 8.08081vw;
  }
  body.talk.index #talk-media .tag-title {
    font-size: 1.3125rem;
    margin-bottom: 30px;
  }
  body.talk.index #talk-media .tag-title span {
    padding-left: 30px;
  }
  body.talk.index #talk-media ul.talk-media-list > li {
    display: block;
    margin-bottom: 60px;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-left {
    width: 100%;
    margin-bottom: 10px;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-left a figure img {
    width: 100%;
    height: auto;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right {
    width: 100%;
    margin-left: 0;
    background: none;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right > a {
    display: block;
    padding-right: 0;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right > a .date {
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right > a .number {
    font-size: 1.3125rem;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right > a h3 {
    font-size: 1.125rem;
    margin: 10px 0;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right ul.tag {
    background: url(../images/icon-tag.svg) no-repeat left 9px;
    padding: 5px 0 5px 18px;
    line-height: 1;
    font-size: 0.875rem;
  }
  body.talk.index #talk-media ul.talk-media-list > li .talk-media-right ul.tag li {
    display: inline-block;
    margin-right: 10px;
    margin: 5px 10px 5px 0;
    font-size: 0.75rem;
  }
  body.talk.index #talk-media ul.plist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.talk.index #talk-media ul.plist li {
    margin: 0 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  body.talk.index #talk-media ul.plist li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 35px;
    height: 35px;
    color: #000;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    background: url(../images/icon_illust_en_white.svg) no-repeat right center;
  }
  body.talk.index #talk-media ul.plist li a:hover {
    color: #fff;
    background: url(../images/icon_illust_en_black.svg) no-repeat right center;
  }
  body.talk.index #talk-media ul.plist li a.disabled {
    display: none;
  }
  body.talk.index #talk-media ul.plist li a.current {
    background: url(../images/icon_illust_en_black.svg) no-repeat right center;
    color: #fff;
    pointer-events: none;
  }
  body.talk.index #talk-media ul.plist li span {
    margin-right: 9px;
  }
}

body.talk.detail #talk-detail-contents {
  margin: 0 auto;
}

body.talk.detail #talk-detail-contents .talk-detail-left {
  padding: 80px;
  margin: 0 auto;
  /*カテゴリータグ*/
  /*ページャー*/
}

body.talk.detail #talk-detail-contents .talk-detail-left .photo {
  margin-bottom: 30px;
}

body.talk.detail #talk-detail-contents .talk-detail-left .photo img {
  width: 100%;
  height: auto;
}

body.talk.detail #talk-detail-contents .talk-detail-left .date {
  margin-bottom: 10px;
  font-size: 0.875rem;
}

body.talk.detail #talk-detail-contents .talk-detail-left #toc_container {
  width: 600px;
  margin: 60px auto 60px;
  padding: 20px 50px 50px;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border: none;
}

body.talk.detail #talk-detail-contents .talk-detail-left #toc_container .toc_title {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.75rem;
}

body.talk.detail #talk-detail-contents .talk-detail-left #toc_container ul li {
  text-align: left;
  margin-bottom: 25px;
}

body.talk.detail #talk-detail-contents .talk-detail-left #toc_container ul li:last-child {
  margin-bottom: 0;
}

body.talk.detail #talk-detail-contents .talk-detail-left #toc_container ul li a {
  position: relative;
  display: inline-block;
  font-size: 1.1875rem;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  padding-bottom: 5px;
}

body.talk.detail #talk-detail-contents .talk-detail-left #toc_container ul li a::after {
  content: "　";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #efefef;
}

body.talk.detail #talk-detail-contents .talk-detail-left #toc_container ul li a:hover {
  color: #36B58F;
  text-decoration: none;
}

body.talk.detail #talk-detail-contents .talk-detail-left h1 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
}

body.talk.detail #talk-detail-contents .talk-detail-left h2 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.625rem;
}

body.talk.detail #talk-detail-contents .talk-detail-left h2 span {
  display: block;
  padding-top: 100px;
}

body.talk.detail #talk-detail-contents .talk-detail-left h3 {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.3125rem;
  margin-top: 60px;
}

body.talk.detail #talk-detail-contents .talk-detail-left small {
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 10px;
  text-align: center;
}

body.talk.detail #talk-detail-contents .talk-detail-left p {
  margin: 20px 0;
  line-height: 2;
  font-size: 1.125rem;
}

body.talk.detail #talk-detail-contents .talk-detail-left p img {
  display: block;
  max-width: 100%;
  height: auto;
}

body.talk.detail #talk-detail-contents .talk-detail-left p img.alignnone {
  text-align: left;
}

body.talk.detail #talk-detail-contents .talk-detail-left p img.aligncenter {
  text-align: center;
  margin: 0 auto;
}

body.talk.detail #talk-detail-contents .talk-detail-left p img.alignright {
  text-align: right;
}

body.talk.detail #talk-detail-contents .talk-detail-left p.pate-bottom-text {
  text-align: right;
  font-size: 0.75rem;
}

body.talk.detail #talk-detail-contents .talk-detail-left a {
  color: #36B58F;
}

body.talk.detail #talk-detail-contents .talk-detail-left strong {
  font-weight: bold;
  position: relative;
  z-index: 3;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(54, 181, 143, 0.25)));
  background: linear-gradient(transparent 50%, rgba(54, 181, 143, 0.25) 50%);
}

body.talk.detail #talk-detail-contents .talk-detail-left b {
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
}

body.talk.detail #talk-detail-contents .talk-detail-left .cat ul {
  position: relative;
  padding: 10px 20px 10px 43px;
  border: 1px dashed #DBDBDB;
  background: url(../images/icon-tag.svg) no-repeat 20px 17px;
}

body.talk.detail #talk-detail-contents .talk-detail-left .cat ul::before {
  /*            content: '';
            background: url(../images/icon-tag.svg) no-repeat left center;
            background-size: 12px;
            width: 12px;
            height: 12px;
            margin-right: 10px;
            vertical-align: -0.2em;
            position: absolute;
            top: 17px;
            left: 20px;*/
}

body.talk.detail #talk-detail-contents .talk-detail-left .cat ul li {
  display: inline-block;
  margin-right: 15px;
}

body.talk.detail #talk-detail-contents .talk-detail-left .cat ul li p {
  margin: 0;
}

body.talk.detail #talk-detail-contents .talk-detail-left .cat ul li a {
  color: #3f3a39;
  font-size: 0.75rem;
  line-height: 1;
}

body.talk.detail #talk-detail-contents .talk-detail-left .detail-paging {
  margin-top: 60px;
  text-align: center;
}

body.talk.detail #talk-detail-contents .talk-detail-left .detail-paging li {
  display: inline-block;
  margin: 0 20px;
}

body.talk.detail #talk-detail-contents .talk-detail-right {
  width: 26%;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content {
  margin-bottom: 60px;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content h3 {
  position: relative;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  padding-bottom: 10px;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content h3::after {
  position: absolute;
  content: "　";
  background: url("../images/border_bg01.svg") repeat-x;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  display: block;
  background-size: contain;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content ul li a {
  position: relative;
  display: block;
  padding: 10px 0;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content ul li a::after {
  position: absolute;
  content: "　";
  background: url("../images/border_bg01.svg") repeat-x;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  display: block;
  background-size: contain;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content ul li a .date {
  font-size: 0.75rem;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content ul li a .title {
  font-size: 0.875rem;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content ul.cat li:first-child {
  margin-top: 10px;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content ul.cat li a {
  display: block;
  padding: 5px 0;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content ul.cat li a::after {
  display: none;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content ul.cat li a p {
  padding-left: 16px;
  font-size: 0.75rem;
  background: url(../images/icon-tag.svg) no-repeat left 4px;
  background-size: 11px 11px;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content select {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 40px;
  width: 100%;
  background: #3C3C3C;
  color: #fff;
  padding-left: 15px;
  display: block;
  font-size: 1rem;
  border: none;
  border-radius: 0;
  outline: none;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content .select {
  position: relative;
  margin-top: 20px;
}

body.talk.detail #talk-detail-contents .talk-detail-right .content .select::after {
  position: absolute;
  top: 40%;
  right: 10px;
  margin-top: -5px;
  color: #fff;
  font-size: 0.625rem;
  font-family: "Font Awesome 5 Free";
  content: '▼';
  z-index: 9999;
}

@media screen and (max-width: 768px) {
  body.talk.detail #talk-detail-contents.wrapper {
    padding: 0 8.08081vw;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left {
    padding: 0;
    margin-bottom: 60px;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left .photo {
    margin-bottom: 30px;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left .photo img {
    width: 100%;
    height: auto;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left .date {
    margin-bottom: 10px;
    font-size: 0.75rem;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left #toc_container {
    width: 100%;
    margin: 30px auto 20px;
    padding: 0px 30px 30px;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left #toc_container .toc_title {
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 1.5rem;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left #toc_container ul li {
    margin-bottom: 25px;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left #toc_container ul li:last-child {
    margin-bottom: 0;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left #toc_container ul li a {
    font-size: 0.875rem;
    font-family: dnp-shuei-mgothic-std, sans-serif;
    font-weight: 600;
    font-style: normal;
    padding-bottom: 5px;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left h1 {
    font-size: 1.25rem;
    margin-bottom: 10px;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left h2 {
    font-size: 1.125rem;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left h2 span {
    padding-top: 80px;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left h3 {
    margin-top: 30px;
    font-size: 1rem;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left p {
    margin: 20px 0;
    font-size: 1rem;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left p img {
    max-width: 100%;
    height: auto;
  }
  body.talk.detail #talk-detail-contents .talk-detail-left .cat {
    margin-bottom: 30px;
  }
}
