@charset "UTF-8";
/* Scss Document */
/*英字*/
/* Scss Document */
/*naga add*/
/* 下からフェードイン(初期値) */
.js-fadeUp, .js-fadeUpSlow {
  opacity: 0;
  /* 最初は非表示 */
  transform: translateY(30px);
  /* 下に30pxの位置から */
  transition: opacity .8s, transform .8s;
  /* 透過率と縦方向の移動を0.8秒 */
}

/* 下からフェードイン(スクロールした後) */
.js-fadeUp.is-inview {
  opacity: 1;
  /* 表示領域に入ったら表示 */
  transform: translateY(0);
  /* 30px上に移動する */
  transition-delay: 0s;
  /*開始を遅らせる */
}

.js-fadeUpSlow.is-inview {
  opacity: 1;
  /* 表示領域に入ったら表示 */
  transform: translateY(0);
  /* 30px上に移動する */
  transition-delay: .5s;
  /* 開始を遅らせる */
}

/* 左からフェードイン(初期値) */
.js-fadeIn, .js-fadeInSlow {
  opacity: 0;
  /* 最初は非表示 */
  transform: translateX(-100px);
  /* 左に100pxの位置から */
  transition: opacity .8s, transform .8s;
  /* 透過率と縦方向の移動を0.8秒 */
}

/* 左からフェードイン(スクロールした後) */
.js-fadeIn.is-inview {
  opacity: 1;
  /* 表示領域に入ったら表示 */
  transform: translateX(0);
  /* 100px右に移動する */
  transition-delay: 0s;
  /* 開始を遅らせる */
}

.js-fadeInSlow.is-inview {
  opacity: 1;
  /* 表示領域に入ったら表示 */
  transform: translateX(0);
  /* 100px右に移動する */
  transition-delay: .5s;
  /* 開始を遅らせる */
}

/* 用紙サイズの指定（A4） */
@page {
  margin: 8mm;
  size: 210mm 297mm;
  /* A4縦 */
}
@media print {
  /* 全体設定 */
  body {
    -webkit-print-color-adjust: exact;
    /* 印刷時でも背景色や背景画像を表示 */
    width: 1400px;
    /* 印刷時の全ページ幅を統一 */
    zoom: 0.8;
    /* なるべく多くのブラウザで切れないようにするため */
    /*no animation*/
  }
  body header {
    position: absolute !important;
    max-width: 1400px;
    width: 1400px !important;
  }
  body .header--flex {
    width: 1400px !important;
  }
  body .btnBox {
    display: none;
  }
  body #btn_pagetop {
    display: none;
  }
  body .js-fadeUp,
  body .js-fadeIn,
  body .js-fadeUpSlow,
  body .js-fadeInSlow {
    opacity: 1;
  }
  body .js-fadeIn,
  body .js-fadeInSlow {
    transform: translateX(0);
  }
  body .js-fadeUp,
  body .js-fadeUpSlow {
    transform: translateY(0);
  }
  body .js-fadeUp.is-view,
  body .js-fadeIn.is-view,
  body .js-fadeUpSlow.is-view,
  body .js-fadeInSlow.is-view {
    animation-name: none;
  }
}
.header {
  background-color: #ffefe7 !important;
  box-shadow: 0px 3px 3.7px 0.3px rgba(90, 90, 90, 0.1);
}

.mv {
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 100px auto 0;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .mv {
    margin-top: 80px;
  }
}
.mv__bg {
  width: 100%;
  height: 220px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 40px;
  background-image: url("../img/service/bg_tmv.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom left;
}
@media screen and (max-width: 479px) {
  .mv__bg {
    height: 160px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.mv__flex {
  width: 100%;
  height: 220px;
  margin: 0 auto;
  max-width: 1720px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 479px) {
  .mv__flex {
    height: 160px;
  }
}
.mv__cc {
  font: 400 60px/1.5 "Poiret One", sans-serif;
  color: #abc899;
  padding-left: 80px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (max-width: 1279px) {
  .mv__cc {
    font-size: 48px;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .mv__cc {
    font-size: 36px;
  }
}
@media screen and (max-width: 479px) {
  .mv__cc {
    padding-bottom: 60px;
  }
}
.mv__cc br {
  display: none;
}
@media screen and (max-width: 767px) {
  .mv__cc br {
    display: block;
  }
}
.mv__image {
  display: block;
  height: auto;
  max-width: 100%;
  position: absolute;
  bottom: 0;
  right: 40px;
}
@media screen and (max-width: 1279px) {
  .mv__image {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .mv__image {
    width: 200px;
  }
}
@media screen and (max-width: 479px) {
  .mv__image {
    width: 180px;
  }
}
@media screen and (max-width: 329px) {
  .mv__image {
    width: 48%;
  }
}

/*背景がある場合は、背景を指定するdivでsectionを囲む*/
section:not(section section) {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 120px;
}
@media screen and (min-width: 1441px) {
  section:not(section section) {
    max-width: 1680px;
  }
}
@media screen and (max-width: 1279px) {
  section:not(section section) {
    padding: 0 40px;
  }
}
@media screen and (max-width: 479px) {
  section:not(section section) {
    padding: 0 15px;
  }
}

/*only here*/
body section:first-of-type {
  margin-top: 30px;
}

body section:last-of-type {
  margin-bottom: 200px;
}

.hl__title1 {
  font: 500 32px/1.5 "M PLUS 1", sans-serif;
  color: #1d1d1d;
  display: block;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (max-width: 767px) {
  .hl__title1 {
    word-break: keep-all;
    font-size: 30px;
  }
}
@media screen and (max-width: 479px) {
  .hl__title1 {
    font-size: 24px;
  }
}
@media screen and (max-width: 329px) {
  .hl__title1 {
    word-break: break-all;
  }
}
.hl__title1 span {
  display: block;
  font: 500 18px/1.5 "M PLUS 1", sans-serif;
  color: #ff9a24;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
}
@media screen and (max-width: 479px) {
  .hl__title1 span {
    font-size: 16px;
  }
}
.hl__title2 {
  margin-top: 100px;
  text-align: center;
  font: 500 28px/1.5 "M PLUS 1", sans-serif;
  color: #ff9a24;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 10px 25px;
  background-color: #fffaec;
  border-bottom: 4px dotted #ff9a24;
}
@media screen and (max-width: 479px) {
  .hl__title2 {
    font-size: 22px;
    padding: 15px 10px;
  }
}
.hl__title3 {
  font: 500 20px/1.5 "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #ff9a24;
  padding-left: 50px;
  margin-bottom: 25px;
  position: relative;
}
@media screen and (min-width: 1441px) {
  .hl__title3 {
    padding-left: 70px;
  }
}
@media screen and (max-width: 767px) {
  .hl__title3 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .hl__title3 {
    font-size: 18px;
    padding-left: 20px;
  }
}
.hl__title3:last-child {
  margin-bottom: 0;
}
.hl__title3:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 39px;
  height: 100%;
  background-image: url("../img/common/headline-mark.png");
  background-size: 39px;
  background-repeat: no-repeat;
  background-position: top left;
}
@media screen and (max-width: 479px) {
  .hl__title3:before {
    width: 20px;
    background-size: 20px;
    background-position: top 6px left;
  }
}

.secSrv .secIntro {
  margin-top: 100px;
  /*　みのり館の紹介内の画像↓　*/
}
@media screen and (max-width: 767px) {
  .secSrv .secIntro {
    margin-top: 80px;
  }
}
@media screen and (max-width: 479px) {
  .secSrv .secIntro {
    margin-top: 60px;
  }
}
.secSrv .secIntro__paragraph {
  font: 500 18px/1.5 "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #1d1d1d;
  margin-bottom: 50px;
}
@media screen and (max-width: 479px) {
  .secSrv .secIntro__paragraph {
    font-size: 16px;
  }
}
.secSrv .secIntro__paragraph > ul li {
  padding-bottom: 10px;
}
.secSrv .secIntro__list {
  list-style: none;
  padding: 0;
  margin: 40px 40px 0;
  display: flex;
  justify-content: center;
  gap: 40px;
}
@media screen and (min-width: 1441px) {
  .secSrv .secIntro__list {
    margin-top: 60px;
  }
}
@media screen and (max-width: 1279px) {
  .secSrv .secIntro__list {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .secSrv .secIntro__list {
    gap: 15px;
  }
}
@media screen and (max-width: 479px) {
  .secSrv .secIntro__list {
    display: block;
  }
}
.secSrv .secIntro__item {
  width: calc(50% - 10px);
}
@media screen and (max-width: 479px) {
  .secSrv .secIntro__item {
    width: 90%;
    margin: 0 auto;
  }
}
.secSrv .secIntro__item figure {
  margin: 0;
}
@media screen and (max-width: 479px) {
  .secSrv .secIntro__item figure {
    margin-bottom: 30px;
  }
}
.secSrv .secIntro__item img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.secSrv .secIntro__item figcaption {
  max-width: 520px;
  font: 500 15px/1.2 "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #1d1d1d;
  padding-top: 10px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .secSrv .secIntro__item figcaption {
    font-size: 14px;
  }
}
.secSrv .secIntro__image {
  display: block;
  height: auto;
  max-width: 100%;
  margin: 35px auto 0;
}
.secSrv .secDetails__flex {
  margin-top: 55px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(550px, 1fr));
  gap: 25px 50px;
}
@media screen and (max-width: 767px) {
  .secSrv .secDetails__flex {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 479px) {
  .secSrv .secDetails__flex {
    row-gap: 15px;
  }
}
.secSrv .secDetails__flex dl {
  margin: 0;
  position: relative;
}
.secSrv .secDetails__flex dt {
  position: absolute;
  top: 0;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 15px;
  border-radius: 5px;
  font: 500 16px/1.5 "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #fff;
  background-color: #ff9a24;
}
@media screen and (max-width: 479px) {
  .secSrv .secDetails__flex dt {
    font-size: 14px;
  }
}
.secSrv .secDetails__flex dd {
  margin-top: 15px;
  margin-left: 10px;
  font: 500 16px/1.5 "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #1d1d1d;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 55px 20px 40px 15px;
  background-color: #fffaec;
}
@media screen and (max-width: 479px) {
  .secSrv .secDetails__flex dd {
    padding: 40px 10px 30px 10px;
    font-size: 14px;
  }
}
.secSrv .secFlow__wrap {
  padding-top: 40px;
}
.secSrv .secFlow__wrap:first-of-type {
  padding-bottom: 50px;
}
@media screen and (max-width: 1279px) {
  .secSrv .secFlow__wrap:first-of-type {
    padding-bottom: 0;
  }
}
.secSrv .secFlow .flex {
  display: flex;
  column-gap: 40px;
  position: relative;
  margin-bottom: 40px;
}
@media screen and (min-width: 1441px) {
  .secSrv .secFlow .flex {
    column-gap: 60px;
  }
}
@media screen and (max-width: 767px) {
  .secSrv .secFlow .flex {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 479px) {
  .secSrv .secFlow .flex {
    column-gap: 20px;
  }
}
.secSrv .secFlow .flex__lt {
  width: 170px;
  flex: 0 0 170px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .secSrv .secFlow .flex__lt {
    width: 150px;
    flex-basis: 150px;
  }
}
@media screen and (max-width: 479px) {
  .secSrv .secFlow .flex__lt {
    width: 90px;
    flex-basis: 90px;
  }
}
.secSrv .secFlow .flex__lt img {
  display: block;
  max-width: 100%;
  height: auto;
}
.secSrv .secFlow .flex__rt {
  flex: 1 1 auto;
  padding-bottom: 40px;
}
.secSrv .secFlow .flex:before {
  content: "";
  position: absolute;
  bottom: -20px;
  width: 100%;
  height: 100%;
  background-image: url("../img/service/btm-arrow.png");
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.secSrv .secFlow .flex:last-of-type::before {
  content: none;
}
.secSrv .secFlow__hl {
  font: 500 18px/1.5 "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #ff9a24;
  margin-bottom: 30px;
}
@media screen and (max-width: 479px) {
  .secSrv .secFlow__hl {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.secSrv .secFlow__paragraph {
  font: 500 16px/1.5 "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #1d1d1d;
}
@media screen and (max-width: 479px) {
  .secSrv .secFlow__paragraph {
    font-size: 14px;
  }
}
.secSrv .medical-info-table {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
}
.secSrv .medical-info-table .row {
  display: contents;
  /* .rowはgridレイアウトに影響しない */
}
.secSrv .medical-info-table .item {
  display: flex;
  align-items: center;
  border: 1px solid #ffc888;
}
.secSrv .medical-info-table .item .label, .secSrv .medical-info-table .item .status {
  display: inline-block;
  min-height: 50px;
  font: 500 16px/1.5 "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #1d1d1d;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 10px;
}
@media screen and (max-width: 479px) {
  .secSrv .medical-info-table .item .label, .secSrv .medical-info-table .item .status {
    font-size: 14px;
    padding: 8px 10px;
    min-height: inherit;
  }
}
@media screen and (max-width: 767px) {
  .secSrv .medical-info-table .item .label:empty,
  .secSrv .medical-info-table .item .status:empty {
    display: none;
  }
}
.secSrv .medical-info-table .item .label {
  flex: 1 1 auto;
}
@media screen and (max-width: 767px) {
  .secSrv .medical-info-table .item .label {
    text-align: left;
    border-right: 1px solid #ffc888;
  }
}
.secSrv .medical-info-table .item .status {
  height: 100%;
  flex: 0 0 100px;
  border-left: 1px solid #ffc888;
}
@media screen and (max-width: 767px) {
  .secSrv .medical-info-table .item .status {
    flex-basis: 25%;
    border-left: none;
  }
}
@media screen and (max-width: 767px) {
  .secSrv .medical-info-table {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .secSrv .row {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .secSrv .item {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.secSrv .secGuide__wrap {
  margin-top: 40px;
}
.secSrv .secGuide__wrap table {
  width: 100%;
  border-collapse: collapse;
}
.secSrv .secGuide__wrap table th,
.secSrv .secGuide__wrap table td {
  border: 1px solid #ffc888;
  text-align: left;
  font: 500 16px/1.5 "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #1d1d1d;
}
@media screen and (max-width: 479px) {
  .secSrv .secGuide__wrap table th,
  .secSrv .secGuide__wrap table td {
    font-size: 14px;
  }
}
.secSrv .secGuide__wrap table th {
  vertical-align: baseline;
  width: 25%;
  padding: 15px 10px 15px 20px;
  background-color: #fffaec;
}
@media screen and (max-width: 767px) {
  .secSrv .secGuide__wrap table th {
    padding-left: 10px;
  }
}
@media screen and (max-width: 479px) {
  .secSrv .secGuide__wrap table th {
    width: 32%;
  }
}
.secSrv .secGuide__wrap table td {
  padding: 15px;
}
.secSrv .secData__title {
  margin-top: 30px;
}
.secSrv .secData .system-pdf {
  margin-top: 40px;
  padding: 0 30px;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .secSrv .secData .system-pdf {
    padding: 0;
  }
}
.secSrv .secData .system-pdf--item {
  margin-bottom: 30px;
  padding-left: 70px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .secSrv .secData .system-pdf--item {
    padding-left: 50px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479px) {
  .secSrv .secData .system-pdf--item {
    padding-left: 25px;
  }
}
.secSrv .secData .system-pdf--item:last-child {
  margin-bottom: 0;
}
.secSrv .secData .system-pdf--item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 39px;
  height: 100%;
  background-image: url("../img/common/headline-mark.png");
  background-size: 39px;
  background-repeat: no-repeat;
  background-position: top left;
}
@media screen and (max-width: 479px) {
  .secSrv .secData .system-pdf--item:before {
    width: 20px;
    background-size: 20px;
    background-position: top 6px left;
  }
}
.secSrv .secData .system-pdf--anchor {
  min-height: 32px;
  font: 500 16px/1.5 "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Meiryo UI", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Verdana, sans-serif;
  color: #1d1d1d !important;
  text-underline-offset: 6px;
  text-decoration: underline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 28px;
  background-image: url("../img/common/icon_pdf.png");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: top 3px left;
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .secSrv .secData .system-pdf--anchor {
    min-height: 24px;
    font-size: 15px;
    text-underline-offset: 4px;
    padding-left: 28px;
    background-size: 20px;
    background-position: top left;
  }
}
@media screen and (max-width: 479px) {
  .secSrv .secData .system-pdf--anchor {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .secSrv .secData .system-pdf--anchor:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: alpha(opacity=70);
    -moz-transform: scale(0.95);
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
}
.secSrv__btn {
  text-align: center;
  margin-top: 100px;
}
@media screen and (max-width: 479px) {
  .secSrv__btn {
    padding-bottom: 0;
  }
}
.secSrv__btn--anchor {
  display: inline-block;
  width: 260px;
  height: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 30px;
  border: 1px solid #fff;
  background: #005739;
  font: 500 18px/1.5 "M PLUS 1", sans-serif;
  color: #fff !important;
  letter-spacing: 0.05em;
  padding: calc(20px - (18px * 1.5 - 18px) / 2) 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media screen and (max-width: 479px) {
  .secSrv__btn--anchor {
    width: 240px;
    height: auto;
    min-height: 50px;
    max-width: 100%;
    font-size: 16px;
    padding: calc(16px - (16px * 1.5 - 16px) / 2) 10px;
  }
}
.secSrv__btn--anchor:hover {
  text-decoration: none;
}
@media (hover: hover) {
  .secSrv__btn--anchor:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: alpha(opacity=70);
    -moz-transform: scale(0.95);
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
}

.secIntro.room .secIntro__paragraph:not(.notMt):first-of-type,
.secIntro.meal .secIntro__paragraph:not(.notMt):first-of-type {
  margin-top: 40px;
}

.secIntro.room .flex {
  display: flex;
  gap: 30px 90px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}
.secIntro.room .flex__lt, .secIntro.room .flex__rt {
  display: block;
  max-width: 100%;
  height: auto;
}

.secIntro.care-manage .hl__title3:first-of-type {
  margin-top: 50px;
}
.secIntro.care-manage .secIntro__paragraph {
  font-size: 16px;
  line-height: 2.5;
}
@media screen and (max-width: 1279px) {
  .secIntro.care-manage .secIntro__paragraph {
    line-height: 1.5;
  }
}
@media screen and (max-width: 479px) {
  .secIntro.care-manage .secIntro__paragraph {
    font-size: 14px;
  }
}
.secIntro.care-manage .secIntro__paragraph .indent {
  padding-left: 2em;
  display: inline-block;
}
@media screen and (max-width: 1279px) {
  .secIntro.care-manage .secIntro__paragraph .indent {
    padding-top: 20px;
  }
}
.secIntro.care-manage .secIntro__paragraph ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1279px) {
  .secIntro.care-manage .secIntro__paragraph ul li {
    padding-bottom: 20px;
  }
}
.secIntro.care-manage .request__title {
  margin-top: 100px;
  margin-bottom: 35px;
  text-align: center;
  font: 500 24px/1.5 "M PLUS 1", sans-serif;
  color: #ff4356;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 1279px) {
  .secIntro.care-manage .request__title {
    margin-top: 80px;
  }
}
@media screen and (max-width: 479px) {
  .secIntro.care-manage .request__title {
    font-size: 20px;
    padding: 15px 10px;
  }
}
.secIntro.care-manage .request__title span {
  display: inline-block;
  border-bottom: 4px dotted #ff4356;
}
@media screen and (max-width: 1279px) {
  .secIntro.care-manage .request__title span {
    padding-bottom: 10px;
  }
}
.secIntro.care-manage .request .secIntro__paragraph {
  font-size: 16px;
  line-height: 2.5;
}
@media screen and (max-width: 1279px) {
  .secIntro.care-manage .request .secIntro__paragraph {
    line-height: 1.5;
  }
}
@media screen and (max-width: 479px) {
  .secIntro.care-manage .request .secIntro__paragraph {
    font-size: 14px;
  }
}
.secIntro.care-manage .request .secIntro__paragraph ul {
  list-style: none;
  padding: 20px 0 0;
  margin: 0;
}
@media screen and (max-width: 1279px) {
  .secIntro.care-manage .request .secIntro__paragraph ul li {
    padding-bottom: 20px;
  }
}

.secDetails.care-manage .secDetails__flex dl:last-child {
  grid-column: 1 / -1;
}
.secDetails.care-manage .secDetails__flex dl:last-child dd ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.secDetails.care-manage .secDetails__flex dl:last-child dd ul li {
  padding-bottom: 20px;
}
