@charset "UTF-8";
/** ルートのPATH */
/** コンテンツエリアの最低幅です */
/** （この幅以下は画面幅に応じて縮小する） */
/** コンテンツエリアの基本幅です */
/** コンテンツエリアの最大幅です。 */
/** 画像フォルダののPATH */
/** 基本の文字色 */
/** 青色 */
/** 水色 */
/** 濃青色 */
/** オレンジ */
/** テキストカラー */
.greenBg {
  background: #F0F5F1;
}

.telTextColor {
  color: #9C5A5D !important;
}

.telBg {
  background: #FEEDD6;
}

.telLinkbg {
  background: #E8878C !important;
}

.webTextColor {
  color: #176276 !important;
}

.webBg {
  background: #D7EEF3;
}

.webLinkbg {
  background: #00B0DE !important;
}

.whiteTextColor {
  color: #176276 !important;
}

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;
}

/** ルートのPATH */
/** コンテンツエリアの最低幅です */
/** （この幅以下は画面幅に応じて縮小する） */
/** コンテンツエリアの基本幅です */
/** コンテンツエリアの最大幅です。 */
/** 画像フォルダののPATH */
/** 基本の文字色 */
/** 青色 */
/** 水色 */
/** 濃青色 */
/** オレンジ */
/** テキストカラー */
.greenBg {
  background: #F0F5F1;
}

.telTextColor {
  color: #9C5A5D !important;
}

.telBg {
  background: #FEEDD6;
}

.telLinkbg {
  background: #E8878C !important;
}

.webTextColor {
  color: #176276 !important;
}

.webBg {
  background: #D7EEF3;
}

.webLinkbg {
  background: #00B0DE !important;
}

.whiteTextColor {
  color: #176276 !important;
}

html {
  font-size: 62.5%;
}

body {
  font-family: 'Noto Sans JP', "游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #000;
  line-height: 1.55;
  font-weight: 300;
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: "メイリオ",Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  }
}

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

h1 {
  font-size: 1.6rem;
  /*span*/
}

h1 span {
  font-size: 1.2rem;
}

/*h1*/
a {
  color: #05A1C9;
  text-decoration: none;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

@media screen and (min-width: 896px) {
  a:hover {
    color: #06b5e2;
    opacity: 0.6;
  }
}

img {
  vertical-align: bottom;
}

button {
  cursor: pointer;
}

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

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

/*dl*/
.header-link a {
  color: #fff;
}

h1,
.bg-is-black .header-link a {
  color: #fff;
}

.bg-is-black h1,
.bg-is-black .header-link a {
  color: #fff;
}

.bg-is-white h1,
.bg-is-white .header-link a {
  color: #000;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.bg-is-black header {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  height: 100px;
  background: rgba(255, 255, 255, 0);
}

.bg-is-white header,
.snd-bg header {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  height: 100px;
  background: rgba(255, 255, 255, 0.8);
  /*.head-container*/
}

.bg-is-white header .head-container,
.snd-bg header .head-container {
  /*.header-link*/
}

.bg-is-white header .head-container .header-link a.yamato,
.snd-bg header .head-container .header-link a.yamato {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border: none;
  background: rgba(0, 0, 0, 0.05);
}

.bg-is-white header .head-container .header-link a.entry,
.snd-bg header .head-container .header-link a.entry {
  margin-left: 10px;
  background: #D9912B;
}

.marginT10 {
  margin-top: 10px;
}

.marginT20 {
  margin-top: 20px;
}

.marginT30 {
  margin-top: 30px;
}

.marginT40 {
  margin-top: 40px;
}

.marginT50 {
  margin-top: 50px;
}

.marginT80 {
  margin-top: 80px;
}

.marginT100 {
  margin-top: 100px;
}

.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;
}

[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=fade] {
  opacity: 0.0;
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}

[data-effect=fade].effect {
  opacity: 1.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(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.6s ease-in-out 0s;
  transition: all 0.6s ease-in-out 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.3s;
          transition-delay: 0.3s;
}

[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.6s;
          transition-delay: 0.6s;
}

[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.9s;
          transition-delay: 0.9s;
}

[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: 1.2s;
          transition-delay: 1.2s;
}

[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: 1.5s;
          transition-delay: 1.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: 1.8s;
          transition-delay: 1.8s;
}

[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: 2.1s;
          transition-delay: 2.1s;
}

[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: 2.4s;
          transition-delay: 2.4s;
}

[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: 2.7s;
          transition-delay: 2.7s;
}

[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: 3s;
          transition-delay: 3s;
}

[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: 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_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.3s;
          transition-delay: 0.3s;
}

[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.6s;
          transition-delay: 0.6s;
}

[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.9s;
          transition-delay: 0.9s;
}

[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: 1.2s;
          transition-delay: 1.2s;
}

[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: 1.5s;
          transition-delay: 1.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: 1.8s;
          transition-delay: 1.8s;
}

[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: 2.1s;
          transition-delay: 2.1s;
}

[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: 2.4s;
          transition-delay: 2.4s;
}

[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: 2.7s;
          transition-delay: 2.7s;
}

[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: 3s;
          transition-delay: 3s;
}

[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=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);
}

/* margin */
.m-auto {
  margin: 0 auto !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mt-25 {
  margin-top: 25px !important;
}

.mb-25 {
  margin-bottom: 25px !important;
}

.ml-25 {
  margin-left: 25px !important;
}

.mr-25 {
  margin-right: 25px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mt-35 {
  margin-top: 35px !important;
}

.mb-35 {
  margin-bottom: 35px !important;
}

.ml-35 {
  margin-left: 35px !important;
}

.mr-35 {
  margin-right: 35px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mt-45 {
  margin-top: 45px !important;
}

.mb-45 {
  margin-bottom: 45px !important;
}

.ml-45 {
  margin-left: 45px !important;
}

.mr-45 {
  margin-right: 45px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.ml-50 {
  margin-left: 50px !important;
}

.mr-50 {
  margin-right: 50px !important;
}

.mt-55 {
  margin-top: 55px !important;
}

.mb-55 {
  margin-bottom: 55px !important;
}

.ml-55 {
  margin-left: 55px !important;
}

.mr-55 {
  margin-right: 55px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mt-65 {
  margin-top: 65px !important;
}

.mb-65 {
  margin-bottom: 65px !important;
}

.ml-65 {
  margin-left: 65px !important;
}

.mr-65 {
  margin-right: 65px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.ml-70 {
  margin-left: 70px !important;
}

.mr-70 {
  margin-right: 70px !important;
}

.mt-75 {
  margin-top: 75px !important;
}

.mb-75 {
  margin-bottom: 75px !important;
}

.ml-75 {
  margin-left: 75px !important;
}

.mr-75 {
  margin-right: 75px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.mt-85 {
  margin-top: 85px !important;
}

.mb-85 {
  margin-bottom: 85px !important;
}

.ml-85 {
  margin-left: 85px !important;
}

.mr-85 {
  margin-right: 85px !important;
}

.mt-90 {
  margin-top: 90px !important;
}

.mb-90 {
  margin-bottom: 90px !important;
}

.ml-90 {
  margin-left: 90px !important;
}

.mr-90 {
  margin-right: 90px !important;
}

.mt-95 {
  margin-top: 95px !important;
}

.mb-95 {
  margin-bottom: 95px !important;
}

.ml-95 {
  margin-left: 95px !important;
}

.mr-95 {
  margin-right: 95px !important;
}

.mt-100 {
  margin-top: 100px !important;
}

.mb-100 {
  margin-bottom: 100px !important;
}

.ml-100 {
  margin-left: 100px !important;
}

.mr-100 {
  margin-right: 100px !important;
}

.mt-105 {
  margin-top: 105px !important;
}

.mb-105 {
  margin-bottom: 105px !important;
}

.ml-105 {
  margin-left: 105px !important;
}

.mr-105 {
  margin-right: 105px !important;
}

.mt-110 {
  margin-top: 110px !important;
}

.mb-110 {
  margin-bottom: 110px !important;
}

.ml-110 {
  margin-left: 110px !important;
}

.mr-110 {
  margin-right: 110px !important;
}

.mt-115 {
  margin-top: 115px !important;
}

.mb-115 {
  margin-bottom: 115px !important;
}

.ml-115 {
  margin-left: 115px !important;
}

.mr-115 {
  margin-right: 115px !important;
}

.mt-120 {
  margin-top: 120px !important;
}

.mb-120 {
  margin-bottom: 120px !important;
}

.ml-120 {
  margin-left: 120px !important;
}

.mr-120 {
  margin-right: 120px !important;
}

.mt-125 {
  margin-top: 125px !important;
}

.mb-125 {
  margin-bottom: 125px !important;
}

.ml-125 {
  margin-left: 125px !important;
}

.mr-125 {
  margin-right: 125px !important;
}

.mt-130 {
  margin-top: 130px !important;
}

.mb-130 {
  margin-bottom: 130px !important;
}

.ml-130 {
  margin-left: 130px !important;
}

.mr-130 {
  margin-right: 130px !important;
}

.mt-135 {
  margin-top: 135px !important;
}

.mb-135 {
  margin-bottom: 135px !important;
}

.ml-135 {
  margin-left: 135px !important;
}

.mr-135 {
  margin-right: 135px !important;
}

.mt-140 {
  margin-top: 140px !important;
}

.mb-140 {
  margin-bottom: 140px !important;
}

.ml-140 {
  margin-left: 140px !important;
}

.mr-140 {
  margin-right: 140px !important;
}

.mt-145 {
  margin-top: 145px !important;
}

.mb-145 {
  margin-bottom: 145px !important;
}

.ml-145 {
  margin-left: 145px !important;
}

.mr-145 {
  margin-right: 145px !important;
}

.mt-150 {
  margin-top: 150px !important;
}

.mb-150 {
  margin-bottom: 150px !important;
}

.ml-150 {
  margin-left: 150px !important;
}

.mr-150 {
  margin-right: 150px !important;
}

.mt-155 {
  margin-top: 155px !important;
}

.mb-155 {
  margin-bottom: 155px !important;
}

.ml-155 {
  margin-left: 155px !important;
}

.mr-155 {
  margin-right: 155px !important;
}

.mt-160 {
  margin-top: 160px !important;
}

.mb-160 {
  margin-bottom: 160px !important;
}

.ml-160 {
  margin-left: 160px !important;
}

.mr-160 {
  margin-right: 160px !important;
}

.mt-165 {
  margin-top: 165px !important;
}

.mb-165 {
  margin-bottom: 165px !important;
}

.ml-165 {
  margin-left: 165px !important;
}

.mr-165 {
  margin-right: 165px !important;
}

.mt-170 {
  margin-top: 170px !important;
}

.mb-170 {
  margin-bottom: 170px !important;
}

.ml-170 {
  margin-left: 170px !important;
}

.mr-170 {
  margin-right: 170px !important;
}

.mt-175 {
  margin-top: 175px !important;
}

.mb-175 {
  margin-bottom: 175px !important;
}

.ml-175 {
  margin-left: 175px !important;
}

.mr-175 {
  margin-right: 175px !important;
}

.mt-180 {
  margin-top: 180px !important;
}

.mb-180 {
  margin-bottom: 180px !important;
}

.ml-180 {
  margin-left: 180px !important;
}

.mr-180 {
  margin-right: 180px !important;
}

.mt-185 {
  margin-top: 185px !important;
}

.mb-185 {
  margin-bottom: 185px !important;
}

.ml-185 {
  margin-left: 185px !important;
}

.mr-185 {
  margin-right: 185px !important;
}

.mt-190 {
  margin-top: 190px !important;
}

.mb-190 {
  margin-bottom: 190px !important;
}

.ml-190 {
  margin-left: 190px !important;
}

.mr-190 {
  margin-right: 190px !important;
}

.mt-195 {
  margin-top: 195px !important;
}

.mb-195 {
  margin-bottom: 195px !important;
}

.ml-195 {
  margin-left: 195px !important;
}

.mr-195 {
  margin-right: 195px !important;
}

.mt-200 {
  margin-top: 200px !important;
}

.mb-200 {
  margin-bottom: 200px !important;
}

.ml-200 {
  margin-left: 200px !important;
}

.mr-200 {
  margin-right: 200px !important;
}

.mt-205 {
  margin-top: 205px !important;
}

.mb-205 {
  margin-bottom: 205px !important;
}

.ml-205 {
  margin-left: 205px !important;
}

.mr-205 {
  margin-right: 205px !important;
}

.mt-210 {
  margin-top: 210px !important;
}

.mb-210 {
  margin-bottom: 210px !important;
}

.ml-210 {
  margin-left: 210px !important;
}

.mr-210 {
  margin-right: 210px !important;
}

.mt-215 {
  margin-top: 215px !important;
}

.mb-215 {
  margin-bottom: 215px !important;
}

.ml-215 {
  margin-left: 215px !important;
}

.mr-215 {
  margin-right: 215px !important;
}

.mt-220 {
  margin-top: 220px !important;
}

.mb-220 {
  margin-bottom: 220px !important;
}

.ml-220 {
  margin-left: 220px !important;
}

.mr-220 {
  margin-right: 220px !important;
}

.mt-225 {
  margin-top: 225px !important;
}

.mb-225 {
  margin-bottom: 225px !important;
}

.ml-225 {
  margin-left: 225px !important;
}

.mr-225 {
  margin-right: 225px !important;
}

.mt-230 {
  margin-top: 230px !important;
}

.mb-230 {
  margin-bottom: 230px !important;
}

.ml-230 {
  margin-left: 230px !important;
}

.mr-230 {
  margin-right: 230px !important;
}

.mt-235 {
  margin-top: 235px !important;
}

.mb-235 {
  margin-bottom: 235px !important;
}

.ml-235 {
  margin-left: 235px !important;
}

.mr-235 {
  margin-right: 235px !important;
}

.mt-240 {
  margin-top: 240px !important;
}

.mb-240 {
  margin-bottom: 240px !important;
}

.ml-240 {
  margin-left: 240px !important;
}

.mr-240 {
  margin-right: 240px !important;
}

.mt-245 {
  margin-top: 245px !important;
}

.mb-245 {
  margin-bottom: 245px !important;
}

.ml-245 {
  margin-left: 245px !important;
}

.mr-245 {
  margin-right: 245px !important;
}

.mt-250 {
  margin-top: 250px !important;
}

.mb-250 {
  margin-bottom: 250px !important;
}

.ml-250 {
  margin-left: 250px !important;
}

.mr-250 {
  margin-right: 250px !important;
}

@media screen and (max-width: 896px) {
  .m-auto-sp {
    margin: 0 auto !important;
  }
  .mt-0-sp {
    margin-top: 0px !important;
  }
  .mb-0-sp {
    margin-bottom: 0px !important;
  }
  .ml-0-sp {
    margin-left: 0px !important;
  }
  .mr-0-sp {
    margin-right: 0px !important;
  }
  .mt-5-sp {
    margin-top: 5px !important;
  }
  .mb-5-sp {
    margin-bottom: 5px !important;
  }
  .ml-5-sp {
    margin-left: 5px !important;
  }
  .mr-5-sp {
    margin-right: 5px !important;
  }
  .mt-10-sp {
    margin-top: 10px !important;
  }
  .mb-10-sp {
    margin-bottom: 10px !important;
  }
  .ml-10-sp {
    margin-left: 10px !important;
  }
  .mr-10-sp {
    margin-right: 10px !important;
  }
  .mt-15-sp {
    margin-top: 15px !important;
  }
  .mb-15-sp {
    margin-bottom: 15px !important;
  }
  .ml-15-sp {
    margin-left: 15px !important;
  }
  .mr-15-sp {
    margin-right: 15px !important;
  }
  .mt-20-sp {
    margin-top: 20px !important;
  }
  .mb-20-sp {
    margin-bottom: 20px !important;
  }
  .ml-20-sp {
    margin-left: 20px !important;
  }
  .mr-20-sp {
    margin-right: 20px !important;
  }
  .mt-25-sp {
    margin-top: 25px !important;
  }
  .mb-25-sp {
    margin-bottom: 25px !important;
  }
  .ml-25-sp {
    margin-left: 25px !important;
  }
  .mr-25-sp {
    margin-right: 25px !important;
  }
  .mt-30-sp {
    margin-top: 30px !important;
  }
  .mb-30-sp {
    margin-bottom: 30px !important;
  }
  .ml-30-sp {
    margin-left: 30px !important;
  }
  .mr-30-sp {
    margin-right: 30px !important;
  }
  .mt-35-sp {
    margin-top: 35px !important;
  }
  .mb-35-sp {
    margin-bottom: 35px !important;
  }
  .ml-35-sp {
    margin-left: 35px !important;
  }
  .mr-35-sp {
    margin-right: 35px !important;
  }
  .mt-40-sp {
    margin-top: 40px !important;
  }
  .mb-40-sp {
    margin-bottom: 40px !important;
  }
  .ml-40-sp {
    margin-left: 40px !important;
  }
  .mr-40-sp {
    margin-right: 40px !important;
  }
  .mt-45-sp {
    margin-top: 45px !important;
  }
  .mb-45-sp {
    margin-bottom: 45px !important;
  }
  .ml-45-sp {
    margin-left: 45px !important;
  }
  .mr-45-sp {
    margin-right: 45px !important;
  }
  .mt-50-sp {
    margin-top: 50px !important;
  }
  .mb-50-sp {
    margin-bottom: 50px !important;
  }
  .ml-50-sp {
    margin-left: 50px !important;
  }
  .mr-50-sp {
    margin-right: 50px !important;
  }
  .mt-55-sp {
    margin-top: 55px !important;
  }
  .mb-55-sp {
    margin-bottom: 55px !important;
  }
  .ml-55-sp {
    margin-left: 55px !important;
  }
  .mr-55-sp {
    margin-right: 55px !important;
  }
  .mt-60-sp {
    margin-top: 60px !important;
  }
  .mb-60-sp {
    margin-bottom: 60px !important;
  }
  .ml-60-sp {
    margin-left: 60px !important;
  }
  .mr-60-sp {
    margin-right: 60px !important;
  }
  .mt-65-sp {
    margin-top: 65px !important;
  }
  .mb-65-sp {
    margin-bottom: 65px !important;
  }
  .ml-65-sp {
    margin-left: 65px !important;
  }
  .mr-65-sp {
    margin-right: 65px !important;
  }
  .mt-70-sp {
    margin-top: 70px !important;
  }
  .mb-70-sp {
    margin-bottom: 70px !important;
  }
  .ml-70-sp {
    margin-left: 70px !important;
  }
  .mr-70-sp {
    margin-right: 70px !important;
  }
  .mt-75-sp {
    margin-top: 75px !important;
  }
  .mb-75-sp {
    margin-bottom: 75px !important;
  }
  .ml-75-sp {
    margin-left: 75px !important;
  }
  .mr-75-sp {
    margin-right: 75px !important;
  }
  .mt-80-sp {
    margin-top: 80px !important;
  }
  .mb-80-sp {
    margin-bottom: 80px !important;
  }
  .ml-80-sp {
    margin-left: 80px !important;
  }
  .mr-80-sp {
    margin-right: 80px !important;
  }
  .mt-85-sp {
    margin-top: 85px !important;
  }
  .mb-85-sp {
    margin-bottom: 85px !important;
  }
  .ml-85-sp {
    margin-left: 85px !important;
  }
  .mr-85-sp {
    margin-right: 85px !important;
  }
  .mt-90-sp {
    margin-top: 90px !important;
  }
  .mb-90-sp {
    margin-bottom: 90px !important;
  }
  .ml-90-sp {
    margin-left: 90px !important;
  }
  .mr-90-sp {
    margin-right: 90px !important;
  }
  .mt-95-sp {
    margin-top: 95px !important;
  }
  .mb-95-sp {
    margin-bottom: 95px !important;
  }
  .ml-95-sp {
    margin-left: 95px !important;
  }
  .mr-95-sp {
    margin-right: 95px !important;
  }
  .mt-100-sp {
    margin-top: 100px !important;
  }
  .mb-100-sp {
    margin-bottom: 100px !important;
  }
  .ml-100-sp {
    margin-left: 100px !important;
  }
  .mr-100-sp {
    margin-right: 100px !important;
  }
}

/* padding */
.p-auto {
  padding: 0 auto !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.pt-5 {
  padding-top: 5px !important;
}

.pb-5 {
  padding-bottom: 5px !important;
}

.pl-5 {
  padding-left: 5px !important;
}

.pr-5 {
  padding-right: 5px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pt-25 {
  padding-top: 25px !important;
}

.pb-25 {
  padding-bottom: 25px !important;
}

.pl-25 {
  padding-left: 25px !important;
}

.pr-25 {
  padding-right: 25px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pt-35 {
  padding-top: 35px !important;
}

.pb-35 {
  padding-bottom: 35px !important;
}

.pl-35 {
  padding-left: 35px !important;
}

.pr-35 {
  padding-right: 35px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pt-45 {
  padding-top: 45px !important;
}

.pb-45 {
  padding-bottom: 45px !important;
}

.pl-45 {
  padding-left: 45px !important;
}

.pr-45 {
  padding-right: 45px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pl-50 {
  padding-left: 50px !important;
}

.pr-50 {
  padding-right: 50px !important;
}

.pt-55 {
  padding-top: 55px !important;
}

.pb-55 {
  padding-bottom: 55px !important;
}

.pl-55 {
  padding-left: 55px !important;
}

.pr-55 {
  padding-right: 55px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.pt-65 {
  padding-top: 65px !important;
}

.pb-65 {
  padding-bottom: 65px !important;
}

.pl-65 {
  padding-left: 65px !important;
}

.pr-65 {
  padding-right: 65px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pl-70 {
  padding-left: 70px !important;
}

.pr-70 {
  padding-right: 70px !important;
}

.pt-75 {
  padding-top: 75px !important;
}

.pb-75 {
  padding-bottom: 75px !important;
}

.pl-75 {
  padding-left: 75px !important;
}

.pr-75 {
  padding-right: 75px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.pt-85 {
  padding-top: 85px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pl-85 {
  padding-left: 85px !important;
}

.pr-85 {
  padding-right: 85px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pl-90 {
  padding-left: 90px !important;
}

.pr-90 {
  padding-right: 90px !important;
}

.pt-95 {
  padding-top: 95px !important;
}

.pb-95 {
  padding-bottom: 95px !important;
}

.pl-95 {
  padding-left: 95px !important;
}

.pr-95 {
  padding-right: 95px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

.pl-100 {
  padding-left: 100px !important;
}

.pr-100 {
  padding-right: 100px !important;
}

.pt-105 {
  padding-top: 105px !important;
}

.pb-105 {
  padding-bottom: 105px !important;
}

.pl-105 {
  padding-left: 105px !important;
}

.pr-105 {
  padding-right: 105px !important;
}

.pt-110 {
  padding-top: 110px !important;
}

.pb-110 {
  padding-bottom: 110px !important;
}

.pl-110 {
  padding-left: 110px !important;
}

.pr-110 {
  padding-right: 110px !important;
}

.pt-115 {
  padding-top: 115px !important;
}

.pb-115 {
  padding-bottom: 115px !important;
}

.pl-115 {
  padding-left: 115px !important;
}

.pr-115 {
  padding-right: 115px !important;
}

.pt-120 {
  padding-top: 120px !important;
}

.pb-120 {
  padding-bottom: 120px !important;
}

.pl-120 {
  padding-left: 120px !important;
}

.pr-120 {
  padding-right: 120px !important;
}

.pt-125 {
  padding-top: 125px !important;
}

.pb-125 {
  padding-bottom: 125px !important;
}

.pl-125 {
  padding-left: 125px !important;
}

.pr-125 {
  padding-right: 125px !important;
}

.pt-130 {
  padding-top: 130px !important;
}

.pb-130 {
  padding-bottom: 130px !important;
}

.pl-130 {
  padding-left: 130px !important;
}

.pr-130 {
  padding-right: 130px !important;
}

.pt-135 {
  padding-top: 135px !important;
}

.pb-135 {
  padding-bottom: 135px !important;
}

.pl-135 {
  padding-left: 135px !important;
}

.pr-135 {
  padding-right: 135px !important;
}

.pt-140 {
  padding-top: 140px !important;
}

.pb-140 {
  padding-bottom: 140px !important;
}

.pl-140 {
  padding-left: 140px !important;
}

.pr-140 {
  padding-right: 140px !important;
}

.pt-145 {
  padding-top: 145px !important;
}

.pb-145 {
  padding-bottom: 145px !important;
}

.pl-145 {
  padding-left: 145px !important;
}

.pr-145 {
  padding-right: 145px !important;
}

.pt-150 {
  padding-top: 150px !important;
}

.pb-150 {
  padding-bottom: 150px !important;
}

.pl-150 {
  padding-left: 150px !important;
}

.pr-150 {
  padding-right: 150px !important;
}

.pt-155 {
  padding-top: 155px !important;
}

.pb-155 {
  padding-bottom: 155px !important;
}

.pl-155 {
  padding-left: 155px !important;
}

.pr-155 {
  padding-right: 155px !important;
}

.pt-160 {
  padding-top: 160px !important;
}

.pb-160 {
  padding-bottom: 160px !important;
}

.pl-160 {
  padding-left: 160px !important;
}

.pr-160 {
  padding-right: 160px !important;
}

.pt-165 {
  padding-top: 165px !important;
}

.pb-165 {
  padding-bottom: 165px !important;
}

.pl-165 {
  padding-left: 165px !important;
}

.pr-165 {
  padding-right: 165px !important;
}

.pt-170 {
  padding-top: 170px !important;
}

.pb-170 {
  padding-bottom: 170px !important;
}

.pl-170 {
  padding-left: 170px !important;
}

.pr-170 {
  padding-right: 170px !important;
}

.pt-175 {
  padding-top: 175px !important;
}

.pb-175 {
  padding-bottom: 175px !important;
}

.pl-175 {
  padding-left: 175px !important;
}

.pr-175 {
  padding-right: 175px !important;
}

.pt-180 {
  padding-top: 180px !important;
}

.pb-180 {
  padding-bottom: 180px !important;
}

.pl-180 {
  padding-left: 180px !important;
}

.pr-180 {
  padding-right: 180px !important;
}

.pt-185 {
  padding-top: 185px !important;
}

.pb-185 {
  padding-bottom: 185px !important;
}

.pl-185 {
  padding-left: 185px !important;
}

.pr-185 {
  padding-right: 185px !important;
}

.pt-190 {
  padding-top: 190px !important;
}

.pb-190 {
  padding-bottom: 190px !important;
}

.pl-190 {
  padding-left: 190px !important;
}

.pr-190 {
  padding-right: 190px !important;
}

.pt-195 {
  padding-top: 195px !important;
}

.pb-195 {
  padding-bottom: 195px !important;
}

.pl-195 {
  padding-left: 195px !important;
}

.pr-195 {
  padding-right: 195px !important;
}

.pt-200 {
  padding-top: 200px !important;
}

.pb-200 {
  padding-bottom: 200px !important;
}

.pl-200 {
  padding-left: 200px !important;
}

.pr-200 {
  padding-right: 200px !important;
}

.pt-205 {
  padding-top: 205px !important;
}

.pb-205 {
  padding-bottom: 205px !important;
}

.pl-205 {
  padding-left: 205px !important;
}

.pr-205 {
  padding-right: 205px !important;
}

.pt-210 {
  padding-top: 210px !important;
}

.pb-210 {
  padding-bottom: 210px !important;
}

.pl-210 {
  padding-left: 210px !important;
}

.pr-210 {
  padding-right: 210px !important;
}

.pt-215 {
  padding-top: 215px !important;
}

.pb-215 {
  padding-bottom: 215px !important;
}

.pl-215 {
  padding-left: 215px !important;
}

.pr-215 {
  padding-right: 215px !important;
}

.pt-220 {
  padding-top: 220px !important;
}

.pb-220 {
  padding-bottom: 220px !important;
}

.pl-220 {
  padding-left: 220px !important;
}

.pr-220 {
  padding-right: 220px !important;
}

.pt-225 {
  padding-top: 225px !important;
}

.pb-225 {
  padding-bottom: 225px !important;
}

.pl-225 {
  padding-left: 225px !important;
}

.pr-225 {
  padding-right: 225px !important;
}

.pt-230 {
  padding-top: 230px !important;
}

.pb-230 {
  padding-bottom: 230px !important;
}

.pl-230 {
  padding-left: 230px !important;
}

.pr-230 {
  padding-right: 230px !important;
}

.pt-235 {
  padding-top: 235px !important;
}

.pb-235 {
  padding-bottom: 235px !important;
}

.pl-235 {
  padding-left: 235px !important;
}

.pr-235 {
  padding-right: 235px !important;
}

.pt-240 {
  padding-top: 240px !important;
}

.pb-240 {
  padding-bottom: 240px !important;
}

.pl-240 {
  padding-left: 240px !important;
}

.pr-240 {
  padding-right: 240px !important;
}

.pt-245 {
  padding-top: 245px !important;
}

.pb-245 {
  padding-bottom: 245px !important;
}

.pl-245 {
  padding-left: 245px !important;
}

.pr-245 {
  padding-right: 245px !important;
}

.pt-250 {
  padding-top: 250px !important;
}

.pb-250 {
  padding-bottom: 250px !important;
}

.pl-250 {
  padding-left: 250px !important;
}

.pr-250 {
  padding-right: 250px !important;
}

@media screen and (max-width: 896px) {
  .p-auto-sp {
    padding: 0 auto !important;
  }
  .pt-0-sp {
    padding-top: 0px !important;
  }
  .pb-0-sp {
    padding-bottom: 0px !important;
  }
  .pl-0-sp {
    padding-left: 0px !important;
  }
  .pr-0-sp {
    padding-right: 0px !important;
  }
  .pt-5-sp {
    padding-top: 5px !important;
  }
  .pb-5-sp {
    padding-bottom: 5px !important;
  }
  .pl-5-sp {
    padding-left: 5px !important;
  }
  .pr-5-sp {
    padding-right: 5px !important;
  }
  .pt-10-sp {
    padding-top: 10px !important;
  }
  .pb-10-sp {
    padding-bottom: 10px !important;
  }
  .pl-10-sp {
    padding-left: 10px !important;
  }
  .pr-10-sp {
    padding-right: 10px !important;
  }
  .pt-15-sp {
    padding-top: 15px !important;
  }
  .pb-15-sp {
    padding-bottom: 15px !important;
  }
  .pl-15-sp {
    padding-left: 15px !important;
  }
  .pr-15-sp {
    padding-right: 15px !important;
  }
  .pt-20-sp {
    padding-top: 20px !important;
  }
  .pb-20-sp {
    padding-bottom: 20px !important;
  }
  .pl-20-sp {
    padding-left: 20px !important;
  }
  .pr-20-sp {
    padding-right: 20px !important;
  }
  .pt-25-sp {
    padding-top: 25px !important;
  }
  .pb-25-sp {
    padding-bottom: 25px !important;
  }
  .pl-25-sp {
    padding-left: 25px !important;
  }
  .pr-25-sp {
    padding-right: 25px !important;
  }
  .pt-30-sp {
    padding-top: 30px !important;
  }
  .pb-30-sp {
    padding-bottom: 30px !important;
  }
  .pl-30-sp {
    padding-left: 30px !important;
  }
  .pr-30-sp {
    padding-right: 30px !important;
  }
  .pt-35-sp {
    padding-top: 35px !important;
  }
  .pb-35-sp {
    padding-bottom: 35px !important;
  }
  .pl-35-sp {
    padding-left: 35px !important;
  }
  .pr-35-sp {
    padding-right: 35px !important;
  }
  .pt-40-sp {
    padding-top: 40px !important;
  }
  .pb-40-sp {
    padding-bottom: 40px !important;
  }
  .pl-40-sp {
    padding-left: 40px !important;
  }
  .pr-40-sp {
    padding-right: 40px !important;
  }
  .pt-45-sp {
    padding-top: 45px !important;
  }
  .pb-45-sp {
    padding-bottom: 45px !important;
  }
  .pl-45-sp {
    padding-left: 45px !important;
  }
  .pr-45-sp {
    padding-right: 45px !important;
  }
  .pt-50-sp {
    padding-top: 50px !important;
  }
  .pb-50-sp {
    padding-bottom: 50px !important;
  }
  .pl-50-sp {
    padding-left: 50px !important;
  }
  .pr-50-sp {
    padding-right: 50px !important;
  }
  .pt-55-sp {
    padding-top: 55px !important;
  }
  .pb-55-sp {
    padding-bottom: 55px !important;
  }
  .pl-55-sp {
    padding-left: 55px !important;
  }
  .pr-55-sp {
    padding-right: 55px !important;
  }
  .pt-60-sp {
    padding-top: 60px !important;
  }
  .pb-60-sp {
    padding-bottom: 60px !important;
  }
  .pl-60-sp {
    padding-left: 60px !important;
  }
  .pr-60-sp {
    padding-right: 60px !important;
  }
  .pt-65-sp {
    padding-top: 65px !important;
  }
  .pb-65-sp {
    padding-bottom: 65px !important;
  }
  .pl-65-sp {
    padding-left: 65px !important;
  }
  .pr-65-sp {
    padding-right: 65px !important;
  }
  .pt-70-sp {
    padding-top: 70px !important;
  }
  .pb-70-sp {
    padding-bottom: 70px !important;
  }
  .pl-70-sp {
    padding-left: 70px !important;
  }
  .pr-70-sp {
    padding-right: 70px !important;
  }
  .pt-75-sp {
    padding-top: 75px !important;
  }
  .pb-75-sp {
    padding-bottom: 75px !important;
  }
  .pl-75-sp {
    padding-left: 75px !important;
  }
  .pr-75-sp {
    padding-right: 75px !important;
  }
  .pt-80-sp {
    padding-top: 80px !important;
  }
  .pb-80-sp {
    padding-bottom: 80px !important;
  }
  .pl-80-sp {
    padding-left: 80px !important;
  }
  .pr-80-sp {
    padding-right: 80px !important;
  }
  .pt-85-sp {
    padding-top: 85px !important;
  }
  .pb-85-sp {
    padding-bottom: 85px !important;
  }
  .pl-85-sp {
    padding-left: 85px !important;
  }
  .pr-85-sp {
    padding-right: 85px !important;
  }
  .pt-90-sp {
    padding-top: 90px !important;
  }
  .pb-90-sp {
    padding-bottom: 90px !important;
  }
  .pl-90-sp {
    padding-left: 90px !important;
  }
  .pr-90-sp {
    padding-right: 90px !important;
  }
  .pt-95-sp {
    padding-top: 95px !important;
  }
  .pb-95-sp {
    padding-bottom: 95px !important;
  }
  .pl-95-sp {
    padding-left: 95px !important;
  }
  .pr-95-sp {
    padding-right: 95px !important;
  }
  .pt-100-sp {
    padding-top: 100px !important;
  }
  .pb-100-sp {
    padding-bottom: 100px !important;
  }
  .pl-100-sp {
    padding-left: 100px !important;
  }
  .pr-100-sp {
    padding-right: 100px !important;
  }
}

/* font-weight */
.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-normal {
  font-weight: normal !important;
}

.fw-bold {
  font-weight: bold !important;
}

/* font-size */
.fs-sm {
  font-size: 1.3rem !important;
}

@media screen and (max-width: 896px) {
  .fs-sm {
    font-size: 1rem !important;
  }
}

.fs-md {
  font-size: 1.5rem !important;
}

@media screen and (max-width: 896px) {
  .fs-md {
    font-size: 1.2rem !important;
  }
}

.fs-lg {
  font-size: 1.6rem !important;
}

@media screen and (max-width: 896px) {
  .fs-lg {
    font-size: 1.3rem !important;
  }
}

/*　縦　*/
.vertical {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-text-orientation: upright;
          text-orientation: upright;
}

.fs-1 {
  font-size: 0.0625rem !important;
}

.fs-2 {
  font-size: 0.125rem !important;
}

.fs-3 {
  font-size: 0.1875rem !important;
}

.fs-4 {
  font-size: 0.25rem !important;
}

.fs-5 {
  font-size: 0.3125rem !important;
}

.fs-6 {
  font-size: 0.375rem !important;
}

.fs-7 {
  font-size: 0.4375rem !important;
}

.fs-8 {
  font-size: 0.5rem !important;
}

.fs-9 {
  font-size: 0.5625rem !important;
}

.fs-10 {
  font-size: 0.625rem !important;
}

.fs-11 {
  font-size: 0.6875rem !important;
}

.fs-12 {
  font-size: 0.75rem !important;
}

.fs-13 {
  font-size: 0.8125rem !important;
}

.fs-14 {
  font-size: 0.875rem !important;
}

.fs-15 {
  font-size: 0.9375rem !important;
}

.fs-16 {
  font-size: 1rem !important;
}

.fs-17 {
  font-size: 1.0625rem !important;
}

.fs-18 {
  font-size: 1.125rem !important;
}

.fs-19 {
  font-size: 1.1875rem !important;
}

.fs-20 {
  font-size: 1.25rem !important;
}

.fs-21 {
  font-size: 1.3125rem !important;
}

.fs-22 {
  font-size: 1.375rem !important;
}

.fs-23 {
  font-size: 1.4375rem !important;
}

.fs-24 {
  font-size: 1.5rem !important;
}

.fs-25 {
  font-size: 1.5625rem !important;
}

.fs-26 {
  font-size: 1.625rem !important;
}

.fs-27 {
  font-size: 1.6875rem !important;
}

.fs-28 {
  font-size: 1.75rem !important;
}

.fs-29 {
  font-size: 1.8125rem !important;
}

.fs-30 {
  font-size: 1.875rem !important;
}

.fs-31 {
  font-size: 1.9375rem !important;
}

.fs-32 {
  font-size: 2rem !important;
}

.fs-33 {
  font-size: 2.0625rem !important;
}

.fs-34 {
  font-size: 2.125rem !important;
}

.fs-35 {
  font-size: 2.1875rem !important;
}

.fs-36 {
  font-size: 2.25rem !important;
}

.fs-37 {
  font-size: 2.3125rem !important;
}

.fs-38 {
  font-size: 2.375rem !important;
}

.fs-39 {
  font-size: 2.4375rem !important;
}

.fs-40 {
  font-size: 2.5rem !important;
}

.fs-41 {
  font-size: 2.5625rem !important;
}

.fs-42 {
  font-size: 2.625rem !important;
}

.fs-43 {
  font-size: 2.6875rem !important;
}

.fs-44 {
  font-size: 2.75rem !important;
}

.fs-45 {
  font-size: 2.8125rem !important;
}

.fs-46 {
  font-size: 2.875rem !important;
}

.fs-47 {
  font-size: 2.9375rem !important;
}

.fs-48 {
  font-size: 3rem !important;
}

.fs-49 {
  font-size: 3.0625rem !important;
}

.fs-50 {
  font-size: 3.125rem !important;
}

.fs-51 {
  font-size: 3.1875rem !important;
}

.fs-52 {
  font-size: 3.25rem !important;
}

.fs-53 {
  font-size: 3.3125rem !important;
}

.fs-54 {
  font-size: 3.375rem !important;
}

.fs-55 {
  font-size: 3.4375rem !important;
}

.fs-56 {
  font-size: 3.5rem !important;
}

.fs-57 {
  font-size: 3.5625rem !important;
}

.fs-58 {
  font-size: 3.625rem !important;
}

.fs-59 {
  font-size: 3.6875rem !important;
}

.fs-60 {
  font-size: 3.75rem !important;
}

.fs-61 {
  font-size: 3.8125rem !important;
}

.fs-62 {
  font-size: 3.875rem !important;
}

.fs-63 {
  font-size: 3.9375rem !important;
}

.fs-64 {
  font-size: 4rem !important;
}

.fs-65 {
  font-size: 4.0625rem !important;
}

.fs-66 {
  font-size: 4.125rem !important;
}

.fs-67 {
  font-size: 4.1875rem !important;
}

.fs-68 {
  font-size: 4.25rem !important;
}

.fs-69 {
  font-size: 4.3125rem !important;
}

.fs-70 {
  font-size: 4.375rem !important;
}

.fs-71 {
  font-size: 4.4375rem !important;
}

.fs-72 {
  font-size: 4.5rem !important;
}

.fs-73 {
  font-size: 4.5625rem !important;
}

.fs-74 {
  font-size: 4.625rem !important;
}

.fs-75 {
  font-size: 4.6875rem !important;
}

.fs-76 {
  font-size: 4.75rem !important;
}

.fs-77 {
  font-size: 4.8125rem !important;
}

.fs-78 {
  font-size: 4.875rem !important;
}

.fs-79 {
  font-size: 4.9375rem !important;
}

.fs-80 {
  font-size: 5rem !important;
}

.fs-81 {
  font-size: 5.0625rem !important;
}

.fs-82 {
  font-size: 5.125rem !important;
}

.fs-83 {
  font-size: 5.1875rem !important;
}

.fs-84 {
  font-size: 5.25rem !important;
}

.fs-85 {
  font-size: 5.3125rem !important;
}

.fs-86 {
  font-size: 5.375rem !important;
}

.fs-87 {
  font-size: 5.4375rem !important;
}

.fs-88 {
  font-size: 5.5rem !important;
}

.fs-89 {
  font-size: 5.5625rem !important;
}

.fs-90 {
  font-size: 5.625rem !important;
}

.fs-91 {
  font-size: 5.6875rem !important;
}

.fs-92 {
  font-size: 5.75rem !important;
}

.fs-93 {
  font-size: 5.8125rem !important;
}

.fs-94 {
  font-size: 5.875rem !important;
}

.fs-95 {
  font-size: 5.9375rem !important;
}

.fs-96 {
  font-size: 6rem !important;
}

.fs-97 {
  font-size: 6.0625rem !important;
}

.fs-98 {
  font-size: 6.125rem !important;
}

.fs-99 {
  font-size: 6.1875rem !important;
}

.fs-100 {
  font-size: 6.25rem !important;
}

.fs-101 {
  font-size: 6.3125rem !important;
}

.fs-102 {
  font-size: 6.375rem !important;
}

.fs-103 {
  font-size: 6.4375rem !important;
}

.fs-104 {
  font-size: 6.5rem !important;
}

.fs-105 {
  font-size: 6.5625rem !important;
}

.fs-106 {
  font-size: 6.625rem !important;
}

.fs-107 {
  font-size: 6.6875rem !important;
}

.fs-108 {
  font-size: 6.75rem !important;
}

.fs-109 {
  font-size: 6.8125rem !important;
}

.fs-110 {
  font-size: 6.875rem !important;
}

.fs-111 {
  font-size: 6.9375rem !important;
}

.fs-112 {
  font-size: 7rem !important;
}

.fs-113 {
  font-size: 7.0625rem !important;
}

.fs-114 {
  font-size: 7.125rem !important;
}

.fs-115 {
  font-size: 7.1875rem !important;
}

.fs-116 {
  font-size: 7.25rem !important;
}

.fs-117 {
  font-size: 7.3125rem !important;
}

.fs-118 {
  font-size: 7.375rem !important;
}

.fs-119 {
  font-size: 7.4375rem !important;
}

.fs-120 {
  font-size: 7.5rem !important;
}

.fs-121 {
  font-size: 7.5625rem !important;
}

.fs-122 {
  font-size: 7.625rem !important;
}

.fs-123 {
  font-size: 7.6875rem !important;
}

.fs-124 {
  font-size: 7.75rem !important;
}

.fs-125 {
  font-size: 7.8125rem !important;
}

.fs-126 {
  font-size: 7.875rem !important;
}

.fs-127 {
  font-size: 7.9375rem !important;
}

.fs-128 {
  font-size: 8rem !important;
}

.fs-129 {
  font-size: 8.0625rem !important;
}

.fs-130 {
  font-size: 8.125rem !important;
}

.fs-131 {
  font-size: 8.1875rem !important;
}

.fs-132 {
  font-size: 8.25rem !important;
}

.fs-133 {
  font-size: 8.3125rem !important;
}

.fs-134 {
  font-size: 8.375rem !important;
}

.fs-135 {
  font-size: 8.4375rem !important;
}

.fs-136 {
  font-size: 8.5rem !important;
}

.fs-137 {
  font-size: 8.5625rem !important;
}

.fs-138 {
  font-size: 8.625rem !important;
}

.fs-139 {
  font-size: 8.6875rem !important;
}

.fs-140 {
  font-size: 8.75rem !important;
}

.fs-141 {
  font-size: 8.8125rem !important;
}

.fs-142 {
  font-size: 8.875rem !important;
}

.fs-143 {
  font-size: 8.9375rem !important;
}

.fs-144 {
  font-size: 9rem !important;
}

.fs-145 {
  font-size: 9.0625rem !important;
}

.fs-146 {
  font-size: 9.125rem !important;
}

.fs-147 {
  font-size: 9.1875rem !important;
}

.fs-148 {
  font-size: 9.25rem !important;
}

.fs-149 {
  font-size: 9.3125rem !important;
}

.fs-150 {
  font-size: 9.375rem !important;
}

.fs-151 {
  font-size: 9.4375rem !important;
}

.fs-152 {
  font-size: 9.5rem !important;
}

.fs-153 {
  font-size: 9.5625rem !important;
}

.fs-154 {
  font-size: 9.625rem !important;
}

.fs-155 {
  font-size: 9.6875rem !important;
}

.fs-156 {
  font-size: 9.75rem !important;
}

.fs-157 {
  font-size: 9.8125rem !important;
}

.fs-158 {
  font-size: 9.875rem !important;
}

.fs-159 {
  font-size: 9.9375rem !important;
}

.fs-160 {
  font-size: 10rem !important;
}

.fs-161 {
  font-size: 10.0625rem !important;
}

.fs-162 {
  font-size: 10.125rem !important;
}

.fs-163 {
  font-size: 10.1875rem !important;
}

.fs-164 {
  font-size: 10.25rem !important;
}

.fs-165 {
  font-size: 10.3125rem !important;
}

.fs-166 {
  font-size: 10.375rem !important;
}

.fs-167 {
  font-size: 10.4375rem !important;
}

.fs-168 {
  font-size: 10.5rem !important;
}

.fs-169 {
  font-size: 10.5625rem !important;
}

.fs-170 {
  font-size: 10.625rem !important;
}

.fs-171 {
  font-size: 10.6875rem !important;
}

.fs-172 {
  font-size: 10.75rem !important;
}

.fs-173 {
  font-size: 10.8125rem !important;
}

.fs-174 {
  font-size: 10.875rem !important;
}

.fs-175 {
  font-size: 10.9375rem !important;
}

.fs-176 {
  font-size: 11rem !important;
}

.fs-177 {
  font-size: 11.0625rem !important;
}

.fs-178 {
  font-size: 11.125rem !important;
}

.fs-179 {
  font-size: 11.1875rem !important;
}

.fs-180 {
  font-size: 11.25rem !important;
}

.fs-181 {
  font-size: 11.3125rem !important;
}

.fs-182 {
  font-size: 11.375rem !important;
}

.fs-183 {
  font-size: 11.4375rem !important;
}

.fs-184 {
  font-size: 11.5rem !important;
}

.fs-185 {
  font-size: 11.5625rem !important;
}

.fs-186 {
  font-size: 11.625rem !important;
}

.fs-187 {
  font-size: 11.6875rem !important;
}

.fs-188 {
  font-size: 11.75rem !important;
}

.fs-189 {
  font-size: 11.8125rem !important;
}

.fs-190 {
  font-size: 11.875rem !important;
}

.fs-191 {
  font-size: 11.9375rem !important;
}

.fs-192 {
  font-size: 12rem !important;
}

.fs-193 {
  font-size: 12.0625rem !important;
}

.fs-194 {
  font-size: 12.125rem !important;
}

.fs-195 {
  font-size: 12.1875rem !important;
}

.fs-196 {
  font-size: 12.25rem !important;
}

.fs-197 {
  font-size: 12.3125rem !important;
}

.fs-198 {
  font-size: 12.375rem !important;
}

.fs-199 {
  font-size: 12.4375rem !important;
}

.fs-200 {
  font-size: 12.5rem !important;
}

.fs-201 {
  font-size: 12.5625rem !important;
}

.fs-202 {
  font-size: 12.625rem !important;
}

.fs-203 {
  font-size: 12.6875rem !important;
}

.fs-204 {
  font-size: 12.75rem !important;
}

.fs-205 {
  font-size: 12.8125rem !important;
}

.fs-206 {
  font-size: 12.875rem !important;
}

.fs-207 {
  font-size: 12.9375rem !important;
}

.fs-208 {
  font-size: 13rem !important;
}

.fs-209 {
  font-size: 13.0625rem !important;
}

.fs-210 {
  font-size: 13.125rem !important;
}

.fs-211 {
  font-size: 13.1875rem !important;
}

.fs-212 {
  font-size: 13.25rem !important;
}

.fs-213 {
  font-size: 13.3125rem !important;
}

.fs-214 {
  font-size: 13.375rem !important;
}

.fs-215 {
  font-size: 13.4375rem !important;
}

.fs-216 {
  font-size: 13.5rem !important;
}

.fs-217 {
  font-size: 13.5625rem !important;
}

.fs-218 {
  font-size: 13.625rem !important;
}

.fs-219 {
  font-size: 13.6875rem !important;
}

.fs-220 {
  font-size: 13.75rem !important;
}

.fs_vw-1 {
  font-size: 0.05263vw !important;
}

.fs_vw-2 {
  font-size: 0.10526vw !important;
}

.fs_vw-3 {
  font-size: 0.15789vw !important;
}

.fs_vw-4 {
  font-size: 0.21053vw !important;
}

.fs_vw-5 {
  font-size: 0.26316vw !important;
}

.fs_vw-6 {
  font-size: 0.31579vw !important;
}

.fs_vw-7 {
  font-size: 0.36842vw !important;
}

.fs_vw-8 {
  font-size: 0.42105vw !important;
}

.fs_vw-9 {
  font-size: 0.47368vw !important;
}

.fs_vw-10 {
  font-size: 0.52632vw !important;
}

.fs_vw-11 {
  font-size: 0.57895vw !important;
}

.fs_vw-12 {
  font-size: 0.63158vw !important;
}

.fs_vw-13 {
  font-size: 0.68421vw !important;
}

.fs_vw-14 {
  font-size: 0.73684vw !important;
}

.fs_vw-15 {
  font-size: 0.78947vw !important;
}

.fs_vw-16 {
  font-size: 0.84211vw !important;
}

.fs_vw-17 {
  font-size: 0.89474vw !important;
}

.fs_vw-18 {
  font-size: 0.94737vw !important;
}

.fs_vw-19 {
  font-size: 1vw !important;
}

.fs_vw-20 {
  font-size: 1.05263vw !important;
}

.fs_vw-21 {
  font-size: 1.10526vw !important;
}

.fs_vw-22 {
  font-size: 1.15789vw !important;
}

.fs_vw-23 {
  font-size: 1.21053vw !important;
}

.fs_vw-24 {
  font-size: 1.26316vw !important;
}

.fs_vw-25 {
  font-size: 1.31579vw !important;
}

.fs_vw-26 {
  font-size: 1.36842vw !important;
}

.fs_vw-27 {
  font-size: 1.42105vw !important;
}

.fs_vw-28 {
  font-size: 1.47368vw !important;
}

.fs_vw-29 {
  font-size: 1.52632vw !important;
}

.fs_vw-30 {
  font-size: 1.57895vw !important;
}

.fs_vw-31 {
  font-size: 1.63158vw !important;
}

.fs_vw-32 {
  font-size: 1.68421vw !important;
}

.fs_vw-33 {
  font-size: 1.73684vw !important;
}

.fs_vw-34 {
  font-size: 1.78947vw !important;
}

.fs_vw-35 {
  font-size: 1.84211vw !important;
}

.fs_vw-36 {
  font-size: 1.89474vw !important;
}

.fs_vw-37 {
  font-size: 1.94737vw !important;
}

.fs_vw-38 {
  font-size: 2vw !important;
}

.fs_vw-39 {
  font-size: 2.05263vw !important;
}

.fs_vw-40 {
  font-size: 2.10526vw !important;
}

.fs_vw-41 {
  font-size: 2.15789vw !important;
}

.fs_vw-42 {
  font-size: 2.21053vw !important;
}

.fs_vw-43 {
  font-size: 2.26316vw !important;
}

.fs_vw-44 {
  font-size: 2.31579vw !important;
}

.fs_vw-45 {
  font-size: 2.36842vw !important;
}

.fs_vw-46 {
  font-size: 2.42105vw !important;
}

.fs_vw-47 {
  font-size: 2.47368vw !important;
}

.fs_vw-48 {
  font-size: 2.52632vw !important;
}

.fs_vw-49 {
  font-size: 2.57895vw !important;
}

.fs_vw-50 {
  font-size: 2.63158vw !important;
}

.fs_vw-51 {
  font-size: 2.68421vw !important;
}

.fs_vw-52 {
  font-size: 2.73684vw !important;
}

.fs_vw-53 {
  font-size: 2.78947vw !important;
}

.fs_vw-54 {
  font-size: 2.84211vw !important;
}

.fs_vw-55 {
  font-size: 2.89474vw !important;
}

.fs_vw-56 {
  font-size: 2.94737vw !important;
}

.fs_vw-57 {
  font-size: 3vw !important;
}

.fs_vw-58 {
  font-size: 3.05263vw !important;
}

.fs_vw-59 {
  font-size: 3.10526vw !important;
}

.fs_vw-60 {
  font-size: 3.15789vw !important;
}

.fs_vw-61 {
  font-size: 3.21053vw !important;
}

.fs_vw-62 {
  font-size: 3.26316vw !important;
}

.fs_vw-63 {
  font-size: 3.31579vw !important;
}

.fs_vw-64 {
  font-size: 3.36842vw !important;
}

.fs_vw-65 {
  font-size: 3.42105vw !important;
}

.fs_vw-66 {
  font-size: 3.47368vw !important;
}

.fs_vw-67 {
  font-size: 3.52632vw !important;
}

.fs_vw-68 {
  font-size: 3.57895vw !important;
}

.fs_vw-69 {
  font-size: 3.63158vw !important;
}

.fs_vw-70 {
  font-size: 3.68421vw !important;
}

.fs_vw-71 {
  font-size: 3.73684vw !important;
}

.fs_vw-72 {
  font-size: 3.78947vw !important;
}

.fs_vw-73 {
  font-size: 3.84211vw !important;
}

.fs_vw-74 {
  font-size: 3.89474vw !important;
}

.fs_vw-75 {
  font-size: 3.94737vw !important;
}

.fs_vw-76 {
  font-size: 4vw !important;
}

.fs_vw-77 {
  font-size: 4.05263vw !important;
}

.fs_vw-78 {
  font-size: 4.10526vw !important;
}

.fs_vw-79 {
  font-size: 4.15789vw !important;
}

.fs_vw-80 {
  font-size: 4.21053vw !important;
}

.fs_vw-81 {
  font-size: 4.26316vw !important;
}

.fs_vw-82 {
  font-size: 4.31579vw !important;
}

.fs_vw-83 {
  font-size: 4.36842vw !important;
}

.fs_vw-84 {
  font-size: 4.42105vw !important;
}

.fs_vw-85 {
  font-size: 4.47368vw !important;
}

.fs_vw-86 {
  font-size: 4.52632vw !important;
}

.fs_vw-87 {
  font-size: 4.57895vw !important;
}

.fs_vw-88 {
  font-size: 4.63158vw !important;
}

.fs_vw-89 {
  font-size: 4.68421vw !important;
}

.fs_vw-90 {
  font-size: 4.73684vw !important;
}

.fs_vw-91 {
  font-size: 4.78947vw !important;
}

.fs_vw-92 {
  font-size: 4.84211vw !important;
}

.fs_vw-93 {
  font-size: 4.89474vw !important;
}

.fs_vw-94 {
  font-size: 4.94737vw !important;
}

.fs_vw-95 {
  font-size: 5vw !important;
}

.fs_vw-96 {
  font-size: 5.05263vw !important;
}

.fs_vw-97 {
  font-size: 5.10526vw !important;
}

.fs_vw-98 {
  font-size: 5.15789vw !important;
}

.fs_vw-99 {
  font-size: 5.21053vw !important;
}

.fs_vw-100 {
  font-size: 5.26316vw !important;
}

.fs_vw-101 {
  font-size: 5.31579vw !important;
}

.fs_vw-102 {
  font-size: 5.36842vw !important;
}

.fs_vw-103 {
  font-size: 5.42105vw !important;
}

.fs_vw-104 {
  font-size: 5.47368vw !important;
}

.fs_vw-105 {
  font-size: 5.52632vw !important;
}

.fs_vw-106 {
  font-size: 5.57895vw !important;
}

.fs_vw-107 {
  font-size: 5.63158vw !important;
}

.fs_vw-108 {
  font-size: 5.68421vw !important;
}

.fs_vw-109 {
  font-size: 5.73684vw !important;
}

.fs_vw-110 {
  font-size: 5.78947vw !important;
}

.fs_vw-111 {
  font-size: 5.84211vw !important;
}

.fs_vw-112 {
  font-size: 5.89474vw !important;
}

.fs_vw-113 {
  font-size: 5.94737vw !important;
}

.fs_vw-114 {
  font-size: 6vw !important;
}

.fs_vw-115 {
  font-size: 6.05263vw !important;
}

.fs_vw-116 {
  font-size: 6.10526vw !important;
}

.fs_vw-117 {
  font-size: 6.15789vw !important;
}

.fs_vw-118 {
  font-size: 6.21053vw !important;
}

.fs_vw-119 {
  font-size: 6.26316vw !important;
}

.fs_vw-120 {
  font-size: 6.31579vw !important;
}

.fs_vw-121 {
  font-size: 6.36842vw !important;
}

.fs_vw-122 {
  font-size: 6.42105vw !important;
}

.fs_vw-123 {
  font-size: 6.47368vw !important;
}

.fs_vw-124 {
  font-size: 6.52632vw !important;
}

.fs_vw-125 {
  font-size: 6.57895vw !important;
}

.fs_vw-126 {
  font-size: 6.63158vw !important;
}

.fs_vw-127 {
  font-size: 6.68421vw !important;
}

.fs_vw-128 {
  font-size: 6.73684vw !important;
}

.fs_vw-129 {
  font-size: 6.78947vw !important;
}

.fs_vw-130 {
  font-size: 6.84211vw !important;
}

.fs_vw-131 {
  font-size: 6.89474vw !important;
}

.fs_vw-132 {
  font-size: 6.94737vw !important;
}

.fs_vw-133 {
  font-size: 7vw !important;
}

.fs_vw-134 {
  font-size: 7.05263vw !important;
}

.fs_vw-135 {
  font-size: 7.10526vw !important;
}

.fs_vw-136 {
  font-size: 7.15789vw !important;
}

.fs_vw-137 {
  font-size: 7.21053vw !important;
}

.fs_vw-138 {
  font-size: 7.26316vw !important;
}

.fs_vw-139 {
  font-size: 7.31579vw !important;
}

.fs_vw-140 {
  font-size: 7.36842vw !important;
}

.fs_vw-141 {
  font-size: 7.42105vw !important;
}

.fs_vw-142 {
  font-size: 7.47368vw !important;
}

.fs_vw-143 {
  font-size: 7.52632vw !important;
}

.fs_vw-144 {
  font-size: 7.57895vw !important;
}

.fs_vw-145 {
  font-size: 7.63158vw !important;
}

.fs_vw-146 {
  font-size: 7.68421vw !important;
}

.fs_vw-147 {
  font-size: 7.73684vw !important;
}

.fs_vw-148 {
  font-size: 7.78947vw !important;
}

.fs_vw-149 {
  font-size: 7.84211vw !important;
}

.fs_vw-150 {
  font-size: 7.89474vw !important;
}

.fs_vw-151 {
  font-size: 7.94737vw !important;
}

.fs_vw-152 {
  font-size: 8vw !important;
}

.fs_vw-153 {
  font-size: 8.05263vw !important;
}

.fs_vw-154 {
  font-size: 8.10526vw !important;
}

.fs_vw-155 {
  font-size: 8.15789vw !important;
}

.fs_vw-156 {
  font-size: 8.21053vw !important;
}

.fs_vw-157 {
  font-size: 8.26316vw !important;
}

.fs_vw-158 {
  font-size: 8.31579vw !important;
}

.fs_vw-159 {
  font-size: 8.36842vw !important;
}

.fs_vw-160 {
  font-size: 8.42105vw !important;
}

.fs_vw-161 {
  font-size: 8.47368vw !important;
}

.fs_vw-162 {
  font-size: 8.52632vw !important;
}

.fs_vw-163 {
  font-size: 8.57895vw !important;
}

.fs_vw-164 {
  font-size: 8.63158vw !important;
}

.fs_vw-165 {
  font-size: 8.68421vw !important;
}

.fs_vw-166 {
  font-size: 8.73684vw !important;
}

.fs_vw-167 {
  font-size: 8.78947vw !important;
}

.fs_vw-168 {
  font-size: 8.84211vw !important;
}

.fs_vw-169 {
  font-size: 8.89474vw !important;
}

.fs_vw-170 {
  font-size: 8.94737vw !important;
}

.fs_vw-171 {
  font-size: 9vw !important;
}

.fs_vw-172 {
  font-size: 9.05263vw !important;
}

.fs_vw-173 {
  font-size: 9.10526vw !important;
}

.fs_vw-174 {
  font-size: 9.15789vw !important;
}

.fs_vw-175 {
  font-size: 9.21053vw !important;
}

.fs_vw-176 {
  font-size: 9.26316vw !important;
}

.fs_vw-177 {
  font-size: 9.31579vw !important;
}

.fs_vw-178 {
  font-size: 9.36842vw !important;
}

.fs_vw-179 {
  font-size: 9.42105vw !important;
}

.fs_vw-180 {
  font-size: 9.47368vw !important;
}

.fs_vw-181 {
  font-size: 9.52632vw !important;
}

.fs_vw-182 {
  font-size: 9.57895vw !important;
}

.fs_vw-183 {
  font-size: 9.63158vw !important;
}

.fs_vw-184 {
  font-size: 9.68421vw !important;
}

.fs_vw-185 {
  font-size: 9.73684vw !important;
}

.fs_vw-186 {
  font-size: 9.78947vw !important;
}

.fs_vw-187 {
  font-size: 9.84211vw !important;
}

.fs_vw-188 {
  font-size: 9.89474vw !important;
}

.fs_vw-189 {
  font-size: 9.94737vw !important;
}

.fs_vw-190 {
  font-size: 10vw !important;
}

.fs_vw-191 {
  font-size: 10.05263vw !important;
}

.fs_vw-192 {
  font-size: 10.10526vw !important;
}

.fs_vw-193 {
  font-size: 10.15789vw !important;
}

.fs_vw-194 {
  font-size: 10.21053vw !important;
}

.fs_vw-195 {
  font-size: 10.26316vw !important;
}

.fs_vw-196 {
  font-size: 10.31579vw !important;
}

.fs_vw-197 {
  font-size: 10.36842vw !important;
}

.fs_vw-198 {
  font-size: 10.42105vw !important;
}

.fs_vw-199 {
  font-size: 10.47368vw !important;
}

.fs_vw-200 {
  font-size: 10.52632vw !important;
}

.fs_vw-201 {
  font-size: 10.57895vw !important;
}

.fs_vw-202 {
  font-size: 10.63158vw !important;
}

.fs_vw-203 {
  font-size: 10.68421vw !important;
}

.fs_vw-204 {
  font-size: 10.73684vw !important;
}

.fs_vw-205 {
  font-size: 10.78947vw !important;
}

.fs_vw-206 {
  font-size: 10.84211vw !important;
}

.fs_vw-207 {
  font-size: 10.89474vw !important;
}

.fs_vw-208 {
  font-size: 10.94737vw !important;
}

.fs_vw-209 {
  font-size: 11vw !important;
}

.fs_vw-210 {
  font-size: 11.05263vw !important;
}

.fs_vw-211 {
  font-size: 11.10526vw !important;
}

.fs_vw-212 {
  font-size: 11.15789vw !important;
}

.fs_vw-213 {
  font-size: 11.21053vw !important;
}

.fs_vw-214 {
  font-size: 11.26316vw !important;
}

.fs_vw-215 {
  font-size: 11.31579vw !important;
}

.fs_vw-216 {
  font-size: 11.36842vw !important;
}

.fs_vw-217 {
  font-size: 11.42105vw !important;
}

.fs_vw-218 {
  font-size: 11.47368vw !important;
}

.fs_vw-219 {
  font-size: 11.52632vw !important;
}

.fs_vw-220 {
  font-size: 11.57895vw !important;
}

@media screen and (max-width: 896px) {
  .fs-sp-1 {
    font-size: 0.0625rem !important;
  }
  .fs-sp-2 {
    font-size: 0.125rem !important;
  }
  .fs-sp-3 {
    font-size: 0.1875rem !important;
  }
  .fs-sp-4 {
    font-size: 0.25rem !important;
  }
  .fs-sp-5 {
    font-size: 0.3125rem !important;
  }
  .fs-sp-6 {
    font-size: 0.375rem !important;
  }
  .fs-sp-7 {
    font-size: 0.4375rem !important;
  }
  .fs-sp-8 {
    font-size: 0.5rem !important;
  }
  .fs-sp-9 {
    font-size: 0.5625rem !important;
  }
  .fs-sp-10 {
    font-size: 0.625rem !important;
  }
  .fs-sp-11 {
    font-size: 0.6875rem !important;
  }
  .fs-sp-12 {
    font-size: 0.75rem !important;
  }
  .fs-sp-13 {
    font-size: 0.8125rem !important;
  }
  .fs-sp-14 {
    font-size: 0.875rem !important;
  }
  .fs-sp-15 {
    font-size: 0.9375rem !important;
  }
  .fs-sp-16 {
    font-size: 1rem !important;
  }
  .fs-sp-17 {
    font-size: 1.0625rem !important;
  }
  .fs-sp-18 {
    font-size: 1.125rem !important;
  }
  .fs-sp-19 {
    font-size: 1.1875rem !important;
  }
  .fs-sp-20 {
    font-size: 1.25rem !important;
  }
  .fs-sp-21 {
    font-size: 1.3125rem !important;
  }
  .fs-sp-22 {
    font-size: 1.375rem !important;
  }
  .fs-sp-23 {
    font-size: 1.4375rem !important;
  }
  .fs-sp-24 {
    font-size: 1.5rem !important;
  }
  .fs-sp-25 {
    font-size: 1.5625rem !important;
  }
  .fs-sp-26 {
    font-size: 1.625rem !important;
  }
  .fs-sp-27 {
    font-size: 1.6875rem !important;
  }
  .fs-sp-28 {
    font-size: 1.75rem !important;
  }
  .fs-sp-29 {
    font-size: 1.8125rem !important;
  }
  .fs-sp-30 {
    font-size: 1.875rem !important;
  }
  .fs-sp-31 {
    font-size: 1.9375rem !important;
  }
  .fs-sp-32 {
    font-size: 2rem !important;
  }
  .fs-sp-33 {
    font-size: 2.0625rem !important;
  }
  .fs-sp-34 {
    font-size: 2.125rem !important;
  }
  .fs-sp-35 {
    font-size: 2.1875rem !important;
  }
  .fs-sp-36 {
    font-size: 2.25rem !important;
  }
  .fs-sp-37 {
    font-size: 2.3125rem !important;
  }
  .fs-sp-38 {
    font-size: 2.375rem !important;
  }
  .fs-sp-39 {
    font-size: 2.4375rem !important;
  }
  .fs-sp-40 {
    font-size: 2.5rem !important;
  }
  .fs-sp-41 {
    font-size: 2.5625rem !important;
  }
  .fs-sp-42 {
    font-size: 2.625rem !important;
  }
  .fs-sp-43 {
    font-size: 2.6875rem !important;
  }
  .fs-sp-44 {
    font-size: 2.75rem !important;
  }
  .fs-sp-45 {
    font-size: 2.8125rem !important;
  }
  .fs-sp-46 {
    font-size: 2.875rem !important;
  }
  .fs-sp-47 {
    font-size: 2.9375rem !important;
  }
  .fs-sp-48 {
    font-size: 3rem !important;
  }
  .fs-sp-49 {
    font-size: 3.0625rem !important;
  }
  .fs-sp-50 {
    font-size: 3.125rem !important;
  }
  .fs-sp-51 {
    font-size: 3.1875rem !important;
  }
  .fs-sp-52 {
    font-size: 3.25rem !important;
  }
  .fs-sp-53 {
    font-size: 3.3125rem !important;
  }
  .fs-sp-54 {
    font-size: 3.375rem !important;
  }
  .fs-sp-55 {
    font-size: 3.4375rem !important;
  }
  .fs-sp-56 {
    font-size: 3.5rem !important;
  }
  .fs-sp-57 {
    font-size: 3.5625rem !important;
  }
  .fs-sp-58 {
    font-size: 3.625rem !important;
  }
  .fs-sp-59 {
    font-size: 3.6875rem !important;
  }
  .fs-sp-60 {
    font-size: 3.75rem !important;
  }
  .fs-sp-61 {
    font-size: 3.8125rem !important;
  }
  .fs-sp-62 {
    font-size: 3.875rem !important;
  }
  .fs-sp-63 {
    font-size: 3.9375rem !important;
  }
  .fs-sp-64 {
    font-size: 4rem !important;
  }
  .fs-sp-65 {
    font-size: 4.0625rem !important;
  }
  .fs-sp-66 {
    font-size: 4.125rem !important;
  }
  .fs-sp-67 {
    font-size: 4.1875rem !important;
  }
  .fs-sp-68 {
    font-size: 4.25rem !important;
  }
  .fs-sp-69 {
    font-size: 4.3125rem !important;
  }
  .fs-sp-70 {
    font-size: 4.375rem !important;
  }
  .fs-sp-71 {
    font-size: 4.4375rem !important;
  }
  .fs-sp-72 {
    font-size: 4.5rem !important;
  }
  .fs-sp-73 {
    font-size: 4.5625rem !important;
  }
  .fs-sp-74 {
    font-size: 4.625rem !important;
  }
  .fs-sp-75 {
    font-size: 4.6875rem !important;
  }
  .fs-sp-76 {
    font-size: 4.75rem !important;
  }
  .fs-sp-77 {
    font-size: 4.8125rem !important;
  }
  .fs-sp-78 {
    font-size: 4.875rem !important;
  }
  .fs-sp-79 {
    font-size: 4.9375rem !important;
  }
  .fs-sp-80 {
    font-size: 5rem !important;
  }
  .fs-sp-81 {
    font-size: 5.0625rem !important;
  }
  .fs-sp-82 {
    font-size: 5.125rem !important;
  }
  .fs-sp-83 {
    font-size: 5.1875rem !important;
  }
  .fs-sp-84 {
    font-size: 5.25rem !important;
  }
  .fs-sp-85 {
    font-size: 5.3125rem !important;
  }
  .fs-sp-86 {
    font-size: 5.375rem !important;
  }
  .fs-sp-87 {
    font-size: 5.4375rem !important;
  }
  .fs-sp-88 {
    font-size: 5.5rem !important;
  }
  .fs-sp-89 {
    font-size: 5.5625rem !important;
  }
  .fs-sp-90 {
    font-size: 5.625rem !important;
  }
  .fs-sp-91 {
    font-size: 5.6875rem !important;
  }
  .fs-sp-92 {
    font-size: 5.75rem !important;
  }
  .fs-sp-93 {
    font-size: 5.8125rem !important;
  }
  .fs-sp-94 {
    font-size: 5.875rem !important;
  }
  .fs-sp-95 {
    font-size: 5.9375rem !important;
  }
  .fs-sp-96 {
    font-size: 6rem !important;
  }
  .fs-sp-97 {
    font-size: 6.0625rem !important;
  }
  .fs-sp-98 {
    font-size: 6.125rem !important;
  }
  .fs-sp-99 {
    font-size: 6.1875rem !important;
  }
  .fs-sp-100 {
    font-size: 6.25rem !important;
  }
  .fs-sp-101 {
    font-size: 6.3125rem !important;
  }
  .fs-sp-102 {
    font-size: 6.375rem !important;
  }
  .fs-sp-103 {
    font-size: 6.4375rem !important;
  }
  .fs-sp-104 {
    font-size: 6.5rem !important;
  }
  .fs-sp-105 {
    font-size: 6.5625rem !important;
  }
  .fs-sp-106 {
    font-size: 6.625rem !important;
  }
  .fs-sp-107 {
    font-size: 6.6875rem !important;
  }
  .fs-sp-108 {
    font-size: 6.75rem !important;
  }
  .fs-sp-109 {
    font-size: 6.8125rem !important;
  }
  .fs-sp-110 {
    font-size: 6.875rem !important;
  }
  .fs-sp-111 {
    font-size: 6.9375rem !important;
  }
  .fs-sp-112 {
    font-size: 7rem !important;
  }
  .fs-sp-113 {
    font-size: 7.0625rem !important;
  }
  .fs-sp-114 {
    font-size: 7.125rem !important;
  }
  .fs-sp-115 {
    font-size: 7.1875rem !important;
  }
  .fs-sp-116 {
    font-size: 7.25rem !important;
  }
  .fs-sp-117 {
    font-size: 7.3125rem !important;
  }
  .fs-sp-118 {
    font-size: 7.375rem !important;
  }
  .fs-sp-119 {
    font-size: 7.4375rem !important;
  }
  .fs-sp-120 {
    font-size: 7.5rem !important;
  }
  .fs-sp-121 {
    font-size: 7.5625rem !important;
  }
  .fs-sp-122 {
    font-size: 7.625rem !important;
  }
  .fs-sp-123 {
    font-size: 7.6875rem !important;
  }
  .fs-sp-124 {
    font-size: 7.75rem !important;
  }
  .fs-sp-125 {
    font-size: 7.8125rem !important;
  }
  .fs-sp-126 {
    font-size: 7.875rem !important;
  }
  .fs-sp-127 {
    font-size: 7.9375rem !important;
  }
  .fs-sp-128 {
    font-size: 8rem !important;
  }
  .fs-sp-129 {
    font-size: 8.0625rem !important;
  }
  .fs-sp-130 {
    font-size: 8.125rem !important;
  }
  .fs-sp-131 {
    font-size: 8.1875rem !important;
  }
  .fs-sp-132 {
    font-size: 8.25rem !important;
  }
  .fs-sp-133 {
    font-size: 8.3125rem !important;
  }
  .fs-sp-134 {
    font-size: 8.375rem !important;
  }
  .fs-sp-135 {
    font-size: 8.4375rem !important;
  }
  .fs-sp-136 {
    font-size: 8.5rem !important;
  }
  .fs-sp-137 {
    font-size: 8.5625rem !important;
  }
  .fs-sp-138 {
    font-size: 8.625rem !important;
  }
  .fs-sp-139 {
    font-size: 8.6875rem !important;
  }
  .fs-sp-140 {
    font-size: 8.75rem !important;
  }
  .fs-sp-141 {
    font-size: 8.8125rem !important;
  }
  .fs-sp-142 {
    font-size: 8.875rem !important;
  }
  .fs-sp-143 {
    font-size: 8.9375rem !important;
  }
  .fs-sp-144 {
    font-size: 9rem !important;
  }
  .fs-sp-145 {
    font-size: 9.0625rem !important;
  }
  .fs-sp-146 {
    font-size: 9.125rem !important;
  }
  .fs-sp-147 {
    font-size: 9.1875rem !important;
  }
  .fs-sp-148 {
    font-size: 9.25rem !important;
  }
  .fs-sp-149 {
    font-size: 9.3125rem !important;
  }
  .fs-sp-150 {
    font-size: 9.375rem !important;
  }
  .fs-sp-151 {
    font-size: 9.4375rem !important;
  }
  .fs-sp-152 {
    font-size: 9.5rem !important;
  }
  .fs-sp-153 {
    font-size: 9.5625rem !important;
  }
  .fs-sp-154 {
    font-size: 9.625rem !important;
  }
  .fs-sp-155 {
    font-size: 9.6875rem !important;
  }
  .fs-sp-156 {
    font-size: 9.75rem !important;
  }
  .fs-sp-157 {
    font-size: 9.8125rem !important;
  }
  .fs-sp-158 {
    font-size: 9.875rem !important;
  }
  .fs-sp-159 {
    font-size: 9.9375rem !important;
  }
  .fs-sp-160 {
    font-size: 10rem !important;
  }
  .fs-sp-161 {
    font-size: 10.0625rem !important;
  }
  .fs-sp-162 {
    font-size: 10.125rem !important;
  }
  .fs-sp-163 {
    font-size: 10.1875rem !important;
  }
  .fs-sp-164 {
    font-size: 10.25rem !important;
  }
  .fs-sp-165 {
    font-size: 10.3125rem !important;
  }
  .fs-sp-166 {
    font-size: 10.375rem !important;
  }
  .fs-sp-167 {
    font-size: 10.4375rem !important;
  }
  .fs-sp-168 {
    font-size: 10.5rem !important;
  }
  .fs-sp-169 {
    font-size: 10.5625rem !important;
  }
  .fs-sp-170 {
    font-size: 10.625rem !important;
  }
  .fs-sp-171 {
    font-size: 10.6875rem !important;
  }
  .fs-sp-172 {
    font-size: 10.75rem !important;
  }
  .fs-sp-173 {
    font-size: 10.8125rem !important;
  }
  .fs-sp-174 {
    font-size: 10.875rem !important;
  }
  .fs-sp-175 {
    font-size: 10.9375rem !important;
  }
  .fs-sp-176 {
    font-size: 11rem !important;
  }
  .fs-sp-177 {
    font-size: 11.0625rem !important;
  }
  .fs-sp-178 {
    font-size: 11.125rem !important;
  }
  .fs-sp-179 {
    font-size: 11.1875rem !important;
  }
  .fs-sp-180 {
    font-size: 11.25rem !important;
  }
  .fs-sp-181 {
    font-size: 11.3125rem !important;
  }
  .fs-sp-182 {
    font-size: 11.375rem !important;
  }
  .fs-sp-183 {
    font-size: 11.4375rem !important;
  }
  .fs-sp-184 {
    font-size: 11.5rem !important;
  }
  .fs-sp-185 {
    font-size: 11.5625rem !important;
  }
  .fs-sp-186 {
    font-size: 11.625rem !important;
  }
  .fs-sp-187 {
    font-size: 11.6875rem !important;
  }
  .fs-sp-188 {
    font-size: 11.75rem !important;
  }
  .fs-sp-189 {
    font-size: 11.8125rem !important;
  }
  .fs-sp-190 {
    font-size: 11.875rem !important;
  }
  .fs-sp-191 {
    font-size: 11.9375rem !important;
  }
  .fs-sp-192 {
    font-size: 12rem !important;
  }
  .fs-sp-193 {
    font-size: 12.0625rem !important;
  }
  .fs-sp-194 {
    font-size: 12.125rem !important;
  }
  .fs-sp-195 {
    font-size: 12.1875rem !important;
  }
  .fs-sp-196 {
    font-size: 12.25rem !important;
  }
  .fs-sp-197 {
    font-size: 12.3125rem !important;
  }
  .fs-sp-198 {
    font-size: 12.375rem !important;
  }
  .fs-sp-199 {
    font-size: 12.4375rem !important;
  }
  .fs-sp-200 {
    font-size: 12.5rem !important;
  }
  .fs-sp-201 {
    font-size: 12.5625rem !important;
  }
  .fs-sp-202 {
    font-size: 12.625rem !important;
  }
  .fs-sp-203 {
    font-size: 12.6875rem !important;
  }
  .fs-sp-204 {
    font-size: 12.75rem !important;
  }
  .fs-sp-205 {
    font-size: 12.8125rem !important;
  }
  .fs-sp-206 {
    font-size: 12.875rem !important;
  }
  .fs-sp-207 {
    font-size: 12.9375rem !important;
  }
  .fs-sp-208 {
    font-size: 13rem !important;
  }
  .fs-sp-209 {
    font-size: 13.0625rem !important;
  }
  .fs-sp-210 {
    font-size: 13.125rem !important;
  }
  .fs-sp-211 {
    font-size: 13.1875rem !important;
  }
  .fs-sp-212 {
    font-size: 13.25rem !important;
  }
  .fs-sp-213 {
    font-size: 13.3125rem !important;
  }
  .fs-sp-214 {
    font-size: 13.375rem !important;
  }
  .fs-sp-215 {
    font-size: 13.4375rem !important;
  }
  .fs-sp-216 {
    font-size: 13.5rem !important;
  }
  .fs-sp-217 {
    font-size: 13.5625rem !important;
  }
  .fs-sp-218 {
    font-size: 13.625rem !important;
  }
  .fs-sp-219 {
    font-size: 13.6875rem !important;
  }
  .fs-sp-220 {
    font-size: 13.75rem !important;
  }
  .fs_vw-sp-1 {
    font-size: 0.05263vw !important;
  }
  .fs_vw-sp-2 {
    font-size: 0.10526vw !important;
  }
  .fs_vw-sp-3 {
    font-size: 0.15789vw !important;
  }
  .fs_vw-sp-4 {
    font-size: 0.21053vw !important;
  }
  .fs_vw-sp-5 {
    font-size: 0.26316vw !important;
  }
  .fs_vw-sp-6 {
    font-size: 0.31579vw !important;
  }
  .fs_vw-sp-7 {
    font-size: 0.36842vw !important;
  }
  .fs_vw-sp-8 {
    font-size: 0.42105vw !important;
  }
  .fs_vw-sp-9 {
    font-size: 0.47368vw !important;
  }
  .fs_vw-sp-10 {
    font-size: 0.52632vw !important;
  }
  .fs_vw-sp-11 {
    font-size: 0.57895vw !important;
  }
  .fs_vw-sp-12 {
    font-size: 0.63158vw !important;
  }
  .fs_vw-sp-13 {
    font-size: 0.68421vw !important;
  }
  .fs_vw-sp-14 {
    font-size: 0.73684vw !important;
  }
  .fs_vw-sp-15 {
    font-size: 0.78947vw !important;
  }
  .fs_vw-sp-16 {
    font-size: 0.84211vw !important;
  }
  .fs_vw-sp-17 {
    font-size: 0.89474vw !important;
  }
  .fs_vw-sp-18 {
    font-size: 0.94737vw !important;
  }
  .fs_vw-sp-19 {
    font-size: 1vw !important;
  }
  .fs_vw-sp-20 {
    font-size: 1.05263vw !important;
  }
  .fs_vw-sp-21 {
    font-size: 1.10526vw !important;
  }
  .fs_vw-sp-22 {
    font-size: 1.15789vw !important;
  }
  .fs_vw-sp-23 {
    font-size: 1.21053vw !important;
  }
  .fs_vw-sp-24 {
    font-size: 1.26316vw !important;
  }
  .fs_vw-sp-25 {
    font-size: 1.31579vw !important;
  }
  .fs_vw-sp-26 {
    font-size: 1.36842vw !important;
  }
  .fs_vw-sp-27 {
    font-size: 1.42105vw !important;
  }
  .fs_vw-sp-28 {
    font-size: 1.47368vw !important;
  }
  .fs_vw-sp-29 {
    font-size: 1.52632vw !important;
  }
  .fs_vw-sp-30 {
    font-size: 1.57895vw !important;
  }
  .fs_vw-sp-31 {
    font-size: 1.63158vw !important;
  }
  .fs_vw-sp-32 {
    font-size: 1.68421vw !important;
  }
  .fs_vw-sp-33 {
    font-size: 1.73684vw !important;
  }
  .fs_vw-sp-34 {
    font-size: 1.78947vw !important;
  }
  .fs_vw-sp-35 {
    font-size: 1.84211vw !important;
  }
  .fs_vw-sp-36 {
    font-size: 1.89474vw !important;
  }
  .fs_vw-sp-37 {
    font-size: 1.94737vw !important;
  }
  .fs_vw-sp-38 {
    font-size: 2vw !important;
  }
  .fs_vw-sp-39 {
    font-size: 2.05263vw !important;
  }
  .fs_vw-sp-40 {
    font-size: 2.10526vw !important;
  }
  .fs_vw-sp-41 {
    font-size: 2.15789vw !important;
  }
  .fs_vw-sp-42 {
    font-size: 2.21053vw !important;
  }
  .fs_vw-sp-43 {
    font-size: 2.26316vw !important;
  }
  .fs_vw-sp-44 {
    font-size: 2.31579vw !important;
  }
  .fs_vw-sp-45 {
    font-size: 2.36842vw !important;
  }
  .fs_vw-sp-46 {
    font-size: 2.42105vw !important;
  }
  .fs_vw-sp-47 {
    font-size: 2.47368vw !important;
  }
  .fs_vw-sp-48 {
    font-size: 2.52632vw !important;
  }
  .fs_vw-sp-49 {
    font-size: 2.57895vw !important;
  }
  .fs_vw-sp-50 {
    font-size: 2.63158vw !important;
  }
  .fs_vw-sp-51 {
    font-size: 2.68421vw !important;
  }
  .fs_vw-sp-52 {
    font-size: 2.73684vw !important;
  }
  .fs_vw-sp-53 {
    font-size: 2.78947vw !important;
  }
  .fs_vw-sp-54 {
    font-size: 2.84211vw !important;
  }
  .fs_vw-sp-55 {
    font-size: 2.89474vw !important;
  }
  .fs_vw-sp-56 {
    font-size: 2.94737vw !important;
  }
  .fs_vw-sp-57 {
    font-size: 3vw !important;
  }
  .fs_vw-sp-58 {
    font-size: 3.05263vw !important;
  }
  .fs_vw-sp-59 {
    font-size: 3.10526vw !important;
  }
  .fs_vw-sp-60 {
    font-size: 3.15789vw !important;
  }
  .fs_vw-sp-61 {
    font-size: 3.21053vw !important;
  }
  .fs_vw-sp-62 {
    font-size: 3.26316vw !important;
  }
  .fs_vw-sp-63 {
    font-size: 3.31579vw !important;
  }
  .fs_vw-sp-64 {
    font-size: 3.36842vw !important;
  }
  .fs_vw-sp-65 {
    font-size: 3.42105vw !important;
  }
  .fs_vw-sp-66 {
    font-size: 3.47368vw !important;
  }
  .fs_vw-sp-67 {
    font-size: 3.52632vw !important;
  }
  .fs_vw-sp-68 {
    font-size: 3.57895vw !important;
  }
  .fs_vw-sp-69 {
    font-size: 3.63158vw !important;
  }
  .fs_vw-sp-70 {
    font-size: 3.68421vw !important;
  }
  .fs_vw-sp-71 {
    font-size: 3.73684vw !important;
  }
  .fs_vw-sp-72 {
    font-size: 3.78947vw !important;
  }
  .fs_vw-sp-73 {
    font-size: 3.84211vw !important;
  }
  .fs_vw-sp-74 {
    font-size: 3.89474vw !important;
  }
  .fs_vw-sp-75 {
    font-size: 3.94737vw !important;
  }
  .fs_vw-sp-76 {
    font-size: 4vw !important;
  }
  .fs_vw-sp-77 {
    font-size: 4.05263vw !important;
  }
  .fs_vw-sp-78 {
    font-size: 4.10526vw !important;
  }
  .fs_vw-sp-79 {
    font-size: 4.15789vw !important;
  }
  .fs_vw-sp-80 {
    font-size: 4.21053vw !important;
  }
  .fs_vw-sp-81 {
    font-size: 4.26316vw !important;
  }
  .fs_vw-sp-82 {
    font-size: 4.31579vw !important;
  }
  .fs_vw-sp-83 {
    font-size: 4.36842vw !important;
  }
  .fs_vw-sp-84 {
    font-size: 4.42105vw !important;
  }
  .fs_vw-sp-85 {
    font-size: 4.47368vw !important;
  }
  .fs_vw-sp-86 {
    font-size: 4.52632vw !important;
  }
  .fs_vw-sp-87 {
    font-size: 4.57895vw !important;
  }
  .fs_vw-sp-88 {
    font-size: 4.63158vw !important;
  }
  .fs_vw-sp-89 {
    font-size: 4.68421vw !important;
  }
  .fs_vw-sp-90 {
    font-size: 4.73684vw !important;
  }
  .fs_vw-sp-91 {
    font-size: 4.78947vw !important;
  }
  .fs_vw-sp-92 {
    font-size: 4.84211vw !important;
  }
  .fs_vw-sp-93 {
    font-size: 4.89474vw !important;
  }
  .fs_vw-sp-94 {
    font-size: 4.94737vw !important;
  }
  .fs_vw-sp-95 {
    font-size: 5vw !important;
  }
  .fs_vw-sp-96 {
    font-size: 5.05263vw !important;
  }
  .fs_vw-sp-97 {
    font-size: 5.10526vw !important;
  }
  .fs_vw-sp-98 {
    font-size: 5.15789vw !important;
  }
  .fs_vw-sp-99 {
    font-size: 5.21053vw !important;
  }
  .fs_vw-sp-100 {
    font-size: 5.26316vw !important;
  }
  .fs_vw-sp-101 {
    font-size: 5.31579vw !important;
  }
  .fs_vw-sp-102 {
    font-size: 5.36842vw !important;
  }
  .fs_vw-sp-103 {
    font-size: 5.42105vw !important;
  }
  .fs_vw-sp-104 {
    font-size: 5.47368vw !important;
  }
  .fs_vw-sp-105 {
    font-size: 5.52632vw !important;
  }
  .fs_vw-sp-106 {
    font-size: 5.57895vw !important;
  }
  .fs_vw-sp-107 {
    font-size: 5.63158vw !important;
  }
  .fs_vw-sp-108 {
    font-size: 5.68421vw !important;
  }
  .fs_vw-sp-109 {
    font-size: 5.73684vw !important;
  }
  .fs_vw-sp-110 {
    font-size: 5.78947vw !important;
  }
  .fs_vw-sp-111 {
    font-size: 5.84211vw !important;
  }
  .fs_vw-sp-112 {
    font-size: 5.89474vw !important;
  }
  .fs_vw-sp-113 {
    font-size: 5.94737vw !important;
  }
  .fs_vw-sp-114 {
    font-size: 6vw !important;
  }
  .fs_vw-sp-115 {
    font-size: 6.05263vw !important;
  }
  .fs_vw-sp-116 {
    font-size: 6.10526vw !important;
  }
  .fs_vw-sp-117 {
    font-size: 6.15789vw !important;
  }
  .fs_vw-sp-118 {
    font-size: 6.21053vw !important;
  }
  .fs_vw-sp-119 {
    font-size: 6.26316vw !important;
  }
  .fs_vw-sp-120 {
    font-size: 6.31579vw !important;
  }
  .fs_vw-sp-121 {
    font-size: 6.36842vw !important;
  }
  .fs_vw-sp-122 {
    font-size: 6.42105vw !important;
  }
  .fs_vw-sp-123 {
    font-size: 6.47368vw !important;
  }
  .fs_vw-sp-124 {
    font-size: 6.52632vw !important;
  }
  .fs_vw-sp-125 {
    font-size: 6.57895vw !important;
  }
  .fs_vw-sp-126 {
    font-size: 6.63158vw !important;
  }
  .fs_vw-sp-127 {
    font-size: 6.68421vw !important;
  }
  .fs_vw-sp-128 {
    font-size: 6.73684vw !important;
  }
  .fs_vw-sp-129 {
    font-size: 6.78947vw !important;
  }
  .fs_vw-sp-130 {
    font-size: 6.84211vw !important;
  }
  .fs_vw-sp-131 {
    font-size: 6.89474vw !important;
  }
  .fs_vw-sp-132 {
    font-size: 6.94737vw !important;
  }
  .fs_vw-sp-133 {
    font-size: 7vw !important;
  }
  .fs_vw-sp-134 {
    font-size: 7.05263vw !important;
  }
  .fs_vw-sp-135 {
    font-size: 7.10526vw !important;
  }
  .fs_vw-sp-136 {
    font-size: 7.15789vw !important;
  }
  .fs_vw-sp-137 {
    font-size: 7.21053vw !important;
  }
  .fs_vw-sp-138 {
    font-size: 7.26316vw !important;
  }
  .fs_vw-sp-139 {
    font-size: 7.31579vw !important;
  }
  .fs_vw-sp-140 {
    font-size: 7.36842vw !important;
  }
  .fs_vw-sp-141 {
    font-size: 7.42105vw !important;
  }
  .fs_vw-sp-142 {
    font-size: 7.47368vw !important;
  }
  .fs_vw-sp-143 {
    font-size: 7.52632vw !important;
  }
  .fs_vw-sp-144 {
    font-size: 7.57895vw !important;
  }
  .fs_vw-sp-145 {
    font-size: 7.63158vw !important;
  }
  .fs_vw-sp-146 {
    font-size: 7.68421vw !important;
  }
  .fs_vw-sp-147 {
    font-size: 7.73684vw !important;
  }
  .fs_vw-sp-148 {
    font-size: 7.78947vw !important;
  }
  .fs_vw-sp-149 {
    font-size: 7.84211vw !important;
  }
  .fs_vw-sp-150 {
    font-size: 7.89474vw !important;
  }
  .fs_vw-sp-151 {
    font-size: 7.94737vw !important;
  }
  .fs_vw-sp-152 {
    font-size: 8vw !important;
  }
  .fs_vw-sp-153 {
    font-size: 8.05263vw !important;
  }
  .fs_vw-sp-154 {
    font-size: 8.10526vw !important;
  }
  .fs_vw-sp-155 {
    font-size: 8.15789vw !important;
  }
  .fs_vw-sp-156 {
    font-size: 8.21053vw !important;
  }
  .fs_vw-sp-157 {
    font-size: 8.26316vw !important;
  }
  .fs_vw-sp-158 {
    font-size: 8.31579vw !important;
  }
  .fs_vw-sp-159 {
    font-size: 8.36842vw !important;
  }
  .fs_vw-sp-160 {
    font-size: 8.42105vw !important;
  }
  .fs_vw-sp-161 {
    font-size: 8.47368vw !important;
  }
  .fs_vw-sp-162 {
    font-size: 8.52632vw !important;
  }
  .fs_vw-sp-163 {
    font-size: 8.57895vw !important;
  }
  .fs_vw-sp-164 {
    font-size: 8.63158vw !important;
  }
  .fs_vw-sp-165 {
    font-size: 8.68421vw !important;
  }
  .fs_vw-sp-166 {
    font-size: 8.73684vw !important;
  }
  .fs_vw-sp-167 {
    font-size: 8.78947vw !important;
  }
  .fs_vw-sp-168 {
    font-size: 8.84211vw !important;
  }
  .fs_vw-sp-169 {
    font-size: 8.89474vw !important;
  }
  .fs_vw-sp-170 {
    font-size: 8.94737vw !important;
  }
  .fs_vw-sp-171 {
    font-size: 9vw !important;
  }
  .fs_vw-sp-172 {
    font-size: 9.05263vw !important;
  }
  .fs_vw-sp-173 {
    font-size: 9.10526vw !important;
  }
  .fs_vw-sp-174 {
    font-size: 9.15789vw !important;
  }
  .fs_vw-sp-175 {
    font-size: 9.21053vw !important;
  }
  .fs_vw-sp-176 {
    font-size: 9.26316vw !important;
  }
  .fs_vw-sp-177 {
    font-size: 9.31579vw !important;
  }
  .fs_vw-sp-178 {
    font-size: 9.36842vw !important;
  }
  .fs_vw-sp-179 {
    font-size: 9.42105vw !important;
  }
  .fs_vw-sp-180 {
    font-size: 9.47368vw !important;
  }
  .fs_vw-sp-181 {
    font-size: 9.52632vw !important;
  }
  .fs_vw-sp-182 {
    font-size: 9.57895vw !important;
  }
  .fs_vw-sp-183 {
    font-size: 9.63158vw !important;
  }
  .fs_vw-sp-184 {
    font-size: 9.68421vw !important;
  }
  .fs_vw-sp-185 {
    font-size: 9.73684vw !important;
  }
  .fs_vw-sp-186 {
    font-size: 9.78947vw !important;
  }
  .fs_vw-sp-187 {
    font-size: 9.84211vw !important;
  }
  .fs_vw-sp-188 {
    font-size: 9.89474vw !important;
  }
  .fs_vw-sp-189 {
    font-size: 9.94737vw !important;
  }
  .fs_vw-sp-190 {
    font-size: 10vw !important;
  }
  .fs_vw-sp-191 {
    font-size: 10.05263vw !important;
  }
  .fs_vw-sp-192 {
    font-size: 10.10526vw !important;
  }
  .fs_vw-sp-193 {
    font-size: 10.15789vw !important;
  }
  .fs_vw-sp-194 {
    font-size: 10.21053vw !important;
  }
  .fs_vw-sp-195 {
    font-size: 10.26316vw !important;
  }
  .fs_vw-sp-196 {
    font-size: 10.31579vw !important;
  }
  .fs_vw-sp-197 {
    font-size: 10.36842vw !important;
  }
  .fs_vw-sp-198 {
    font-size: 10.42105vw !important;
  }
  .fs_vw-sp-199 {
    font-size: 10.47368vw !important;
  }
  .fs_vw-sp-200 {
    font-size: 10.52632vw !important;
  }
  .fs_vw-sp-201 {
    font-size: 10.57895vw !important;
  }
  .fs_vw-sp-202 {
    font-size: 10.63158vw !important;
  }
  .fs_vw-sp-203 {
    font-size: 10.68421vw !important;
  }
  .fs_vw-sp-204 {
    font-size: 10.73684vw !important;
  }
  .fs_vw-sp-205 {
    font-size: 10.78947vw !important;
  }
  .fs_vw-sp-206 {
    font-size: 10.84211vw !important;
  }
  .fs_vw-sp-207 {
    font-size: 10.89474vw !important;
  }
  .fs_vw-sp-208 {
    font-size: 10.94737vw !important;
  }
  .fs_vw-sp-209 {
    font-size: 11vw !important;
  }
  .fs_vw-sp-210 {
    font-size: 11.05263vw !important;
  }
  .fs_vw-sp-211 {
    font-size: 11.10526vw !important;
  }
  .fs_vw-sp-212 {
    font-size: 11.15789vw !important;
  }
  .fs_vw-sp-213 {
    font-size: 11.21053vw !important;
  }
  .fs_vw-sp-214 {
    font-size: 11.26316vw !important;
  }
  .fs_vw-sp-215 {
    font-size: 11.31579vw !important;
  }
  .fs_vw-sp-216 {
    font-size: 11.36842vw !important;
  }
  .fs_vw-sp-217 {
    font-size: 11.42105vw !important;
  }
  .fs_vw-sp-218 {
    font-size: 11.47368vw !important;
  }
  .fs_vw-sp-219 {
    font-size: 11.52632vw !important;
  }
  .fs_vw-sp-220 {
    font-size: 11.57895vw !important;
  }
}

.letter-1 {
  letter-spacing: 0.01em !important;
}

.letter-2 {
  letter-spacing: 0.02em !important;
}

.letter-3 {
  letter-spacing: 0.03em !important;
}

.letter-4 {
  letter-spacing: 0.04em !important;
}

.letter-5 {
  letter-spacing: 0.05em !important;
}

.letter-6 {
  letter-spacing: 0.06em !important;
}

.letter-7 {
  letter-spacing: 0.07em !important;
}

.letter-8 {
  letter-spacing: 0.08em !important;
}

.letter-9 {
  letter-spacing: 0.09em !important;
}

.letter-10 {
  letter-spacing: 0.1em !important;
}

.lh-1 {
  line-height: 0.1 !important;
}

.lh-2 {
  line-height: 0.2 !important;
}

.lh-3 {
  line-height: 0.3 !important;
}

.lh-4 {
  line-height: 0.4 !important;
}

.lh-5 {
  line-height: 0.5 !important;
}

.lh-6 {
  line-height: 0.6 !important;
}

.lh-7 {
  line-height: 0.7 !important;
}

.lh-8 {
  line-height: 0.8 !important;
}

.lh-9 {
  line-height: 0.9 !important;
}

.lh-10 {
  line-height: 1 !important;
}

.lh-11 {
  line-height: 1.1 !important;
}

.lh-12 {
  line-height: 1.2 !important;
}

.lh-13 {
  line-height: 1.3 !important;
}

.lh-14 {
  line-height: 1.4 !important;
}

.lh-15 {
  line-height: 1.5 !important;
}

.lh-16 {
  line-height: 1.6 !important;
}

.lh-17 {
  line-height: 1.7 !important;
}

.lh-18 {
  line-height: 1.8 !important;
}

.lh-19 {
  line-height: 1.9 !important;
}

.lh-20 {
  line-height: 2 !important;
}

.lh-21 {
  line-height: 2.1 !important;
}

.lh-22 {
  line-height: 2.2 !important;
}

.lh-23 {
  line-height: 2.3 !important;
}

.lh-24 {
  line-height: 2.4 !important;
}

.lh-25 {
  line-height: 2.5 !important;
}

.lh-26 {
  line-height: 2.6 !important;
}

.lh-27 {
  line-height: 2.7 !important;
}

.lh-28 {
  line-height: 2.8 !important;
}

.lh-29 {
  line-height: 2.9 !important;
}

.lh-30 {
  line-height: 3 !important;
}

.lh-31 {
  line-height: 3.1 !important;
}

.lh-32 {
  line-height: 3.2 !important;
}

.lh-33 {
  line-height: 3.3 !important;
}

.lh-34 {
  line-height: 3.4 !important;
}

.lh-35 {
  line-height: 3.5 !important;
}

.lh-36 {
  line-height: 3.6 !important;
}

.lh-37 {
  line-height: 3.7 !important;
}

.lh-38 {
  line-height: 3.8 !important;
}

.lh-39 {
  line-height: 3.9 !important;
}

.lh-40 {
  line-height: 4 !important;
}

.lh-41 {
  line-height: 4.1 !important;
}

.lh-42 {
  line-height: 4.2 !important;
}

.lh-43 {
  line-height: 4.3 !important;
}

.lh-44 {
  line-height: 4.4 !important;
}

.lh-45 {
  line-height: 4.5 !important;
}

.lh-46 {
  line-height: 4.6 !important;
}

.lh-47 {
  line-height: 4.7 !important;
}

.lh-48 {
  line-height: 4.8 !important;
}

.lh-49 {
  line-height: 4.9 !important;
}

.lh-50 {
  line-height: 5 !important;
}

.lh-51 {
  line-height: 5.1 !important;
}

.lh-52 {
  line-height: 5.2 !important;
}

.lh-53 {
  line-height: 5.3 !important;
}

.lh-54 {
  line-height: 5.4 !important;
}

.lh-55 {
  line-height: 5.5 !important;
}

.lh-56 {
  line-height: 5.6 !important;
}

.lh-57 {
  line-height: 5.7 !important;
}

.lh-58 {
  line-height: 5.8 !important;
}

.lh-59 {
  line-height: 5.9 !important;
}

.lh-60 {
  line-height: 6 !important;
}

.lh-61 {
  line-height: 6.1 !important;
}

.lh-62 {
  line-height: 6.2 !important;
}

.lh-63 {
  line-height: 6.3 !important;
}

.lh-64 {
  line-height: 6.4 !important;
}

.lh-65 {
  line-height: 6.5 !important;
}

.lh-66 {
  line-height: 6.6 !important;
}

.lh-67 {
  line-height: 6.7 !important;
}

.lh-68 {
  line-height: 6.8 !important;
}

.lh-69 {
  line-height: 6.9 !important;
}

.lh-70 {
  line-height: 7 !important;
}

.lh-71 {
  line-height: 7.1 !important;
}

.lh-72 {
  line-height: 7.2 !important;
}

.lh-73 {
  line-height: 7.3 !important;
}

.lh-74 {
  line-height: 7.4 !important;
}

.lh-75 {
  line-height: 7.5 !important;
}

.lh-76 {
  line-height: 7.6 !important;
}

.lh-77 {
  line-height: 7.7 !important;
}

.lh-78 {
  line-height: 7.8 !important;
}

.lh-79 {
  line-height: 7.9 !important;
}

.lh-80 {
  line-height: 8 !important;
}

.lh-81 {
  line-height: 8.1 !important;
}

.lh-82 {
  line-height: 8.2 !important;
}

.lh-83 {
  line-height: 8.3 !important;
}

.lh-84 {
  line-height: 8.4 !important;
}

.lh-85 {
  line-height: 8.5 !important;
}

.lh-86 {
  line-height: 8.6 !important;
}

.lh-87 {
  line-height: 8.7 !important;
}

.lh-88 {
  line-height: 8.8 !important;
}

.lh-89 {
  line-height: 8.9 !important;
}

.lh-90 {
  line-height: 9 !important;
}

.lh-91 {
  line-height: 9.1 !important;
}

.lh-92 {
  line-height: 9.2 !important;
}

.lh-93 {
  line-height: 9.3 !important;
}

.lh-94 {
  line-height: 9.4 !important;
}

.lh-95 {
  line-height: 9.5 !important;
}

.lh-96 {
  line-height: 9.6 !important;
}

.lh-97 {
  line-height: 9.7 !important;
}

.lh-98 {
  line-height: 9.8 !important;
}

.lh-99 {
  line-height: 9.9 !important;
}

.lh-100 {
  line-height: 10 !important;
}

/* text-align */
.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

@media screen and (min-width: 896px) {
  .text-center-pc {
    text-align: center !important;
  }
  .text-left-pc {
    text-align: left !important;
  }
  .text-right-pc {
    text-align: right !important;
  }
}

@media screen and (max-width: 896px) {
  .text-center-sp {
    text-align: center !important;
  }
  .text-left-sp {
    text-align: left !important;
  }
  .text-right-sp {
    text-align: right !important;
  }
}

/* vertical-align */
.va-top {
  vertical-align: top !important;
}

.va-middle {
  vertical-align: middle !important;
}

.va-bottom {
  vertical-align: bottom !important;
}

/* white-space */
.ws-nowrap {
  white-space: nowrap !important;
}

.weight300 {
  font-weight: 300;
}

.weight400 {
  font-weight: 400;
}

.weight500 {
  font-weight: 500;
}

.weight700 {
  font-weight: bold;
}

/**
 * 共通モジュール
 */
/**
 * メインブロック
 */
/**
 * コンテナー
 */
/**
 * コンテナー
 */
.container {
  width: 980px;
  margin: 0 auto;
}

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

@media screen and (max-width: 980px) {
  .container {
    width: calc(100% - 60px);
    margin: 0 auto;
    padding: 0 10px;
  }
  .wrapper {
    width: calc(100% - 60px);
    margin: 0 auto;
    padding: 0 10px;
  }
}

/**
 * デバイス別の汎用出し分けクラス
 */
@media screen and (max-width: 896px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none;
}

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

/**
 * 共通ヘッダー
 */
header .head-contents {
  width: 100%;
  position: fixed;
  top: -160px;
  -webkit-transition: top 0.5s ease-out 0s;
  transition: top 0.5s ease-out 0s;
  z-index: 99999;
}

header .head-contents.is-show {
  top: 0;
}

header .header-contents {
  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: 10px 100px 10px 80px;
  background: #fff;
}

header .header-contents h1,
header .header-contents .logo {
  font-size: 1.1rem;
  font-weight: 700;
}

header .header-contents h1 a,
header .header-contents .logo 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;
  font-size: 1rem;
}

header .header-contents h1 a img,
header .header-contents .logo a img {
  width: 113px;
  height: 33px;
}

header .header-contents h1 a p,
header .header-contents .logo a p {
  margin-left: 10px;
}

header .header-contents .head_tool {
  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;
}

header .header-contents .head_tool div {
  margin-left: 6px;
  z-index: 1;
}

header .header-contents .head_tool div a,
header .header-contents .head_tool div .bt {
  display: block;
  padding: 9px 0;
  text-align: center;
  font-size: 1.3rem;
  border-radius: 2px;
  font-weight: 500;
  color: #05A1C9;
}

header .header-contents .head_tool .sign-contents {
  display: none;
}

header .header-contents .head_tool .head_tool_tel {
  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-right: 8px;
}

header .header-contents .head_tool .head_tool_tel .text {
  text-align: right;
  line-height: 1;
}

header .header-contents .head_tool .head_tool_tel .text a {
  padding: 0;
  font-size: 2.4rem;
  color: #616161;
}

header .header-contents .head_tool .head_tool_tel .text span {
  display: block;
}

header .header-contents .head_tool .head_tool_tel .text .number {
  margin-bottom: 5px;
}

header .header-contents .head_tool .head_tool_tel .text .time {
  font-size: 1.4rem;
}

header .header-contents .head_tool .head_tool_normal.qa a {
  border: none;
  width: 120px;
  background: #F29161;
  color: #fff;
}

header .header-contents .head_tool .head_tool_normal.qa a img {
  margin-right: 10px;
  vertical-align: -0.25em;
}

header .header-contents .head_tool .head_tool_normal.login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 0;
}

header .header-contents .head_tool .head_tool_normal.login .bt {
  cursor: pointer;
  width: 103px;
  border: 1px solid #0896BC;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  margin-left: 0;
}

@media screen and (min-width: 896px) {
  header .header-contents .head_tool .head_tool_normal.login .bt:hover {
    color: #06b5e2;
    opacity: 0.6;
  }
}

header .header-contents .head_tool .head_tool_normal.login .sign_in-contents {
  right: 0;
}

header .header-contents .head_tool .head_tool_normal.login .sign-contents {
  display: none;
  position: absolute;
  padding: 12px 20px;
  background: #fff;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  margin-left: 0;
  width: 220px;
}

header .header-contents .head_tool .head_tool_normal.login .sign-contents .sign_up-content a {
  padding: 8px 0;
  font-size: 1.5rem;
  font-weight: 500;
  border: none;
  width: auto;
  text-align: left;
}

header .header-contents .head_tool .head_tool_normal.login .sign-contents .sign_up-content a img {
  margin-right: 6px;
  vertical-align: -0.25em;
}

header .header-contents .head_tool .head_tool_normal.login .sign-contents .care_givers a {
  display: block;
  color: #E855AD;
}

header .header-contents .head_tool .head_tool_normal.login .sign-contents .users a {
  display: block;
  color: #00B0DE;
}

header .header-contents .head_tool .head_tool_normal.login .sign-contents .company a {
  display: block;
  color: #00B395;
}

header .header-contents .head_tool .head_tool_normal a {
  border: 1px solid #0896BC;
}

header .header-contents .head_tool .head_tool_irai a {
  width: 103px;
  background: #00B0DE;
  border: 1px solid #00B0DE;
  color: #fff;
}

header .header-contents .head_tool .head_tool_kaigo a {
  width: 103px;
  background: #E855AD;
  border: 1px solid #E855AD;
  color: #fff;
}

header .sub_navi {
  background: #F0F5F1;
}

header .sub_navi ul {
  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;
}

header .sub_navi ul li {
  width: 25%;
}

header .sub_navi ul li:last-child a::after {
  display: none;
}

header .sub_navi ul li a {
  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;
  font-weight: bold;
  font-size: 1.6rem;
  color: #616161;
  padding: 9px 0;
}

header .sub_navi ul li a::after {
  content: "　";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  margin: auto;
  width: 1px;
  height: 20px;
  background: #BDBDBD;
}

header .sub_navi ul li a figure {
  padding: 0;
  margin: 0;
  background: #fff;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  text-align: center;
  margin-right: 5px;
}

header .sub_navi ul li a figure img {
  vertical-align: -0.1em;
}

/*header*/
@media screen and (max-width: 1025px) {
  header .header-contents .logo a p {
    display: none;
  }
  /*header*/
}

@media screen and (max-width: 896px) {
  header .head-contents .header-contents {
    position: relative;
    top: 0;
    padding: 18px 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header .head-contents .header-contents .logo a img {
    width: 100px;
    height: 25px;
  }
  header .head-contents .header-contents .logo a p {
    display: none;
  }
  header .head-contents .header-contents .head_tool-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  header .head-contents .header-contents .head_tool-sp .bt {
    font-weight: bold;
  }
  header .head-contents .header-contents .head_tool-sp .bt a, header .head-contents .header-contents .head_tool-sp .bt span {
    display: block;
    padding: 10px 15px;
    border-radius: 3px;
  }
  header .head-contents .header-contents .head_tool-sp .sign_up,
  header .head-contents .header-contents .head_tool-sp .sign_in {
    position: relative;
  }
  header .head-contents .header-contents .head_tool-sp .sign_up .bt,
  header .head-contents .header-contents .head_tool-sp .sign_in .bt {
    color: #05A1C9;
    cursor: pointer;
  }
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_up-contents,
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_in-contents,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_up-contents,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_in-contents {
    display: none;
    position: absolute;
    padding: 12px 0;
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 3px;
  }
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_up-contents .sign_up-content,
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_in-contents .sign_up-content,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_up-contents .sign_up-content,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_in-contents .sign_up-content {
    text-align: center;
  }
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_up-contents .sign_up-content a,
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_in-contents .sign_up-content a,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_up-contents .sign_up-content a,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_in-contents .sign_up-content a {
    padding: 8px 0;
    font-size: 1.5rem;
    font-weight: 500;
  }
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_up-contents .sign_up-content a img,
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_in-contents .sign_up-content a img,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_up-contents .sign_up-content a img,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_in-contents .sign_up-content a img {
    margin-right: 6px;
    vertical-align: -0.25em;
  }
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_up-contents .care_givers a,
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_in-contents .care_givers a,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_up-contents .care_givers a,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_in-contents .care_givers a {
    display: block;
    color: #E855AD;
  }
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_up-contents .users a,
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_in-contents .users a,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_up-contents .users a,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_in-contents .users a {
    display: block;
    color: #00B0DE;
  }
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_up-contents .company a,
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_in-contents .company a,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_up-contents .company a,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_in-contents .company a {
    display: block;
    color: #00B395;
  }
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_up-contents .company a img,
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_in-contents .company a img,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_up-contents .company a img,
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_in-contents .company a img {
    vertical-align: -0.2em;
  }
  header .head-contents .header-contents .head_tool-sp .sign_up .bt span {
    background: #F5F5F5;
  }
  header .head-contents .header-contents .head_tool-sp .sign_up .sign_up-contents {
    width: 200px;
    right: -70px;
  }
  header .head-contents .header-contents .head_tool-sp .sign_in .sign_in-contents {
    width: 220px;
    right: 15px;
  }
  header .head-contents .header-contents .head_tool {
    display: none;
  }
  header .head-contents .sub_navi {
    display: none;
  }
}

/**
 * 共通フッター
 */
.footer {
  padding: 32px 0 10px;
  background: url("../images/footer_image.svg") repeat-x bottom 70px center #F0F5F1;
}

.footer .container {
  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: 150px;
}

.footer .container h2 {
  color: #0896BC;
  font-size: 1.4rem;
  text-align: center;
}

.footer .container h2 .logo {
  margin-bottom: 1.5rem;
}

.footer .container .sitemap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer .container .sitemap ul {
  margin-left: 80px;
}

.footer .container .sitemap ul:first-child {
  margin-left: 0;
}

.footer .container .sitemap ul li {
  color: #176276;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8;
}

.footer .container .sitemap ul li a {
  color: #176276;
}

.footer .container .sitemap ul li.sns {
  margin-top: 10px;
}

.footer .container .sitemap ul li.sns a {
  display: inline-block;
  margin-right: 5px;
}

.footer .container .sitemap ul li.sns a:last-child {
  margin-right: 0;
}

.footer .container .sitemap ul li .bt_login .bt_sitemap {
  color: #05A1C9;
  cursor: pointer;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}

.footer .container .sitemap ul li .bt_login .bt_sitemap:hover {
  color: #06b5e2;
  opacity: 0.6;
}

.footer .container .sitemap ul li .bt_login .sign_in-contents {
  display: none;
}

.footer .container .sitemap ul li .bt_login .sign_in-contents .care_givers a {
  color: #E855AD;
}

.footer .container .sitemap ul li .bt_login .sign_in-contents .users a {
  color: #00B0DE;
}

.footer p {
  text-align: center;
  font-size: 1.2rem;
}

.footer p.copyright {
  margin-bottom: 5px;
  font-weight: 900;
}

.footer p.copyright small {
  padding: 0 100px 5px;
  border-bottom: 1px dotted #176276;
}

.footer p.footer-txt a {
  border-bottom: 1px solid #176276;
}

@media screen and (max-width: 980px) {
  .footer {
    padding-top: 50px;
    padding: 32px 0;
    background: url("../images/footer_image.svg") repeat-x bottom 110px center rgba(215, 238, 243, 0.3);
    background-size: 600px;
  }
  .footer .container {
    margin-bottom: 100px;
  }
  .footer .container h2 {
    font-size: 1.4rem;
    text-align: center;
    margin: 0 auto;
  }
  .footer .container h2 p {
    font-size: 1.5rem;
  }
  .footer .container .sitemap {
    display: none;
  }
  .footer p {
    padding: 0 20px;
    font-size: 0.9rem;
  }
  .footer p.copyright {
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
  .footer p.footer-txt a {
    border: none;
  }
}

/**
 * 共通ヘッダーナビゲーション
 */
nav#header-menu {
  /*nav-content*/
}

nav#header-menu .nav-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;
  padding: 20px 50px;
  /*.logo*/
  /*ul*/
}

nav#header-menu .nav-content .logo {
  position: relative;
  top: -4px;
}

nav#header-menu .nav-content .logo a {
  display: block;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

nav#header-menu .nav-content .logo a:hover {
  opacity: 0.5;
}

nav#header-menu .nav-content .logo a:hover img {
  opacity: 0.8;
}

nav#header-menu .nav-content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*li*/
}

nav#header-menu .nav-content ul li {
  /*a*/
}

nav#header-menu .nav-content ul li a {
  display: block;
  padding: 0;
  margin-left: 30px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 300;
  color: #000;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

nav#header-menu .nav-content ul li a:hover {
  opacity: 0.5;
}

@media screen and (max-width: 1150px) {
  nav#header-menu {
    /*.nav-content*/
  }
  nav#header-menu .nav-content {
    padding: 20px 20px;
    /*.logo*/
    /*ul*/
  }
  nav#header-menu .nav-content .logo {
    top: -4px;
  }
  nav#header-menu .nav-content .logo img {
    width: 250px;
    height: auto;
  }
  nav#header-menu .nav-content ul {
    /*li*/
  }
  nav#header-menu .nav-content ul li {
    /*a*/
  }
  nav#header-menu .nav-content ul li a {
    display: block;
    padding: 0;
    margin-left: 20px;
  }
}

@media screen and (max-width: 980px) {
  nav#header-menu-sp {
    display: none;
    position: fixed;
    z-index: 99998;
    top: 60px;
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.92);
    /*.nav-content*/
  }
  nav#header-menu-sp .nav-content {
    position: relative;
    display: block;
    padding: 0;
    /*ul*/
  }
  nav#header-menu-sp .nav-content ul {
    position: absolute;
    width: 95%;
    top: 60px;
    left: 0;
    right: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /*li*/
    /*.n1*/
    /*.n2*/
    /*.n2*/
  }
  nav#header-menu-sp .nav-content ul li {
    text-align: center;
    /*a*/
  }
  nav#header-menu-sp .nav-content ul li a {
    padding: 0;
    margin-left: 0;
    /*img*/
  }
  nav#header-menu-sp .nav-content ul li a img {
    display: block;
    margin: 0 auto;
  }
  nav#header-menu-sp .nav-content ul .n1 {
    margin-bottom: 3px;
    width: 49.8%;
    /*a*/
  }
  nav#header-menu-sp .nav-content ul .n1 a {
    display: block;
    padding: 30px 0;
    width: 100%;
    font-size: 1.2rem;
    background: #05A1C9;
    color: #fff;
  }
  nav#header-menu-sp .nav-content ul .n1 a img {
    margin-top: 5px;
  }
  nav#header-menu-sp .nav-content ul .n1 a img.pc {
    display: none;
  }
  nav#header-menu-sp .nav-content ul .n2 {
    margin-bottom: 20px;
    width: 49.8%;
    /*a*/
  }
  nav#header-menu-sp .nav-content ul .n2 a {
    display: block;
    padding: 37px 0;
    width: 100%;
    font-size: 1.2rem;
    background: #ccd9e8;
    color: #05A1C9;
  }
  nav#header-menu-sp .nav-content ul .n2 a span {
    border-bottom: 1px solid #05A1C9;
  }
  nav#header-menu-sp .nav-content ul .n3 {
    margin-bottom: 3px;
    width: 100%;
    /*a*/
  }
  nav#header-menu-sp .nav-content ul .n3 a {
    display: block;
    padding: 30px 0;
    width: 100%;
    color: #05A1C9;
    border: 1px solid #05A1C9;
  }
  /*nav*/
  .smpmenu {
    position: fixed;
    width: 25px;
    height: 24px;
    top: 18px;
    right: 20px;
    cursor: pointer;
    z-index: 999999;
    /*span*/
  }
  .smpmenu span {
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    position: absolute;
    display: block;
    width: 25px;
    height: 1px;
    background: #05A1C9;
  }
  .smpmenu span:first-child {
    top: 4px;
  }
  .smpmenu span:nth-child(2) {
    top: 50%;
    margin-top: -1px;
  }
  .smpmenu span:last-child {
    bottom: 4px;
  }
  /*smpmenu*/
  .smpmenu.active span:first-child {
    -webkit-transform: translateX(0) translateY(8px) scaleX(1) scaleY(1) rotate(135deg);
            transform: translateX(0) translateY(8px) scaleX(1) scaleY(1) rotate(135deg);
  }
  .smpmenu.active span:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(0);
            transform: translateX(0) translateY(0) scaleX(1) scaleY(1) rotate(0);
  }
  .smpmenu.active span:last-child {
    -webkit-transform: translateX(0) translateY(-7px) scaleX(1) scaleY(1) rotate(-135deg);
            transform: translateX(0) translateY(-7px) scaleX(1) scaleY(1) rotate(-135deg);
  }
  /*.smpmenu.active*/
}

/**
 * コンポーネント
 */
/**

/**
 * リードメッセージ
 */
.h3-center {
  position: relative;
  padding-top: 20px;
  font-size: 4.8rem;
  text-align: center;
  color: #0896BC;
  line-height: 1.3;
  /*::before*/
}

.h3-center::before {
  content: "　";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 154px;
  height: 10px;
  background: linear-gradient(168.22deg, rgba(60, 193, 228, 0.9) 2.51%, rgba(241, 154, 206, 0.9) 100%);
}

.h3-left {
  position: relative;
  padding-top: 20px;
  margin-bottom: 30px;
  font-size: 4rem;
  text-align: left;
  color: #0896BC;
  line-height: 1.3;
  /*::before*/
}

.h3-left::before {
  content: "　";
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  width: 154px;
  height: 10px;
  background: linear-gradient(168.22deg, rgba(60, 193, 228, 0.9) 2.51%, rgba(241, 154, 206, 0.9) 100%);
}

/**
 * サイドナビ
 */
.l-header {
  position: fixed;
  top: 0;
  z-index: 99999;
}

/*ドロワー*/
.l-drawer {
  position: relative;
}

.l-drawer__checkbox {
  display: none;
}

.l-drawer__icon {
  z-index: 9999;
  cursor: pointer;
  display: block;
  width: 30px;
  height: 30px;
  position: fixed;
  top: 8px;
  left: 20px;
}

.l-drawer__icon-menu {
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  position: absolute;
  font-size: 1.1rem;
  bottom: -12px;
}

.l-drawer__icon-parts, .l-drawer__icon-parts:before, .l-drawer__icon-parts:after {
  background-color: #212121;
  display: block;
  width: 30px;
  height: 1px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.l-drawer__icon-parts:before, .l-drawer__icon-parts:after {
  content: " ";
}

.l-drawer__icon-parts:before {
  top: 18px;
}

.l-drawer__icon-parts:after {
  top: -18px;
}

.l-drawer__overlay {
  background: #efefef;
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
}

.l-drawer__menu {
  background: #fff;
  max-width: 100%;
  width: 250px;
  height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  left: -310px;
  padding: 30px 30px 50px;
}

.l-drawer__icon {
  z-index: 4;
}

.l-drawer__menu {
  z-index: 3;
}

.l-drawer__overlay {
  z-index: 2;
}

.l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts {
  background: transparent;
}

.l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 0;
}

.l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0;
}

.l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-menu {
  opacity: 0;
  bottom: 0;
}

.l-drawer__checkbox:checked ~ .l-drawer__overlay {
  opacity: 0.6;
  pointer-events: auto;
}

.l-drawer__checkbox:checked ~ .l-drawer__menu {
  left: 0;
}

.l-drawer__icon-parts, .l-drawer__icon-parts:after, .l-drawer__icon-parts:before, .l-drawer__overlay, .l-drawer__menu {
  -webkit-transition: all .3s;
  transition: all .3s;
}

button {
  border: 1px solid #00B0DE;
  font-size: 100%;
  padding: 0.7em 0.8em;
  border-radius: 4px;
  color: #00B0DE;
  font-weight: 500;
  line-height: 1;
  background-color: #fff;
  display: inline-block;
  cursor: pointer;
  width: 100%;
  font-weight: bold;
}

.button-caregiver {
  border: 1px solid #e855ad;
}

.side-bar {
  width: 250px;
  padding: 40px 0 30px;
}

.side-bar .buttons .orange {
  background: #F29161;
  padding: 0 11px;
  margin: 0 0 5px 0;
  border: none;
}

.side-bar .buttons .orange a {
  display: block;
  color: #fff;
  text-align: left;
  font-weight: bold;
}

.side-bar .buttons .orange a img {
  margin-right: 10px;
}

.side-bar .buttons .mail {
  padding: 15px 0 15px 30px;
  font-size: 2rem;
}

.side-bar .buttons .mail img {
  width: 26px;
  height: auto;
}

.side-bar .buttons .tel {
  padding: 6px 0 7px 30px;
}

.side-bar .buttons .tel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.side-bar .buttons .tel a span {
  display: block;
}

.side-bar .buttons .tel a .number {
  font-size: 2rem;
  margin-bottom: 5px;
}

.side-bar .buttons .tel a .time {
  font-size: 1.2rem;
  font-weight: normal;
}

.side-bar .buttons .bt_login {
  font-size: 0;
  line-height: 1;
  margin-bottom: 5px;
}

.side-bar .buttons .bt_login button {
  padding: 11px 0;
  font-size: 1.3rem;
}

.side-bar .buttons .sign-contents {
  display: none;
  font-size: 0;
}

.side-bar .buttons .sign-contents {
  display: none;
  padding: 12px;
  background: #fff;
  border-left: 1px solid #00B0DE;
  border-right: 1px solid #00B0DE;
  border-bottom: 1px solid #00B0DE;
  border-radius: 0 0 3px 3px;
}

.side-bar .buttons .sign-contents .sign_up-content {
  text-align: center;
}

.side-bar .buttons .sign-contents .sign_up-content a {
  padding: 3px 0;
  font-size: 1.3rem;
  font-weight: 500;
  border: none;
  width: auto;
}

.side-bar .buttons .sign-contents .sign_up-content a img {
  margin-right: 6px;
  vertical-align: -0.25em;
}

.side-bar .buttons .sign-contents .care_givers a {
  display: block;
  color: #E855AD;
}

.side-bar .buttons .sign-contents .users a {
  display: block;
  color: #00B0DE;
}

.side-bar .buttons .sign-contents .company a {
  display: block;
  color: #00B395;
  vertical-align: -0.2em;
}

.side-bar .navs ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.side-bar .navs ul .sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.side-bar .navs ul .sns a {
  display: block;
  margin: 20px 10px;
  text-align: center;
  border: none;
  padding: 0;
}

.side-bar .navs ul .sns a:hover {
  opacity: 1;
  background-color: none;
  padding-left: 0;
}

.side-bar .navs ul > li {
  display: block;
  padding: 0;
  margin: 0 auto;
}

.side-bar .navs ul > li a,
.side-bar .navs ul > li .menu-title {
  -webkit-transition: 0.1s;
  transition: 0.1s;
  display: block;
  color: #176276;
  font-weight: bold;
  font-size: 1.3rem;
  padding: 10px 0;
  border-bottom: 1px solid #D7EEF3;
}

.side-bar .navs ul li a:hover {
  background-color: rgba(215, 238, 243, 0.5);
  padding-left: 1rem;
}

.side-bar .navs ul li .menu-title:hover {
  background-color: rgba(215, 238, 243, 0.5);
  padding-left: 1rem;
}

.side-bar .navs ul > li > input {
  display: none;
}

.side-bar .navs ul > li > input:checked ~ label > .toggleIcon::before {
  opacity: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.side-bar .navs ul > li > input:checked ~ label > .toggleIcon::after {
  -webkit-transform: none;
  transform: none;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.side-bar .navs ul > li > input:checked ~ .options > ul > li {
  margin: 0;
  opacity: 1;
}

.side-bar .navs ul > li > label {
  display: block;
  position: relative;
  z-index: 1;
  line-height: 1.4;
  cursor: pointer;
  -webkit-transition: .1s;
  transition: .1s;
  letter-spacing: 0.05em;
}

.side-bar .navs ul > li > label > .toggleIcon {
  position: absolute;
  width: 13px;
  height: 13px;
  right: 0;
  top: 13px;
  margin: auto;
}

.side-bar .navs ul > li > label > .toggleIcon::before,
.side-bar .navs ul > li > label > .toggleIcon::after {
  content: '';
  position: absolute;
  background: #176276;
  -webkit-transition: 0.3s cubic-bezier(0.45, 0.01, 0.27, 1.4);
  transition: 0.3s cubic-bezier(0.45, 0.01, 0.27, 1.4);
  border-radius: 100px;
}

.side-bar .navs ul > li > label > .toggleIcon::before {
  width: 2px;
  height: 100%;
  left: calc(50% - 2px);
  margin-left: 1px;
}

.side-bar .navs ul > li > label > .toggleIcon::after {
  width: 100%;
  height: 2px;
  top: calc(50% - 1px);
}

.side-bar .navs ul > li > .options {
  position: relative;
  overflow: hidden;
  padding: 0 0 0 15px;
}

.side-bar .navs ul > li > .options > ul > li {
  margin-top: -5em;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.fixdbtn {
  position: fixed;
  bottom: 30px;
  right: 20px;
}

@media screen and (max-width: 980px) {
  .fixdbtn {
    position: fixed;
    bottom: 30px;
    right: 20px;
  }
  .fixdbtn img {
    width: 100px;
    height: auto;
  }
  .side-bar .buttons .mail {
    padding: 15px 0 15px;
  }
  .side-bar .buttons .mail a {
    text-align: center;
  }
  .side-bar .buttons .tel {
    padding: 6px 0 7px;
  }
  .side-bar .buttons .tel a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .side-bar .buttons .tel a span {
    display: block;
  }
  .side-bar .buttons .tel a .number {
    font-size: 2rem;
    margin-bottom: 5px;
  }
  .side-bar .buttons .tel a .time {
    font-size: 1.2rem;
    font-weight: normal;
  }
}

@media (max-width: 768px) {
  .l-drawer__menu {
    height: 100%;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    padding: 0 30px;
  }
  .side-bar {
    width: 100%;
    width: 100%;
    padding: 30px 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 2rem;
  }
  .side-bar .buttons .button a {
    font-size: 90%;
  }
  .side-bar .buttons .button a small {
    font-size: 0.7em;
  }
}

.snd-contents {
  margin-bottom: 80px;
}

.snd-contents p {
  font-size: 1.6rem;
}

.snd-contents dl.info {
  background: #F5F5F5;
  padding: 20px;
}

.snd-contents dl.info dt {
  font-weight: 700;
}

.snd header .l-header {
  display: none;
}

.snd article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1024px;
  margin: 106px auto 0;
}

.snd article .right-contents {
  width: 704px;
  margin-top: 4rem;
}

.snd article .right-contents h1.snd-h1 {
  font-size: 4.2rem;
  font-weight: 200;
  color: #176276;
  margin-top: 0;
  line-height: 1.2;
}

.snd article .right-contents h1.snd-h1 span {
  display: block;
  font-weight: 500;
  font-size: 1.8rem;
}

.snd article .right-contents h2.snd-h2 {
  color: #1b5361;
  margin: 6rem 0 2rem;
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: 500;
}

.snd article .right-contents h3 {
  margin: 1rem 0;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 0.6rem;
  color: #757575;
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: 500;
}

.snd article .right-contents h4 {
  margin: 0 0 10px;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 500;
}

.snd article .right-contents .dococare-section {
  margin: 6rem 0 0;
}

.snd article .right-contents .dococare-section .img-100 img {
  width: 100%;
  height: auto;
}

.snd article .right-contents .dococare-section p {
  margin: 1em 0;
  word-wrap: break-word;
}

.snd article .right-contents .dococare-section b {
  display: block;
  margin-bottom: 2px;
  font-weight: 500;
}

.snd article .right-contents .dococare-section ol {
  padding-left: 40px;
  list-style: decimal;
}

.snd article .right-contents .dococare-section ol li ol {
  padding-left: 0;
  list-style: none;
}

.snd article .right-contents .dococare-section ul {
  padding-left: 40px;
  list-style-type: disc;
}

.snd article .right-contents .dococare-section ul li {
  margin-bottom: 5px;
}

.snd article .right-contents .dococare-section ul li:last-child {
  margin-bottom: 0;
}

.snd article .right-contents .dococare-table {
  border-collapse: collapse;
  border: 1px solid #e0e0e0;
  width: 100%;
}

.snd article .right-contents .dococare-table th {
  font-weight: 500;
}

.snd article .right-contents .dococare-table td,
.snd article .right-contents .dococare-table th {
  padding: 0.5rem 1rem;
  text-align: left;
  border: 1px solid #e0e0e0;
}

.snd article .right-contents #recruit1,
.snd article .right-contents #recruit2,
.snd article .right-contents #recruit3,
.snd article .right-contents #recruit4,
.snd article .right-contents #recruit5,
.snd article .right-contents #recruit6 {
  margin-top: -6rem;
  padding-top: 12rem;
}

.snd article .right-contents .recruit-contant dl dt {
  margin-bottom: 2px;
  font-weight: bold;
}

.snd article .right-contents .recruit-contant dl dt span {
  color: #E855AD;
}

.snd article .right-contents .recruit-contant dl dd {
  margin-bottom: 5px;
}

.snd article .right-contents .recruit-contant dl dd:last-child {
  margin-bottom: 0;
}

.snd article .right-contents .dococare-section .list-contents {
  padding-left: 0;
}

.snd article .right-contents .list-contents li {
  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;
  margin-bottom: 20px;
}

.snd article .right-contents .list-contents li:last-child {
  margin-bottom: 0;
}

.snd article .right-contents .list-contents li .left {
  width: 14%;
}

.snd article .right-contents .list-contents li .right {
  width: 83%;
}

.snd article .right-contents .list-contents li .right p {
  margin-top: 5px;
  line-height: 1.4;
}

.snd article .right-contents .list-contents li .right p:first-child {
  margin-top: -0.1em;
}

.snd article .right-contents iframe {
  width: 100%;
}

.snd article .right-contents .guide-list {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.snd article .right-contents .guide-list li {
  width: 48%;
  margin-bottom: 50px;
  text-align: center;
}

.snd article .right-contents .guide-list li h3 {
  height: 30px;
  font-size: 1.6rem;
  color: #05A1C9;
  border: none;
  line-height: 1.4;
}

.snd article .right-contents .guide-list li h3 span {
  display: block;
  font-size: 1rem;
}

.snd article .right-contents .guide-list li a {
  display: block;
  text-align: center;
}

.snd article .right-contents .guide-list li a figure {
  margin: 0;
}

.snd article .right-contents .guide-list li a figure .thum {
  margin-bottom: 10px;
}

.snd article .right-contents .guide-list li a figure .bt-pdf {
  padding: 4px 10px;
  border-radius: 100px;
  display: inline-block;
  border: 1px solid #05A1C9;
  font-size: 1.2rem;
}

.snd article .right-contents .page-link {
  border: 1px solid #05A1C9;
  width: 238px;
  margin: 30px auto 0;
  text-align: center;
  font-weight: bold;
  line-height: 1.5;
  padding: 5px 0;
}

.snd article .right-contents .more-link {
  margin-top: 20px;
  text-align: right;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .snd article {
    width: 96%;
    margin: 4em  auto 0;
  }
  .snd article .side-bar {
    margin-right: 40px;
  }
  .snd article .side-bar .buttons .button a p {
    font-size: 1.4rem;
  }
  .snd article .right-contents {
    width: 80%;
  }
}

@media screen and (max-width: 896px) {
  .l-drawer__icon {
    top: 11px;
  }
  /**
	 * リードメッセージ
	 */
  .h3-center {
    width: 90%;
    margin: 0 auto;
    padding-top: 20px;
    font-size: 3rem;
    text-align: left;
    /*::before*/
  }
  .h3-center::before {
    left: 0;
    right: auto;
  }
  .h3-left {
    position: relative;
    padding-top: 20px;
    margin-bottom: 30px;
    font-size: 2.8rem;
    text-align: left;
    /*::before*/
  }
  .h3-left::before {
    content: "　";
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    width: 154px;
    height: 10px;
    background: linear-gradient(168.22deg, rgba(60, 193, 228, 0.9) 2.51%, rgba(241, 154, 206, 0.9) 100%);
  }
  .snd header .l-header {
    display: block;
  }
  .snd article {
    display: block;
    width: 100%;
    margin: 70px auto 0;
  }
  .snd article .side-bar {
    display: none;
  }
  .snd article .right-contents {
    width: 90%;
    margin: 0 auto;
  }
  .snd article .right-contents h1.snd-h1 {
    font-size: 4.2rem;
    font-weight: 200;
    color: #176276;
    margin-top: 0;
    line-height: 1.2;
  }
  .snd article .right-contents h2.snd-h2 {
    color: #1b5361;
    margin: 6rem 0 2rem;
    font-size: 2.8rem;
    line-height: 1.2;
    font-weight: 500;
  }
  .snd article .right-contents h3 {
    margin: 1rem 0;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 0.6rem;
    color: #757575;
    font-size: 2.2rem;
    line-height: 1.3;
    font-weight: 500;
  }
  .snd article .right-contents .dococare-section {
    margin: 4rem 0;
  }
  .snd article .right-contents .dococare-section p {
    margin: 1em 0;
  }
  .snd article .right-contents .dococare-section b {
    font-weight: 500;
  }
  .snd article .right-contents .dococare-section ol {
    padding-left: 40px;
    list-style: decimal;
  }
  .snd article .right-contents .dococare-section ul {
    padding-left: 40px;
    list-style-type: disc;
  }
  .snd article .right-contents .dococare-table {
    border-collapse: collapse;
    border: 1px solid #e0e0e0;
  }
  .snd article .right-contents .dococare-table th {
    font-weight: 500;
  }
  .snd article .right-contents .dococare-table td,
  .snd article .right-contents .dococare-table th {
    padding: 0.5rem 1rem;
    text-align: left;
    border: 1px solid #e0e0e0;
  }
  .snd article .right-contents .dococare-table tbody th {
    width: 10px;
  }
  .snd article .right-contents .list-contents li {
    display: block;
    margin-bottom: 20px !important;
  }
  .snd article .right-contents .list-contents li .left {
    margin-bottom: 2px;
    width: 100%;
    font-weight: bold;
  }
  .snd article .right-contents .list-contents li .right {
    width: 100%;
  }
  .snd article .right-contents .list-contents li .right p {
    margin-top: 5px;
    line-height: 1.4;
    margin-bottom: 5px;
  }
  .snd article .right-contents .list-contents li .right p:first-child {
    margin-top: -0.1em;
  }
  .snd article .right-contents #recruit1,
  .snd article .right-contents #recruit2,
  .snd article .right-contents #recruit3,
  .snd article .right-contents #recruit4,
  .snd article .right-contents #recruit5,
  .snd article .right-contents #recruit6 {
    margin-top: -6rem;
    padding-top: 6rem;
  }
  .snd article .right-contents .guide-list {
    display: block;
    margin-top: 50px;
  }
  .snd article .right-contents .guide-list li {
    width: 100%;
    margin-bottom: 60px;
  }
  .snd article .right-contents .guide-list li h3 {
    height: auto;
    font-size: 2.8rem;
    text-align: left;
    line-height: 1.3;
  }
  .snd article .right-contents .guide-list li h3 span {
    font-size: 1.4rem;
  }
}

body#index {
  /*slider追加前*/
}

body#index #slider {
  position: relative;
  /*リニューアル後は使用していない*/
}

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

body#index #slider .swiper-button-next,
body#index #slider .swiper-button-prev {
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  outline: none;
  color: #0896BC;
}

body#index #slider .swiper-pagination-bullet-active {
  background: #0896BC;
}

body#index #slider #slick {
  bottom: 0;
  width: 100%;
  padding: 20px 0;
  background: #D7EEF3;
  text-align: center;
}

body#index #slider #slick .slick-slide {
  font-size: 0;
}

body#index #slider #slick .slick li a {
  display: block;
}

body#index #slider #slick .slick li a figure {
  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;
}

body#index #slider #slick .slick li a figure .thum img {
  margin: 0 auto;
  width: 100%;
  height: auto;
}

body#index #slider #slick .slick li a figure .play {
  position: absolute;
  width: 30%;
}

body#index #slider #slick .slick li a figure .play img {
  width: 100%;
  height: auto;
}

body#index #slider #slick .slick-arrow {
  width: auto;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  height: 28px;
  z-index: 999;
  font-size: 2.4rem;
  padding: 2px;
  background: white;
  border: none;
  border-radius: 20px;
}

body#index #slider #slick .slick-prev {
  right: 0;
}

body#index #slider #slick .slick-next {
  left: 0;
}

body#index #mian-visual {
  position: relative;
  height: 800px;
  background: url("../images/top_mainvisual@2x.jpg") no-repeat center bottom #f4f4f4;
  background-size: 1400px;
}

body#index #mian-visual h2 {
  margin-bottom: 30px;
  padding: 60px 450px 0 0;
  text-align: center;
  color: #00B0DE;
  font-size: 2.2rem;
}

body#index #mian-visual h3 {
  padding: 0 330px 0 0;
  text-align: center;
}

body#index #mian-visual h3 span {
  display: inline-block;
  text-align: left;
  color: #00B0DE;
  font-size: 4.6rem;
  font-weight: 700;
}

body#index #mian-visual #slick {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px 0;
  background: rgba(255, 255, 255, 0.6);
  text-align: center;
}

body#index #mian-visual #slick .slick-slide {
  font-size: 0;
}

body#index #mian-visual #slick .slick li a {
  display: block;
}

body#index #mian-visual #slick .slick li a figure {
  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;
}

body#index #mian-visual #slick .slick li a figure .thum img {
  margin: 0 auto;
  width: 100%;
  height: auto;
}

body#index #mian-visual #slick .slick li a figure .play {
  position: absolute;
  width: 30%;
}

body#index #mian-visual #slick .slick li a figure .play img {
  width: 100%;
  height: auto;
}

body#index #mian-visual #slick .slick-arrow {
  width: auto;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  height: 28px;
  z-index: 999;
  font-size: 2.4rem;
  padding: 2px;
  background: white;
  border: none;
  border-radius: 20px;
}

body#index #mian-visual #slick .slick-prev {
  right: 0;
}

body#index #mian-visual #slick .slick-next {
  left: 0;
}

body#index .bgGreenColor {
  background: #F0F5F1;
}

body#index .contents {
  position: relative;
}

body#index .triangle:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #66C7CC transparent transparent transparent;
  border-width: 100px 100px 0 0;
}

body#index .base-h1 {
  position: absolute;
  top: 40px;
  left: 80px;
  color: #616161;
  font-size: 3.2rem;
  font-weight: normal;
  letter-spacing: 0.05em;
}

body#index .base-h1 span {
  display: block;
  font-size: 2.4rem;
}

body#index .base-h2 {
  text-align: center;
  color: #616161;
  font-size: 4rem;
  letter-spacing: 0.05em;
}

body#index .base-h3 {
  font-size: 2.6rem;
  color: #616161;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

body#index .base-h3 span {
  position: relative;
  z-index: 2;
}

body#index .base-h3 span::after {
  content: "　";
  position: absolute;
  bottom: 4px;
  right: 0;
  background: #F29161;
  width: 100%;
  height: 6px;
  border-radius: 10px;
  z-index: -1;
}

body#index .balloon-txt {
  position: relative;
  color: #fff;
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
}

body#index .balloon-txt span {
  display: inline-block;
  padding: 4px 50px;
  background: #F29161;
  border-radius: 20px;
}

body#index .balloon-txt:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #F29161 transparent transparent transparent;
  border-width: 20px 8px 0 8px;
}

body#index .bt-link {
  text-align: center;
}

body#index .bt-link a {
  display: inline-block;
  padding: 13px 50px;
  margin: 0 auto;
  background: #66C7CC;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: 2px;
}

body#index #about .about-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 60px;
}

body#index #about .about-list li {
  position: relative;
}

body#index #about .about-list li p {
  position: absolute;
  left: 0;
  top: -30px;
  font-weight: bold;
  display: inline-block;
  background: #66C7CC;
  color: #fff;
  border-radius: 28px 28px 28px 0;
  font-size: 2.8rem;
  padding: 7px 20px;
}

body#index #about .about-list li figure {
  margin: 0;
}

body#index #situation .situation-ex {
  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#index #situation .situation-ex li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 49%;
  background: #fff;
  margin-bottom: 40px;
  padding: 30px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 8px;
}

body#index #situation .situation-ex li .content-img {
  width: 120px;
}

body#index #situation .situation-ex li .content-img figure {
  margin: 0;
}

body#index #situation .situation-ex li .content-img figure img {
  width: 100%;
  height: auto;
}

body#index #situation .situation-ex li .content-text {
  padding-left: 20px;
}

body#index #situation .situation-ex li .content-text .ex-list {
  border-top: 1px solid #BDBDBD;
  padding-top: 20px;
  margin-top: 20px;
  font-size: 2rem;
}

body#index #situation .situation-ex li .content-text .ex-list p {
  position: relative;
  padding-left: 20px;
}

body#index #situation .situation-ex li .content-text .ex-list p::after {
  content: "　";
  position: absolute;
  top: 11px;
  left: 0;
  width: 12px;
  height: 12px;
  background: #F29161;
  border-radius: 6px;
}

body#index #situation .situation-reason {
  padding: 0 70px;
}

body#index #situation .situation-reason 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-bottom: 60px;
}

body#index #situation .situation-reason li .content-img figure {
  margin: 0;
}

body#index #situation .situation-reason li .content-text {
  padding-left: 86px;
  padding-right: 0;
}

body#index #situation .situation-reason li .content-text p {
  margin-top: 20px;
  font-size: 2rem;
}

body#index #situation .situation-reason li:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

body#index #situation .situation-reason li:nth-child(even) .content-text {
  padding-right: 86px;
  padding-left: 0;
}

body#index #situation .situation-pro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  border-radius: 8px;
  padding: 30px 0;
  margin-top: 40px;
}

body#index #situation .situation-pro li {
  width: 33.3%;
  padding: 0 60px;
  text-align: center;
  background: url("../../images/tate_line.svg") repeat-y right center;
}

body#index #situation .situation-pro li:last-child {
  background: none;
}

body#index #situation .situation-pro li .base-h3 {
  position: relative;
  padding: 0 0 10px;
  margin-bottom: 20px;
  border-bottom: 2px solid #66C7CC;
}

body#index #situation .situation-pro li .base-h3:before, body#index #situation .situation-pro li .base-h3:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
}

body#index #situation .situation-pro li .base-h3:before {
  bottom: -18px;
  border-style: solid;
  border-color: transparent transparent transparent #66C7CC;
  border-width: 0px 0 17px 22px;
}

body#index #situation .situation-pro li .base-h3:after {
  bottom: -13px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 0px 0 13px 17px;
  z-index: 10;
}

body#index #situation .situation-pro li .sub-title {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 10px;
}

body#index #situation .situation-pro li figure {
  margin: auto;
  margin-bottom: 10px;
}

body#index #situation .situation-pro li p {
  font-size: 1.6rem;
  text-align: left;
}

body#index #case .case-list 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-bottom: 50px;
}

body#index #case .case-list li .content-img figure {
  margin: 0;
}

body#index #case .case-list li .content-img figure figcaption {
  margin-top: 5px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 2;
}

body#index #case .case-list li .content-text {
  width: 71%;
}

body#index #case .case-list li .content-text h3 {
  padding-left: 50px;
}

body#index #case .case-list li .content-text p {
  position: relative;
  border-radius: 8px;
  padding: 30px 50px;
  margin-top: 10px;
  font-size: 1.6rem;
  background: #F0F5F1;
}

body#index #case .case-list li .content-text p:after {
  content: "";
  position: absolute;
  left: -30px;
  right: auto;
  bottom: 0;
  top: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: transparent #F0F5F1 transparent transparent;
  border-width: 20px 30px 20px 0;
}

body#index #case .case-list li:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

body#index #case .case-list li:nth-child(even) .content-text p:after {
  left: auto;
  right: -30px;
  border-color: transparent transparent transparent #F0F5F1;
  border-width: 20px 0 20px 30px;
}

body#index #flow .select-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body#index #flow .select-list .select-list-contents {
  width: 48%;
  padding: 11px 18px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 16px;
}

body#index #flow .select-list .select-list-contents h3 {
  text-align: left;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #BDBDBD;
}

body#index #flow .select-list .select-list-contents h4 {
  font-size: 2rem;
  margin-bottom: 5px;
}

body#index #flow .select-list .select-list-contents ul li {
  line-height: 1.75;
  font-size: 1.6rem;
}

body#index #flow .select-list .select-list-contents figure {
  margin: 0;
}

body#index #flow .flow-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body#index #flow .flow-list .body1, body#index #flow .flow-list .body2 {
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body#index #flow .flow-list .body1 ol, body#index #flow .flow-list .body2 ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding: 0;
  background: #fff;
}

body#index #flow .flow-list .body1 ol li, body#index #flow .flow-list .body2 ol li {
  position: relative;
  width: 25%;
  padding: 10px 15px 40px 15px;
}

body#index #flow .flow-list .body1 ol li:last-child::after, body#index #flow .flow-list .body2 ol li:last-child::after {
  display: none;
}

body#index #flow .flow-list .body1 ol li::after, body#index #flow .flow-list .body2 ol li::after {
  content: "　";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  margin: auto;
  width: 1px;
  height: 80%;
}

body#index #flow .flow-list .body1 ol li .number, body#index #flow .flow-list .body2 ol li .number {
  width: 46px;
  height: 46px;
  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: 23px;
  color: #fff;
  margin: 0 auto;
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 10px;
}

body#index #flow .flow-list .body1 ol li h3, body#index #flow .flow-list .body2 ol li h3 {
  margin-bottom: 15px;
  text-align: center;
}

body#index #flow .flow-list .body1 ol li figure, body#index #flow .flow-list .body2 ol li figure {
  margin: 0 0 20px;
  text-align: center;
}

body#index #flow .flow-list .body1 ol li p, body#index #flow .flow-list .body2 ol li p {
  font-size: 1.6rem;
}

body#index #flow .flow-list .body1 ol li::after {
  background: url("../images/tate_line_tel.svg") repeat-y right center;
}

body#index #flow .flow-list .body1 ol li .number {
  background: #E8878C;
}

body#index #flow .flow-list .body2 ol li::after {
  background: url("../images/tate_line_web.svg") repeat-y right center;
}

body#index #flow .flow-list .body2 ol li .number {
  background: #00B0DE;
}

body#index #flow .flow-list .tab-title {
  border-bottom: none;
  padding: 10px 0;
  border-radius: 16px 16px 0 0;
  text-align: center;
  display: table;
  position: relative;
  border-bottom: 2px solid transparent;
  font-weight: bold;
  color: #9E9E9E;
  background: #E0E0E0;
  width: 50%;
  font-size: 2rem;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

body#index #flow .flow-list .tab-title:hover {
  cursor: pointer;
}

body#index #flow .flow-list .tab-body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body#index #flow .flow-list .tab-body > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
}

body#index #flow .flow-list::after {
  content: "";
  width: 100%;
}

body#index #flow .flow-list .radio {
  display: none;
}

body#index #flow .flow-list .radio:checked + .tab-title {
  color: #fff;
}

body#index #flow .flow-list #tab1:checked ~ .title1 {
  background: #FEEDD6;
  color: #9C5A5D;
}

body#index #flow .flow-list #tab1:checked ~ .tab-body > .body1 {
  display: block;
}

body#index #flow .flow-list #tab1:hover ~ .title1 {
  background: #FEEDD6;
  color: #9C5A5D;
}

body#index #flow .flow-list #tab2:checked ~ .title2 {
  background: #D7EEF3;
  color: #176276;
}

body#index #flow .flow-list #tab2:checked ~ .tab-body > .body2 {
  display: block;
}

body#index #flow .flow-list #tab2:hover ~ .title2 {
  background: #D7EEF3;
  color: #176276;
}

body#index #area .area-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body#index #area .area-list .body1, body#index #area .area-list .body2 {
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body#index #area .area-list .body1 .area-content, body#index #area .area-list .body2 .area-content {
  padding: 30px 91px 40px;
  background: #fff;
}

body#index #area .area-list .body1 .area-content h3, body#index #area .area-list .body2 .area-content h3 {
  margin-bottom: 15px;
  text-align: center;
}

body#index #area .area-list .body1 .area-content p, body#index #area .area-list .body2 .area-content p {
  font-size: 1.6rem;
  text-align: center;
}

body#index #area .area-list .body1 .area-content .wrap, body#index #area .area-list .body2 .area-content .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body#index #area .area-list .body1 .area-content .wrap .content-text, body#index #area .area-list .body2 .area-content .wrap .content-text {
  width: 50%;
}

body#index #area .area-list .body1 .area-content .wrap .content-text p, body#index #area .area-list .body2 .area-content .wrap .content-text p {
  text-align: left;
}

body#index #area .area-list .body1 .area-content .wrap .content-img, body#index #area .area-list .body2 .area-content .wrap .content-img {
  width: 50%;
}

body#index #area .area-list .body1 .area-content .wrap .content-img figure, body#index #area .area-list .body2 .area-content .wrap .content-img figure {
  margin: 0;
  text-align: center;
}

body#index #area .area-list .tab-title {
  border-bottom: none;
  padding: 10px 0;
  border-radius: 16px 16px 0 0;
  text-align: center;
  display: table;
  position: relative;
  border-bottom: 2px solid transparent;
  font-weight: bold;
  color: #9E9E9E;
  background: #E0E0E0;
  width: 50%;
  font-size: 2rem;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

body#index #area .area-list .tab-title:hover {
  cursor: pointer;
}

body#index #area .area-list .tab-body {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body#index #area .area-list .tab-body > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
}

body#index #area .area-list::after {
  content: "";
  width: 100%;
}

body#index #area .area-list .radio {
  display: none;
}

body#index #area .area-list .radio:checked + .tab-title {
  color: #fff;
}

body#index #area .area-list #area-tab1:checked ~ .title1 {
  background: #FEEDD6;
  color: #9C5A5D;
}

body#index #area .area-list #area-tab1:checked ~ .tab-body > .body1 {
  display: block;
}

body#index #area .area-list #area-tab1:hover ~ .title1 {
  background: #FEEDD6;
  color: #9C5A5D;
}

body#index #area .area-list #area-tab2:checked ~ .title2 {
  background: #D7EEF3;
  color: #176276;
}

body#index #area .area-list #area-tab2:checked ~ .tab-body > .body2 {
  display: block;
}

body#index #area .area-list #area-tab2:hover ~ .title2 {
  background: #D7EEF3;
  color: #176276;
}

body#index #price .price-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body#index #price .price-list .body1, body#index #price .price-list .body2 {
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body#index #price .price-list .body1 .price-content, body#index #price .price-list .body2 .price-content {
  padding: 30px 91px 40px;
  background: #fff;
}

body#index #price .price-list .body1 .price-content h3, body#index #price .price-list .body2 .price-content h3 {
  margin-bottom: 15px;
  text-align: center;
}

body#index #price .price-list .body1 .price-content p, body#index #price .price-list .body2 .price-content p {
  font-size: 1.6rem;
  text-align: center;
}

body#index #price .price-list .body1 .price-content table, body#index #price .price-list .body2 .price-content table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  text-align: center;
  border: 1px solid #BDBDBD;
}

body#index #price .price-list .body1 .price-content table th, body#index #price .price-list .body1 .price-content table td, body#index #price .price-list .body2 .price-content table th, body#index #price .price-list .body2 .price-content table td {
  font-weight: bold;
  border: 1px solid #BDBDBD;
}

body#index #price .price-list .body1 .price-content table th, body#index #price .price-list .body2 .price-content table th {
  font-size: 2rem;
}

body#index #price .price-list .body1 .price-content table td, body#index #price .price-list .body2 .price-content table td {
  font-size: 2.4rem;
}

body#index #price .price-list .body1 .price-content table th, body#index #price .price-list .body1 .price-content table td {
  padding: 16px;
}

body#index #price .price-list .body2 .price-content table th, body#index #price .price-list .body2 .price-content table td {
  padding: 10px;
}

body#index #price .price-list .tab-title {
  border-bottom: none;
  padding: 10px 0;
  border-radius: 16px 16px 0 0;
  text-align: center;
  display: table;
  position: relative;
  border-bottom: 2px solid transparent;
  font-weight: bold;
  color: #9E9E9E;
  background: #E0E0E0;
  width: 50%;
  font-size: 2rem;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}

body#index #price .price-list .tab-title:hover {
  cursor: pointer;
}

body#index #price .price-list .tab-body {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body#index #price .price-list .tab-body > div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
}

body#index #price .price-list::after {
  content: "";
  width: 100%;
}

body#index #price .price-list .radio {
  display: none;
}

body#index #price .price-list .radio:checked + .tab-title {
  color: #fff;
}

body#index #price .price-list #price-tab1:checked ~ .title1 {
  background: #FEEDD6;
  color: #9C5A5D;
}

body#index #price .price-list #price-tab1:checked ~ .tab-body > .body1 {
  display: block;
}

body#index #price .price-list #price-tab1:hover ~ .title1 {
  background: #FEEDD6;
  color: #9C5A5D;
}

body#index #price .price-list #price-tab2:checked ~ .title2 {
  background: #D7EEF3;
  color: #176276;
}

body#index #price .price-list #price-tab2:checked ~ .tab-body > .body2 {
  display: block;
}

body#index #price .price-list #price-tab2:hover ~ .title2 {
  background: #D7EEF3;
  color: #176276;
}

body#index #news .container {
  width: 820px;
}

body#index #news .info .info-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 700px;
  margin: 0 auto;
}

body#index #news .info .info-contents h3 {
  width: 200px;
}

body#index #news .info .info-contents ul li {
  margin-bottom: 10px;
}

body#index #news .info .info-contents ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #000;
}

body#index #news .info .info-contents ul li a span {
  display: block;
}

body#index #news .info .info-contents ul li a .day {
  padding-right: 40px;
}

body#index #news .info .info-contents ul li a .title {
  width: 100%;
}

body#index #news .pick ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body#index #news .pick ul li {
  width: 30%;
  margin-left: 5%;
}

body#index #news .pick ul li:nth-child(3n-2) {
  margin-left: 0;
}

body#index #news .pick ul li a {
  display: block;
}

body#index #news .pick ul li a .thum {
  margin-bottom: 12px;
}

body#index #news .pick ul li a .thum img {
  border-radius: 4px;
  width: 100%;
  height: auto;
}

body#index #news .pick ul li a h4 {
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 5px;
}

body#index #news .pick ul li a .day {
  font-size: 1rem;
  margin-bottom: 5px;
  color: #4F4F4F;
}

body#index #news .pick ul li a .cat span {
  display: inline-block;
  padding: 2px 8px;
  background: #C4C4C4;
  color: #fff;
  border-radius: 2px;
  font-size: 1rem;
  margin: 0 2px 0 0;
}

body#index #news .bt-news {
  width: 250px;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  border-radius: 2px;
}

body#index #news .bt-news a {
  display: block;
  padding: 10px;
  color: #fff;
  background: #00B0DE;
}

body#index #news .bt-news a:hover {
  color: #fff;
  opacity: 0.6;
}

body#index #consultation {
  padding: 40px 0;
  background: url("../images/contact_bg.jpg") no-repeat center center;
  background-size: cover;
}

body#index #consultation .consultation-content {
  padding: 40px 0;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
}

body#index #consultation .orange {
  background: #F29161;
  border: none;
}

body#index #consultation .orange a {
  display: block;
  color: #fff;
  text-align: left;
  font-weight: bold;
  text-align: center;
}

body#index #consultation .orange a img {
  margin-right: 10px;
}

body#index #consultation .mail {
  padding: 15px 0 15px;
  font-size: 2rem;
}

body#index #consultation .mail img {
  width: 26px;
  height: auto;
}

body#index #consultation .tel {
  padding: 6px 0 7px;
}

body#index #consultation .tel 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;
  text-align: left;
}

body#index #consultation .tel a span {
  display: block;
}

body#index #consultation .tel a .number {
  font-size: 2rem;
  margin-bottom: 5px;
}

body#index #consultation .tel a .time {
  font-size: 1.4rem;
  font-weight: normal;
}

body#index #consultation .contact {
  text-align: center;
}

body#index #consultation .contact h3 {
  margin-bottom: 10px;
}

body#index #consultation .contact p {
  margin-bottom: 30px;
  text-align: center;
  font-size: 1.6rem;
}

body#index #consultation .contact .button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body#index #consultation .contact .button-list button {
  margin: 0 10px;
  width: 30%;
}

body#index #consultation .match-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;
}

body#index #consultation .match-content p {
  width: 30%;
  font-size: 2.4rem;
  margin: 0 10px;
}

body#index #consultation .match-content .bt-link {
  width: 30%;
  margin: 0 10px;
}

body#index #consultation .match-content .bt-link a {
  display: block;
  background: #00B0DE;
}

body#index #kaigo-irai {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
}

body#index #kaigo-irai .contents {
  width: 50%;
  height: 766px;
}

body#index #kaigo-irai .contents .txt-content {
  margin-top: 261px;
  margin-bottom: 20px;
  padding: 30px 0;
  position: relative;
  text-align: center;
}

body#index #kaigo-irai .contents .txt-content h3 {
  color: #fff;
  font-size: 4.8rem;
  font-weight: bold;
  line-height: 1.3;
}

body#index #kaigo-irai .contents .txt-content p {
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
}

body#index #kaigo-irai .contents .bt-content {
  width: 70%;
  margin: 0 auto;
}

body#index #kaigo-irai .contents .bt-content a {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 20px;
  border-radius: 3px;
  color: #fff;
  border: 2px solid #fff;
}

body#index #kaigo-irai .contents .bt-content a .bt-content-right {
  font-size: 2.6rem;
  margin-left: 30px;
  font-weight: 700;
}

body#index #kaigo-irai .contents .bt-content a .bt-content-right span {
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
}

body#index #kaigo-irai .kaigo-contacts {
  position: relative;
  background: url("../images/top_irai_bg@2x.jpg") left top;
  background-size: cover;
}

body#index #kaigo-irai .kaigo-contacts .txt-content {
  background: rgba(241, 154, 206, 0.8);
}

body#index #kaigo-irai .kaigo-contacts .bt-content a {
  background: #E855AD;
}

body#index #kaigo-irai .irai-contacts {
  position: relative;
  background: url("../images/top_kaigo_bg@2x.jpg") right top;
  background-size: cover;
}

body#index #kaigo-irai .irai-contacts .txt-content {
  background: rgba(60, 193, 228, 0.8);
}

body#index #kaigo-irai .irai-contacts .bt-content a {
  position: relative;
  background: #00B0DE;
}

body#index #kaigo-irai .irai-contacts .bt-content a .open {
  padding: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  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;
  background: rgba(0, 176, 222, 0.85);
  font-weight: bold;
  font-size: 2.1rem;
}

body#index #dococare-can {
  padding-bottom: 120px;
  background: url("../images/top_can_bg@2.jpg") no-repeat left top 140px;
  background-size: 300px;
}

body#index #dococare-can h3 {
  margin-bottom: 10px;
}

body#index #dococare-can p.h3-p {
  margin-bottom: 60px;
  text-align: center;
  font-size: 2rem;
}

body#index #dococare-can ul {
  width: 780px;
  margin: 0 auto;
  padding: 0;
}

body#index #dococare-can ul li {
  margin-bottom: 50px;
  font-weight: 500;
  font-size: 2.4rem;
  color: #616161;
}

body#index #dococare-can ul li.n2 {
  padding-left: 30px;
}

body#index #dococare-can ul li.n3 {
  padding-left: 60px;
}

body#index #dococare-can ul li.n4 {
  padding-left: 90px;
}

body#index #dococare-can ul li.n5 {
  padding-left: 60px;
}

body#index #dococare-can ul li.n6 {
  padding-left: 30px;
}

body#index #dococare-can ul li.n7 {
  padding-left: 0;
  margin-bottom: 0;
}

body#index #reason {
  margin-bottom: 60px;
}

body#index #reason h3 {
  margin-bottom: 20px;
}

body#index #reason ol {
  width: 930px;
  margin: 0 auto;
  padding: 0;
}

body#index #reason ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

body#index #reason ol li div.num {
  width: 145px;
  font-size: 2.8rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
}

body#index #reason ol li div.num span {
  display: block;
  background: #78D2EA;
  padding: 10px 0;
  border-radius: 4px;
}

body#index #reason ol li dl {
  width: 750px;
  margin-left: 30px;
}

body#index #reason ol li dl dt {
  font-size: 2.8rem;
  color: #616161;
  font-weight: 700;
}

body#index #reason ol li dl dd {
  font-size: 2.0rem;
}

body#index #connect {
  margin-bottom: 38px;
  padding-bottom: 300px;
  position: relative;
  background: url("../images/top_connect_bg@2x.jpg") no-repeat center top 60px;
  background-size: 688px;
}

body#index #connect .container {
  width: 680px;
}

body#index #connect figure {
  position: absolute;
  left: 0;
  right: 0;
  top: 200px;
  margin: auto;
  width: 215px;
}

body#index #connect .connect-contents {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 70px;
}

body#index #connect .connect-contents .connect-content dt {
  margin-bottom: 10px;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}

body#index #connect .connect-contents .connect-content dd.icon {
  margin-bottom: 20px;
}

body#index #connect .connect-contents .connect-content dd.txt {
  font-weight: 500;
  font-size: 2rem;
}

body#index #connect .connect-contents .connect-content-irai {
  color: #05A1C9;
  right: 45px;
  position: relative;
}

body#index #connect .connect-contents .connect-content-kaigo {
  color: #E855AD;
}

body#index #completion {
  padding: 45px 0 76px;
  margin-bottom: 36px;
  background: #D7EEF3;
}

body#index #completion h3 {
  margin-bottom: 70px;
}

body#index #completion ol {
  width: 700px;
  margin: 0 auto 0;
  list-style: none;
}

body#index #completion ol li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 100px;
}

body#index #completion ol li:last-child {
  margin-bottom: 0;
}

body#index #completion ol li .number {
  background: #fff;
  width: 146px;
  height: 146px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 4rem;
  font-weight: 700;
  color: #05A1C9;
  border-radius: 73px;
}

body#index #completion ol li figure {
  padding: 0;
  margin: 0;
  width: 190px;
}

body#index #completion ol li figure img {
  position: relative;
}

body#index #completion ol li dl dt {
  margin-bottom: 10px;
  font-size: 3rem;
  color: #616161;
  font-weight: 700;
}

body#index #completion ol li dl dd {
  font-size: 2.2rem;
  font-weight: 500;
  color: #616161;
}

body#index #completion ol li .arrow {
  position: absolute;
  top: 180px;
  left: 200px;
}

body#index #completion ol li.n0 figure img {
  left: 10px;
}

body#index #completion ol li.n1 figure img {
  left: -14px;
}

body#index #completion ol li.n2 figure img {
  left: -5px;
}

body#index #completion ol li.n3 figure img {
  left: -8px;
}

@media screen and (max-width: 1000px) {
  body#index {
    padding-bottom: 68px;
  }
  body#index #slider .swiper-button-next,
  body#index #slider .swiper-button-prev {
    display: none;
  }
  body#index #slider #slick {
    bottom: 0;
    width: 100%;
    padding: 10px 0;
    text-align: center;
  }
  body#index #slider #slick .slick li a figure {
    margin: 0 2px 0;
  }
  body#index #slider .bx-controls-direction {
    display: none;
  }
  body#index #mian-visual {
    position: relative;
    height: 100vh;
    background: url("../images/top_mainvisual_sp@2x.jpg") no-repeat right bottom #f4f4f4;
    background-size: 700px;
  }
  body#index #mian-visual h2 {
    margin-bottom: 30px;
    padding: 20% 0 0 10%;
    text-align: left;
    color: #00B0DE;
    font-size: 2.2rem;
  }
  body#index #mian-visual h2 .logo {
    width: 50%;
    margin: 0;
  }
  body#index #mian-visual h2 .logo img {
    width: 100%;
    height: auto;
  }
  body#index #mian-visual h2 p {
    margin-top: 10px;
    font-size: 1.6rem;
  }
  body#index #mian-visual h3 {
    padding: 0 0 0 10%;
    text-align: left;
  }
  body#index #mian-visual h3 span {
    display: inline-block;
    text-align: left;
    font-size: 4.6rem;
    line-height: 1.3;
  }
  body#index #mian-visual #slick {
    bottom: 0;
    width: 100%;
    padding: 10px 0;
    background: rgba(255, 255, 255, 0.6);
    text-align: center;
  }
  body#index #mian-visual #slick .slick li a figure {
    margin: 0 2px 0;
  }
  body#index #news {
    margin-bottom: 50px;
  }
  body#index #news h3 {
    margin-bottom: 38px;
  }
  body#index #news .container {
    width: 90%;
  }
  body#index #news .pick ul {
    display: block;
  }
  body#index #news .pick ul li {
    width: 100%;
    margin-left: 1%;
    margin-bottom: 32px;
  }
  body#index #news .pick ul li:nth-child(3n-2) {
    margin-left: 1%;
  }
  body#index #news .pick ul li:nth-child(2n-1) {
    margin-left: 0%;
  }
  body#index #news .pick 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: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  body#index #news .pick ul li a .thum {
    width: 30%;
    margin-bottom: 12px;
  }
  body#index #news .pick ul li a .thum img {
    border-radius: 4px;
    width: 100%;
    height: auto;
  }
  body#index #news .pick ul li a .txt {
    width: 70%;
    padding-left: 15px;
  }
  body#index #news .pick ul li a .txt .day {
    margin-bottom: 2px;
  }
  body#index #news .bt-news {
    width: 250px;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    border-radius: 2px;
  }
  body#index #news .bt-news a {
    display: block;
    padding: 10px;
    color: #fff;
    background: #00B0DE;
  }
  body#index #news .bt-news a:hover {
    color: #fff;
    opacity: 0.6;
  }
  body#index .contents {
    position: relative;
  }
  body#index .triangle:before {
    border-width: 50px 50px 0 0;
  }
  body#index .base-h1 {
    top: 30px;
    left: 19px;
    font-size: 2.8rem;
  }
  body#index .base-h1 span {
    font-size: 2rem;
  }
  body#index .base-h2 {
    font-size: 2.2rem;
  }
  body#index .base-h3 {
    font-size: 1.9rem;
    letter-spacing: 0;
  }
  body#index .base-h3 span::after {
    content: "　";
    position: absolute;
    bottom: 2px;
    right: 0;
    background: #F29161;
    width: 100%;
    height: 10px;
    border-radius: 10px;
    z-index: -1;
  }
  body#index .balloon-txt {
    font-size: 1.4rem;
  }
  body#index .balloon-txt span {
    display: block;
    padding: 4px 0;
  }
  body#index .balloon-txt:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #F29161 transparent transparent transparent;
    border-width: 20px 8px 0 8px;
  }
  body#index .bt-link {
    text-align: center;
  }
  body#index .bt-link a {
    display: block;
    padding: 13px 0;
    margin: 0 auto;
    background: #66C7CC;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    border-radius: 2px;
  }
  body#index #about .about-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 50px;
  }
  body#index #about .about-list li:nth-child(1) {
    width: 100%;
    margin-bottom: 30px;
  }
  body#index #about .about-list li:nth-child(2),
  body#index #about .about-list li:nth-child(3) {
    width: 48%;
  }
  body#index #about .about-list li p {
    top: -20px;
    font-size: 2rem;
  }
  body#index #about .about-list li figure img {
    width: 100%;
    height: auto;
  }
  body#index #situation .situation-ex {
    display: block;
    margin-top: 25px;
  }
  body#index #situation .situation-ex li {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin-bottom: 20px;
    padding: 13px 12px 21px;
  }
  body#index #situation .situation-ex li .content-img {
    width: 84px;
  }
  body#index #situation .situation-ex li .content-img figure {
    margin: 0;
  }
  body#index #situation .situation-ex li .content-img figure img {
    width: 100%;
    height: auto;
  }
  body#index #situation .situation-ex li .content-text {
    width: 80%;
  }
  body#index #situation .situation-ex li .content-text .ex-list {
    font-size: 2rem;
  }
  body#index #situation .situation-ex li .content-text .ex-list p {
    padding-left: 15px;
    font-size: 1.4rem;
  }
  body#index #situation .situation-ex li .content-text .ex-list p::after {
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 4px;
  }
  body#index #situation .situation-reason {
    padding: 0;
  }
  body#index #situation .situation-reason li {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  body#index #situation .situation-reason li .content-img {
    margin-bottom: 20px;
  }
  body#index #situation .situation-reason li .content-img figure img {
    max-width: 344px;
    width: 100%;
    height: auto;
  }
  body#index #situation .situation-reason li .content-text {
    padding-left: 0;
    padding-right: 0;
  }
  body#index #situation .situation-reason li .content-text h3 {
    text-align: center;
  }
  body#index #situation .situation-reason li .content-text p {
    margin-top: 20px;
    font-size: 1.6rem;
  }
  body#index #situation .situation-reason li:nth-child(even) .content-text {
    padding-right: 0;
  }
  body#index #situation .situation-pro {
    display: block;
    padding: 20px;
    margin-top: 20px;
  }
  body#index #situation .situation-pro li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin-bottom: 50px;
    text-align: center;
    background: none;
  }
  body#index #situation .situation-pro li:last-child {
    margin-bottom: 0;
  }
  body#index #situation .situation-pro li .base-h3 {
    display: inline-block;
    padding: 0 30px 10px;
    margin-bottom: 20px;
  }
  body#index #situation .situation-pro li .base-h3:before {
    bottom: -15px;
    border-width: 0px 0 14px 19px;
  }
  body#index #situation .situation-pro li .base-h3:after {
    bottom: -10px;
    border-width: 0px 0 10px 14px;
  }
  body#index #situation .situation-pro li .sub-title {
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 10px;
  }
  body#index #situation .situation-pro li figure {
    margin-bottom: 15px;
  }
  body#index #case .case-list li {
    display: block;
    margin-bottom: 40px;
  }
  body#index #case .case-list li .content-img {
    margin-bottom: 20px;
  }
  body#index #case .case-list li .content-img figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body#index #case .case-list li .content-img figure img {
    width: 76px;
    height: auto;
  }
  body#index #case .case-list li .content-img figure figcaption {
    margin: 0 0 0 20px;
    text-align: left;
  }
  body#index #case .case-list li .content-text {
    width: 100%;
  }
  body#index #case .case-list li .content-text h3 {
    padding-left: 0;
    margin-bottom: 30px;
    text-align: left;
  }
  body#index #case .case-list li .content-text p {
    padding: 20px;
    margin-top: 10px;
    font-size: 1.6rem;
  }
  body#index #case .case-list li .content-text p:after {
    left: 20px;
    right: auto;
    bottom: auto;
    top: -20px;
    border-color: transparent transparent #F0F5F1 transparent;
    border-width: 0 15px 20px 15px;
  }
  body#index #case .case-list li:nth-child(even) .content-text p:after {
    left: 20px;
    right: auto;
    bottom: auto;
    top: -20px;
    border-color: transparent transparent #F0F5F1 transparent;
    border-width: 0 15px 20px 15px;
  }
  body#index #flow .select-list {
    display: block;
  }
  body#index #flow .select-list .select-list-contents {
    width: 100%;
    padding: 8px 13px 20px;
  }
  body#index #flow .select-list .select-list-contents h3 {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  body#index #flow .select-list .select-list-contents h4 {
    font-size: 2rem;
    margin-bottom: 5px;
  }
  body#index #flow .select-list .select-list-contents ul li {
    font-size: 1.6rem;
  }
  body#index #flow .select-list .select-list-contents figure {
    text-align: center;
  }
  body#index #flow .select-list .select-list-contents figure img {
    max-width: 448px;
    width: 100%;
    height: auto;
  }
  body#index #flow .flow-list {
    width: 100%;
  }
  body#index #flow .flow-list .body1, body#index #flow .flow-list .body2 {
    padding: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body#index #flow .flow-list .body1 ol, body#index #flow .flow-list .body2 ol {
    display: block;
    margin: 0;
    padding: 0;
    background: #fff;
  }
  body#index #flow .flow-list .body1 ol li, body#index #flow .flow-list .body2 ol li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 27px 20px 20px;
    margin-bottom: 0;
  }
  body#index #flow .flow-list .body1 ol li::after, body#index #flow .flow-list .body2 ol li::after {
    content: "　";
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 90%;
    height: 1px;
    background: url("../images/yoko_line_gray.svg") repeat-x center bottom;
  }
  body#index #flow .flow-list .body1 ol li .content-head, body#index #flow .flow-list .body2 ol li .content-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-bottom: 10px;
  }
  body#index #flow .flow-list .body1 ol li .content-body, body#index #flow .flow-list .body2 ol li .content-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body#index #flow .flow-list .body1 ol li .number, body#index #flow .flow-list .body2 ol li .number {
    width: 32px;
    height: 32px;
    border-radius: 16px;
    font-size: 2.4rem;
    margin: 0;
  }
  body#index #flow .flow-list .body1 ol li h3, body#index #flow .flow-list .body2 ol li h3 {
    margin: 0 0 0 10px;
  }
  body#index #flow .flow-list .body1 ol li figure, body#index #flow .flow-list .body2 ol li figure {
    margin: 0;
    width: 30%;
  }
  body#index #flow .flow-list .body1 ol li figure img, body#index #flow .flow-list .body2 ol li figure img {
    width: 100%;
    height: auto;
  }
  body#index #flow .flow-list .body1 ol li p, body#index #flow .flow-list .body2 ol li p {
    width: 70%;
    font-size: 1.6rem;
    padding-left: 20px;
  }
  body#index #flow .flow-list .tab-title {
    padding: 6px 0;
    font-size: 1.6rem;
    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#index #area .area-list .body1, body#index #area .area-list .body2 {
    width: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body#index #area .area-list .body1 .area-content, body#index #area .area-list .body2 .area-content {
    padding: 30px 20px;
  }
  body#index #area .area-list .body1 .area-content p, body#index #area .area-list .body2 .area-content p {
    text-align: left;
  }
  body#index #area .area-list .body1 .area-content .wrap, body#index #area .area-list .body2 .area-content .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  body#index #area .area-list .body1 .area-content .wrap .content-text, body#index #area .area-list .body2 .area-content .wrap .content-text {
    width: 100%;
  }
  body#index #area .area-list .body1 .area-content .wrap .content-text p, body#index #area .area-list .body2 .area-content .wrap .content-text p {
    text-align: left;
  }
  body#index #area .area-list .body1 .area-content .wrap .content-img, body#index #area .area-list .body2 .area-content .wrap .content-img {
    width: 100%;
  }
  body#index #area .area-list .body1 .area-content .wrap .content-img figure img, body#index #area .area-list .body2 .area-content .wrap .content-img figure img {
    width: 100%;
    height: auto;
    max-width: 398px;
  }
  body#index #area .area-list .tab-title {
    padding: 6px 0;
    font-size: 1.6rem;
    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#index #price .price-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body#index #price .price-list .body1, body#index #price .price-list .body2 {
    width: 100%;
    padding: 10px;
  }
  body#index #price .price-list .body1 .price-content, body#index #price .price-list .body2 .price-content {
    padding: 30px 12px 40px;
  }
  body#index #price .price-list .body1 .price-content h3, body#index #price .price-list .body2 .price-content h3 {
    margin-bottom: 15px;
  }
  body#index #price .price-list .body1 .price-content table th, body#index #price .price-list .body2 .price-content table th {
    font-size: 1.2rem;
  }
  body#index #price .price-list .body1 .price-content table td, body#index #price .price-list .body2 .price-content table td {
    font-size: 1.4rem;
  }
  body#index #price .price-list .body1 .price-content table th, body#index #price .price-list .body1 .price-content table td {
    padding: 14px 0;
  }
  body#index #price .price-list .body2 .price-content table th, body#index #price .price-list .body2 .price-content table td {
    padding: 10px 0;
  }
  body#index #price .price-list .tab-title {
    padding: 6px 0;
    font-size: 1.6rem;
    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#index #news {
    margin-bottom: 0;
  }
  body#index #news .container {
    width: 100%;
  }
  body#index #news .info .info-contents {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  body#index #news .info .info-contents h3 {
    width: auto;
    text-align: center;
    margin-bottom: 20px;
  }
  body#index #news .info .info-contents ul {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  body#index #news .info .info-contents ul li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 10px;
  }
  body#index #news .info .info-contents ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
  }
  body#index #news .info .info-contents ul li a span {
    display: block;
  }
  body#index #news .info .info-contents ul li a .day {
    width: 150px;
    padding-right: 0;
  }
  body#index #news .pick ul {
    display: block;
  }
  body#index #news .pick ul li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 32px;
  }
  body#index #news .pick 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: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  body#index #news .pick ul li a .txt {
    width: 70%;
    padding-left: 15px;
  }
  body#index #news .pick ul li a .thum {
    width: 30%;
    margin-bottom: 12px;
  }
  body#index #news .bt-news {
    width: 250px;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    border-radius: 2px;
  }
  body#index #news .bt-news a {
    display: block;
    padding: 10px;
    color: #fff;
    background: #00B0DE;
  }
  body#index #news .bt-news a:hover {
    color: #fff;
    opacity: 0.6;
  }
  body#index #consultation {
    padding: 40px 0;
    background: url("../images/contact_bg.jpg") no-repeat center center;
    background-size: cover;
  }
  body#index #consultation .consultation-content {
    padding: 40px 10px;
  }
  body#index #consultation .orange {
    background: #F29161;
    border: none;
  }
  body#index #consultation .orange a {
    display: block;
    color: #fff;
    text-align: left;
    font-weight: bold;
    text-align: center;
  }
  body#index #consultation .orange a img {
    margin-right: 10px;
  }
  body#index #consultation .mail {
    padding: 15px 0 15px;
    font-size: 2rem;
  }
  body#index #consultation .mail img {
    width: 26px;
    height: auto;
  }
  body#index #consultation .tel {
    padding: 6px 0 7px;
  }
  body#index #consultation .tel 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;
    text-align: left;
  }
  body#index #consultation .tel a span {
    display: block;
  }
  body#index #consultation .tel a .number {
    font-size: 2rem;
    margin-bottom: 5px;
  }
  body#index #consultation .tel a .time {
    font-size: 1.4rem;
    font-weight: normal;
  }
  body#index #consultation .contact {
    text-align: center;
  }
  body#index #consultation .contact h3 {
    margin-bottom: 10px;
  }
  body#index #consultation .contact p {
    margin-bottom: 20px;
  }
  body#index #consultation .contact .button-list {
    display: block;
  }
  body#index #consultation .contact .button-list button {
    margin: 0;
    width: 100%;
  }
  body#index #consultation .match-content {
    display: block;
  }
  body#index #consultation .match-content p {
    width: 100%;
    font-size: 2rem;
    margin: 0 0 10px;
    text-align: center;
  }
  body#index #consultation .match-content .bt-link {
    width: 100%;
    margin: 0 0;
  }
  body#index #consultation .match-content .bt-link a {
    display: block;
    background: #00B0DE;
  }
  body#index #footer-contact {
    position: fixed;
    width: 100%;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    padding-top: 10px;
    z-index: 9;
  }
  body#index #footer-contact .button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body#index #footer-contact .button-list button {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 6px;
    width: 49%;
    height: 48px;
  }
  body#index #footer-contact .button-list .orange {
    background: #F29161;
    border: none;
  }
  body#index #footer-contact .button-list .orange a {
    display: block;
    color: #fff;
    text-align: left;
    font-weight: bold;
    text-align: center;
  }
  body#index #footer-contact .button-list .orange a img {
    margin-right: 10px;
  }
  body#index #footer-contact .button-list .mail {
    padding: 0;
    font-size: 1.4rem;
  }
  body#index #footer-contact .button-list .mail img {
    width: 21px;
    height: auto;
    vertical-align: top;
  }
  body#index #footer-contact .button-list .tel {
    padding: 6px 0 7px;
    border: 1px solid #F29161;
  }
  body#index #footer-contact .button-list .tel 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;
    text-align: left;
    color: #F29161;
  }
  body#index #footer-contact .button-list .tel a .text {
    margin-left: 5px;
  }
  body#index #footer-contact .button-list .tel a span {
    display: block;
  }
  body#index #footer-contact .button-list .tel a .number {
    font-size: 21.6;
    margin-bottom: 5px;
  }
  body#index #footer-contact .button-list .tel a .time {
    font-size: 1rem;
    font-weight: normal;
  }
  body#index #kaigo-irai {
    display: block;
    margin-bottom: 50px;
  }
  body#index #kaigo-irai .contents {
    width: 100%;
    height: 80vh;
  }
  body#index #kaigo-irai .contents .txt-content {
    margin: 0;
    padding: 20px 0;
    position: absolute;
    bottom: 160px;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  body#index #kaigo-irai .contents .txt-content h3 {
    margin-bottom: 10px;
    font-size: 3rem;
  }
  body#index #kaigo-irai .contents .txt-content p {
    font-size: 1.8rem;
  }
  body#index #kaigo-irai .contents .bt-content {
    position: absolute;
    bottom: 50px;
    width: 80%;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  body#index #kaigo-irai .contents .bt-content a {
    padding: 20px 0;
  }
  body#index #kaigo-irai .contents .bt-content a .bt-content-right {
    font-size: 1.8rem;
    margin-left: 10px;
  }
  body#index #kaigo-irai .contents .bt-content a .bt-content-right span {
    font-size: 1.2rem;
    font-weight: 300;
  }
  body#index #kaigo-irai .kaigo-contacts {
    background: url("../images/top_irai_bg@2x.jpg") center top;
    background-size: cover;
  }
  body#index #kaigo-irai .kaigo-contacts .bt-content a .bt-content-left img {
    width: 35px;
    height: auto;
  }
  body#index #kaigo-irai .irai-contacts {
    background: url("../images/top_kaigo_bg@2x.jpg") center top;
    background-size: cover;
  }
  body#index #kaigo-irai .irai-contacts .bt-content a {
    position: relative;
  }
  body#index #kaigo-irai .irai-contacts .bt-content a .bt-content-left img {
    width: 55px;
    height: auto;
  }
  body#index #kaigo-irai .irai-contacts .bt-content a .open {
    font-size: 1.5rem;
  }
  body#index #dococare-can {
    padding-bottom: 0;
    margin-bottom: 50px;
    background: url("../images/top_can_bg@2.jpg") no-repeat left center;
    background-size: 300px;
  }
  body#index #dococare-can h3 {
    margin-bottom: 10px;
  }
  body#index #dococare-can p.h3-p {
    width: 90%;
    margin: 0 auto 40px;
    font-size: 2.1rem;
    text-align: left;
    line-height: 1.3;
  }
  body#index #dococare-can ul {
    width: 90%;
  }
  body#index #dococare-can ul li {
    margin-bottom: 30px;
    font-size: 2rem;
  }
  body#index #dococare-can ul li.n2, body#index #dococare-can ul li.n3, body#index #dococare-can ul li.n4, body#index #dococare-can ul li.n5, body#index #dococare-can ul li.n6, body#index #dococare-can ul li.n7 {
    padding-left: 0;
  }
  body#index #dococare-can ul li:last-child {
    margin-bottom: 0;
  }
  body#index #reason {
    margin-bottom: 50px;
  }
  body#index #reason h3 {
    margin-bottom: 30px;
  }
  body#index #reason ol {
    width: 90%;
  }
  body#index #reason ol li {
    display: block;
    margin-bottom: 40px;
  }
  body#index #reason ol li div.num {
    width: 120px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1;
  }
  body#index #reason ol li div.num span {
    padding: 15px 0;
  }
  body#index #reason ol li dl {
    width: 100%;
    margin-left: 0;
  }
  body#index #reason ol li dl dt {
    font-size: 2.4rem;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  body#index #reason ol li dl dd {
    font-size: 1.8rem;
  }
  body#index #connect {
    margin-bottom: 0;
    padding-bottom: 100px;
    position: relative;
    background: url("../images/top_connect_bg@2x.jpg") no-repeat center top 150px;
    background-size: 554px;
  }
  body#index #connect .container {
    width: 100%;
    padding: 0;
  }
  body#index #connect figure {
    top: 170px;
    width: 110px;
  }
  body#index #connect figure img {
    width: 100%;
    height: auto;
  }
  body#index #connect .connect-contents {
    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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 265px;
    padding: 0 15px;
  }
  body#index #connect .connect-contents .connect-content {
    width: 47%;
  }
  body#index #connect .connect-contents .connect-content dt {
    margin-bottom: 10px;
    text-align: center;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
  }
  body#index #connect .connect-contents .connect-content dd.icon {
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
  }
  body#index #connect .connect-contents .connect-content dd.icon img {
    width: 40%;
    height: auto;
  }
  body#index #connect .connect-contents .connect-content dd.txt {
    font-size: 1.6rem;
  }
  body#index #connect .connect-contents .connect-content-irai {
    color: #05A1C9;
    right: 0;
    position: relative;
  }
  body#index #connect .connect-contents .connect-content-kaigo {
    color: #E855AD;
  }
  body#index #completion {
    padding: 50px 0;
    margin-bottom: 50px;
    background: #D7EEF3;
  }
  body#index #completion h3 {
    margin-bottom: 20px;
  }
  body#index #completion ol {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  body#index #completion ol li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
  }
  body#index #completion ol li:last-child {
    margin-bottom: 0;
  }
  body#index #completion ol li:last-child dl {
    margin-bottom: 0;
  }
  body#index #completion ol li .number {
    width: 80px;
    height: 80px;
    font-size: 2.2rem;
  }
  body#index #completion ol li figure {
    padding: 0;
    margin: 0;
    width: 15%;
  }
  body#index #completion ol li figure img {
    width: 100%;
    height: auto;
  }
  body#index #completion ol li dl {
    margin-left: 0;
    padding-right: 20px;
  }
  body#index #completion ol li dl dt {
    margin-bottom: 5px;
    font-size: 2.2rem;
  }
  body#index #completion ol li dl dd {
    font-size: 1.6rem;
  }
  body#index #completion ol li .arrow {
    position: absolute;
    top: 115px;
    left: 80px;
  }
  body#index #completion ol li .arrow img {
    width: 18px;
    height: auto;
  }
  body#index #completion ol li.n0 figure img {
    left: -15px;
  }
  body#index #completion ol li.n1 figure img {
    left: -25px;
  }
  body#index #completion ol li.n2 figure img {
    left: -13px;
    width: 80%;
  }
  body#index #completion ol li.n3 figure img {
    left: -19px;
    width: 85%;
  }
  body#index #completion ol li.n4 figure img {
    left: -19px;
    width: 78%;
  }
}

@media screen and (max-width: 800px) {
  body#index #mian-visual {
    background: url("../images/top_mainvisual_sp@2x.jpg") no-repeat right bottom #f4f4f4;
    background-size: 700px;
  }
  body#index #mian-visual h2 {
    margin-bottom: 30px;
    padding: 18% 0 0 6%;
    font-size: 2.2rem;
  }
  body#index #mian-visual h2 p {
    margin-top: 10px;
    font-size: 1.6rem;
  }
  body#index #mian-visual h3 {
    padding: 0 0 0 6%;
  }
  body#index #mian-visual h3 span {
    font-size: 4.6rem;
    line-height: 1.3;
  }
}

@media screen and (max-width: 600px) {
  body#index #mian-visual {
    background: url("../images/top_mainvisual_sp@2x.jpg") no-repeat right bottom #f4f4f4;
    background-size: 650px;
  }
  body#index #mian-visual h2 {
    margin-bottom: 30px;
    padding: 15% 0 0 6%;
    font-size: 2.2rem;
  }
  body#index #mian-visual h2 p {
    margin-top: 10px;
    font-size: 1.6rem;
  }
  body#index #mian-visual h3 {
    padding: 0 0 0 6%;
  }
  body#index #mian-visual h3 span {
    font-size: 3.6rem;
  }
}

@media screen and (max-width: 500px) {
  body#index #mian-visual {
    background: url("../images/top_mainvisual_sp@2x.jpg") no-repeat right -20px bottom #f4f4f4;
    background-size: 520px;
  }
  body#index #mian-visual h2 {
    margin-bottom: 20px;
    padding: 18% 0 0 6%;
  }
  body#index #mian-visual h2 .logo {
    width: 70%;
    margin: 0;
  }
  body#index #mian-visual h2 .logo img {
    width: 100%;
    height: auto;
  }
  body#index #mian-visual h2 p {
    margin-top: 8px;
    font-size: 1.4rem;
    line-height: 1.3;
  }
  body#index #mian-visual h3 {
    padding: 0 0 0 6%;
  }
  body#index #mian-visual h3 span {
    font-size: 2.6rem;
    line-height: 1.4;
  }
}

body#ambitious #mian-visual {
  padding: 200px 0;
  text-align: center;
}

body#ambitious #mian-visual h1 {
  font-size: 6vw;
  color: #000;
  font-weight: 500;
}

body#ambitious #mian-visual p {
  font-size: 3.7vw;
  font-weight: 300;
}

body#ambitious #message {
  position: relative;
  background: #F9DDED;
  color: #8B115A;
  padding: 80px 0;
  margin-bottom: 100px;
}

body#ambitious #message .container {
  width: 840px;
}

body#ambitious #message .img-kawazoe {
  left: 0;
  right: 0;
  top: -180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  text-align: center;
}

body#ambitious #message h2 {
  margin-bottom: 40px;
  text-align: center;
  font-size: 2.4rem;
}

body#ambitious #message h2 span {
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
}

body#ambitious .snd-contents .sdgs-img {
  margin-top: 50px;
  text-align: center;
}

body#ambitious .snd-contents .sdgs-img fugure {
  display: block;
  margin-bottom: 30px;
}

body#ambitious .snd-contents .sdgs-img ul {
  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#ambitious .snd-contents .sdgs-img ul li {
  margin: 0 5px;
}

@media screen and (max-width: 980px) {
  body#ambitious #mian-visual {
    padding: 100px 0 150px;
  }
  body#ambitious #mian-visual h1 {
    font-size: 7vw;
  }
  body#ambitious #mian-visual p {
    font-size: 4.3vw;
  }
  body#ambitious #message {
    padding: 80px 0 50px;
    margin-bottom: 50px;
  }
  body#ambitious #message .container {
    width: 90%;
    padding: 0;
  }
  body#ambitious #message .img-kawazoe {
    left: 0;
    right: 0;
    top: -180px;
  }
  body#ambitious .snd-contents .container {
    width: 90%;
    padding: 0;
  }
  body#ambitious .snd-contents .sdgs-img {
    margin-top: 50px;
    text-align: center;
  }
  body#ambitious .snd-contents .sdgs-img fugure {
    display: block;
    margin-bottom: 30px;
  }
  body#ambitious .snd-contents .sdgs-img fugure img {
    width: 100%;
    height: auto;
  }
  body#ambitious .snd-contents .sdgs-img ul {
    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#ambitious .snd-contents .sdgs-img ul li {
    margin: 0 5px;
  }
  body#ambitious .snd-contents .sdgs-img ul li img {
    width: 100%;
    height: auto;
  }
}

/**
 * お知らせ
 */
body#news {
  /*.news-nav*/
}

body#news #news-main {
  padding-top: 100px;
}

body#news .news-nav {
  margin-bottom: 100px;
  text-align: center;
  /*li*/
}

body#news .news-nav li {
  display: inline-block;
  /*a*/
}

body#news .news-nav li.act a {
  background: #fac800;
  color: #fff;
}

body#news .news-nav li a {
  border-radius: 100px;
  display: block;
  width: 160px;
  padding: 10px 0;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1;
  background: rgba(250, 200, 0, 0.2);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

body#news .news-nav li a:hover {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: #fac800;
  color: #fff;
}

body#news main {
  margin-bottom: 100px;
}

body#news main .side-bar .news-cat ul li a {
  text-decoration: none;
  color: #176276;
  padding: 1rem 0;
  display: block;
  font-weight: 600;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  font-size: 1.3rem;
  border-bottom: 1px solid #d7eef3;
}

body#news main .side-bar .news-cat ul li a:hover {
  background-color: rgba(215, 238, 243, 0.5);
  padding-left: 1rem;
}

body#news article,
body#news #articles,
body#news #contents {
  /*.container*/
  /*ページャー */
  /*.paging*/
  /*シングル*/
  /*.single-wrap*/
  /*.news-right-nav*/
}

body#news article .dococare-section,
body#news #articles .dococare-section,
body#news #contents .dococare-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*.news-wrap-left*/
}

body#news article .dococare-section .news-wrap-left,
body#news #articles .dococare-section .news-wrap-left,
body#news #contents .dococare-section .news-wrap-left {
  width: 640px;
  /*一覧*/
  /*.news-wrap*/
}

body#news article .dococare-section .news-wrap-left .news-wrap,
body#news #articles .dococare-section .news-wrap-left .news-wrap,
body#news #contents .dococare-section .news-wrap-left .news-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /*.news-content-wrap*/
}

body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap,
body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap,
body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap {
  width: 300px;
  margin: 0 0 40px 40px;
}

body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap:nth-child(2n-1),
body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap:nth-child(2n-1),
body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap:nth-child(2n-1) {
  margin-left: 0;
}

body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap a,
body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap a,
body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap a {
  display: block;
}

body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .thum,
body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .thum,
body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .thum {
  margin-bottom: 12px;
}

body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .thum img,
body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .thum img,
body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .thum img {
  border-radius: 4px;
  width: 100%;
  height: auto;
}

body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap a h4,
body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap a h4,
body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap a h4 {
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 5px;
}

body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .day,
body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .day,
body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .day {
  font-size: 1rem;
  margin-bottom: 5px;
  color: #4F4F4F;
}

body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .cat span,
body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .cat span,
body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .cat span {
  display: inline-block;
  padding: 2px 8px;
  background: #C4C4C4;
  color: #fff;
  border-radius: 2px;
  font-size: 1rem;
  margin: 0 2px 0 0;
}

body#news article .paging,
body#news #articles .paging,
body#news #contents .paging {
  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;
  list-style: none;
  padding: 0;
  /*li*/
}

body#news article .paging li,
body#news #articles .paging li,
body#news #contents .paging li {
  margin: 0 10px;
  text-align: center;
  /*a*/
}

body#news article .paging li a,
body#news #articles .paging li a,
body#news #contents .paging 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: 50px;
  height: 50px;
}

body#news article .paging li a:hover,
body#news #articles .paging li a:hover,
body#news #contents .paging li a:hover {
  -webkit-transition: all .3s;
  transition: all .3s;
  background: #05A1C9;
  color: #fff;
}

body#news article .paging li.top,
body#news #articles .paging li.top,
body#news #contents .paging li.top {
  /*a*/
}

body#news article .paging li.top a,
body#news #articles .paging li.top a,
body#news #contents .paging li.top a {
  border: 1px solid #05A1C9;
}

body#news article .paging li:first-child, body#news article .paging li:last-child,
body#news #articles .paging li:first-child,
body#news #articles .paging li:last-child,
body#news #contents .paging li:first-child,
body#news #contents .paging li:last-child {
  /*a*/
}

body#news article .paging li:first-child a, body#news article .paging li:last-child a,
body#news #articles .paging li:first-child a,
body#news #articles .paging li:last-child a,
body#news #contents .paging li:first-child a,
body#news #contents .paging li:last-child a {
  border-bottom: 1px solid #05A1C9;
}

body#news article .single-wrap,
body#news #articles .single-wrap,
body#news #contents .single-wrap {
  margin-bottom: 50px;
  /*.photo-thum*/
  /*h2*/
}

body#news article .single-wrap .photo-thum,
body#news #articles .single-wrap .photo-thum,
body#news #contents .single-wrap .photo-thum {
  margin-bottom: 10px;
}

body#news article .single-wrap .photo-thum img,
body#news #articles .single-wrap .photo-thum img,
body#news #contents .single-wrap .photo-thum img {
  width: 100%;
  height: auto;
}

body#news article .single-wrap h1.snd-h1,
body#news #articles .single-wrap h1.snd-h1,
body#news #contents .single-wrap h1.snd-h1 {
  margin: 30px 0 40px;
  line-height: 1.3;
}

body#news article .single-wrap h2,
body#news #articles .single-wrap h2,
body#news #contents .single-wrap h2 {
  font-size: 2.4rem;
  /*span*/
}

body#news article .single-wrap h2 span,
body#news #articles .single-wrap h2 span,
body#news #contents .single-wrap h2 span {
  display: block;
  font-size: 1.2rem;
}

body#news article .single-wrap div,
body#news #articles .single-wrap div,
body#news #contents .single-wrap div {
  /*h3*/
  /*h4*/
  /*img*/
}

body#news article .single-wrap div h3,
body#news #articles .single-wrap div h3,
body#news #contents .single-wrap div h3 {
  font-size: 2.1rem;
}

body#news article .single-wrap div h4,
body#news #articles .single-wrap div h4,
body#news #contents .single-wrap div h4 {
  font-size: 1.8rem;
}

body#news article .single-wrap div p,
body#news #articles .single-wrap div p,
body#news #contents .single-wrap div p {
  margin: 20px 0;
}

body#news article .single-wrap div p:first-child,
body#news #articles .single-wrap div p:first-child,
body#news #contents .single-wrap div p:first-child {
  margin-top: 0;
}

body#news article .single-wrap div img,
body#news #articles .single-wrap div img,
body#news #contents .single-wrap div img {
  width: 100%;
  max-width: 704px;
  height: auto;
}

body#news article .single-wrap div a,
body#news #articles .single-wrap div a,
body#news #contents .single-wrap div a {
  display: block;
  color: #05A1C9;
  font-weight: 700;
}

body#news article .side-bar,
body#news #articles .side-bar,
body#news #contents .side-bar {
  /*.news-content-wrap*/
}

body#news article .side-bar .news-new,
body#news article .side-bar .news-cat,
body#news article .side-bar .news-pick,
body#news #articles .side-bar .news-new,
body#news #articles .side-bar .news-cat,
body#news #articles .side-bar .news-pick,
body#news #contents .side-bar .news-new,
body#news #contents .side-bar .news-cat,
body#news #contents .side-bar .news-pick {
  margin-bottom: 50px;
}

body#news article .side-bar h2,
body#news #articles .side-bar h2,
body#news #contents .side-bar h2 {
  margin-top: -0.6em;
  font-weight: normal;
  margin-bottom: 10px;
  font-size: 2rem;
}

body#news article .side-bar .news-content-wrap,
body#news #articles .side-bar .news-content-wrap,
body#news #contents .side-bar .news-content-wrap {
  width: 100%;
  margin-left: 0;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #ddd;
  /*a*/
}

body#news article .side-bar .news-content-wrap a,
body#news #articles .side-bar .news-content-wrap a,
body#news #contents .side-bar .news-content-wrap a {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #176276;
  font-weight: 400;
  /*img*/
  /*.day*/
  /*.day*/
}

body#news article .side-bar .news-content-wrap a .news-left,
body#news #articles .side-bar .news-content-wrap a .news-left,
body#news #contents .side-bar .news-content-wrap a .news-left {
  width: 35%;
}

body#news article .side-bar .news-content-wrap a .news-left img,
body#news #articles .side-bar .news-content-wrap a .news-left img,
body#news #contents .side-bar .news-content-wrap a .news-left img {
  width: 100%;
  height: auto;
}

body#news article .side-bar .news-content-wrap a .news-right,
body#news #articles .side-bar .news-content-wrap a .news-right,
body#news #contents .side-bar .news-content-wrap a .news-right {
  width: 65%;
  padding-left: 15px;
}

body#news article .side-bar .news-content-wrap a img,
body#news #articles .side-bar .news-content-wrap a img,
body#news #contents .side-bar .news-content-wrap a img {
  width: 100%;
  height: auto;
}

body#news article .side-bar .news-content-wrap a .day,
body#news #articles .side-bar .news-content-wrap a .day,
body#news #contents .side-bar .news-content-wrap a .day {
  padding-top: 0;
  margin-bottom: 2px;
  font-size: 1rem;
}

body#news article .side-bar .news-content-wrap a p,
body#news #articles .side-bar .news-content-wrap a p,
body#news #contents .side-bar .news-content-wrap a p {
  padding-bottom: 0;
  font-size: 1.2rem;
  line-height: 1.4;
  height: auto;
}

body#news .addtoany_share_save_container a {
  display: inline-block !important;
  width: auto !important;
}

body#news .addtoany_share_save_container a #twitter-widget-0 {
  height: 25px !important;
}

body#news .addtoany_share_save_container a.a2a_button_facebook_like span {
  height: 25px !important;
}

/*body#news*/
@media screen and (max-width: 980px) {
  body#news {
    /*.news-nav*/
    /*シングル*/
    /*#contents*/
  }
  body#news #news-main {
    padding-top: 100px;
    /*h1*/
  }
  body#news #news-main h1 {
    margin-bottom: 40px;
    font-size: 3rem;
  }
  body#news .news-nav {
    margin-bottom: 40px;
    /*li*/
  }
  body#news .news-nav li {
    /*a*/
  }
  body#news .news-nav li a {
    width: 100px;
    font-size: 1.4rem;
  }
  body#news article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  body#news article .side-bar {
    display: block;
    width: 90%;
    margin: 0 auto;
  }
  body#news article .side-bar .news-new .news-content-wrap:nth-child(n+4),
  body#news article .side-bar .news-pick .news-content-wrap:nth-child(n+4) {
    display: none;
  }
  body#news article,
  body#news #articles,
  body#news #contents {
    /*.container*/
    /*シングル*/
    /*.single-wrap*/
  }
  body#news article .dococare-section,
  body#news #articles .dococare-section,
  body#news #contents .dococare-section {
    display: block;
    /*.news-wrap-left*/
    /*.news-right-nav*/
  }
  body#news article .dococare-section .news-wrap-left,
  body#news #articles .dococare-section .news-wrap-left,
  body#news #contents .dococare-section .news-wrap-left {
    width: 100%;
    /*.news-wrap*/
    /*ページャー */
    /*.paging*/
    /*シングル*/
    /*.single-wrap*/
  }
  body#news article .dococare-section .news-wrap-left .news-wrap,
  body#news #articles .dococare-section .news-wrap-left .news-wrap,
  body#news #contents .dococare-section .news-wrap-left .news-wrap {
    display: block;
    margin-bottom: 30px;
    /*.news-content-wrap*/
  }
  body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap,
  body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap,
  body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ddd;
  }
  body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap a,
  body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap a,
  body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .thum,
  body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .thum,
  body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .thum {
    width: 30%;
    margin-bottom: 12px;
  }
  body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .thum img,
  body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .thum img,
  body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .thum img {
    border-radius: 4px;
    width: 100%;
    height: auto;
  }
  body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .txt,
  body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .txt,
  body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .txt {
    width: 70%;
    padding-left: 15px;
  }
  body#news article .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .txt .day,
  body#news #articles .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .txt .day,
  body#news #contents .dococare-section .news-wrap-left .news-wrap .news-content-wrap a .txt .day {
    margin-bottom: 2px;
  }
  body#news article .dococare-section .news-wrap-left .paging,
  body#news #articles .dococare-section .news-wrap-left .paging,
  body#news #contents .dococare-section .news-wrap-left .paging {
    /*li*/
  }
  body#news article .dococare-section .news-wrap-left .paging li,
  body#news #articles .dococare-section .news-wrap-left .paging li,
  body#news #contents .dococare-section .news-wrap-left .paging li {
    margin: 0 5px;
    /*a*/
  }
  body#news article .dococare-section .news-wrap-left .paging li a,
  body#news #articles .dococare-section .news-wrap-left .paging li a,
  body#news #contents .dococare-section .news-wrap-left .paging li a {
    width: 30px;
    height: 30px;
  }
  body#news article .dococare-section .news-wrap-left .paging li:first-child, body#news article .dococare-section .news-wrap-left .paging li:last-child,
  body#news #articles .dococare-section .news-wrap-left .paging li:first-child,
  body#news #articles .dococare-section .news-wrap-left .paging li:last-child,
  body#news #contents .dococare-section .news-wrap-left .paging li:first-child,
  body#news #contents .dococare-section .news-wrap-left .paging li:last-child {
    /*a*/
  }
  body#news article .dococare-section .news-wrap-left .paging li:first-child a, body#news article .dococare-section .news-wrap-left .paging li:last-child a,
  body#news #articles .dococare-section .news-wrap-left .paging li:first-child a,
  body#news #articles .dococare-section .news-wrap-left .paging li:last-child a,
  body#news #contents .dococare-section .news-wrap-left .paging li:first-child a,
  body#news #contents .dococare-section .news-wrap-left .paging li:last-child a {
    font-size: 1.2rem;
  }
  body#news article .dococare-section .news-wrap-left .single-wrap,
  body#news #articles .dococare-section .news-wrap-left .single-wrap,
  body#news #contents .dococare-section .news-wrap-left .single-wrap {
    margin-bottom: 30px;
    /*.photo-thum*/
    /*h2*/
  }
  body#news article .dococare-section .news-wrap-left .single-wrap .photo-thum,
  body#news #articles .dococare-section .news-wrap-left .single-wrap .photo-thum,
  body#news #contents .dococare-section .news-wrap-left .single-wrap .photo-thum {
    margin-bottom: 35px;
  }
  body#news article .dococare-section .news-wrap-left .single-wrap h2,
  body#news #articles .dococare-section .news-wrap-left .single-wrap h2,
  body#news #contents .dococare-section .news-wrap-left .single-wrap h2 {
    margin-bottom: 35px;
    font-size: 2.1rem;
    line-height: 1.4;
    /*span*/
  }
  body#news article .dococare-section .news-wrap-left .single-wrap h2 span,
  body#news #articles .dococare-section .news-wrap-left .single-wrap h2 span,
  body#news #contents .dococare-section .news-wrap-left .single-wrap h2 span {
    margin-bottom: 5px;
    font-size: 1.2rem;
  }
  body#news article .dococare-section .news-wrap-left .single-wrap div,
  body#news #articles .dococare-section .news-wrap-left .single-wrap div,
  body#news #contents .dococare-section .news-wrap-left .single-wrap div {
    /*h3*/
    /*h4*/
    /*img*/
  }
  body#news article .dococare-section .news-wrap-left .single-wrap div h3,
  body#news #articles .dococare-section .news-wrap-left .single-wrap div h3,
  body#news #contents .dococare-section .news-wrap-left .single-wrap div h3 {
    font-size: 1.8rem;
  }
  body#news article .dococare-section .news-wrap-left .single-wrap div h4,
  body#news #articles .dococare-section .news-wrap-left .single-wrap div h4,
  body#news #contents .dococare-section .news-wrap-left .single-wrap div h4 {
    font-size: 1.6rem;
  }
  body#news article .dococare-section .news-wrap-left .single-wrap div p,
  body#news #articles .dococare-section .news-wrap-left .single-wrap div p,
  body#news #contents .dococare-section .news-wrap-left .single-wrap div p {
    /*br*/
  }
  body#news article .dococare-section .news-wrap-left .single-wrap div p br,
  body#news #articles .dococare-section .news-wrap-left .single-wrap div p br,
  body#news #contents .dococare-section .news-wrap-left .single-wrap div p br {
    display: none;
  }
  body#news article .dococare-section .news-wrap-left .single-wrap div img,
  body#news #articles .dococare-section .news-wrap-left .single-wrap div img,
  body#news #contents .dococare-section .news-wrap-left .single-wrap div img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
  }
  body#news article .dococare-section .news-right-nav,
  body#news #articles .dococare-section .news-right-nav,
  body#news #contents .dococare-section .news-right-nav {
    width: 100%;
    margin-top: 5em;
    /*.news-content-wrap*/
  }
  body#news article .dococare-section .news-right-nav .news-content-wrap,
  body#news #articles .dococare-section .news-right-nav .news-content-wrap,
  body#news #contents .dococare-section .news-right-nav .news-content-wrap {
    /*a*/
  }
  body#news article .dococare-section .news-right-nav .news-content-wrap a,
  body#news #articles .dococare-section .news-right-nav .news-content-wrap a,
  body#news #contents .dococare-section .news-right-nav .news-content-wrap a {
    /*.day*/
    /*.day*/
  }
  body#news article .dococare-section .news-right-nav .news-content-wrap a .day,
  body#news #articles .dococare-section .news-right-nav .news-content-wrap a .day,
  body#news #contents .dococare-section .news-right-nav .news-content-wrap a .day {
    padding-top: 0;
    margin-bottom: 2px;
    font-size: 1rem;
    font-weight: bold;
  }
  body#news article .dococare-section .news-right-nav .news-content-wrap a p,
  body#news #articles .dococare-section .news-right-nav .news-content-wrap a p,
  body#news #contents .dococare-section .news-right-nav .news-content-wrap a p {
    padding-bottom: 0;
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: 400;
  }
  body#news article .dococare-section .news-right-nav .news-new .news-content-wrap:nth-child(n+5),
  body#news #articles .dococare-section .news-right-nav .news-new .news-content-wrap:nth-child(n+5),
  body#news #contents .dococare-section .news-right-nav .news-new .news-content-wrap:nth-child(n+5) {
    display: none;
  }
  body#news article .single-wrap h1.snd-h1,
  body#news #articles .single-wrap h1.snd-h1,
  body#news #contents .single-wrap h1.snd-h1 {
    margin: 30px 0 40px;
    line-height: 1.3;
    font-size: 2.8rem;
  }
  /*body#news*/
}

/**
 * お知らせ
 */
body#movie main {
  margin-bottom: 100px;
}

body#movie .movie-list {
  margin: 6rem 0 2rem;
  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#movie .movie-list li {
  width: 320px;
  margin-bottom: 50px;
}

body#movie .movie-list li a {
  display: block;
}

body#movie .movie-list li a figure {
  margin: 0;
}

body#movie .movie-list li a figure .figure-wrap {
  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;
}

body#movie .movie-list li a figure .figure-wrap .thum img {
  width: 100%;
  height: auto;
}

body#movie .movie-list li a figure .figure-wrap .play {
  position: absolute;
  width: 20%;
}

body#movie .movie-list li a figure .figure-wrap .play img {
  width: 100%;
  height: auto;
}

body#movie .movie-list li a figure figcaption {
  margin-top: 10px;
  color: #616161;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
}

/*body#movie*/
@media screen and (max-width: 980px) {
  body#movie .movie-list {
    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#movie .movie-list li {
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #E6E6E6;
  }
  body#movie .movie-list li a figure .figure-wrap .thum {
    width: 100%;
  }
  body#movie .movie-list li a figure .figure-wrap .thum img {
    width: 100%;
    height: auto;
  }
  body#movie .movie-list li a figure .figure-wrap .play {
    position: absolute;
    width: 20%;
  }
  body#movie .movie-list li a figure .figure-wrap .play img {
    width: 100%;
    height: auto;
  }
  body#movie .movie-list li a figure figcaption {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  body#movie .movie-list li:last-child {
    border-bottom: none;
  }
  /*body#movie*/
}

body#partnership .snd-contents .page-link {
  width: 320px;
  border-radius: 2px;
  font-size: 14px;
}

body#partnership .snd-contents .page-link a {
  display: block;
  padding: 10px 0;
}

body#partnership .snd-contents .page-image img {
  width: 100%;
  height: auto;
}

body#partnership .snd-contents .onegai {
  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#partnership .snd-contents .onegai div {
  width: 48%;
  margin-bottom: 25px;
}

body#partnership .snd-contents .onegai img {
  width: 100%;
  height: auto;
}

body#partnership .snd-contents .news-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body#partnership .snd-contents .news-wrap .news-content-wrap {
  width: 48%;
}

body#partnership .snd-contents .news-wrap .news-content-wrap a {
  display: block;
}

body#partnership .snd-contents .news-wrap .news-content-wrap a .thum {
  margin-bottom: 10px;
}

body#partnership .snd-contents .news-wrap .news-content-wrap a .thum img {
  border-radius: 4px;
  width: 100%;
  height: auto;
}

body#partnership .snd-contents .news-wrap .news-content-wrap a .txt h4 {
  margin: 0 0 10px;
  font-size: 1.6rem;
  font-weight: bold;
}

body#partnership .snd-contents .news-wrap .news-content-wrap a .txt p.name {
  margin: 0;
  font-size: 1.6rem;
  font-weight: bold;
}

body#partnership .snd-contents .logo-list-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

body#partnership .snd-contents .logo-list-wrap .logo-list-wrap-content {
  width: 23%;
  margin: 0 0 30px 18px;
}

body#partnership .snd-contents .logo-list-wrap .logo-list-wrap-content:nth-child(4n-3) {
  margin-left: 0;
}

body#partnership .snd-contents .logo-list-wrap .logo-list-wrap-content a {
  display: block;
  font-weight: 300;
  color: #000;
}

body#partnership .snd-contents .logo-list-wrap .logo-list-wrap-content a .logo-image {
  margin-bottom: 10px;
}

body#partnership .snd-contents .logo-list-wrap .logo-list-wrap-content a .logo-image img {
  width: 100%;
  height: auto;
}

body#partnership .snd-contents .logo-list-wrap .logo-list-wrap-content a p.name {
  margin: 0;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (max-width: 980px) {
  body#partnership .snd-contents .onegai {
    display: block;
  }
  body#partnership .snd-contents .onegai div {
    width: 100%;
  }
  body#partnership .snd-contents .onegai div:last-child {
    margin-bottom: 0;
  }
  body#partnership .snd-contents .news-wrap {
    display: block;
  }
  body#partnership .snd-contents .news-wrap .news-content-wrap {
    width: 100%;
    margin-top: 20px;
  }
  body#partnership .snd-contents .news-wrap .news-content-wrap:first-child {
    margin-top: 0;
  }
  body#partnership .snd-contents .news-wrap .news-content-wrap a .txt h4 {
    margin: 0 0 5px;
  }
  body#partnership .snd-contents .logo-list-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body#partnership .snd-contents .logo-list-wrap .logo-list-wrap-content {
    width: 48%;
    margin: 0 0 30px 0;
  }
}
