@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&family=Noto+Serif+JP:wght@400;700&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css");
/* //////////////////////////////////////////////////

　サイト全般のスタイル

　common style for modern browser

　Version: 3.0

////////////////////////////////////////////////// */
/*
  Base
-------------------------------------------------- */
/*
　各要素のスタイルを初期化し、デフォルトのスタイルを定義
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, details, figure, figcaption, header, footer, main, nav, section, time {
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0; }

article, aside, details, figure, figcaption, header, footer, main, nav, section {
  display: block; }

body {
  -webkit-text-size-adjust: 100%;
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote::before, blockquote::after, q::before, q::after {
  content: none; }

blockquote, q {
  quotes: none; }

img {
  vertical-align: middle;
  font-size: 0;
  line-height: 0; }

a img {
  border: 0; }

button {
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  outline: none;
  font-size: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none; }

img, object, video, iframe {
  max-width: 100%; }

* {
  box-sizing: border-box;
  background-clip: padding-box; }

/*
  Module
-------------------------------------------------- */
/* grid */
.grid::after {
  content: "";
  display: block;
  clear: both; }

.grid > * {
  float: left; }

.grid > *.__right {
  float: right; }

/* grid table */
.grid-table {
  display: table;
  width: 100%; }

.grid-table.fixed {
  table-layout: fixed; }

.grid-table > * {
  display: table-cell;
  vertical-align: top; }

/* grid inline-block */
.grid-inline {
  letter-spacing: -.4em; }

.grid-inline > * {
  display: inline-block;
  letter-spacing: normal; }

/* margin */
.m60 {
  margin-right: -30px;
  margin-left: -30px; }

.m60 > * {
  padding-right: 30px;
  padding-left: 30px; }

.m50 {
  margin-right: -25px;
  margin-left: -25px; }

.m50 > * {
  padding-right: 25px;
  padding-left: 25px; }

.m40 {
  margin-right: -20px;
  margin-left: -20px; }

.m40 > * {
  padding-right: 20px;
  padding-left: 20px; }

.m30 {
  margin-right: -15px;
  margin-left: -15px; }

.m30 > * {
  padding-right: 15px;
  padding-left: 15px; }

.m20 {
  margin-right: -10px;
  margin-left: -10px; }

.m20 > * {
  padding-right: 10px;
  padding-left: 10px; }

.m10 {
  margin-right: -5px;
  margin-left: -5px; }

.m10 > * {
  padding-right: 5px;
  padding-left: 5px; }

@media screen and (max-width: 960px) {
  .m60, .m50 {
    margin-right: -15px;
    margin-left: -15px; }

  .m60 > *, .m50 > * {
    padding-right: 15px;
    padding-left: 15px; }

  .m40, .m30 {
    margin-right: -10px;
    margin-left: -10px; }

  .m40 > *, .m30 > * {
    padding-right: 10px;
    padding-left: 10px; }

  .m20 {
    margin-right: -5px;
    margin-left: -5px; }

  .m20 > * {
    padding-right: 5px;
    padding-left: 5px; } }
/* column */
.__col1 {
  width: 8.3333%; }

.__col2 {
  width: 16.6666%; }

.__col3 {
  width: 25%; }

.__col4 {
  width: 33.33%; }

.__col5 {
  width: 41.6666%; }

.__col6 {
  width: 50%; }

.__col7 {
  width: 58.3333%; }

.__col8 {
  width: 66.67%; }

.__col9 {
  width: 75%; }

.__col10 {
  width: 83.3333%; }

.__col11 {
  width: 91.6666%; }

.__col12 {
  width: 100%; }

.__col_d5 {
  width: 20%; }

.__col_d10 {
  width: 10%; }

@media screen and (max-width: 960px) {
  /*  .__col1,.__col2, .__col3, .__col4, .__col5, .__col6, .__col7, .__col8, .__col9, .__col10,.__col_d5,.__col_d10 {
      width: 100%;
    }*/
  .__col1-tab {
    width: 8.3333%; }

  .__col2-tab {
    width: 16.6666%; }

  .__col3-tab {
    width: 25%; }

  .__col4-tab {
    width: 33.33%; }

  .__col5-tab {
    width: 41.6666%; }

  .__col6-tab {
    width: 50%; }

  .__col7-tab {
    width: 58.3333%; }

  .__col8-tab {
    width: 66.67%; }

  .__col9-tab {
    width: 75%; }

  .__col10-tab {
    width: 83.3333%; }

  .__col11-tab {
    width: 91.6666%; }

  .__col12-tab {
    width: 100%; } }
@media screen and (max-width: 560px) {
  .__col1, .__col2, .__col3, .__col4, .__col5, .__col6, .__col7, .__col8, .__col9, .__col10, .__col11, .__col_d5, .__col_d10 {
    width: 100%; }

  .__col1-sp {
    width: 8.3333%; }

  .__col2-sp {
    width: 16.6666%; }

  .__col3-sp {
    width: 25%; }

  .__col4-sp {
    width: 33.33%; }

  .__col5-sp {
    width: 41.6666%; }

  .__col6-sp {
    width: 50%; }

  .__col7-sp {
    width: 58.3333%; }

  .__col8-sp {
    width: 66.67%; }

  .__col9-sp {
    width: 75%; }

  .__col10-sp {
    width: 83.3333%; }

  .__col11-sp {
    width: 91.6666%; }

  .__col12-sp {
    width: 100%; } }
/* flexbox */
.flex {
  display: flex;
  flex-wrap: wrap; }

.flex.column {
  flex-direction: column; }

.flex.reverse {
  flex-direction: row-reverse; }

.flex.center {
  align-items: center; }

.flex.space {
  justify-content: space-between; }

.flex > * {
  margin-bottom: 20px; }

.flex > *:last-child {
  margin-bottom: inherit; }

@media screen and (max-width: 560px) {
  .flex {
    flex-direction: column; }

  .flex.reverse {
    flex-direction: row-reverse; }

  .flex.row-sp {
    flex-direction: row; }

  .flex > * + * {
    margin-top: 0px; } }
/*
  State
-------------------------------------------------- */
.hidden {
  display: none; }

.hidden-pc {
  display: none; }

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

  .hidden-pc.inline {
    display: inline; } }
@media screen and (max-width: 600px) {
  .hidden-pc.hidden-tab {
    display: block; } }
@media screen and (max-width: 768px) {
  .hidden-tab {
    display: none; } }
@media screen and (max-width: 600px) {
  .hidden-sp {
    display: none; } }
/*
  Utillity
-------------------------------------------------- */
.clearfix::after {
  content: "";
  display: block;
  clear: both; }

.clear {
  clear: both; }

.ofH {
  overflow: hidden; }

.poR {
  position: relative; }

.poA {
  position: absolute; }

/* Centering */
.centering {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.center-block, .mx-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

/* Float */
.flL {
  float: left; }

.flR {
  float: right; }

/* Margin */
.wp_entry .m00, .m00,
.wp_entry .m0, .m0 {
  margin: 0 !important; }

.wp_entry .mt0, .mt0 {
  margin-top: 0px !important; }

.wp_entry .mr0, .mr0 {
  margin-right: 0px; }

.wp_entry .mb0, .mb0 {
  margin-bottom: 0px !important; }

.wp_entry .ml0, .ml0 {
  margin-left: 0px; }

.wp_entry .mt01, .mt01 {
  margin-top: 1px; }

.wp_entry .mt05, .mt05 {
  margin-top: 5px; }

.wp_entry .mr05, .mr05 {
  margin-right: 5px; }

.wp_entry .mb05, .mb05 {
  margin-bottom: 5px; }

.wp_entry .ml05, .ml05 {
  margin-left: 5px; }

.wp_entry .mt10, .mt10 {
  margin-top: 10px; }

.wp_entry .mr10, .mr10 {
  margin-right: 10px; }

.wp_entry .mb10, .mb10 {
  margin-bottom: 10px; }

.wp_entry .ml10, .ml10 {
  margin-left: 10px; }

.wp_entry .mt15, .mt15 {
  margin-top: 15px; }

.wp_entry .mr15, .mr15 {
  margin-right: 15px; }

.wp_entry .mb15, .mb15 {
  margin-bottom: 15px; }

.wp_entry .ml15, .ml15 {
  margin-left: 15px; }

.wp_entry .mt20, .mt20 {
  margin-top: 20px; }

.wp_entry .mr20, .mr20 {
  margin-right: 20px; }

.wp_entry .mb20, .mb20 {
  margin-bottom: 20px; }

.wp_entry .ml20, .ml20 {
  margin-left: 20px; }

.wp_entry .mt25, .mt25 {
  margin-top: 25px; }

.wp_entry .mr25, .mr25 {
  margin-right: 25px; }

.wp_entry .mb25, .mb25 {
  margin-bottom: 25px; }

.wp_entry .ml25, .ml25 {
  margin-left: 25px; }

.wp_entry .mt30, .mt30 {
  margin-top: 30px; }

.wp_entry .mr30, .mr30 {
  margin-right: 30px; }

.wp_entry .mb30, .mb30 {
  margin-bottom: 30px; }

.wp_entry .ml30, .ml30 {
  margin-left: 30px; }

.wp_entry .mt40, .mt40 {
  margin-top: 40px; }

.wp_entry .mr40, .mr40 {
  margin-right: 40px; }

.wp_entry .mb40, .mb40 {
  margin-bottom: 40px; }

.wp_entry .ml40, .ml40 {
  margin-left: 40px; }

.wp_entry .mt50, .mt50 {
  margin-top: 50px; }

.wp_entry .mt55, .mt55 {
  margin-top: 55px; }

.wp_entry .mt60, .mt60 {
  margin-top: 60px; }

.wp_entry .mt65, .mt65 {
  margin-top: 65px; }

.wp_entry .mt70, .mt70 {
  margin-top: 70px; }

.wp_entry .mt75, .mt75 {
  margin-top: 75px; }

.wp_entry .mt80, .mt80 {
  margin-top: 80px; }

.wp_entry .mt85, .mt85 {
  margin-top: 85px; }

.wp_entry .mt90, .mt90 {
  margin-top: 90px; }

.wp_entry .mt95, .mt95 {
  margin-top: 95px; }

.wp_entry .mt100, .mt100 {
  margin-top: 100px; }

.wp_entry .mr50, .mr50 {
  margin-right: 50px; }

.wp_entry .mb50, .mb50 {
  margin-bottom: 50px; }

.wp_entry .mb60, .mb60 {
  margin-bottom: 60px; }

.wp_entry .mb80, .mb80 {
  margin-bottom: 80px; }

.wp_entry .mt80, .mt80 {
  margin-top: 80px; }

.wp_entry .mb100, .mb100 {
  margin-bottom: 100px; }

.wp_entry .mt100, .mt100 {
  margin-top: 100px; }

.wp_entry .ml50, .ml50 {
  margin-left: 50px; }

.wp_entry .pt0, .pt0 {
  padding-top: 0px; }

.wp_entry .pt05, .pt05 {
  padding-top: 5px; }

.wp_entry .pr05, .pr05 {
  padding-right: 5px; }

.wp_entry .pb05, .pb05 {
  padding-bottom: 5px; }

.wp_entry .pl05, .pl05 {
  padding-left: 5px; }

.wp_entry .pt10, .pt10 {
  padding-top: 10px; }

.wp_entry .pr10, .pr10 {
  padding-right: 10px; }

.wp_entry .pb0, .pb0 {
  padding-bottom: 0; }

.wp_entry .pb10, .pb10 {
  padding-bottom: 10px; }

.wp_entry .pl10, .pl10 {
  padding-left: 10px; }

.wp_entry .pt10, .pt10 {
  padding-top: 10px; }

.wp_entry .pt15, .pt15 {
  padding-top: 15px; }

.wp_entry .pt20, .pt20 {
  padding-top: 20px; }

.wp_entry .pr20, .pr20 {
  padding-right: 20px; }

.wp_entry .pb20, .pb20 {
  padding-bottom: 20px; }

.wp_entry .pl20, .pl20 {
  padding-left: 20px; }

.wp_entry .pt30, .pt30 {
  padding-top: 30px; }

.wp_entry .pr30, .pr30 {
  padding-right: 30px; }

.wp_entry .pb30, .pb30 {
  padding-bottom: 30px; }

.wp_entry .pl30, .pl30 {
  padding-left: 30px; }

.wp_entry .pd0, .pd0 {
  padding: 0; }

.wp_entry .pd10, .pd10 {
  padding: 10px; }

.wp_entry .pd15, .pd15 {
  padding: 15px; }

.wp_entry .pd20, .pd20 {
  padding: 20px; }

.wp_entry .mr400, .mr400 {
  margin-right: 400px; }

.wp_entry .mr300, .mr300 {
  margin-right: 300px; }

.wp_entry .mr200, .mr200 {
  margin-right: 200px; }

@media screen and (min-width: 768px) {
  .__col4_m40 {
    width: calc(33.3% - 40px); } }
/* ///////// RESPONSIVE ///////// */
@media screen and (max-width: 768px) {
  .wp_entry .mt0-sp, .mt0-sp {
    margin-top: 0px; }

  .wp_entry .mr0-sp, .mr0-sp {
    margin-right: 0px; }

  .wp_entry .mb0-sp, .mb0-sp {
    margin-bottom: 0px; }

  .wp_entry .ml0-sp, .ml0-sp {
    margin-left: 0px; }

  .wp_entry .mt1-sp, .mt1-sp {
    margin-top: 1px; }

  .wp_entry .mt5-sp, .mt5-sp {
    margin-top: 5px; }

  .wp_entry .mr5-sp, .mr5-sp {
    margin-right: 5px; }

  .wp_entry .mb5-sp, .mb5-sp {
    margin-bottom: 5px; }

  .wp_entry .ml5-sp, .ml5-sp {
    margin-left: 5px; }

  .wp_entry .mt10-sp, .mt10-sp {
    margin-top: 10px; }

  .wp_entry .mr10-sp, .mr10-sp {
    margin-right: 10px; }

  .wp_entry .mb10-sp, .mb10-sp {
    margin-bottom: 10px; }

  .wp_entry .ml10-sp, .ml10-sp {
    margin-left: 10px; }

  .wp_entry .mt15-sp, .mt15-sp {
    margin-top: 15px; }

  .wp_entry .mr15-sp, .mr15-sp {
    margin-right: 15px; }

  .wp_entry .mb15-sp, .mb15-sp {
    margin-bottom: 15px; }

  .wp_entry .ml15-sp, .ml15-sp {
    margin-left: 15px; }

  .wp_entry .mt20-sp, .mt20-sp {
    margin-top: 20px; }

  .wp_entry .mr20-sp, .mr20-sp {
    margin-right: 20px; }

  .wp_entry .mb20-sp, .mb20-sp {
    margin-bottom: 20px; }

  .wp_entry .ml20-sp, .ml20-sp {
    margin-left: 20px; }

  .wp_entry .mt25-sp, .mt25-sp {
    margin-top: 25px; }

  .wp_entry .mr25-sp, .mr25-sp {
    margin-right: 25px; }

  .wp_entry .mb25-sp, .mb25-sp {
    margin-bottom: 25px; }

  .wp_entry .ml25-sp, .ml25-sp {
    margin-left: 25px; }

  .wp_entry .mt30-sp, .mt30-sp {
    margin-top: 30px; }

  .wp_entry .mr30-sp, .mr30-sp {
    margin-right: 30px; }

  .wp_entry .mb30-sp, .mb30-sp {
    margin-bottom: 30px; }

  .wp_entry .ml30-sp, .ml30-sp {
    margin-left: 30px; }

  .wp_entry .mt35-sp, .mt35-sp {
    margin-top: 35px; }

  .wp_entry .mr35-sp, .mr35-sp {
    margin-right: 35px; }

  .wp_entry .mb35-sp, .mb35-sp {
    margin-bottom: 35px; }

  .wp_entry .ml35-sp, .ml35-sp {
    margin-left: 35px; }

  .wp_entry .mt40-sp, .mt40-sp {
    margin-top: 40px; }

  .wp_entry .mr40-sp, .mr40-sp {
    margin-right: 40px; }

  .wp_entry .mb40-sp, .mb40-sp {
    margin-bottom: 40px; }

  .wp_entry .ml40-sp, .ml40-sp {
    margin-left: 40px; }

  .wp_entry .mt45-sp, .mt45-sp {
    margin-top: 45px; }

  .wp_entry .mr45-sp, .mr45-sp {
    margin-right: 45px; }

  .wp_entry .mb45-sp, .mb45-sp {
    margin-bottom: 45px; }

  .wp_entry .ml45-sp, .ml45-sp {
    margin-left: 45px; }

  .wp_entry .mt50-sp, .mt50-sp {
    margin-top: 50px; }

  .wp_entry .mr50-sp, .mr50-sp {
    margin-right: 50px; }

  .wp_entry .mb50-sp, .mb50-sp {
    margin-bottom: 50px; }

  .wp_entry .ml50-sp, .ml50-sp {
    margin-left: 50px; }

  .wp_entry .pt0-sp, .pt0-sp {
    padding-top: 0px; }

  .wp_entry .pr0-sp, .pr0-sp {
    padding-right: 0px; }

  .wp_entry .pb0-sp, .pb0-sp {
    padding-bottom: 0px; }

  .wp_entry .pl0-sp, .pl0-sp {
    padding-left: 0px; }

  .wp_entry .pt5-sp, .pt5-sp {
    padding-top: 5px; }

  .wp_entry .pr5-sp, .pr5-sp {
    padding-right: 5px; }

  .wp_entry .pb5-sp, .pb5-sp {
    padding-bottom: 5px; }

  .wp_entry .pl5-sp, .pl5-sp {
    padding-left: 5px; }

  .wp_entry .pt10-sp, .pt10-sp {
    padding-top: 10px; }

  .wp_entry .pr10-sp, .pr10-sp {
    padding-right: 10px; }

  .wp_entry .pb10-sp, .pb10-sp {
    padding-bottom: 10px; }

  .wp_entry .pl10-sp, .pl10-sp {
    padding-left: 10px; }

  .wp_entry .pt15-sp, .pt15-sp {
    padding-top: 15px; }

  .wp_entry .pr15-sp, .pr15-sp {
    padding-right: 15px; }

  .wp_entry .pb15-sp, .pb15-sp {
    padding-bottom: 15px; }

  .wp_entry .pl15-sp, .pl15-sp {
    padding-left: 15px; }

  .wp_entry .pt20-sp, .pt20-sp {
    padding-top: 20px; }

  .wp_entry .pr20-sp, .pr20-sp {
    padding-right: 20px; }

  .wp_entry .pb20-sp, .pb20-sp {
    padding-bottom: 20px; }

  .wp_entry .pl20-sp, .pl20-sp {
    padding-left: 20px; }

  .wp_entry .pt25-sp, .pt25-sp {
    padding-top: 25px; }

  .wp_entry .pr25-sp, .pr25-sp {
    padding-right: 25px; }

  .wp_entry .pb25-sp, .pb25-sp {
    padding-bottom: 25px; }

  .wp_entry .pl25-sp, .pl25-sp {
    padding-left: 25px; }

  .wp_entry .pt30-sp, .pt30-sp {
    padding-top: 30px; }

  .wp_entry .pr30-sp, .pr30-sp {
    padding-right: 30px; }

  .wp_entry .pb30-sp, .pb30-sp {
    padding-bottom: 30px; }

  .wp_entry .pl30-sp, .pl30-sp {
    padding-left: 30px; }

  .wp_entry .pt35-sp, .pt35-sp {
    padding-top: 35px; }

  .wp_entry .pr35-sp, .pr35-sp {
    padding-right: 35px; }

  .wp_entry .pb35-sp, .pb35-sp {
    padding-bottom: 35px; }

  .wp_entry .pl35-sp, .pl35-sp {
    padding-left: 35px; }

  .wp_entry .pt40-sp, .pt40-sp {
    padding-top: 40px; }

  .wp_entry .pr40-sp, .pr40-sp {
    padding-right: 40px; }

  .wp_entry .pb40-sp, .pb40-sp {
    padding-bottom: 40px; }

  .wp_entry .pl40-sp, .pl40-sp {
    padding-left: 40px; }

  .wp_entry .pt45-sp, .pt45-sp {
    padding-top: 45px; }

  .wp_entry .pr45-sp, .pr45-sp {
    padding-right: 45px; }

  .wp_entry .pb45-sp, .pb45-sp {
    padding-bottom: 45px; }

  .wp_entry .pl45-sp, .pl45-sp {
    padding-left: 45px; }

  .wp_entry .pt50-sp, .pt50-sp {
    padding-top: 50px; }

  .wp_entry .pr50-sp, .pr50-sp {
    padding-right: 50px; }

  .wp_entry .pb50-sp, .pb50-sp {
    padding-bottom: 50px; }

  .wp_entry .pl50-sp, .pl50-sp {
    padding-left: 50px; } }
/* Text */
.fwB {
  font-weight: bold; }

.fwN {
  font-weight: normal; }

.ffYG {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro", "游ゴシック","Yu Gothic","游ゴシック体","YuGothic",sans-serif; }

.ffYM {
  font-family: "游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E",serif; }

.fcW, .text_white, .wp_entry .text_white {
  color: #fff; }

.text_black, .wp_entry .text_black {
  color: #000; }

.taR {
  text-align: right; }

.taL {
  text-align: left; }

.taC {
  text-align: center; }

.vaT {
  vertical-align: top; }

.vaM {
  vertical-align: middle; }

@media screen and (max-width: 480px) {
  .taC-sp {
    text-align: center; }

  .taL-sp {
    text-align: left; }

  .taR-sp {
    text-align: right; } }
.indent {
  padding-left: 1em;
  text-indent: -1em; }

/*
  FONT
-------------------------------------------------- */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: normal; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: normal; }
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: 700; }
body {
  color: #333;
  font-family: "Yu Gothic", YuGothic,"游ゴシック","游ゴシック体","YuGothic", 'Noto Sans JP', "ヒラギノ角ゴPro W3" , "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont,  Verdana, Meiryo,  sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4; }
  @media (max-width: 539px) {
    body {
      font-size: 14px;
      font-size: 0.875rem; } }

p {
  line-height: 2;
  font-feature-settings: "palt";
  letter-spacing: .05em;
  line-height: 1.9; }
  @media (max-width: 539px) {
    p {
      line-height: 1.73; } }

li, dt, dd, th, td, address {
  line-height: 1.46;
  font-feature-settings: "palt"; }

th, td {
  font-size: 19px;
  font-size: 1.1875rem; }
  @media (max-width: 539px) {
    th, td {
      font-size: 10px;
      font-size: 0.625rem;
      line-height: 1.2; } }

a {
  transition: .4s all;
  text-decoration: underline; }
  a:not(.btn):not(.nav-sns-link):not(.nav-link):not(.lnav-link):not(.pnav a):not(.rel-nav-link):not(.news-link):not(.cats-sort-sub a):not(.cats-sort-remove-btn) {
    color: #333; }
    @media (hover: hover), (-ms-high-contrast: none) {
      a:not(.btn):not(.nav-sns-link):not(.nav-link):not(.lnav-link):not(.pnav a):not(.rel-nav-link):not(.news-link):not(.cats-sort-sub a):not(.cats-sort-remove-btn):hover {
        text-decoration: none;
        opacity: .8;
        color: #00978B; } }

:is(.nav-link,.btn,.next-nav a,.rel-nav-link,.lnav-link,.pnav a,.nav-sns-link,.cats-sort-remove-btn,.cats-sort-sub a,.tel) {
  text-decoration: none; }

i, em {
  font-style: normal;
  font-feature-settings: "palt";
  letter-spacing: .05em; }

em {
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.8; }
  @media (max-width: 539px) {
    em {
      font-size: 16px;
      font-size: 1rem; } }

.sttl {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.8;
  font-weight: bold; }
  @media (max-width: 539px) {
    .sttl {
      font-size: 18px;
      font-size: 1.125rem; } }

.memo {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.33; }
  @media (max-width: 539px) {
    .memo {
      font-size: 12px;
      font-size: 0.75rem; } }

h1, .h1,
h2, .h2, h4, .h4 {
  font-weight: 700; }

.h1 {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.3; }
  @media (min-width: 540px) and (max-width: 949px) {
    .h1 {
      font-size: 28px;
      font-size: 1.75rem; } }
  @media (max-width: 539px) {
    .h1 {
      font-size: 34px;
      font-size: 2.125rem; } }

h2, .h2 {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 1.5;
  text-align: center; }
  @media (max-width: 539px) {
    h2, .h2 {
      font-size: 22px;
      font-size: 1.375rem; } }

h3, .h3 {
  font-weight: 700;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.5; }
  @media (max-width: 539px) {
    h3, .h3 {
      font-size: 20px;
      font-size: 1.25rem; } }

h4, .h4 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.5; }
  @media (max-width: 539px) {
    h4, .h4 {
      font-size: 18px;
      font-size: 1.125rem; } }

.sttl-h2 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.68; }
  @media (max-width: 539px) {
    .sttl-h2 {
      font-size: 16px;
      font-size: 1rem; } }
.sttl-h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.68; }
  @media (max-width: 539px) {
    .sttl-h3 {
      font-size: 16px;
      font-size: 1rem; } }
.sttl-h4 {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.68; }
  @media (max-width: 539px) {
    .sttl-h4 {
      font-size: 16px;
      font-size: 1rem; } }

/**/
.fnt-noto, .footer-info, .news-date, .weather, .home-ttl, .home-about-ttl, .pagetitle. h1, .pagetitle-en, .step > div .step-num {font-family:'Noto Sans JP', sans-serif; }
.fnt-normal {
  font-weight: 400; }
.fnt-bold, .footer-info {
  font-weight: 700; }
.fnt-bolder {
  font-weight: 900; }
.fnt-stroke {
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: #FFF;
  -webkit-text-fill-color: transparent; }
  @media (max-width: 539px) {
    .fnt-stroke {
      -webkit-text-stroke-width: 1px; } }

.stroke-bk {
  -webkit-text-stroke-color: #333; }

html, body {
  height: 100%; }
  @media (max-width: 949px) {
    html, body {
      height: auto; } }

img, svg {
  max-width: 100%;
  height: auto; }

.wrap {
  padding-right: 30px;
  padding-left: 30px; }
  .wrap-inner {
    max-width: 1000px; }

.site {
  padding-left: 170px; }
  @media (max-width: 949px) {
    .site {
      padding-top: 60px;
      padding-left: 0px; } }

.content {
  background: url(../images/bg_cat.jpg) 50% 50% no-repeat fixed;
  background-size: cover; }
  @media (max-width: 949px) {
    .content {
      background: none; } }

.is-lower .content {
  background-image: url(../images/bg_lwr.jpg); }
  @media (max-width: 949px) {
    .is-lower .content {
      background: none; } }
@media (max-width: 949px) {
  .is-lower .pagetitle {
    background: url(../images/bg_lwr.jpg) 50% 50% no-repeat; } }
.is-introduction .content {
  background-image: url(../images/bg_lwr.jpg); }
  @media (max-width: 949px) {
    .is-introduction .content {
      background: none; } }
@media (max-width: 949px) {
  .is-introduction .pagetitle {
    background: url(../images/bg_lwr.jpg) 50% 50% no-repeat; } }
.is-salon .content {
  background-image: url(../images/bg_salon.jpg); }
  @media (max-width: 949px) {
    .is-salon .content {
      background: none; } }
@media (max-width: 949px) {
  .is-salon .pagetitle {
    background: url(../images/bg_salon.jpg) 50% 50% no-repeat; } }
.is-cats .content, .is-guide .content {
  background-image: url(../images/bg_foster-parents.jpg); }
  @media (max-width: 949px) {
    .is-cats .content, .is-guide .content {
      background: none; } }
@media (max-width: 949px) {
  .is-cats .pagetitle, .is-guide .pagetitle {
    background: url(../images/bg_foster-parents.jpg) 50% 50% no-repeat; } }
.is-support .content {
  background-image: url(../images/bg_support.jpg); }
  @media (max-width: 949px) {
    .is-support .content {
      background: none; } }
@media (max-width: 949px) {
  .is-support .pagetitle {
    background: url(../images/bg_support.jpg) 50% 50% no-repeat; } }
.is-entry .content {
  /* background-image: url(../images/bg_entry.jpg); */
}
  @media (max-width: 949px) {
    .is-entry .content {
      background: none; } }
@media (max-width: 949px) {
  .is-entry .pagetitle {
    /* background: url(../images/bg_entry.jpg) 50% 50% no-repeat; */
  } }
.is-inquiry .content {
  background-image: url(../images/bg_inquiry.jpg); }
  @media (max-width: 949px) {
    .is-inquiry .content {
      background: none; } }
@media (max-width: 949px) {
  .is-inquiry .pagetitle {
    background: url(../images/bg_inquiry.jpg) 50% 50% no-repeat; } }

.single.is-entry .content,
.single-post.is-entry .content,
.blog.is-entry .content {
  background: url(../images/bg_news.jpg) 50% 0 no-repeat;
}

@media (max-width: 949px) {

  .single.is-entry .content,
  .single-post.is-entry .content,
  .blog.is-entry .content {
    background-image: none;
  }

}


@media (max-width: 949px) {

  .single.is-entry .pagetitle,
  .single-post.is-entry .pagetitle,
  .blog.is-entry .pagetitle {
    background: url(../images/bg_news.jpg) 50% 50% no-repeat;
    background-size: cover;
  }
}


.bg-cloth {
  background: url(../images/bg_catoback.png) 50% 50%; }

@media (max-width: 539px) {
  .blk-sp {
    display: block; } }

.svg-wh {
  fill: #FFF; }
  .svg-wh .foot01, .svg-wh .foot02 {
    fill: #FFF; }
.svg-bk .foot01, .svg-bk .foot02 {
  fill: #000; }
.svg-mix .foot01 {
  fill: #000; }
.svg-mix .foot02 {
  fill: #FFF; }

.animated, .splash-logo, .splash-skip {
  animation-fill-mode: both; }

.delay-1s, .splash-logo {
  animation-delay: 1s; }

.splash-logo {
  animation-delay: .5s;
}

.delay-2s {
  animation-delay: 2s; }

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }
.header {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 170px;
  height: 100%;
  padding: 35px 5px 95px;
  background-color: #ce3633;
  z-index: 300; }
  @media (max-width: 949px) {
    .header {
      flex-direction: row;
      width: 100%;
      height: 60px;
      padding: 0 15px; } }

.logo {
  width: 114px; }
  @media (max-width: 949px) {
    .logo {
      width: 114px; } }
  .logo-link {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 56px;
    background: url(../images/cats_welcare.svg) 50% bottom no-repeat;
    background-size: 114px auto; }
    @media (hover: hover), (-ms-high-contrast: none) {
      .logo-link:hover {
        opacity: .8; } }
    @media (max-width: 949px) {
      .logo-link {
        padding-bottom: 0;
        padding-right: 70px;
        background-position: right 8px;
        background-size: 62px auto; } }
    @media (max-width: 949px) {
      .logo-link::after {
        position: absolute;
        bottom: 6px;
        right: 4px;
        width: 54px;
        height: 5px;
        background: url(../images/cats_welcare_text.svg) 50% bottom no-repeat;
        background-size: 54px auto;
        content: ''; } }

.footer-wrap {
  padding: 30px 15px;
  background-color: #ce3633; }
  @media (max-width: 949px) {
    .footer-wrap {
      padding: 20px 15px; } }
.footer-logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 240px;
  margin: 0 auto 55px; }
  @media (max-width: 539px) {
    .footer-logo {
      margin-bottom: 25px; } }
  .footer-logo .logo-img {
    flex: 0 0 106px; }
  .footer-logo .logo-txt {
    flex: 0 0 109px; }
.footer-info {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 60px 15px;
  background-color: #FFF; }
  @media (max-width: 539px) {
    .footer-info {
      padding-top: 35px;
      padding-bottom: 30px; } }
  .footer-info-wrap {
    max-width: 617px;
    margin: auto; }
    @media (max-width: 539px) {
      .footer-info-wrap {
        padding-left: 20px;
        padding-right: 20px; } }
  .footer-info-ttl {
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 900;
    margin-bottom: .5rem; }
    @media (max-width: 539px) {
      .footer-info-ttl {
        font-size: 12px;
        font-size: 0.75rem; } }
  .footer-info-txt {
    font-size: 20px;
    font-size: 1.25rem;
    line-hight: 1.6; }
    @media (max-width: 539px) {
      .footer-info-txt {
        font-size: 11px;
        font-size: 0.6875rem; } }
  .footer-info address {
    font-size: 20px;
    font-size: 1.25rem;
    line-hight: 1.6; }
    @media (max-width: 539px) {
      .footer-info address {
        font-size: 11px;
        font-size: 0.6875rem; } }
.footer-mail {
  margin-bottom: 50px; }
  @media (max-width: 539px) {
    .footer-mail {
      margin-bottom: 25px; } }
.footer-letter {
  margin-top: 25px;
  padding-top: 27px;
  background: url(../images/border_line01.svg) 0 0 repeat-x;
  background-size: auto 2px; }
  @media (max-width: 539px) {
    .footer-letter {
      margin-top: 14px;
      padding-top: 16px; } }
.footer-tel {
  margin-top: 25px;
  padding-top: 27px;
  background: url(../images/border_line01.svg) 0 0 repeat-x;
  background-size: auto 2px; }
  @media (max-width: 539px) {
    .footer-tel {
      margin-top: 14px;
      padding-top: 16px; } }
  .footer-tel span.tel {
    display: block; }

.letter-ttl {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 41px; }
  @media (max-width: 539px) {
    .letter-ttl {
      height: 18px; } }
  .letter-ttl::before {
    flex: 0 0 27px;
    width: 27px;
    height: 41px;
    margin-right: .5rem;
    background: url(../images/letter.svg) 50% 5px no-repeat;
    background-size: contain;
    content: ''; }
    @media (max-width: 539px) {
      .letter-ttl::before {
        flex: 0 0 14px;
        width: 14px;
        height: 18px;
        margin-right: .3rem;
        background-position: 50% 0; } }
  .letter-ttl span {
    line-height: 1;
    flex: 0 0 auto;
    text-decoration: underline; }

.btn-mail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 472px;
  height: 55px;
  margin: auto;
  border-radius: 55px;
  font-weight: 900;
  background: url(../images/btn_mail.svg) 0 0 no-repeat;
  background-size: 100% 55px;
  font-size: 24px;
  font-size: 1.5rem;
  color: #333;
  text-decoration: none; }
  @media (max-width: 539px) {
    .btn-mail {
      width: 236px;
      height: 28px;
      background-size: 100% 28px;
      font-size: 12px;
      font-size: 0.75rem; } }
  .btn-mail span {
    display: inline-block;
    padding-left: 30px; }
    @media (max-width: 539px) {
      .btn-mail span {
        padding-left: 16px; } }
.btn-tel, .footer-tel span.tel {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 472px;
  height: 55px;
  margin: auto;
  margin-bottom: .5rem;
  border-radius: 55px;
  font-weight: 900;
  background: url(../images/btn_tel.svg) 0 0 no-repeat;
  background-size: 100% 55px;
  font-size: 26px;
  font-size: 1.625rem;
  color: #333; }
  @media (max-width: 539px) {
    .btn-tel, .footer-tel span.tel {
      width: 236px;
      height: 28px;
      background-size: 100% 28px;
      font-size: 14px;
      font-size: 0.875rem; } }

.copyright {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center; }
  @media (max-width: 949px) {
    .copyright {
      font-size: 10px;
      font-size: 0.625rem; } }

.nav {
  position: relative;
  z-index: 1; }
  .nav-toggle {
    display: none; }
    @media (max-width: 949px) {
      .nav-toggle {
        display: flex;
        justify-content: center;
        align-items: center; } }
    .nav-toggle-btn {
      position: relative;
      border: none;
      width: 27px;
      height: 33px; }
      .nav-toggle-btn > svg {
        transition: .4s ease-out all; }
        .nav-toggle-btn > svg.nav-bar {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          opacity: 1; }
        .nav-toggle-btn > svg.nav-close {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          opacity: 0; }
  @media (max-width: 949px) {
    .nav-wrap {
      position: fixed;
      top: 60px;
      right: 0;
      left: 0;
      display: block;
      padding-bottom: 1rem;
      border-top: 2px solid #000;
      z-index: -1;
      transform: scaleY(0);
      transform-origin: top;
      background: #ce3633;
      transition: .4s ease-out all; } }
  .nav-menu {
    margin-bottom: 25px; }
  .nav-item {
    text-align: center; }
    @media (max-width: 949px) {
      .nav-item {
        width: 100%;
        height: 46px; } }
  .nav-link {
    padding: 6px;
    color: #FFF;
    font-weight: 700;
    font-size: 11px;
    font-size: 0.6875rem; }
    @media (hover: hover), (-ms-high-contrast: none) {
      .nav-link:hover {
        opacity: .8;
        color: #000; } }
    @media (max-width: 949px) {
      .nav-link {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 10px;
        width: 100%;
        height: 100%;
        font-size: 18px;
        font-size: 1.125rem; } }
  .nav-sns-list {
    display: flex;
    justify-content: center; }
    .nav-sns-list > li {
      width: 24px;
      height: 24px;
      margin: 5px; }
  .nav-active {
    overflow: hidden; }
    @media (max-width: 949px) {
      .nav-active .nav-wrap {
        transform: scaleY(1); } }
    @media (max-width: 949px) {
      .nav-active::after {
        top: 0;
        right: 0;
        left: 0;
        z-index: 0;
        opacity: 1;
        transition: .4s ease-out all; } }

@media (max-width: 949px) {
  body::after {
    /* position: fixed;
    background-color: rgba(85, 85, 85, 0.78);
    opacity: 0;
    bottom: 0;
    content: ''; */
    background: url(../images/bg_cat.jpg) 50% 50% no-repeat;
    background-size: cover;
    position: fixed;
    /* background-color: rgba(85, 85, 85, 0.78); */
    opacity: 1;
    top: 0;
    content: '';
    width: 100%;
    height: 100vh;
    z-index: -1;
  }
}

.sns-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-color: #222221; }
  .sns-link.youtube .st0{fill:#fff;}
  .sns-link.youtube .st1,.sns-link.youtube .st2{fill:#333;}
  @media (hover: hover), (-ms-high-contrast: none) {
    .sns-link:hover.instagram {
      background-image: linear-gradient(135deg, #427eff 0%, #f13f79 70%); }
    .sns-link:hover.twitter {
      background-color: #55acee; }
    .sns-link:hover.facebook {
      background-color: #3b5998; } 
    .sns-link:hover.youtube .st1,.sns-link:hover.youtube .st2 {
      fill: #f13f79;
    }
    
    }
  .sns-link > svg {
    width: 100%; }

.lwr-content {
  margin: auto 30px;
  padding-bottom: 120px; }
  @media (max-width: 949px) {
    .lwr-content {
      margin: auto;
      padding-bottom: 0; } }
.lwr.board {
  margin-top: -31.4814806vh; }
  @media (max-width: 949px) {
    .lwr.board {
      margin-top: 0; } }

.board {
  max-width: 1000px;
  margin: 65px auto 0;
  padding: 50px 60px;
  background: url(../images/bg_paperback.png) 50% 50%;
  text-align: left; }
  @media (max-width: 949px) {
    .board {
      margin: 30px auto;
      padding: 2rem 1rem; } }

/* CSS Document */
.news-wrap {
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 540px) and (max-width: 949px) {
    .news-wrap {
      margin: 35px auto; } }
  @media (max-width: 539px) {
    .news-wrap {
      display: block;
      max-width: 400px;
      margin: 20px auto; } }
.news-article {
  flex: 0 0 calc((100% / 3) - 30px);
  margin-left: 30px;
  margin-bottom: 40px; }
  @media (min-width: 540px) and (max-width: 949px) {
    .news-article {
      flex: 0 0 calc(50% - 20px);
      margin-left: 20px;
      margin-bottom: 30px; } }
  @media (max-width: 539px) {
    .news-article {
      margin-top: 50px;
      margin-left: 0;
      width: 100%; } }
  .news-article:first-child {
    margin-left: 0; }
  @media (min-width: 950px) {
    .news-article:nth-child(3n + 1) {
      margin-left: 15px; } }
  @media (min-width: 540px) and (max-width: 949px) {
    .news-article:nth-child(2n + 1) {
      margin-left: 10px; } }
.news-link {
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #000; }
  @media (hover: hover), (-ms-high-contrast: none) {
    .news-link:hover {
      opacity: 1;
      transform: scale(1.05); } }
  .news-link.is-note {
    background-color: #FFF;
    margin-top: 14px;
    padding: 20px 25px;
    color: #333; }
    .news-link.is-note::before {
      position: absolute;
      top: -14px;
      left: 0;
      width: 100%;
      height: 14px;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2014%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M20%2C14V0h-4.54V6.39c1.43%2C.45%2C2.46%2C1.74%2C2.46%2C3.26%2C0%2C1.9-1.61%2C3.43-3.59%2C3.43s-3.59-1.54-3.59-3.43c0-1.52%2C1.03-2.8%2C2.46-3.26V0H0V14H20Z%22%2F%3E%3C%2Fsvg%3E") repeat-x;
      background-size: 20px 14px;
      content: ''; }
    .news-link.is-note .news-date {
      margin-bottom: 10px;
      order: 1;
      font-size: 17px;
      font-size: 1.0625rem; }
      @media (max-width: 539px) {
        .news-link.is-note .news-date {
          font-size: 15px;
          font-size: 0.9375rem; } }
    .news-link.is-note .news-ttl {
      margin-bottom: 15px;
      padding: 10px 0;
      text-align: center;
      order: 2;
      background: url(../images/border_line01.svg) 0 0 repeat-x, url(../images/border_line01.svg) 0 bottom repeat-x;
      background-size: auto 2px, auto 2px; }
    .news-link.is-note .news-catch {
      margin-bottom: 15px;
      order: 3; }
    .news-link.is-note .news-except {
      margin-bottom: 0;
      order: 4; }
      @media (max-width: 539px) {
        .news-link.is-note .news-except {
          margin-bottom: 0; } }
  .news-link .news-category {
    color: #FFF; }
.news-ttl {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 15px;
  padding: 10px 0;
  text-align: center;
  background: url(../images/border_line01.svg) 0 0 repeat-x, url(../images/border_line01.svg) 0 bottom repeat-x;
  background-size: auto 2px, auto 2px;
  order: 1; }
  @media (max-width: 539px) {
    .news-ttl {
      font-size: 16px;
      font-size: 1rem; } }
.news-date {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  order: 5; }
  @media (max-width: 539px) {
    .news-date {
      font-size: 11px;
      font-size: 0.6875rem; } }
.news-category {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  height: 20px;
  margin: 10px 0;
  padding: 3px 20px;
  border-radius: 20px;
  background-color: #4F4F4F;
  font-size: 12px;
  font-size: 0.75rem;
  order: 3; }
  @media (max-width: 539px) {
    .news-category {
      font-size: 10px;
      font-size: 0.625rem;
      height: 16px;
      margin: 5px 0; } }
.news-catch {
  margin-bottom: 10px;
  order: 2; }
  @media (max-width: 539px) {
    .news-catch {
      margin-bottom: 5px; } }
.news-except {
  margin-bottom: 5px;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  order: 4; }
  @media (max-width: 539px) {
    .news-except {
      font-size: 14px;
      font-size: 0.875rem;
      -webkit-line-clamp: 3; } }

.article-ttl {
  position: relative;
  padding: 34px 0;
  margin-top: .8rem;
  margin-bottom: 2rem;
  background: url(../images/ttl_line.webp) 50% 0 repeat-x, url(../images/ttl_line.webp) 50% 100% repeat-x;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.5;
  text-align: center; }
.article-data {
  margin-bottom: .8rem; }
.article-publish {
  display: inline;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.0625rem; }
  @media (max-width: 539px) {
    .article-publish {
      font-size: 15px;
      font-size: 0.9375rem; } }
.article-category {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  height: 20px;
  margin: 10px 0;
  margin-left: 1em;
  padding: 3px 20px;
  border-radius: 20px;
  background-color: #4F4F4F;
  font-size: 12px;
  font-size: 0.75rem;
  color: #FFF; }
  @media (max-width: 539px) {
    .article-category {
      font-size: 10px;
      font-size: 0.625rem;
      height: 16px;
      margin: 5px 0; } }

.is-mobile .news-wrap {
  display: flex; }
@media (max-width: 949px) {
  .is-mobile .news-article {
    flex: 0 0 calc(50% - 10px);
    margin-top: 12px;
    margin-left: 10px; }
    .is-mobile .news-article:first-child, .is-mobile .news-article:nth-child(2n - 1) {
      margin-left: 5px; } }
@media (max-width: 949px) {
  .is-mobile .news-article::before {
    top: -8px;
    height: 8px;
    background-size: auto 8px; } }
@media (max-width: 949px) {
  .is-mobile .news-link.is-note {
    padding: 12px; } }
@media (max-width: 949px) {
  .is-mobile .news-category {
    font-size: 8px;
    font-size: 0.5rem; } }
@media (max-width: 949px) {
  .is-mobile .news-date {
    font-size: 12px;
    font-size: 0.75rem; } }
@media (max-width: 949px) {
  .is-mobile .news-ttl {
    font-size: 13.5px;
    font-size: 0.84375rem; } }
@media (max-width: 949px) {
  .is-mobile .news-except {
    font-size: 9.5px;
    font-size: 0.59375rem; } }

/* CSS Document */
.cats-sort-ttl {
  text-align: left;
  font-size: 22px;
  font-size: 1.375rem;
  background: url(../images/ttl_line.webp) 0 bottom repeat-x;
  padding-bottom: 20px;
  margin-bottom: 35px; }
  @media (max-width: 539px) {
    .cats-sort-ttl {
      font-size: 13px;
      font-size: 0.8125rem;
      padding-bottom: 10px;
      margin-bottom: 16px; } }
.cats-sort-nav {
  display: flex;
  margin-right: 10px; }
  @media (max-width: 539px) {
    .cats-sort-nav {
      display: block;
      margin-left: 0;
      margin-right: 0; } }
.cats-sort-item {
  position: relative;
  width: calc(25% - 10px);
  height: 67px;
  margin-left: 10px;
  background: url(../images/sort_bg.png) 50% 50%; }
  @media (max-width: 539px) {
    .cats-sort-item {
      width: 100%;
      height: 32px;
      margin-top: 10px;
      margin-left: 0; } }
.cats-sort-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 5px 18px;
  font-size: 20px;
  font-size: 1.25rem;
  cursor: pointer;
  font-weight: bold; }
  @media (max-width: 539px) {
    .cats-sort-btn {
      padding: 5px 10px;
      font-size: 15px;
      font-size: 0.9375rem; } }
  .cats-sort-btn::after {
    display: block;
    width: 22px;
    height: 14px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021.63%2014.21%22%3E%3Cpath%20fill%3D%22%23231815%22%20d%3D%22M21.32%2C2.19L11.85%2C13.72c-.54%2C.65-1.53%2C.65-2.07%2C0L.31%2C2.19C-.41%2C1.31%2C.21%2C0%2C1.34%2C0H20.29c1.13%2C0%2C1.75%2C1.31%2C1.03%2C2.19Z%22%2F%3E%3C%2Fsvg%3E") 50% 50% no-repeat;
    background-size: 19px 13px;
    content: ''; }
    @media (max-width: 539px) {
      .cats-sort-btn::after {
        background-size: 18px 6px; } }
  .cats-sort-btn + ul {
    display: none; }
  .cats-sort-btn.is-show::after {
    transform: rotate(180deg);
    transform-origin: center; }
.cats-sort-sub {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #FFF;
  z-index: 100; }
  .cats-sort-sub a {
    display: flex;
    align-items: center;
    padding: 10px;
    color: #000;
    text-decoration: none; }
    @media (max-width: 539px) {
      .cats-sort-sub a {
        padding: 8px; } }
    @media (hover: hover), (-ms-high-contrast: none) {
      .cats-sort-sub a:hover {
        color: #000;
        background-color: #e1cda9; } }
.cats-sort-remove {
  margin: 10px;
  text-align: right; }
  @media (max-width: 539px) {
    .cats-sort-remove {
      margin-right: 0; } }
  .cats-sort-remove-btn {
    padding: 6px;
    border-radius: 4px;
    text-decoration: none;
    color: #FFF;
    background-color: #000;
    font-size: 14px;
    font-size: 0.875rem; }
    @media (hover: hover), (-ms-high-contrast: none) {
      .cats-sort-remove-btn:hover {
        color: #ccc;
        background-color: #dfdfdf; } }
    .cats-sort-remove-btn > span {
      display: inline-block;
      padding-left: .3em; }
      @media (max-width: 539px) {
        .cats-sort-remove-btn > span {
          font-size: 12px;
          font-size: 0.75rem; } }
    @media (hover: hover), (-ms-high-contrast: none) {
      .cats-sort-remove-btn:hover {
        background-color: #333; } }
.cats-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 80px; }
  @media (min-width: 540px) and (max-width: 949px) {
    .cats-list {
      padding-bottom: 60px; } }
  @media (max-width: 539px) {
    .cats-list {
      justify-content: center;
      padding-bottom: 50px; } }
  .cats-list-article {
    padding-bottom: 3rem;
    margin-top: 3rem; }
    @media (max-width: 949px) {
      .cats-list-article {
        margin-top: 2rem;
        padding-bottom: 0; } }
    .cats-list-article:nth-child(2n) .cats-list-circle {
      background-image: url(../images/cats_border_02.webp); }
    .cats-list-article:nth-child(3n+2) {
      padding-top: 3rem;
      padding-bottom: 0; }
      @media (max-width: 539px) {
        .cats-list-article:nth-child(3n+2) {
          padding-top: 0;
          padding-bottom: 0; } }
  .cats-list-link {
    text-decoration: none; }
    .cats-list-link .cats-list-header {
      color: #000; }
    .cats-list-link .cats-list-info {
      color: #FFF; }
    @media (hover: hover), (-ms-high-contrast: none) {
      .cats-list-link:hover .cats-list-header {
        transform: translateY(4px); }
      .cats-list-link:hover .cats-list-info {
        transform: translateY(0); } }
  .cats-list-header {
    position: relative;
    display: table;
    min-width: 5em;
    max-width: none;
    margin: auto auto 15px;
    padding: 0 5px 5px;
    text-align: center;
    line-height: 1.4;
    transition: .4s ease-out all; }
    @media (min-width: 540px) and (max-width: 949px) {
      .cats-list-header {
        max-width: none;
        padding: 0; } }
    @media (max-width: 539px) {
      .cats-list-header {
        max-width: none;
        padding: 0;
        margin-bottom: 10px; } }
    .cats-list-header::before, .cats-list-header::after {
      position: absolute;
      bottom: 0;
      display: block;
      width: 35px;
      height: 53px;
      background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.59%2052.49%22%3E%3Cpath%20fill%3D%22%23221714%22%20d%3D%22M33.76%2C46.37c-3.9-5.69-5.05-12.59-8.71-18.53-1.87-1.45-.57-3.15-2.66-5.74-1.08-1.34-1.1-1.53-1.62-4.2-.27-.92-1.28-1.56-1.53-2.89-.12%2C.01-.35-.48-.48-.41-.7-2.59-2.16-4.62-3.28-7.04-1.77-1.79-1.03-7.18-3.88-7.56-2.82%2C1.05%2C1.71%2C5.09%2C.63%2C4.99%2C1.48%2C.14%2C.61%2C2.1%2C1.45%2C2.78%2C.89%2C.98%2C.47%2C2.48%2C1.39%2C3.41%2C1.72%2C1.74%2C1.96%2C3.84%2C2.89%2C4.83%2C0%2C0%2C.98%2C.93%2C.67%2C1.48-.33%2C.45%2C.18%2C1.25%2C.23%2C.87-.07%2C.43%2C0%2C.67%2C.41%2C.92-.37-.24%2C.39%2C1.43%2C.15%2C1.09q.25%2C.36%2C.33%2C.74h-.02c1.18%2C1.12%2C1.72%2C2.66%2C1.68%2C4.05%2C.82-.14%2C.24%2C.7%2C.77%2C.56-.98%2C.39%2C.16%2C.25%2C.29%2C.33-.44%2C.36%2C.21%2C.5%2C.42%2C.6%2C.22%2C.53%2C.45%2C.85%2C.46%2C1.64%2C.02%2C1.31%2C.69%2C.59%2C.56%2C1.19-.15%2C.67%2C.02%2C1.22%2C.62%2C1.19%2C4.48%2C6.12%2C3.07%2C14.75%2C9.44%2C19.65%2C1.45-.83-.07-3.63-.21-3.93Z%22%2F%3E%3Cpath%20fill%3D%22%23221714%22%20d%3D%22M24.2%2C49.82c-3.85-2.23-5.54-6.55-9.28-9.12-1.72-.18-.82-1.96-2.85-2.84-1.05-.46-1.09-.58-1.81-2.23-.33-.53-1.22-.5-1.59-1.35-.1%2C.06-.35-.18-.45-.07-.86-1.51-2.31-2.28-3.5-3.48-1.68-.46-1.64-4.59-4.06-3.57-2.24%2C2%2C1.98%2C2.81%2C1.07%2C3.22%2C1.26-.56%2C.73%2C1.2%2C1.51%2C1.31%2C.85%2C.29%2C.66%2C1.53%2C1.53%2C1.77%2C1.62%2C.45%2C2.06%2C1.82%2C2.94%2C2.1%2C0%2C0%2C.92%2C.22%2C.72%2C.74-.22%2C.46%2C.28%2C.8%2C.29%2C.51%2C0%2C.33%2C.08%2C.47%2C.44%2C.47-.34%2C0%2C.48%2C.83%2C.25%2C.7q.25%2C.14%2C.36%2C.37h-.02c.89%2C.1%2C1.09%2C.8%2C1.68%2C1.22%2C.39-.06-.21%2C.9%2C.16%2C.89%2C.67-.46%2C.27%2C.39%2C.7%2C.05-.77%2C.71%2C.16%2C.11%2C.27%2C.1-.41%2C.56%2C.88-.12%2C.98%2C1.17%2C.16%2C.91%2C.64%2C.1%2C.6%2C.59-.05%2C.54%2C.15%2C.85%2C.65%2C.56%2C4.55%2C2.53%2C4.36%2C9.17%2C10.01%2C9.59%2C1.13-1.23-.45-2.52-.6-2.67Z%22%2F%3E%3C%2Fsvg%3E") center bottom no-repeat;
      background-size: contain;
      content: ''; }
      @media (min-width: 540px) and (max-width: 949px) {
        .cats-list-header::before, .cats-list-header::after {
          width: 26px;
          height: 40px;
          margin-top: 5px; } }
      @media (max-width: 539px) {
        .cats-list-header::before, .cats-list-header::after {
          width: 20px;
          height: 31px;
          margin-top: 5px; } }
    .cats-list-header::before {
      left: -35px; }
      @media (min-width: 540px) and (max-width: 949px) {
        .cats-list-header::before {
          left: -26px; } }
      @media (max-width: 539px) {
        .cats-list-header::before {
          left: -20px; } }
    .cats-list-header::after {
      right: -35px;
      transform: scaleX(-1);
      transform-origin: center; }
      @media (min-width: 540px) and (max-width: 949px) {
        .cats-list-header::after {
          right: -26px; } }
      @media (max-width: 539px) {
        .cats-list-header::after {
          right: -20px; } }
  .cats-list-ttl {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3;
    white-space: nowrap; }
    @media (min-width: 540px) and (max-width: 949px) {
      .cats-list-ttl {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media (max-width: 539px) {
      .cats-list-ttl {
        font-size: 15px;
        font-size: 0.9375rem; } }
  .cats-list-pref {
    font-size: 16px;
    font-size: 1rem; }
    @media (min-width: 540px) and (max-width: 949px) {
      .cats-list-pref {
        font-size: 13px;
        font-size: 0.8125rem; } }
    @media (max-width: 539px) {
      .cats-list-pref {
        font-size: 11px;
        font-size: 0.6875rem; } }
  .cats-list-circle {
    position: relative;
    width: 100%;
    padding: 4.2%;
    aspect-ratio: 1 / 1;
    border-radius: 100%;
    background: url(../images/cats_border_01.webp) no-repeat 50% 0;
    background-size: 100%;
    overflow: hidden; }
  .cats-list-inner {
    position: relative;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .cats-list-img {
    position: relative;
    border-radius: 100%;
    overflow: hidden;
    z-index: 1; }
    .cats-list-img > img {
      width: 100%;
      height: 100%;
      aspect-ratio: 1 / 1;
      object-fit: cover; }
  .cats-list-info {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 3.8vw 15% 45px;
    font-size: 16px;
    font-size: 1rem;
    border-radius: 100%;
    background-color: rgba(50, 50, 50, 0.78);
    background-blend-mode: hard-light;
    transform: translateY(105%);
    transition: .4s ease-out all;
    z-index: 2;
    overflow: hidden; }
    @media (min-width: 540px) and (max-width: 949px) {
      .cats-list-info {
        padding: 5.6vw 4.8vw 30px;
        font-size: 2vw; } }
    @media (max-width: 539px) {
      .cats-list-info {
        display: none; } }
    .cats-list-info ul > li {
      display: inline; }
      .cats-list-info ul > li:not(:first-child)::before {
        content: '／'; }
  .cats-list-more {
    margin: 0 auto; }
.cats-article {
  position: relative;
  margin-top: 60px;
  padding-bottom: 40px;
  border: 2px solid; }
  .cats-article::before {
    display: block;
    width: 100%;
    height: 19px;
    background: 50% 50% repeat;
    content: ''; }
  .cats-article.enrolled {
    border-color: #EB6D6E; }
    .cats-article.enrolled::before {
      background-image: url("../images/cats_line_p.png"); }
  .cats-article.removed {
    border-color: #56A3BC; }
    .cats-article.removed::before {
      background-image: url("../images/cats_line_b.png"); }
  @media (max-width: 539px) {
    .cats-article {
      padding-bottom: 20px; } }
  .cats-article-status {
    position: absolute;
    top: -62px;
    left: -2px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 220px;
    height: 60px;
    font-size: 27px;
    font-size: 1.6875rem;
    font-weight: 700;
    color: #FFF;
    border: 2px solid;
    border-bottom-width: 0;
    border-radius: 13px 13px 0 0;
    background: 50% 50% repeat; }
    .cats-article-status.enrolled {
      border-color: #EB6D6E;
      background-image: url("../images/cats_bg_p.webp"); }
    .cats-article-status.removed {
      border-color: #56A3BC;
      background-image: url("../images/cats_bg_b.webp"); }
    @media (max-width: 539px) {
      .cats-article-status {
        top: -31px;
        left: -1px;
        width: 110px;
        height: 30px;
        border-width: 1px;
        border-bottom-width: 0;
        border-radius: 6px 6px 0 0;
        font-size: 16px;
        font-size: 1rem; } }
  .cats-article-header {
    display: flex;
    justify-content: center;
    margin: 40px 50px; }
    @media (max-width: 949px) {
      .cats-article-header {
        display: block; } }
  .cats-article-img {
    width: 246px;
    flex: 0 0 auto; }
    .cats-article-img > div {
      border-radius: 100%;
      aspect-ratio: 1 / 1;
      overflow: hidden; }
    .cats-article-img img {
      width: 100%;
      height: 100%;
      aspect-ratio: 1 / 1;
      object-fit: cover; }
    @media (max-width: 949px) {
      .cats-article-img {
        margin: 16px auto;
        width: 32vw;
        height: 32vw;
        min-width: 120px;
        min-height: 120px; } }
  .cats-article-data {
    max-width: 390px;
    flex: 1 1 auto;
    margin: 20px 60px 20px 80px; }
    @media (max-width: 949px) {
      .cats-article-data {
        margin: 20px auto 0; } }
  .cats-article-ribbon {
    position: relative;
    max-width: 340px;
    height: 80px;
    text-align: center; }
    @media (max-width: 949px) {
      .cats-article-ribbon {
        max-width: 235px;
        min-height: 32px;
        height: auto;
        margin: auto; } }
    .cats-article-ribbon::before, .cats-article-ribbon::after {
      position: absolute;
      top: 10px;
      display: block;
      width: 44px;
      height: 80px;
      background: 50% 50% repeat;
      content: ''; }
      @media (max-width: 949px) {
        .cats-article-ribbon::before, .cats-article-ribbon::after {
          top: 2px;
          width: 18px;
          min-height: 32px;
          height: 100%; } }
    .cats-article-ribbon::before {
      left: -50px;
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 30% 50%); }
      @media (max-width: 949px) {
        .cats-article-ribbon::before {
          left: -22px; } }
    .cats-article-ribbon::after {
      right: -50px;
      clip-path: polygon(100% 0, 70% 50%, 100% 100%, 0 100%, 0 0); }
      @media (max-width: 949px) {
        .cats-article-ribbon::after {
          right: -22px; } }
    .cats-article-ribbon.enrolled::before, .cats-article-ribbon.enrolled::after {
      background-image: url("../images/cats_bg_p.webp"); }
    .cats-article-ribbon.enrolled .cats-article-ribbon-wrap {
      background-image: url("../images/cats_bg_p.webp"); }
    .cats-article-ribbon.removed::before, .cats-article-ribbon.removed::after {
      background-image: url("../images/cats_bg_b.webp"); }
    .cats-article-ribbon.removed .cats-article-ribbon-wrap {
      background-image: url("../images/cats_bg_b.webp"); }
    .cats-article-ribbon-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 80px;
      padding: 3px 8px;
      background: 50% 50% repeat;
      color: #FFF; }
      @media (max-width: 949px) {
        .cats-article-ribbon-wrap {
          flex-direction: row;
          flex-wrap: wrap;
          min-height: 32px;
          height: auto; } }
  .cats-article-name {
    font-size: 25px;
    font-size: 1.5625rem; }
    @media (max-width: 539px) {
      .cats-article-name {
        display: inline;
        font-size: 19px;
        font-size: 1.1875rem; } }
    @media (min-width: 540px) and (max-width: 949px) {
      .cats-article-name {
        display: inline;
        font-size: 22px;
        font-size: 1.375rem; } }
  .cats-article-pref {
    font-size: 25px;
    font-size: 1.5625rem; }
    @media (max-width: 539px) {
      .cats-article-pref {
        display: inline;
        font-size: 19px;
        font-size: 1.1875rem; } }
    @media (min-width: 540px) and (max-width: 949px) {
      .cats-article-pref {
        display: inline;
        font-size: 22px;
        font-size: 1.375rem; } }
  .cats-article-tag {
    max-width: 340px;
    margin-top: 28px; }
    @media (max-width: 949px) {
      .cats-article-tag {
        margin: auto;
        max-width: 100%;
        margin-top: 1rem; } }
    @media (min-width: 540px) and (max-width: 949px) {
      .cats-article-tag {
        text-align: center; } }
  .cats-article-list > li {
    display: inline; }
    .cats-article-list > li:not(:first-child)::before {
      content: '／'; }
  .cats-article-gallery {
    margin: 50px 50px 16px; }
    @media (max-width: 539px) {
      .cats-article-gallery {
        margin: 1rem auto; } }
    .cats-article-gallery-list {
      display: flex;
      margin-left: -15px; }
      @media (max-width: 539px) {
        .cats-article-gallery-list {
          display: block;
          width: 73vw;
          min-width: 275px;
          margin: auto; } }
      .cats-article-gallery-list > li {
        flex: 0 0 calc((100% / 3) -15px);
        margin-left: 15px; }
        @media (max-width: 539px) {
          .cats-article-gallery-list > li {
            width: 100%;
            margin-top: 1rem;
            margin-left: 0; } }
  .cats-article-entry {
    margin: 16px 50px 70px; }
    @media (max-width: 539px) {
      .cats-article-entry {
        margin: 16px 10px 20px; } }
    .cats-article-entry .wp-block p:not(.memo):not(.sttl), .cats-article-entry .wp-block li {
      font-size: 18px;
      font-size: 1.125rem; }
      @media (max-width: 539px) {
        .cats-article-entry .wp-block p:not(.memo):not(.sttl), .cats-article-entry .wp-block li {
          font-size: 14px;
          font-size: 0.875rem; } }
  .cats-article-etc {
    margin: 70px 50px 40px;
    padding-top: 25px;
    font-size: 18px;
    font-size: 1.125rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2061.07%203.18%22%3E%3Cpath%20fill%3D%22%23010101%22%20d%3D%22M8.49%2C1.42c-.02-1.68-.36-.5-.49-.86-.27-.46-.52%2C.08-.79%2C.11-.82%2C.06-1.64-.39-2.44-.41-.32%2C1.12-.67-.77-.99%2C.6-.21-1.78-.46%2C.75-.68-.81-.14%2C.44-.41%2C1.8-.51%2C0V.02c0%2C.12%2C0%2C.42%2C0%2C.57-.41-.44-.86%2C0-1.27%2C.01C.95%2C1.48%2C.24-1.46%2C0%2C1.01c-.03%2C3.04%2C.74-.22%2C.74%2C1.5%2C.11-1.4%2C.33%2C.32%2C.48-.17%2C.19-.41%2C.41-1.12%2C.57%2C.14%2C.31-1.75%2C.65%2C.74%2C.95-.9%2C.02%2C1.37%2C.11-.26%2C.17%2C.25%2C.04%2C.49%2C.12%2C.21%2C.16-.14%2C.02%2C.37%2C.08%2C1.03%2C.09%2C.11%2C0%2C.9%2C.15%2C.1%2C.2%2C.5%2C.02-.78%2C.08-.07%2C.12%2C.02%2C.17-.58%2C.32-.23%2C.49-.36%2C.06-.32%2C.12%2C.79%2C.18%2C.51%2C.03-.81%2C.11%2C.08%2C.13-.47%2C0%2C1.06%2C.05-.04%2C.06-.13%2C.02%2C.56%2C.08%2C.01%2C.11-.14%2C.09%2C.02%2C.17%2C.89%2C.26%2C.05%2C.08%2C.96%2C.14-.21%2C.21%2C.13%2C.03%2C.83%2C.08%2C.47%2C.11-.1%2C.48%2C.21%2C.97%2C.32%2C1.48%2C.07%2C.62%2C0%2C1.32%2C1.28%2C1.96-.47Z%22%2F%3E%3Cpath%20fill%3D%22%23010101%22%20d%3D%22M14.45%2C1.11c.03%2C1.68%2C.47%2C.5%2C.65%2C.86%2C.35%2C.46%2C.68-.08%2C1.04-.11%2C1.07-.05%2C2.15%2C.39%2C3.21%2C.41%2C.42-1.12%2C.88%2C.77%2C1.3-.6%2C.27%2C1.78%2C.61-.75%2C.89%2C.81%2C.19-.44%2C.54-1.8%2C.67%2C0v.02c0-.12%2C0-.42%2C0-.57%2C.54%2C.44%2C1.13%2C0%2C1.67%2C0%2C.48-.89%2C1.41%2C2.05%2C1.72-.42%2C.04-3.04-.97%2C.22-.97-1.5-.14%2C1.4-.44-.32-.64%2C.17-.26%2C.41-.54%2C1.12-.75-.14-.41%2C1.75-.85-.74-1.24%2C.9-.02-1.37-.14%2C.26-.22-.25-.06-.49-.16-.21-.22%2C.14-.03-.37-.11-1.03-.12-.11%2C0-.9-.2-.1-.27-.5-.03%2C.78-.1%2C.07-.16-.02-.22%2C.58-.42%2C.23-.65%2C.36-.07%2C.32-.16-.79-.24-.51-.04%2C.81-.15-.08-.17%2C.47%2C0-1.06-.06%2C.04-.09%2C.13-.03-.56-.11-.01-.15%2C.14-.12-.02-.23-.89-.35-.05-.1-.96-.18%2C.21-.28-.13-.04-.83-.1-.47-.15%2C.1-1.48%2C.11-3.68-1.32-4.53%2C.4Z%22%2F%3E%3Cpath%20fill%3D%22%23010101%22%20d%3D%22M41.09%2C1.42c-.03-1.68-.4-.5-.54-.86-.29-.46-.57%2C.08-.87%2C.11-.9%2C.06-1.81-.39-2.7-.41-.36%2C1.12-.73-.77-1.09%2C.6-.23-1.78-.51%2C.75-.75-.81-.16%2C.44-.45%2C1.8-.57%2C0V.02c0%2C.12%2C0%2C.42%2C0%2C.57-.45-.44-.95%2C0-1.4%2C.01-.4%2C.89-1.19-2.05-1.44%2C.42-.04%2C3.04%2C.81-.22%2C.82%2C1.5%2C.12-1.4%2C.37%2C.32%2C.53-.17%2C.21-.41%2C.45-1.12%2C.63%2C.14%2C.34-1.75%2C.71%2C.74%2C1.04-.9%2C.02%2C1.37%2C.12-.26%2C.18%2C.25%2C.05%2C.49%2C.14%2C.21%2C.18-.14%2C.02%2C.37%2C.09%2C1.03%2C.1%2C.11%2C0%2C.9%2C.17%2C.1%2C.22%2C.5%2C.03-.78%2C.09-.07%2C.14%2C.02%2C.18-.58%2C.36-.23%2C.55-.36%2C.06-.32%2C.13%2C.79%2C.2%2C.51%2C.04-.81%2C.13%2C.08%2C.14-.47%2C0%2C1.06%2C.05-.04%2C.07-.13%2C.03%2C.56%2C.09%2C.01%2C.12-.14%2C.1%2C.02%2C.19%2C.89%2C.29%2C.05%2C.09%2C.96%2C.15-.21%2C.23%2C.13%2C.04%2C.83%2C.09%2C.47%2C.12-.1%2C1.23-.04%2C3.32%2C1.23%2C3.8-.4Z%22%2F%3E%3Cpath%20fill%3D%22%23010101%22%20d%3D%22M46.49%2C1.7c.03%2C1.68%2C.45%2C.5%2C.62%2C.86%2C.34%2C.46%2C.65-.08%2C1-.11%2C1.03-.06%2C2.07%2C.39%2C3.09%2C.41%2C.41-1.12%2C.84%2C.77%2C1.25-.6%2C.26%2C1.78%2C.58-.75%2C.86%2C.81%2C.18-.44%2C.52-1.8%2C.65%2C0v.02c0-.12%2C0-.42%2C0-.57%2C.52%2C.44%2C1.09%2C0%2C1.61-.01%2C.46-.89%2C1.36%2C2.05%2C1.66-.42%2C.04-3.04-.93%2C.22-.94-1.5-.13%2C1.4-.42-.32-.61%2C.17-.25%2C.41-.52%2C1.12-.72-.14-.39%2C1.75-.82-.74-1.2%2C.9-.02-1.37-.14%2C.26-.21-.25-.05-.49-.16-.21-.21%2C.14-.02-.37-.11-1.03-.11-.11%2C0-.9-.19-.1-.26-.5-.03%2C.78-.1%2C.07-.16-.02-.21%2C.58-.41%2C.23-.63%2C.36-.07%2C.32-.15-.79-.23-.51-.04%2C.81-.14-.08-.16%2C.47%2C0-1.06-.06%2C.04-.08%2C.13-.03-.56-.11-.01-.14%2C.14-.11-.02-.22-.89-.33-.05-.1-.96-.17%2C.21-.27-.13-.04-.83-.1-.47-.14%2C.1-1.42%2C.11-3.56-1.31-4.36%2C.4Z%22%2F%3E%3Crect%20fill%3D%22none%22%20x%3D%2257.07%22%20y%3D%221.18%22%20width%3D%224%22%20height%3D%222%22%2F%3E%3C%2Fsvg%3E") 0 0 repeat-x;
    background-size: auto 3px; }
    @media (max-width: 539px) {
      .cats-article-etc {
        margin: 16px 10px 20px;
        font-size: 14px;
        font-size: 0.875rem;
        background-size: auto 2px; } }

.is-lower .cats-list {
  margin-left: -15px; }
  @media (max-width: 539px) {
    .is-lower .cats-list {
      display: block;
      margin-left: 0; } }
  .is-lower .cats-list-article {
    width: calc((100% / 3) - 15px);
    margin-left: 15px; }
    @media (max-width: 539px) {
      .is-lower .cats-list-article {
        width: 195px;
        margin-right: auto;
        margin-left: auto; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

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

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-arrow {
  position: absolute;
  background: #ce3633 50% 50% no-repeat;
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
  background-size: 33% auto; }
  @media (min-width: 540px) and (max-width: 949px) {
    .slick-arrow {
      width: 60px;
      height: 60px;
      top: calc(50% - 30px); } }
  @media (max-width: 539px) {
    .slick-arrow {
      width: 50px;
      height: 40px;
      top: calc(50% - 20px); } }
.slick-prev {
  left: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028.96%2040.83%22%3E%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222px%22%20points%3D%2228.37%2040.02%201.69%2020.41%2028.37%20.81%22%2F%3E%3C%2Fsvg%3E"); }
  @media (min-width: 540px) and (max-width: 949px) {
    .slick-prev {
      left: -30px; } }
.slick-next {
  right: 0;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028.96%2040.83%22%3E%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222px%22%20points%3D%22.59%2040.02%2027.27%2020.41%20.59%20.81%22%2F%3E%3C%2Fsvg%3E"); }
  @media (min-width: 540px) and (max-width: 949px) {
    .slick-next {
      right: -30px; } }

.splash {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #ce3633;
  z-index: 999; }
  .splash-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%; }
  .splash-logo {
    width: 150px;
    animation-name: zoomIn;
    animation-duration: .8s; }
    .splash-logo > img {
      margin: 5px auto; }
  .splash-skip {
    position: absolute;
    top: 45px;
    right: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    width: 145px;
    margin: auto;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2025.79%2015.65%22%3E%3Cline%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222px%22%20x1%3D%2218.93%22%20y1%3D%227.67%22%20x2%3D%22.03%22%20y2%3D%228.3%22%2F%3E%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222px%22%20points%3D%2213.67%20.84%2024.03%207.5%2014.09%2014.84%22%2F%3E%3C%2Fsvg%3E") calc(100% - 10px) 50% no-repeat;
    background-size: 23px auto;
    border: 4px solid;
    border-image: url(../images/btn_border_wh.svg) 10 round;
    border-image-width: 10px;
    color: #FFF;
    font-size: 22px;
    font-size: 1.375rem;
    text-align: center;
    transition: .4s ease-out all;
    animation-duration: .6s;
    animation-name: fadeInDown; }
    @media (max-width: 539px) {
      .splash-skip {
        top: 15px;
        right: 15px;
        width: 100px;
        height: 34px;
        font-size: 16px;
        font-size: 1rem;
        background-size: 14px auto; } }
    @media (hover: hover), (-ms-high-contrast: none) {
      .splash-skip:hover {
        opacity: 0.8;
        background-position: calc(100% - 5px) 50%; } }

.weather {
  display: flex;
  margin: 25px 0 0 10px;
  line-height: 1; }
  @media (min-width: 540px) and (max-width: 949px) {
    .weather {
      margin: 15px 0 0; } }
  @media (max-width: 539px) {
    .weather {
      display: block;
      margin: 10px 0 0; } }
  .weather-date {
    font-size: 30px;
    font-size: 1.875rem; }
    @media (max-width: 539px) {
      .weather-date {
        font-size: 22px;
        font-size: 1.375rem; } }
  .weather-month, .weather-day {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #FFF;
    -webkit-text-fill-color: transparent; }
  .weather-slash {
    color: #FFF; }
  .weather-today {
    vertical-align: super;
    font-size: 16px;
    font-size: 1rem;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #FFF;
    -webkit-text-fill-color: transparent; }
    @media (max-width: 539px) {
      .weather-today {
        font-size: 12px;
        font-size: 0.75rem; } }
  .weather-info {
    display: flex;
    align-items: center; }
    @media (max-width: 539px) {
      .weather-info {
        margin-top: 8px; } }
  .weather-ic {
    padding: 0 10px; }
    @media (max-width: 539px) {
      .weather-ic {
        display: inline-block; } }
  .weather-temperature {
    display: inline-block;
    font-size: 30px;
    font-size: 1.875rem;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #FFF;
    -webkit-text-fill-color: transparent; }
    @media (max-width: 539px) {
      .weather-temperature {
        display: inline-block;
        font-size: 22px;
        font-size: 1.375rem; } }
  .weather-degree {
    position: relative;
    top: -3px;
    vertical-align: middle;
    line-height: 1;
    font-size: 24px;
    font-size: 1.5rem;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #FFF;
    -webkit-text-fill-color: transparent; }
    @media (max-width: 539px) {
      .weather-degree {
        font-size: 19px;
        font-size: 1.1875rem; } }

.home-header {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  min-height: 760px;
  padding: 50px 15px; }
  @media (max-width: 949px) {
    .home-header {
      width: 100%;
      height: 100vw;
      min-height: inherit;
      aspect-ratio: 1 / 1;
      /* background: url(../images/bg_cat_sp.jpg) 50% 50% no-repeat; */
      background-size: cover; } }
  .home-header-lead {
    text-align: center;
    color: #FFF; }
    @media (max-width: 539px) {
      .home-header-lead {
        margin-top: 12vw; } }
    .home-header-lead > p {
      font-size: 75px;
      font-size: 4.6875rem;
      font-weight: 700;
      letter-spacing: .2em;
      line-height: 1.6;
      text-shadow: 0 0 3px #555; }
      @media screen and (max-width: 1180px) {
        .home-header-lead > p {
          font-size: 58px;
          font-size: 3.625rem; } }
      @media (min-width: 540px) and (max-width: 949px) {
        .home-header-lead > p {
          font-size: 7vw; } }
      @media (max-width: 539px) {
        .home-header-lead > p {
          font-size: 25px;
          font-size: 1.5625rem; } }
.home-logo {
  position: absolute;
  top: 40px;
  right: 45px;
  color: #FFF;
  text-align: right;
  font-weight: bold;
  width: 22.3958319vw;
  /*	@media screen and (max-width: 1180px) {
  		width: 27.9661008vw;//330px;
  		top: 30px;
  		right: 30px;
  	}*/ }
  @media (min-width: 540px) and (max-width: 949px) {
    .home-logo {
      width: 267px;
      top: 20px;
      right: 20px; } }
  @media (max-width: 539px) {
    .home-logo {
      width: 158px;
      top: 15px;
      right: 15px; } }
  .home-logo span {
    display: block;
    font-size: 1.35416658vw;
    /*@media screen and (max-width: 1180px) {
    	@include ftSz(22);
    	font-size: 1.86440672vw;
    }*/ }
    @media (min-width: 540px) and (max-width: 949px) {
      .home-logo span {
        font-size: 1.89473688vw; } }
    @media (max-width: 539px) {
      .home-logo span {
        font-size: 10px;
        font-size: 0.625rem; } }
    .home-logo span:first-child {
      margin-bottom: 1rem; }
      @media (min-width: 540px) and (max-width: 949px) {
        .home-logo span:first-child {
          margin-bottom: .7rem; } }
      @media (max-width: 539px) {
        .home-logo span:first-child {
          margin-bottom: .4rem; } }
.home-ttl {
  margin-bottom: 30px;
  font-weight: 700;
  text-align: center;
  font-size: 60px;
  font-size: 3.75rem;
  letter-spacing: .015em; }
  @media (min-width: 540px) and (max-width: 949px) {
    .home-ttl {
      font-size: 48px;
      font-size: 3rem; } }
  @media screen and (max-width: 700px) {
    .home-ttl {
      margin-bottom: 20px;
      font-size: 40px;
      font-size: 2.5rem; } }
  @media (max-width: 539px) {
    .home-ttl {
      margin-bottom: 15px;
      font-size: 28px;
      font-size: 1.75rem;
      letter-spacing: .005em; } }
.home-sttl {
  font-size: 34px;
  font-size: 2.125rem;
  margin-bottom: 30px;
  text-align: center; }
  @media (min-width: 540px) and (max-width: 949px) {
    .home-sttl {
      margin-bottom: 20px;
      font-size: 26px;
      font-size: 1.625rem; } }
  @media (max-width: 539px) {
    .home-sttl {
      margin-bottom: 20px;
      font-size: 18px;
      font-size: 1.125rem; } }
.home-sub {
  font-size: 36px;
  font-size: 2.25rem;
  margin-bottom: 30px; }
  @media (min-width: 540px) and (max-width: 949px) {
    .home-sub {
      font-size: 30px;
      font-size: 1.875rem;
      margin-bottom: 20px; } }
  @media (max-width: 539px) {
    .home-sub {
      font-size: 20px;
      font-size: 1.25rem;
      margin-bottom: 15px; } }
.home-txt {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 25px; }
  @media (max-width: 539px) {
    .home-txt {
      font-size: 16px;
      font-size: 1rem;
      margin-bottom: 20px; } }
  @media (max-width: 539px) {
    .home-txt {
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 15px; } }
.home-link {
  margin-top: 60px; }
  @media (min-width: 540px) and (max-width: 949px) {
    .home-link {
      margin-top: 40px; } }
  @media (max-width: 539px) {
    .home-link {
      margin-top: 25px; } }
.home-about {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  min-height: 1080px;
  padding: 0 15px;
  /* background: url("../images/home/bg_about.jpg") 50% 50% no-repeat; */
  overflow: hidden; }
  @media (max-width: 949px) {
    .home-about {
      height: auto;
      min-height: inherit;
      padding: 0 15px;
      /* background-image: url("../images/home/bg_about_sp.jpg"); */
      background-size: cover; } }
  .home-about-wrap {
    padding: 220px 0; }
    @media (min-width: 540px) and (max-width: 949px) {
      .home-about-wrap {
        padding: 110px 0; } }
    @media (max-width: 539px) {
      .home-about-wrap {
        padding: 50px 0; } }
  .home-about-ttl {
    text-align: center;
    font-size: 52px;
    font-size: 3.25rem;
    color: #FFF;
    letter-spacing: .1em;
    text-shadow: 0 0 3px #555; }
    @media (min-width: 540px) and (max-width: 949px) {
      .home-about-ttl {
        font-size: 32px;
        font-size: 2rem; } }
    @media (max-width: 539px) {
      .home-about-ttl {
        font-size: 24px;
        font-size: 1.5rem;
        letter-spacing: .005em; } }
  .home-about-lead {
    max-width: 814px;
    margin: auto;
    margin-top: 50px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.8;
    color: #FFF;
    text-shadow: 0 0 3px #555; }
    @media (min-width: 540px) and (max-width: 949px) {
      .home-about-lead {
        font-size: 16px;
        font-size: 1rem; } }
    @media (max-width: 539px) {
      .home-about-lead {
        margin-top: 30px;
        font-size: 14px;
        font-size: 0.875rem; } }
  .home-about-link {
    margin-top: 50px; }
    @media (max-width: 539px) {
      .home-about-link {
        margin-top: 30px; } }
  .home-about::before, .home-about::after {
    position: absolute;
    pointer-events: none;
    width: 380px;
    height: 202px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20201.09%22%3E%20%3Cg%20fill%3D%22%23FFFFFF%22%3E%20%3Cpath%20d%3D%22M6.31%2C189.99c-.53%2C.32-1.14%2C.51-1.77%2C.5-.14%2C0-.26-.02-.37-.04-.21-.05-.42-.11-.63-.18-.96-.31-2.05-.07-2.8%2C.71-1.04%2C1.08-.97%2C2.8%2C.08%2C3.86%2C.6%2C.6%2C1.1%2C1.17%2C1.62%2C1.34%2C.56%2C.19%2C1.06%2C.53%2C1.47%2C.95l.02%2C.02h0l.02%2C.03c.42%2C.42%2C.76%2C.91%2C.95%2C1.47%2C.17%2C.52%2C.74%2C1.02%2C1.34%2C1.62%2C1.06%2C1.05%2C2.79%2C1.12%2C3.86%2C.08%2C.78-.75%2C1.01-1.84%2C.71-2.8-.07-.21-.13-.42-.18-.63-.02-.11-.04-.23-.04-.37-.02-.62%2C.17-1.23%2C.5-1.77%2C.81-1.34%2C.63-3.11-.53-4.26-1.15-1.16-2.92-1.34-4.26-.53Z%22%2F%3E%20%3Cpath%20d%3D%22M14.56%2C187.46c-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52%2C1.45-1.45%2C2.26-4.5%2C1.28-5.48-.98-.98-3.38%2C.49-4.82%2C1.94Z%22%2F%3E%20%3Cpath%20d%3D%22M13.63%2C186.54c1.45-1.45%2C2.91-3.85%2C1.94-4.82s-4.03-.16-5.48%2C1.28-1.5%2C3.08-.52%2C4.06%2C2.62%2C.93%2C4.06-.52Z%22%2F%3E%20%3Cpath%20d%3D%22M13.51%2C194.8c-1.33%2C.97-1.57%2C2.26-.92%2C3.15%2C.65%2C.9%2C1.96%2C1.06%2C3.28%2C.09%2C1.33-.97%2C2.35-3.29%2C1.7-4.18s-2.74-.03-4.06%2C.94Z%22%2F%3E%20%3Cpath%20d%3D%22M3.14%2C188.5c.9%2C.65%2C2.19%2C.41%2C3.15-.92%2C.97-1.33%2C1.83-3.41%2C.94-4.06-.9-.65-3.22%2C.37-4.18%2C1.7-.97%2C1.33-.8%2C2.63%2C.09%2C3.28Z%22%2F%3E%20%3Cpath%20d%3D%22M16.22%2C135.36c-.53%2C.32-1.14%2C.51-1.77%2C.5-.14%2C0-.26-.02-.37-.04-.21-.05-.42-.11-.63-.18-.96-.31-2.05-.07-2.8%2C.71-1.04%2C1.08-.97%2C2.8%2C.08%2C3.86%2C.6%2C.6%2C1.1%2C1.17%2C1.62%2C1.34%2C.56%2C.19%2C1.06%2C.53%2C1.47%2C.95l.02%2C.02h0l.02%2C.03c.42%2C.42%2C.76%2C.91%2C.95%2C1.47%2C.17%2C.52%2C.74%2C1.02%2C1.34%2C1.62%2C1.06%2C1.05%2C2.79%2C1.12%2C3.86%2C.08%2C.78-.75%2C1.01-1.84%2C.71-2.8-.07-.21-.13-.42-.18-.63-.02-.11-.04-.23-.04-.37-.02-.62%2C.17-1.23%2C.5-1.77%2C.81-1.34%2C.63-3.11-.53-4.26-1.15-1.16-2.92-1.34-4.26-.53Z%22%2F%3E%20%3Cpath%20d%3D%22M29.29%2C130.9c-.98-.98-3.38%2C.49-4.82%2C1.94-1.45%2C1.45-1.5%2C3.08-.52%2C4.06s2.62%2C.93%2C4.06-.52c1.45-1.45%2C2.26-4.5%2C1.28-5.48Z%22%2F%3E%20%3Cpath%20d%3D%22M23.54%2C131.91c1.45-1.45%2C2.91-3.85%2C1.94-4.82-.98-.98-4.03-.16-5.48%2C1.28-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52Z%22%2F%3E%20%3Cpath%20d%3D%22M23.41%2C140.17c-1.33%2C.97-1.57%2C2.26-.92%2C3.15s1.96%2C1.06%2C3.28%2C.09c1.33-.97%2C2.35-3.29%2C1.7-4.18s-2.74-.03-4.06%2C.94Z%22%2F%3E%20%3Cpath%20d%3D%22M13.04%2C133.87c.9%2C.65%2C2.19%2C.41%2C3.15-.92%2C.97-1.33%2C1.83-3.41%2C.94-4.06-.9-.65-3.22%2C.37-4.18%2C1.7-.97%2C1.33-.8%2C2.63%2C.09%2C3.28Z%22%2F%3E%20%3Cpath%20d%3D%22M76.6%2C142.81c1.03-1.18%2C1.16-2.95%2C.21-4.29-.93-1.35-2.64-1.83-4.1-1.27-.58%2C.23-1.21%2C.31-1.83%2C.18-.13-.03-.26-.06-.36-.1-.2-.09-.4-.18-.59-.28-.89-.47-2.01-.43-2.88%2C.21-1.21%2C.88-1.45%2C2.59-.59%2C3.82%2C.49%2C.7%2C.88%2C1.34%2C1.36%2C1.6%2C.52%2C.28%2C.95%2C.7%2C1.29%2C1.19l.02%2C.03h0l.02%2C.04c.34%2C.48%2C.59%2C1.03%2C.68%2C1.62%2C.08%2C.54%2C.55%2C1.13%2C1.04%2C1.83%2C.86%2C1.22%2C2.55%2C1.58%2C3.79%2C.75%2C.9-.6%2C1.32-1.64%2C1.18-2.63-.03-.22-.05-.44-.06-.66%2C0-.11%2C0-.24%2C.02-.37%2C.09-.62%2C.38-1.18%2C.79-1.65Z%22%2F%3E%20%3Cpath%20d%3D%22M81.28%2C136.2c-1.67%2C1.17-2.01%2C2.78-1.22%2C3.91%2C.79%2C1.13%2C2.41%2C1.37%2C4.09%2C.19%2C1.67-1.17%2C3.01-4.04%2C2.21-5.17-.79-1.13-3.41-.1-5.09%2C1.07Z%22%2F%3E%20%3Cpath%20d%3D%22M80.53%2C135.13c1.67-1.17%2C3.54-3.28%2C2.74-4.41-.79-1.13-3.94-.86-5.62%2C.31-1.67%2C1.17-2.01%2C2.78-1.22%2C3.91%2C.79%2C1.13%2C2.41%2C1.37%2C4.09%2C.19Z%22%2F%3E%20%3Cpath%20d%3D%22M78.97%2C143.25c-1.47%2C.72-1.94%2C1.95-1.45%2C2.95%2C.49%2C1%2C1.74%2C1.38%2C3.22%2C.66s2.89-2.83%2C2.4-3.82-2.69-.51-4.16%2C.22Z%22%2F%3E%20%3Cpath%20d%3D%22M73.11%2C134.89c1.18-1.14%2C2.4-3.04%2C1.63-3.84-.77-.8-3.23-.19-4.41%2C.94s-1.25%2C2.45-.48%2C3.25c.77%2C.8%2C2.08%2C.78%2C3.27-.35Z%22%2F%3E%20%3Cpath%20d%3D%22M104.71%2C85.55c-.37-1.59-1.78-2.67-3.35-2.69-.62%2C0-1.24-.16-1.76-.5-.11-.07-.22-.15-.29-.23-.16-.15-.3-.32-.45-.48-.65-.76-1.71-1.13-2.75-.86-1.45%2C.37-2.3%2C1.88-1.96%2C3.33%2C.2%2C.83%2C.32%2C1.57%2C.67%2C1.99%2C.38%2C.45%2C.62%2C1%2C.76%2C1.58v.03h.01v.04c.14%2C.57%2C.18%2C1.18%2C.04%2C1.75-.12%2C.53%2C.1%2C1.25%2C.3%2C2.08%2C.35%2C1.45%2C1.79%2C2.41%2C3.25%2C2.09%2C1.05-.23%2C1.83-1.04%2C2.07-2.01%2C.05-.21%2C.11-.42%2C.18-.63%2C.03-.1%2C.09-.22%2C.16-.34%2C.31-.54%2C.79-.96%2C1.35-1.24%2C1.39-.72%2C2.16-2.32%2C1.78-3.91Z%22%2F%3E%20%3Cpath%20d%3D%22M109.71%2C85.03c-1.99%2C.47-2.89%2C1.84-2.57%2C3.19%2C.32%2C1.35%2C1.74%2C2.16%2C3.73%2C1.68%2C1.99-.47%2C4.28-2.65%2C3.96-3.99-.32-1.35-3.13-1.35-5.12-.88Z%22%2F%3E%20%3Cpath%20d%3D%22M109.41%2C83.75c1.99-.47%2C4.5-1.75%2C4.18-3.09-.32-1.35-3.35-2.25-5.34-1.78-1.99%2C.47-2.89%2C1.84-2.57%2C3.19%2C.32%2C1.35%2C1.74%2C2.16%2C3.73%2C1.68Z%22%2F%3E%20%3Cpath%20d%3D%22M104.97%2C90.73c-1.64%2C.13-2.52%2C1.1-2.43%2C2.21%2C.09%2C1.11%2C1.11%2C1.93%2C2.75%2C1.8%2C1.64-.13%2C3.72-1.57%2C3.64-2.67-.09-1.11-2.32-1.46-3.95-1.33Z%22%2F%3E%20%3Cpath%20d%3D%22M102.61%2C80.8c1.52-.62%2C3.35-1.95%2C2.93-2.97-.42-1.03-2.93-1.37-4.45-.75-1.52%2C.62-2.06%2C1.82-1.64%2C2.85%2C.42%2C1.03%2C1.65%2C1.49%2C3.17%2C.87Z%22%2F%3E%20%3Cpath%20d%3D%22M154.19%2C126.75c1.57-.02%2C2.97-1.1%2C3.34-2.69%2C.38-1.59-.39-3.19-1.79-3.9-.56-.28-1.04-.7-1.35-1.24-.07-.12-.13-.23-.16-.33-.07-.21-.13-.42-.18-.63-.24-.98-1.02-1.78-2.07-2.01-1.46-.32-2.9%2C.65-3.24%2C2.1-.2%2C.83-.42%2C1.55-.29%2C2.08%2C.14%2C.57%2C.11%2C1.18-.03%2C1.75v.03h-.01v.04c-.14%2C.58-.39%2C1.13-.76%2C1.58-.35%2C.42-.48%2C1.16-.67%2C1.99-.34%2C1.45%2C.52%2C2.96%2C1.96%2C3.33%2C1.05%2C.27%2C2.1-.11%2C2.75-.87%2C.14-.17%2C.29-.33%2C.45-.48%2C.08-.08%2C.18-.15%2C.29-.23%2C.52-.34%2C1.14-.5%2C1.76-.51Z%22%2F%3E%20%3Cpath%20d%3D%22M162.23%2C125.84c-1.99-.47-3.41%2C.35-3.73%2C1.69-.32%2C1.35%2C.59%2C2.71%2C2.58%2C3.18%2C1.99%2C.47%2C5.01-.44%2C5.33-1.79%2C.32-1.35-2.19-2.61-4.18-3.08Z%22%2F%3E%20%3Cpath%20d%3D%22M163.68%2C119.69c-1.99-.47-3.41%2C.35-3.73%2C1.69-.32%2C1.35%2C.59%2C2.71%2C2.58%2C3.18%2C1.99%2C.47%2C4.8%2C.46%2C5.12-.89%2C.32-1.35-1.98-3.51-3.97-3.98Z%22%2F%3E%20%3Cpath%20d%3D%22M155.43%2C128.81c-1.52-.62-2.75-.15-3.16%2C.88-.42%2C1.03%2C.13%2C2.22%2C1.65%2C2.84%2C1.52%2C.62%2C4.03%2C.27%2C4.45-.76%2C.42-1.03-1.41-2.35-2.93-2.96Z%22%2F%3E%20%3Cpath%20d%3D%22M157.78%2C118.87c1.64%2C.12%2C3.86-.23%2C3.95-1.34%2C.08-1.11-2.01-2.54-3.64-2.67s-2.66%2C.7-2.74%2C1.81c-.08%2C1.11%2C.8%2C2.08%2C2.44%2C2.2Z%22%2F%3E%20%3Cpath%20d%3D%22M214.16%2C92.1c-.42-1.58-1.87-2.61-3.43-2.58-.62%2C.02-1.25-.12-1.78-.45-.12-.07-.22-.14-.3-.22-.16-.15-.31-.31-.46-.47-.68-.74-1.74-1.08-2.78-.78-1.43%2C.42-2.24%2C1.95-1.85%2C3.39%2C.22%2C.82%2C.38%2C1.56%2C.74%2C1.97%2C.39%2C.44%2C.66%2C.98%2C.81%2C1.55v.03h.01v.04c.16%2C.57%2C.21%2C1.17%2C.1%2C1.75-.11%2C.53%2C.14%2C1.25%2C.36%2C2.07%2C.4%2C1.44%2C1.87%2C2.35%2C3.31%2C1.98%2C1.05-.26%2C1.79-1.1%2C2-2.08%2C.05-.21%2C.1-.43%2C.16-.64%2C.03-.1%2C.08-.22%2C.15-.34%2C.3-.55%2C.76-.98%2C1.31-1.29%2C1.37-.76%2C2.09-2.39%2C1.65-3.96Z%22%2F%3E%20%3Cpath%20d%3D%22M219.14%2C91.41c-1.97%2C.54-2.83%2C1.93-2.46%2C3.27%2C.36%2C1.33%2C1.81%2C2.1%2C3.78%2C1.56s4.19-2.79%2C3.83-4.12c-.36-1.33-3.18-1.25-5.15-.71Z%22%2F%3E%20%3Cpath%20d%3D%22M218.79%2C90.15c1.97-.54%2C4.44-1.89%2C4.07-3.23-.36-1.33-3.42-2.14-5.39-1.6s-2.83%2C1.93-2.46%2C3.27c.36%2C1.33%2C1.81%2C2.1%2C3.78%2C1.56Z%22%2F%3E%20%3Cpath%20d%3D%22M214.59%2C97.27c-1.63%2C.18-2.48%2C1.18-2.36%2C2.29%2C.12%2C1.1%2C1.18%2C1.89%2C2.81%2C1.71%2C1.63-.18%2C3.67-1.69%2C3.55-2.79-.12-1.1-2.36-1.38-3.99-1.2Z%22%2F%3E%20%3Cpath%20d%3D%22M211.9%2C87.42c1.5-.67%2C3.28-2.05%2C2.83-3.06-.45-1.01-2.98-1.27-4.47-.6-1.5%2C.67-2%2C1.88-1.55%2C2.9s1.7%2C1.44%2C3.19%2C.77Z%22%2F%3E%20%3Cpath%20d%3D%22M262.87%2C133.1c-.68-1.49-2.28-2.26-3.82-1.96-.61%2C.12-1.25%2C.09-1.83-.14-.13-.05-.24-.1-.33-.16-.18-.12-.36-.25-.54-.38-.79-.62-1.9-.77-2.87-.29-1.34%2C.66-1.87%2C2.3-1.25%2C3.66%2C.36%2C.77%2C.63%2C1.48%2C1.06%2C1.81%2C.46%2C.37%2C.81%2C.86%2C1.06%2C1.39v.03h.02v.04c.26%2C.54%2C.41%2C1.12%2C.4%2C1.71-.02%2C.54%2C.35%2C1.21%2C.71%2C1.98%2C.63%2C1.35%2C2.24%2C2%2C3.6%2C1.4%2C.99-.44%2C1.58-1.38%2C1.62-2.39%2C0-.22%2C.02-.44%2C.05-.66%2C.01-.11%2C.04-.23%2C.09-.36%2C.2-.59%2C.58-1.1%2C1.07-1.49%2C1.22-.98%2C1.65-2.7%2C.95-4.18Z%22%2F%3E%20%3Cpath%20d%3D%22M267.66%2C131.59c-1.85%2C.86-2.46%2C2.38-1.88%2C3.64%2C.58%2C1.25%2C2.14%2C1.76%2C3.99%2C.9%2C1.85-.86%2C3.66-3.45%2C3.08-4.71s-3.34-.69-5.19%2C.17Z%22%2F%3E%20%3Cpath%20d%3D%22M267.11%2C130.4c1.85-.86%2C4.05-2.62%2C3.47-3.87-.58-1.25-3.73-1.53-5.58-.67-1.85%2C.86-2.46%2C2.38-1.88%2C3.64%2C.58%2C1.25%2C2.14%2C1.76%2C3.99%2C.9Z%22%2F%3E%20%3Cpath%20d%3D%22M264.16%2C138.13c-1.58%2C.45-2.25%2C1.59-1.94%2C2.65%2C.31%2C1.07%2C1.48%2C1.66%2C3.05%2C1.21%2C1.58-.45%2C3.33-2.28%2C3.02-3.35-.31-1.07-2.56-.97-4.14-.51Z%22%2F%3E%20%3Cpath%20d%3D%22M259.85%2C128.88c1.36-.91%2C2.89-2.58%2C2.27-3.5-.62-.92-3.15-.75-4.51%2C.16-1.36%2C.91-1.66%2C2.2-1.04%2C3.12%2C.62%2C.92%2C1.92%2C1.13%2C3.28%2C.22Z%22%2F%3E%20%3Cpath%20d%3D%22M292.85%2C73.92c-.53%2C.32-1.14%2C.51-1.77%2C.5-.14%2C0-.26-.02-.37-.04-.21-.05-.42-.11-.63-.18-.96-.31-2.05-.07-2.8%2C.71-1.04%2C1.08-.97%2C2.8%2C.08%2C3.86%2C.6%2C.6%2C1.1%2C1.17%2C1.62%2C1.34%2C.56%2C.19%2C1.06%2C.53%2C1.47%2C.95l.02%2C.02h0l.02%2C.03c.42%2C.42%2C.76%2C.91%2C.95%2C1.47%2C.17%2C.52%2C.74%2C1.02%2C1.34%2C1.62%2C1.06%2C1.05%2C2.79%2C1.12%2C3.86%2C.08%2C.78-.75%2C1.01-1.84%2C.71-2.8-.07-.21-.13-.42-.18-.63-.02-.11-.04-.23-.04-.37-.02-.62%2C.17-1.23%2C.5-1.77%2C.81-1.34%2C.63-3.11-.53-4.26-1.15-1.16-2.92-1.34-4.26-.53Z%22%2F%3E%20%3Cpath%20d%3D%22M301.1%2C71.39c-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52%2C1.45-1.45%2C2.26-4.5%2C1.28-5.48-.98-.98-3.38%2C.49-4.82%2C1.94Z%22%2F%3E%20%3Cpath%20d%3D%22M300.17%2C70.46c1.45-1.45%2C2.91-3.85%2C1.94-4.82-.98-.98-4.03-.16-5.48%2C1.28-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52Z%22%2F%3E%20%3Cpath%20d%3D%22M300.05%2C78.73c-1.33%2C.97-1.57%2C2.26-.92%2C3.15%2C.65%2C.9%2C1.96%2C1.06%2C3.28%2C.09s2.35-3.29%2C1.7-4.18c-.65-.9-2.74-.03-4.06%2C.94Z%22%2F%3E%20%3Cpath%20d%3D%22M289.67%2C72.43c.9%2C.65%2C2.19%2C.41%2C3.15-.92%2C.97-1.33%2C1.83-3.41%2C.94-4.06-.9-.65-3.22%2C.37-4.18%2C1.7s-.8%2C2.63%2C.09%2C3.28Z%22%2F%3E%20%3Cpath%20d%3D%22M364.31%2C67.83c-.53%2C.32-1.14%2C.51-1.77%2C.5-.14%2C0-.26-.02-.37-.04-.21-.05-.42-.11-.63-.18-.96-.31-2.05-.07-2.8%2C.71-1.04%2C1.08-.97%2C2.8%2C.08%2C3.86%2C.6%2C.6%2C1.1%2C1.17%2C1.62%2C1.34%2C.56%2C.19%2C1.06%2C.53%2C1.47%2C.95l.02%2C.02h0l.02%2C.03c.42%2C.42%2C.76%2C.91%2C.95%2C1.47%2C.17%2C.52%2C.74%2C1.02%2C1.34%2C1.62%2C1.06%2C1.05%2C2.79%2C1.12%2C3.86%2C.08%2C.78-.75%2C1.01-1.84%2C.71-2.8-.07-.21-.13-.42-.18-.63-.02-.11-.04-.23-.04-.37-.02-.62%2C.17-1.23%2C.5-1.77%2C.81-1.34%2C.63-3.11-.53-4.26-1.15-1.16-2.92-1.34-4.26-.53Z%22%2F%3E%20%3Cpath%20d%3D%22M372.55%2C65.3c-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52s2.26-4.5%2C1.28-5.48c-.98-.98-3.38%2C.49-4.82%2C1.94Z%22%2F%3E%20%3Cpath%20d%3D%22M368.08%2C60.83c-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52%2C1.45-1.45%2C2.91-3.85%2C1.94-4.82-.98-.98-4.03-.16-5.48%2C1.28Z%22%2F%3E%20%3Cpath%20d%3D%22M371.5%2C72.64c-1.33%2C.97-1.57%2C2.26-.92%2C3.15%2C.65%2C.9%2C1.96%2C1.06%2C3.28%2C.09%2C1.33-.97%2C2.35-3.29%2C1.7-4.18-.65-.9-2.74-.03-4.06%2C.94Z%22%2F%3E%20%3Cpath%20d%3D%22M361.13%2C66.34c.9%2C.65%2C2.19%2C.41%2C3.15-.92%2C.97-1.33%2C1.83-3.41%2C.94-4.06-.9-.65-3.22%2C.37-4.18%2C1.7-.97%2C1.33-.8%2C2.63%2C.09%2C3.28Z%22%2F%3E%20%3Cpath%20d%3D%22M362.07%2C15.07c.67%2C.53%2C1.23%2C1.03%2C1.77%2C1.14%2C.58%2C.12%2C1.11%2C.4%2C1.58%2C.76l.03%2C.02h.01l.03%2C.03c.46%2C.37%2C.86%2C.82%2C1.11%2C1.35%2C.23%2C.49%2C.85%2C.92%2C1.53%2C1.45%2C1.18%2C.92%2C2.9%2C.78%2C3.84-.38%2C.68-.84%2C.79-1.95%2C.37-2.86-.09-.2-.18-.4-.25-.61-.04-.1-.06-.23-.08-.36-.09-.62%2C.02-1.24%2C.28-1.81%2C.64-1.43%2C.26-3.16-1.04-4.16-1.28-1.02-3.06-.99-4.29-.02-.49%2C.38-1.07%2C.64-1.69%2C.7-.14%2C.01-.26%2C.02-.37%2C0-.22-.02-.43-.06-.65-.1-.99-.19-2.04%2C.17-2.69%2C1.03-.9%2C1.19-.63%2C2.9%2C.54%2C3.83Z%22%2F%3E%20%3Cpath%20d%3D%22M374.79%2C10.21c1.09%2C.85%2C2.71%2C.61%2C3.97-1%2C1.26-1.61%2C1.71-4.74%2C.62-5.59-1.09-.85-3.3%2C.89-4.56%2C2.5-1.26%2C1.61-1.12%2C3.24-.03%2C4.09Z%22%2F%3E%20%3Cpath%20d%3D%22M369.83%2C6.31c1.09%2C.85%2C2.71%2C.61%2C3.97-1s2.43-4.16%2C1.35-5.02c-1.09-.85-4.02%2C.32-5.28%2C1.93-1.26%2C1.61-1.12%2C3.24-.03%2C4.09Z%22%2F%3E%20%3Cpath%20d%3D%22M374.66%2C13.53c-1.2%2C1.12-1.29%2C2.43-.53%2C3.24%2C.76%2C.81%2C2.07%2C.82%2C3.27-.3s1.94-3.54%2C1.19-4.36c-.76-.81-2.72%2C.3-3.92%2C1.41Z%22%2F%3E%20%3Cpath%20d%3D%22M363.61%2C8.51c.97%2C.54%2C2.22%2C.15%2C3.02-1.29%2C.8-1.43%2C1.41-3.6%2C.44-4.15-.97-.54-3.15%2C.75-3.95%2C2.18s-.49%2C2.71%2C.48%2C3.25Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") 0 0 no-repeat;
    content: ''; }
    @media (max-width: 949px) {
      .home-about::before, .home-about::after {
        content: none; } }
  .home-about::before {
    top: 90px;
    left: calc(50% - 580px);
    transform: rotate(180deg);
    transform-origin: center  center; }
  .home-about::after {
    left: calc(50% + 200px);
    bottom: 90px; }
.home-salon {
  padding: 150px 15px 180px;
  /* background: url("../images/home/bg_salon.jpg") 50% 50% no-repeat; */
  background-size: cover; }
  @media (max-width: 949px) {
    .home-salon {
      /* background-image: url("../images/home/bg_salon_sp.jpg");  */
    } }
  @media (min-width: 540px) and (max-width: 949px) {
    .home-salon {
      padding: 40px 15px; } }
  @media (max-width: 539px) {
    .home-salon {
      padding: 35px 15px; } }
  .home-salon-wrap {
    padding-top: 235px;
    background: url("../images/home/salon.svg") 50% 0 no-repeat;
    background-size: 210px auto; }
    @media (max-width: 539px) {
      .home-salon-wrap {
        padding-top: 100px;
        background-size: 90px auto; } }
  .home-salon .board-wrap {
    padding-top: 10px;
    /* background: url("../images/home/necocafe.svg") 270px 0 no-repeat; */
    background-size: 220px auto; }
    @media (min-width: 540px) and (max-width: 949px) {
      .home-salon .board-wrap {
        background-position: 220px 0;
        background-size: 180px auto; } }
    @media (max-width: 539px) {
      .home-salon .board-wrap {
        background-position: 140px  0;
        background-size: 140px auto; } }
  .home-salon-room {
    margin: 20px auto; }
    @media (max-width: 539px) {
      .home-salon-room {
        margin: 15px auto; } }
  .home-salon-img {
    display: flex;
    justify-content: space-between;
    margin: 20px auto; }
    @media (max-width: 539px) {
      .home-salon-img {
        margin: 15px auto; } }
    .home-salon-img > div {
      flex: 0 0 48%; }

 /* salon h2 cat logo 
 .home-salon .board-wrap {
  background: url("../images/home/logo-c-r.png") 400px 0 no-repeat;
  background-size: 70px auto; }
  @media (min-width: 540px) and (max-width: 949px) {
    .home-salon .board-wrap {
      background-position: 330px 0;
      background-size: 65px auto; } }
  @media (max-width: 539px) {
    .home-salon .board-wrap {
      background-position: 230px 0;
      background-size: 40px auto; } } */

      .heading__text-salon:after {
        content: '';
        display: inline-block;
        position:relative;
        width: 4.5rem;
        height: 4.5rem;
        top: 28px;
        background: url(../images/home/logo-c-r.png) no-repeat;
        background-size: contain;
      }
      @media (max-width: 539px) {
        .heading__text-salon:after {
          top: 15px;
          width: 2.5rem;
          height: 2.5rem; }
         }
  
  
.home-foster {
  padding: 150px 15px 180px;
  /* background: #FFF url("../images/home/bg_foster.jpg") 50% 0 no-repeat; */
  background-size: cover; }
  @media (min-width: 540px) and (max-width: 949px) {
    .home-foster {
      /* background-image: url("../images/home/bg_foster_sp.jpg"); */
      padding: 40px 15px; } }
  @media (max-width: 539px) {
    .home-foster {
      padding: 35px 15px; } }
  .home-foster-wrap {
    padding-top: 255px;
    background: url("../images/home/foster.svg") 50% 0 no-repeat;
    background-size: 280px auto; }
    @media (max-width: 539px) {
      .home-foster-wrap {
        padding-top: 140px;
        background-size: 168px auto; } }

  /*.home-foster .board-wrap {
    background: url("../images/home/logo-b-l.png") 740px 0 no-repeat;
    background-size: 70px auto; }
    @media (min-width: 540px) and (max-width: 949px) {
      .home-foster .board-wrap {
        background-position: 610px 0;
        background-size: 65px auto; } }
    @media (max-width: 539px) {
      .home-foster .board-wrap {
        background-position: top 30px left 110px;
        background-size: 40px auto; } } */

   .heading__text-foster:after {
          content: '';
          display: inline-block;
          position:relative;
          width: 4.5rem;
          height: 4.5rem;
          top: 28px;
          background: url(../images/home/logo-b-l.png) no-repeat;
          background-size: contain;
        }
        @media (max-width: 539px) {
          .heading__text-foster:after {
            top: 15px;
            width: 2.5rem;
            height: 2.5rem; }
           }

  .home-foster-img {
    margin: 20px auto; }
    @media (max-width: 539px) {
      .home-foster-img {
        margin: 15px auto; } }
.home-looking {
  width: 100%;
  padding: 80px 15px;
  overflow: hidden; }
  @media (max-width: 539px) {
    .home-looking {
      margin: 0;
      padding: 60px 15px; } }
  .home-looking-wrap {
    padding-top: 210px;
    background: url("../images/home/looking-for.svg") 50% 0 no-repeat;
    background-size: 435px auto; }
    @media (max-width: 539px) {
      .home-looking-wrap {
        padding-top: 90px;
        background-size: 185px auto; } }
.home-news {
  width: 100%;
  padding: 120px 15px;
  overflow: hidden; }
  @media (max-width: 539px) {
    .home-news {
      padding: 80px 15px; } }
  .home-news-wrap {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 280px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20201.09%22%3E%20%3Cg%20fill%3D%22%23000%22%3E%20%3Cpath%20d%3D%22M6.31%2C189.99c-.53%2C.32-1.14%2C.51-1.77%2C.5-.14%2C0-.26-.02-.37-.04-.21-.05-.42-.11-.63-.18-.96-.31-2.05-.07-2.8%2C.71-1.04%2C1.08-.97%2C2.8%2C.08%2C3.86%2C.6%2C.6%2C1.1%2C1.17%2C1.62%2C1.34%2C.56%2C.19%2C1.06%2C.53%2C1.47%2C.95l.02%2C.02h0l.02%2C.03c.42%2C.42%2C.76%2C.91%2C.95%2C1.47%2C.17%2C.52%2C.74%2C1.02%2C1.34%2C1.62%2C1.06%2C1.05%2C2.79%2C1.12%2C3.86%2C.08%2C.78-.75%2C1.01-1.84%2C.71-2.8-.07-.21-.13-.42-.18-.63-.02-.11-.04-.23-.04-.37-.02-.62%2C.17-1.23%2C.5-1.77%2C.81-1.34%2C.63-3.11-.53-4.26-1.15-1.16-2.92-1.34-4.26-.53Z%22%2F%3E%20%3Cpath%20d%3D%22M14.56%2C187.46c-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52%2C1.45-1.45%2C2.26-4.5%2C1.28-5.48-.98-.98-3.38%2C.49-4.82%2C1.94Z%22%2F%3E%20%3Cpath%20d%3D%22M13.63%2C186.54c1.45-1.45%2C2.91-3.85%2C1.94-4.82s-4.03-.16-5.48%2C1.28-1.5%2C3.08-.52%2C4.06%2C2.62%2C.93%2C4.06-.52Z%22%2F%3E%20%3Cpath%20d%3D%22M13.51%2C194.8c-1.33%2C.97-1.57%2C2.26-.92%2C3.15%2C.65%2C.9%2C1.96%2C1.06%2C3.28%2C.09%2C1.33-.97%2C2.35-3.29%2C1.7-4.18s-2.74-.03-4.06%2C.94Z%22%2F%3E%20%3Cpath%20d%3D%22M3.14%2C188.5c.9%2C.65%2C2.19%2C.41%2C3.15-.92%2C.97-1.33%2C1.83-3.41%2C.94-4.06-.9-.65-3.22%2C.37-4.18%2C1.7-.97%2C1.33-.8%2C2.63%2C.09%2C3.28Z%22%2F%3E%20%3Cpath%20d%3D%22M16.22%2C135.36c-.53%2C.32-1.14%2C.51-1.77%2C.5-.14%2C0-.26-.02-.37-.04-.21-.05-.42-.11-.63-.18-.96-.31-2.05-.07-2.8%2C.71-1.04%2C1.08-.97%2C2.8%2C.08%2C3.86%2C.6%2C.6%2C1.1%2C1.17%2C1.62%2C1.34%2C.56%2C.19%2C1.06%2C.53%2C1.47%2C.95l.02%2C.02h0l.02%2C.03c.42%2C.42%2C.76%2C.91%2C.95%2C1.47%2C.17%2C.52%2C.74%2C1.02%2C1.34%2C1.62%2C1.06%2C1.05%2C2.79%2C1.12%2C3.86%2C.08%2C.78-.75%2C1.01-1.84%2C.71-2.8-.07-.21-.13-.42-.18-.63-.02-.11-.04-.23-.04-.37-.02-.62%2C.17-1.23%2C.5-1.77%2C.81-1.34%2C.63-3.11-.53-4.26-1.15-1.16-2.92-1.34-4.26-.53Z%22%2F%3E%20%3Cpath%20d%3D%22M29.29%2C130.9c-.98-.98-3.38%2C.49-4.82%2C1.94-1.45%2C1.45-1.5%2C3.08-.52%2C4.06s2.62%2C.93%2C4.06-.52c1.45-1.45%2C2.26-4.5%2C1.28-5.48Z%22%2F%3E%20%3Cpath%20d%3D%22M23.54%2C131.91c1.45-1.45%2C2.91-3.85%2C1.94-4.82-.98-.98-4.03-.16-5.48%2C1.28-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52Z%22%2F%3E%20%3Cpath%20d%3D%22M23.41%2C140.17c-1.33%2C.97-1.57%2C2.26-.92%2C3.15s1.96%2C1.06%2C3.28%2C.09c1.33-.97%2C2.35-3.29%2C1.7-4.18s-2.74-.03-4.06%2C.94Z%22%2F%3E%20%3Cpath%20d%3D%22M13.04%2C133.87c.9%2C.65%2C2.19%2C.41%2C3.15-.92%2C.97-1.33%2C1.83-3.41%2C.94-4.06-.9-.65-3.22%2C.37-4.18%2C1.7-.97%2C1.33-.8%2C2.63%2C.09%2C3.28Z%22%2F%3E%20%3Cpath%20d%3D%22M76.6%2C142.81c1.03-1.18%2C1.16-2.95%2C.21-4.29-.93-1.35-2.64-1.83-4.1-1.27-.58%2C.23-1.21%2C.31-1.83%2C.18-.13-.03-.26-.06-.36-.1-.2-.09-.4-.18-.59-.28-.89-.47-2.01-.43-2.88%2C.21-1.21%2C.88-1.45%2C2.59-.59%2C3.82%2C.49%2C.7%2C.88%2C1.34%2C1.36%2C1.6%2C.52%2C.28%2C.95%2C.7%2C1.29%2C1.19l.02%2C.03h0l.02%2C.04c.34%2C.48%2C.59%2C1.03%2C.68%2C1.62%2C.08%2C.54%2C.55%2C1.13%2C1.04%2C1.83%2C.86%2C1.22%2C2.55%2C1.58%2C3.79%2C.75%2C.9-.6%2C1.32-1.64%2C1.18-2.63-.03-.22-.05-.44-.06-.66%2C0-.11%2C0-.24%2C.02-.37%2C.09-.62%2C.38-1.18%2C.79-1.65Z%22%2F%3E%20%3Cpath%20d%3D%22M81.28%2C136.2c-1.67%2C1.17-2.01%2C2.78-1.22%2C3.91%2C.79%2C1.13%2C2.41%2C1.37%2C4.09%2C.19%2C1.67-1.17%2C3.01-4.04%2C2.21-5.17-.79-1.13-3.41-.1-5.09%2C1.07Z%22%2F%3E%20%3Cpath%20d%3D%22M80.53%2C135.13c1.67-1.17%2C3.54-3.28%2C2.74-4.41-.79-1.13-3.94-.86-5.62%2C.31-1.67%2C1.17-2.01%2C2.78-1.22%2C3.91%2C.79%2C1.13%2C2.41%2C1.37%2C4.09%2C.19Z%22%2F%3E%20%3Cpath%20d%3D%22M78.97%2C143.25c-1.47%2C.72-1.94%2C1.95-1.45%2C2.95%2C.49%2C1%2C1.74%2C1.38%2C3.22%2C.66s2.89-2.83%2C2.4-3.82-2.69-.51-4.16%2C.22Z%22%2F%3E%20%3Cpath%20d%3D%22M73.11%2C134.89c1.18-1.14%2C2.4-3.04%2C1.63-3.84-.77-.8-3.23-.19-4.41%2C.94s-1.25%2C2.45-.48%2C3.25c.77%2C.8%2C2.08%2C.78%2C3.27-.35Z%22%2F%3E%20%3Cpath%20d%3D%22M104.71%2C85.55c-.37-1.59-1.78-2.67-3.35-2.69-.62%2C0-1.24-.16-1.76-.5-.11-.07-.22-.15-.29-.23-.16-.15-.3-.32-.45-.48-.65-.76-1.71-1.13-2.75-.86-1.45%2C.37-2.3%2C1.88-1.96%2C3.33%2C.2%2C.83%2C.32%2C1.57%2C.67%2C1.99%2C.38%2C.45%2C.62%2C1%2C.76%2C1.58v.03h.01v.04c.14%2C.57%2C.18%2C1.18%2C.04%2C1.75-.12%2C.53%2C.1%2C1.25%2C.3%2C2.08%2C.35%2C1.45%2C1.79%2C2.41%2C3.25%2C2.09%2C1.05-.23%2C1.83-1.04%2C2.07-2.01%2C.05-.21%2C.11-.42%2C.18-.63%2C.03-.1%2C.09-.22%2C.16-.34%2C.31-.54%2C.79-.96%2C1.35-1.24%2C1.39-.72%2C2.16-2.32%2C1.78-3.91Z%22%2F%3E%20%3Cpath%20d%3D%22M109.71%2C85.03c-1.99%2C.47-2.89%2C1.84-2.57%2C3.19%2C.32%2C1.35%2C1.74%2C2.16%2C3.73%2C1.68%2C1.99-.47%2C4.28-2.65%2C3.96-3.99-.32-1.35-3.13-1.35-5.12-.88Z%22%2F%3E%20%3Cpath%20d%3D%22M109.41%2C83.75c1.99-.47%2C4.5-1.75%2C4.18-3.09-.32-1.35-3.35-2.25-5.34-1.78-1.99%2C.47-2.89%2C1.84-2.57%2C3.19%2C.32%2C1.35%2C1.74%2C2.16%2C3.73%2C1.68Z%22%2F%3E%20%3Cpath%20d%3D%22M104.97%2C90.73c-1.64%2C.13-2.52%2C1.1-2.43%2C2.21%2C.09%2C1.11%2C1.11%2C1.93%2C2.75%2C1.8%2C1.64-.13%2C3.72-1.57%2C3.64-2.67-.09-1.11-2.32-1.46-3.95-1.33Z%22%2F%3E%20%3Cpath%20d%3D%22M102.61%2C80.8c1.52-.62%2C3.35-1.95%2C2.93-2.97-.42-1.03-2.93-1.37-4.45-.75-1.52%2C.62-2.06%2C1.82-1.64%2C2.85%2C.42%2C1.03%2C1.65%2C1.49%2C3.17%2C.87Z%22%2F%3E%20%3Cpath%20d%3D%22M154.19%2C126.75c1.57-.02%2C2.97-1.1%2C3.34-2.69%2C.38-1.59-.39-3.19-1.79-3.9-.56-.28-1.04-.7-1.35-1.24-.07-.12-.13-.23-.16-.33-.07-.21-.13-.42-.18-.63-.24-.98-1.02-1.78-2.07-2.01-1.46-.32-2.9%2C.65-3.24%2C2.1-.2%2C.83-.42%2C1.55-.29%2C2.08%2C.14%2C.57%2C.11%2C1.18-.03%2C1.75v.03h-.01v.04c-.14%2C.58-.39%2C1.13-.76%2C1.58-.35%2C.42-.48%2C1.16-.67%2C1.99-.34%2C1.45%2C.52%2C2.96%2C1.96%2C3.33%2C1.05%2C.27%2C2.1-.11%2C2.75-.87%2C.14-.17%2C.29-.33%2C.45-.48%2C.08-.08%2C.18-.15%2C.29-.23%2C.52-.34%2C1.14-.5%2C1.76-.51Z%22%2F%3E%20%3Cpath%20d%3D%22M162.23%2C125.84c-1.99-.47-3.41%2C.35-3.73%2C1.69-.32%2C1.35%2C.59%2C2.71%2C2.58%2C3.18%2C1.99%2C.47%2C5.01-.44%2C5.33-1.79%2C.32-1.35-2.19-2.61-4.18-3.08Z%22%2F%3E%20%3Cpath%20d%3D%22M163.68%2C119.69c-1.99-.47-3.41%2C.35-3.73%2C1.69-.32%2C1.35%2C.59%2C2.71%2C2.58%2C3.18%2C1.99%2C.47%2C4.8%2C.46%2C5.12-.89%2C.32-1.35-1.98-3.51-3.97-3.98Z%22%2F%3E%20%3Cpath%20d%3D%22M155.43%2C128.81c-1.52-.62-2.75-.15-3.16%2C.88-.42%2C1.03%2C.13%2C2.22%2C1.65%2C2.84%2C1.52%2C.62%2C4.03%2C.27%2C4.45-.76%2C.42-1.03-1.41-2.35-2.93-2.96Z%22%2F%3E%20%3Cpath%20d%3D%22M157.78%2C118.87c1.64%2C.12%2C3.86-.23%2C3.95-1.34%2C.08-1.11-2.01-2.54-3.64-2.67s-2.66%2C.7-2.74%2C1.81c-.08%2C1.11%2C.8%2C2.08%2C2.44%2C2.2Z%22%2F%3E%20%3Cpath%20d%3D%22M214.16%2C92.1c-.42-1.58-1.87-2.61-3.43-2.58-.62%2C.02-1.25-.12-1.78-.45-.12-.07-.22-.14-.3-.22-.16-.15-.31-.31-.46-.47-.68-.74-1.74-1.08-2.78-.78-1.43%2C.42-2.24%2C1.95-1.85%2C3.39%2C.22%2C.82%2C.38%2C1.56%2C.74%2C1.97%2C.39%2C.44%2C.66%2C.98%2C.81%2C1.55v.03h.01v.04c.16%2C.57%2C.21%2C1.17%2C.1%2C1.75-.11%2C.53%2C.14%2C1.25%2C.36%2C2.07%2C.4%2C1.44%2C1.87%2C2.35%2C3.31%2C1.98%2C1.05-.26%2C1.79-1.1%2C2-2.08%2C.05-.21%2C.1-.43%2C.16-.64%2C.03-.1%2C.08-.22%2C.15-.34%2C.3-.55%2C.76-.98%2C1.31-1.29%2C1.37-.76%2C2.09-2.39%2C1.65-3.96Z%22%2F%3E%20%3Cpath%20d%3D%22M219.14%2C91.41c-1.97%2C.54-2.83%2C1.93-2.46%2C3.27%2C.36%2C1.33%2C1.81%2C2.1%2C3.78%2C1.56s4.19-2.79%2C3.83-4.12c-.36-1.33-3.18-1.25-5.15-.71Z%22%2F%3E%20%3Cpath%20d%3D%22M218.79%2C90.15c1.97-.54%2C4.44-1.89%2C4.07-3.23-.36-1.33-3.42-2.14-5.39-1.6s-2.83%2C1.93-2.46%2C3.27c.36%2C1.33%2C1.81%2C2.1%2C3.78%2C1.56Z%22%2F%3E%20%3Cpath%20d%3D%22M214.59%2C97.27c-1.63%2C.18-2.48%2C1.18-2.36%2C2.29%2C.12%2C1.1%2C1.18%2C1.89%2C2.81%2C1.71%2C1.63-.18%2C3.67-1.69%2C3.55-2.79-.12-1.1-2.36-1.38-3.99-1.2Z%22%2F%3E%20%3Cpath%20d%3D%22M211.9%2C87.42c1.5-.67%2C3.28-2.05%2C2.83-3.06-.45-1.01-2.98-1.27-4.47-.6-1.5%2C.67-2%2C1.88-1.55%2C2.9s1.7%2C1.44%2C3.19%2C.77Z%22%2F%3E%20%3Cpath%20d%3D%22M262.87%2C133.1c-.68-1.49-2.28-2.26-3.82-1.96-.61%2C.12-1.25%2C.09-1.83-.14-.13-.05-.24-.1-.33-.16-.18-.12-.36-.25-.54-.38-.79-.62-1.9-.77-2.87-.29-1.34%2C.66-1.87%2C2.3-1.25%2C3.66%2C.36%2C.77%2C.63%2C1.48%2C1.06%2C1.81%2C.46%2C.37%2C.81%2C.86%2C1.06%2C1.39v.03h.02v.04c.26%2C.54%2C.41%2C1.12%2C.4%2C1.71-.02%2C.54%2C.35%2C1.21%2C.71%2C1.98%2C.63%2C1.35%2C2.24%2C2%2C3.6%2C1.4%2C.99-.44%2C1.58-1.38%2C1.62-2.39%2C0-.22%2C.02-.44%2C.05-.66%2C.01-.11%2C.04-.23%2C.09-.36%2C.2-.59%2C.58-1.1%2C1.07-1.49%2C1.22-.98%2C1.65-2.7%2C.95-4.18Z%22%2F%3E%20%3Cpath%20d%3D%22M267.66%2C131.59c-1.85%2C.86-2.46%2C2.38-1.88%2C3.64%2C.58%2C1.25%2C2.14%2C1.76%2C3.99%2C.9%2C1.85-.86%2C3.66-3.45%2C3.08-4.71s-3.34-.69-5.19%2C.17Z%22%2F%3E%20%3Cpath%20d%3D%22M267.11%2C130.4c1.85-.86%2C4.05-2.62%2C3.47-3.87-.58-1.25-3.73-1.53-5.58-.67-1.85%2C.86-2.46%2C2.38-1.88%2C3.64%2C.58%2C1.25%2C2.14%2C1.76%2C3.99%2C.9Z%22%2F%3E%20%3Cpath%20d%3D%22M264.16%2C138.13c-1.58%2C.45-2.25%2C1.59-1.94%2C2.65%2C.31%2C1.07%2C1.48%2C1.66%2C3.05%2C1.21%2C1.58-.45%2C3.33-2.28%2C3.02-3.35-.31-1.07-2.56-.97-4.14-.51Z%22%2F%3E%20%3Cpath%20d%3D%22M259.85%2C128.88c1.36-.91%2C2.89-2.58%2C2.27-3.5-.62-.92-3.15-.75-4.51%2C.16-1.36%2C.91-1.66%2C2.2-1.04%2C3.12%2C.62%2C.92%2C1.92%2C1.13%2C3.28%2C.22Z%22%2F%3E%20%3Cpath%20d%3D%22M292.85%2C73.92c-.53%2C.32-1.14%2C.51-1.77%2C.5-.14%2C0-.26-.02-.37-.04-.21-.05-.42-.11-.63-.18-.96-.31-2.05-.07-2.8%2C.71-1.04%2C1.08-.97%2C2.8%2C.08%2C3.86%2C.6%2C.6%2C1.1%2C1.17%2C1.62%2C1.34%2C.56%2C.19%2C1.06%2C.53%2C1.47%2C.95l.02%2C.02h0l.02%2C.03c.42%2C.42%2C.76%2C.91%2C.95%2C1.47%2C.17%2C.52%2C.74%2C1.02%2C1.34%2C1.62%2C1.06%2C1.05%2C2.79%2C1.12%2C3.86%2C.08%2C.78-.75%2C1.01-1.84%2C.71-2.8-.07-.21-.13-.42-.18-.63-.02-.11-.04-.23-.04-.37-.02-.62%2C.17-1.23%2C.5-1.77%2C.81-1.34%2C.63-3.11-.53-4.26-1.15-1.16-2.92-1.34-4.26-.53Z%22%2F%3E%20%3Cpath%20d%3D%22M301.1%2C71.39c-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52%2C1.45-1.45%2C2.26-4.5%2C1.28-5.48-.98-.98-3.38%2C.49-4.82%2C1.94Z%22%2F%3E%20%3Cpath%20d%3D%22M300.17%2C70.46c1.45-1.45%2C2.91-3.85%2C1.94-4.82-.98-.98-4.03-.16-5.48%2C1.28-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52Z%22%2F%3E%20%3Cpath%20d%3D%22M300.05%2C78.73c-1.33%2C.97-1.57%2C2.26-.92%2C3.15%2C.65%2C.9%2C1.96%2C1.06%2C3.28%2C.09s2.35-3.29%2C1.7-4.18c-.65-.9-2.74-.03-4.06%2C.94Z%22%2F%3E%20%3Cpath%20d%3D%22M289.67%2C72.43c.9%2C.65%2C2.19%2C.41%2C3.15-.92%2C.97-1.33%2C1.83-3.41%2C.94-4.06-.9-.65-3.22%2C.37-4.18%2C1.7s-.8%2C2.63%2C.09%2C3.28Z%22%2F%3E%20%3Cpath%20d%3D%22M364.31%2C67.83c-.53%2C.32-1.14%2C.51-1.77%2C.5-.14%2C0-.26-.02-.37-.04-.21-.05-.42-.11-.63-.18-.96-.31-2.05-.07-2.8%2C.71-1.04%2C1.08-.97%2C2.8%2C.08%2C3.86%2C.6%2C.6%2C1.1%2C1.17%2C1.62%2C1.34%2C.56%2C.19%2C1.06%2C.53%2C1.47%2C.95l.02%2C.02h0l.02%2C.03c.42%2C.42%2C.76%2C.91%2C.95%2C1.47%2C.17%2C.52%2C.74%2C1.02%2C1.34%2C1.62%2C1.06%2C1.05%2C2.79%2C1.12%2C3.86%2C.08%2C.78-.75%2C1.01-1.84%2C.71-2.8-.07-.21-.13-.42-.18-.63-.02-.11-.04-.23-.04-.37-.02-.62%2C.17-1.23%2C.5-1.77%2C.81-1.34%2C.63-3.11-.53-4.26-1.15-1.16-2.92-1.34-4.26-.53Z%22%2F%3E%20%3Cpath%20d%3D%22M372.55%2C65.3c-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52s2.26-4.5%2C1.28-5.48c-.98-.98-3.38%2C.49-4.82%2C1.94Z%22%2F%3E%20%3Cpath%20d%3D%22M368.08%2C60.83c-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52%2C1.45-1.45%2C2.91-3.85%2C1.94-4.82-.98-.98-4.03-.16-5.48%2C1.28Z%22%2F%3E%20%3Cpath%20d%3D%22M371.5%2C72.64c-1.33%2C.97-1.57%2C2.26-.92%2C3.15%2C.65%2C.9%2C1.96%2C1.06%2C3.28%2C.09%2C1.33-.97%2C2.35-3.29%2C1.7-4.18-.65-.9-2.74-.03-4.06%2C.94Z%22%2F%3E%20%3Cpath%20d%3D%22M361.13%2C66.34c.9%2C.65%2C2.19%2C.41%2C3.15-.92%2C.97-1.33%2C1.83-3.41%2C.94-4.06-.9-.65-3.22%2C.37-4.18%2C1.7-.97%2C1.33-.8%2C2.63%2C.09%2C3.28Z%22%2F%3E%20%3Cpath%20d%3D%22M362.07%2C15.07c.67%2C.53%2C1.23%2C1.03%2C1.77%2C1.14%2C.58%2C.12%2C1.11%2C.4%2C1.58%2C.76l.03%2C.02h.01l.03%2C.03c.46%2C.37%2C.86%2C.82%2C1.11%2C1.35%2C.23%2C.49%2C.85%2C.92%2C1.53%2C1.45%2C1.18%2C.92%2C2.9%2C.78%2C3.84-.38%2C.68-.84%2C.79-1.95%2C.37-2.86-.09-.2-.18-.4-.25-.61-.04-.1-.06-.23-.08-.36-.09-.62%2C.02-1.24%2C.28-1.81%2C.64-1.43%2C.26-3.16-1.04-4.16-1.28-1.02-3.06-.99-4.29-.02-.49%2C.38-1.07%2C.64-1.69%2C.7-.14%2C.01-.26%2C.02-.37%2C0-.22-.02-.43-.06-.65-.1-.99-.19-2.04%2C.17-2.69%2C1.03-.9%2C1.19-.63%2C2.9%2C.54%2C3.83Z%22%2F%3E%20%3Cpath%20d%3D%22M374.79%2C10.21c1.09%2C.85%2C2.71%2C.61%2C3.97-1%2C1.26-1.61%2C1.71-4.74%2C.62-5.59-1.09-.85-3.3%2C.89-4.56%2C2.5-1.26%2C1.61-1.12%2C3.24-.03%2C4.09Z%22%2F%3E%20%3Cpath%20d%3D%22M369.83%2C6.31c1.09%2C.85%2C2.71%2C.61%2C3.97-1s2.43-4.16%2C1.35-5.02c-1.09-.85-4.02%2C.32-5.28%2C1.93-1.26%2C1.61-1.12%2C3.24-.03%2C4.09Z%22%2F%3E%20%3Cpath%20d%3D%22M374.66%2C13.53c-1.2%2C1.12-1.29%2C2.43-.53%2C3.24%2C.76%2C.81%2C2.07%2C.82%2C3.27-.3s1.94-3.54%2C1.19-4.36c-.76-.81-2.72%2C.3-3.92%2C1.41Z%22%2F%3E%20%3Cpath%20d%3D%22M363.61%2C8.51c.97%2C.54%2C2.22%2C.15%2C3.02-1.29%2C.8-1.43%2C1.41-3.6%2C.44-4.15-.97-.54-3.15%2C.75-3.95%2C2.18s-.49%2C2.71%2C.48%2C3.25Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20380%20201.09%22%3E%20%3Cg%20fill%3D%22%23000%22%3E%20%3Cpath%20d%3D%22M6.31%2C189.99c-.53%2C.32-1.14%2C.51-1.77%2C.5-.14%2C0-.26-.02-.37-.04-.21-.05-.42-.11-.63-.18-.96-.31-2.05-.07-2.8%2C.71-1.04%2C1.08-.97%2C2.8%2C.08%2C3.86%2C.6%2C.6%2C1.1%2C1.17%2C1.62%2C1.34%2C.56%2C.19%2C1.06%2C.53%2C1.47%2C.95l.02%2C.02h0l.02%2C.03c.42%2C.42%2C.76%2C.91%2C.95%2C1.47%2C.17%2C.52%2C.74%2C1.02%2C1.34%2C1.62%2C1.06%2C1.05%2C2.79%2C1.12%2C3.86%2C.08%2C.78-.75%2C1.01-1.84%2C.71-2.8-.07-.21-.13-.42-.18-.63-.02-.11-.04-.23-.04-.37-.02-.62%2C.17-1.23%2C.5-1.77%2C.81-1.34%2C.63-3.11-.53-4.26-1.15-1.16-2.92-1.34-4.26-.53Z%22%2F%3E%20%3Cpath%20d%3D%22M14.56%2C187.46c-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52%2C1.45-1.45%2C2.26-4.5%2C1.28-5.48-.98-.98-3.38%2C.49-4.82%2C1.94Z%22%2F%3E%20%3Cpath%20d%3D%22M13.63%2C186.54c1.45-1.45%2C2.91-3.85%2C1.94-4.82s-4.03-.16-5.48%2C1.28-1.5%2C3.08-.52%2C4.06%2C2.62%2C.93%2C4.06-.52Z%22%2F%3E%20%3Cpath%20d%3D%22M13.51%2C194.8c-1.33%2C.97-1.57%2C2.26-.92%2C3.15%2C.65%2C.9%2C1.96%2C1.06%2C3.28%2C.09%2C1.33-.97%2C2.35-3.29%2C1.7-4.18s-2.74-.03-4.06%2C.94Z%22%2F%3E%20%3Cpath%20d%3D%22M3.14%2C188.5c.9%2C.65%2C2.19%2C.41%2C3.15-.92%2C.97-1.33%2C1.83-3.41%2C.94-4.06-.9-.65-3.22%2C.37-4.18%2C1.7-.97%2C1.33-.8%2C2.63%2C.09%2C3.28Z%22%2F%3E%20%3Cpath%20d%3D%22M16.22%2C135.36c-.53%2C.32-1.14%2C.51-1.77%2C.5-.14%2C0-.26-.02-.37-.04-.21-.05-.42-.11-.63-.18-.96-.31-2.05-.07-2.8%2C.71-1.04%2C1.08-.97%2C2.8%2C.08%2C3.86%2C.6%2C.6%2C1.1%2C1.17%2C1.62%2C1.34%2C.56%2C.19%2C1.06%2C.53%2C1.47%2C.95l.02%2C.02h0l.02%2C.03c.42%2C.42%2C.76%2C.91%2C.95%2C1.47%2C.17%2C.52%2C.74%2C1.02%2C1.34%2C1.62%2C1.06%2C1.05%2C2.79%2C1.12%2C3.86%2C.08%2C.78-.75%2C1.01-1.84%2C.71-2.8-.07-.21-.13-.42-.18-.63-.02-.11-.04-.23-.04-.37-.02-.62%2C.17-1.23%2C.5-1.77%2C.81-1.34%2C.63-3.11-.53-4.26-1.15-1.16-2.92-1.34-4.26-.53Z%22%2F%3E%20%3Cpath%20d%3D%22M29.29%2C130.9c-.98-.98-3.38%2C.49-4.82%2C1.94-1.45%2C1.45-1.5%2C3.08-.52%2C4.06s2.62%2C.93%2C4.06-.52c1.45-1.45%2C2.26-4.5%2C1.28-5.48Z%22%2F%3E%20%3Cpath%20d%3D%22M23.54%2C131.91c1.45-1.45%2C2.91-3.85%2C1.94-4.82-.98-.98-4.03-.16-5.48%2C1.28-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52Z%22%2F%3E%20%3Cpath%20d%3D%22M23.41%2C140.17c-1.33%2C.97-1.57%2C2.26-.92%2C3.15s1.96%2C1.06%2C3.28%2C.09c1.33-.97%2C2.35-3.29%2C1.7-4.18s-2.74-.03-4.06%2C.94Z%22%2F%3E%20%3Cpath%20d%3D%22M13.04%2C133.87c.9%2C.65%2C2.19%2C.41%2C3.15-.92%2C.97-1.33%2C1.83-3.41%2C.94-4.06-.9-.65-3.22%2C.37-4.18%2C1.7-.97%2C1.33-.8%2C2.63%2C.09%2C3.28Z%22%2F%3E%20%3Cpath%20d%3D%22M76.6%2C142.81c1.03-1.18%2C1.16-2.95%2C.21-4.29-.93-1.35-2.64-1.83-4.1-1.27-.58%2C.23-1.21%2C.31-1.83%2C.18-.13-.03-.26-.06-.36-.1-.2-.09-.4-.18-.59-.28-.89-.47-2.01-.43-2.88%2C.21-1.21%2C.88-1.45%2C2.59-.59%2C3.82%2C.49%2C.7%2C.88%2C1.34%2C1.36%2C1.6%2C.52%2C.28%2C.95%2C.7%2C1.29%2C1.19l.02%2C.03h0l.02%2C.04c.34%2C.48%2C.59%2C1.03%2C.68%2C1.62%2C.08%2C.54%2C.55%2C1.13%2C1.04%2C1.83%2C.86%2C1.22%2C2.55%2C1.58%2C3.79%2C.75%2C.9-.6%2C1.32-1.64%2C1.18-2.63-.03-.22-.05-.44-.06-.66%2C0-.11%2C0-.24%2C.02-.37%2C.09-.62%2C.38-1.18%2C.79-1.65Z%22%2F%3E%20%3Cpath%20d%3D%22M81.28%2C136.2c-1.67%2C1.17-2.01%2C2.78-1.22%2C3.91%2C.79%2C1.13%2C2.41%2C1.37%2C4.09%2C.19%2C1.67-1.17%2C3.01-4.04%2C2.21-5.17-.79-1.13-3.41-.1-5.09%2C1.07Z%22%2F%3E%20%3Cpath%20d%3D%22M80.53%2C135.13c1.67-1.17%2C3.54-3.28%2C2.74-4.41-.79-1.13-3.94-.86-5.62%2C.31-1.67%2C1.17-2.01%2C2.78-1.22%2C3.91%2C.79%2C1.13%2C2.41%2C1.37%2C4.09%2C.19Z%22%2F%3E%20%3Cpath%20d%3D%22M78.97%2C143.25c-1.47%2C.72-1.94%2C1.95-1.45%2C2.95%2C.49%2C1%2C1.74%2C1.38%2C3.22%2C.66s2.89-2.83%2C2.4-3.82-2.69-.51-4.16%2C.22Z%22%2F%3E%20%3Cpath%20d%3D%22M73.11%2C134.89c1.18-1.14%2C2.4-3.04%2C1.63-3.84-.77-.8-3.23-.19-4.41%2C.94s-1.25%2C2.45-.48%2C3.25c.77%2C.8%2C2.08%2C.78%2C3.27-.35Z%22%2F%3E%20%3Cpath%20d%3D%22M104.71%2C85.55c-.37-1.59-1.78-2.67-3.35-2.69-.62%2C0-1.24-.16-1.76-.5-.11-.07-.22-.15-.29-.23-.16-.15-.3-.32-.45-.48-.65-.76-1.71-1.13-2.75-.86-1.45%2C.37-2.3%2C1.88-1.96%2C3.33%2C.2%2C.83%2C.32%2C1.57%2C.67%2C1.99%2C.38%2C.45%2C.62%2C1%2C.76%2C1.58v.03h.01v.04c.14%2C.57%2C.18%2C1.18%2C.04%2C1.75-.12%2C.53%2C.1%2C1.25%2C.3%2C2.08%2C.35%2C1.45%2C1.79%2C2.41%2C3.25%2C2.09%2C1.05-.23%2C1.83-1.04%2C2.07-2.01%2C.05-.21%2C.11-.42%2C.18-.63%2C.03-.1%2C.09-.22%2C.16-.34%2C.31-.54%2C.79-.96%2C1.35-1.24%2C1.39-.72%2C2.16-2.32%2C1.78-3.91Z%22%2F%3E%20%3Cpath%20d%3D%22M109.71%2C85.03c-1.99%2C.47-2.89%2C1.84-2.57%2C3.19%2C.32%2C1.35%2C1.74%2C2.16%2C3.73%2C1.68%2C1.99-.47%2C4.28-2.65%2C3.96-3.99-.32-1.35-3.13-1.35-5.12-.88Z%22%2F%3E%20%3Cpath%20d%3D%22M109.41%2C83.75c1.99-.47%2C4.5-1.75%2C4.18-3.09-.32-1.35-3.35-2.25-5.34-1.78-1.99%2C.47-2.89%2C1.84-2.57%2C3.19%2C.32%2C1.35%2C1.74%2C2.16%2C3.73%2C1.68Z%22%2F%3E%20%3Cpath%20d%3D%22M104.97%2C90.73c-1.64%2C.13-2.52%2C1.1-2.43%2C2.21%2C.09%2C1.11%2C1.11%2C1.93%2C2.75%2C1.8%2C1.64-.13%2C3.72-1.57%2C3.64-2.67-.09-1.11-2.32-1.46-3.95-1.33Z%22%2F%3E%20%3Cpath%20d%3D%22M102.61%2C80.8c1.52-.62%2C3.35-1.95%2C2.93-2.97-.42-1.03-2.93-1.37-4.45-.75-1.52%2C.62-2.06%2C1.82-1.64%2C2.85%2C.42%2C1.03%2C1.65%2C1.49%2C3.17%2C.87Z%22%2F%3E%20%3Cpath%20d%3D%22M154.19%2C126.75c1.57-.02%2C2.97-1.1%2C3.34-2.69%2C.38-1.59-.39-3.19-1.79-3.9-.56-.28-1.04-.7-1.35-1.24-.07-.12-.13-.23-.16-.33-.07-.21-.13-.42-.18-.63-.24-.98-1.02-1.78-2.07-2.01-1.46-.32-2.9%2C.65-3.24%2C2.1-.2%2C.83-.42%2C1.55-.29%2C2.08%2C.14%2C.57%2C.11%2C1.18-.03%2C1.75v.03h-.01v.04c-.14%2C.58-.39%2C1.13-.76%2C1.58-.35%2C.42-.48%2C1.16-.67%2C1.99-.34%2C1.45%2C.52%2C2.96%2C1.96%2C3.33%2C1.05%2C.27%2C2.1-.11%2C2.75-.87%2C.14-.17%2C.29-.33%2C.45-.48%2C.08-.08%2C.18-.15%2C.29-.23%2C.52-.34%2C1.14-.5%2C1.76-.51Z%22%2F%3E%20%3Cpath%20d%3D%22M162.23%2C125.84c-1.99-.47-3.41%2C.35-3.73%2C1.69-.32%2C1.35%2C.59%2C2.71%2C2.58%2C3.18%2C1.99%2C.47%2C5.01-.44%2C5.33-1.79%2C.32-1.35-2.19-2.61-4.18-3.08Z%22%2F%3E%20%3Cpath%20d%3D%22M163.68%2C119.69c-1.99-.47-3.41%2C.35-3.73%2C1.69-.32%2C1.35%2C.59%2C2.71%2C2.58%2C3.18%2C1.99%2C.47%2C4.8%2C.46%2C5.12-.89%2C.32-1.35-1.98-3.51-3.97-3.98Z%22%2F%3E%20%3Cpath%20d%3D%22M155.43%2C128.81c-1.52-.62-2.75-.15-3.16%2C.88-.42%2C1.03%2C.13%2C2.22%2C1.65%2C2.84%2C1.52%2C.62%2C4.03%2C.27%2C4.45-.76%2C.42-1.03-1.41-2.35-2.93-2.96Z%22%2F%3E%20%3Cpath%20d%3D%22M157.78%2C118.87c1.64%2C.12%2C3.86-.23%2C3.95-1.34%2C.08-1.11-2.01-2.54-3.64-2.67s-2.66%2C.7-2.74%2C1.81c-.08%2C1.11%2C.8%2C2.08%2C2.44%2C2.2Z%22%2F%3E%20%3Cpath%20d%3D%22M214.16%2C92.1c-.42-1.58-1.87-2.61-3.43-2.58-.62%2C.02-1.25-.12-1.78-.45-.12-.07-.22-.14-.3-.22-.16-.15-.31-.31-.46-.47-.68-.74-1.74-1.08-2.78-.78-1.43%2C.42-2.24%2C1.95-1.85%2C3.39%2C.22%2C.82%2C.38%2C1.56%2C.74%2C1.97%2C.39%2C.44%2C.66%2C.98%2C.81%2C1.55v.03h.01v.04c.16%2C.57%2C.21%2C1.17%2C.1%2C1.75-.11%2C.53%2C.14%2C1.25%2C.36%2C2.07%2C.4%2C1.44%2C1.87%2C2.35%2C3.31%2C1.98%2C1.05-.26%2C1.79-1.1%2C2-2.08%2C.05-.21%2C.1-.43%2C.16-.64%2C.03-.1%2C.08-.22%2C.15-.34%2C.3-.55%2C.76-.98%2C1.31-1.29%2C1.37-.76%2C2.09-2.39%2C1.65-3.96Z%22%2F%3E%20%3Cpath%20d%3D%22M219.14%2C91.41c-1.97%2C.54-2.83%2C1.93-2.46%2C3.27%2C.36%2C1.33%2C1.81%2C2.1%2C3.78%2C1.56s4.19-2.79%2C3.83-4.12c-.36-1.33-3.18-1.25-5.15-.71Z%22%2F%3E%20%3Cpath%20d%3D%22M218.79%2C90.15c1.97-.54%2C4.44-1.89%2C4.07-3.23-.36-1.33-3.42-2.14-5.39-1.6s-2.83%2C1.93-2.46%2C3.27c.36%2C1.33%2C1.81%2C2.1%2C3.78%2C1.56Z%22%2F%3E%20%3Cpath%20d%3D%22M214.59%2C97.27c-1.63%2C.18-2.48%2C1.18-2.36%2C2.29%2C.12%2C1.1%2C1.18%2C1.89%2C2.81%2C1.71%2C1.63-.18%2C3.67-1.69%2C3.55-2.79-.12-1.1-2.36-1.38-3.99-1.2Z%22%2F%3E%20%3Cpath%20d%3D%22M211.9%2C87.42c1.5-.67%2C3.28-2.05%2C2.83-3.06-.45-1.01-2.98-1.27-4.47-.6-1.5%2C.67-2%2C1.88-1.55%2C2.9s1.7%2C1.44%2C3.19%2C.77Z%22%2F%3E%20%3Cpath%20d%3D%22M262.87%2C133.1c-.68-1.49-2.28-2.26-3.82-1.96-.61%2C.12-1.25%2C.09-1.83-.14-.13-.05-.24-.1-.33-.16-.18-.12-.36-.25-.54-.38-.79-.62-1.9-.77-2.87-.29-1.34%2C.66-1.87%2C2.3-1.25%2C3.66%2C.36%2C.77%2C.63%2C1.48%2C1.06%2C1.81%2C.46%2C.37%2C.81%2C.86%2C1.06%2C1.39v.03h.02v.04c.26%2C.54%2C.41%2C1.12%2C.4%2C1.71-.02%2C.54%2C.35%2C1.21%2C.71%2C1.98%2C.63%2C1.35%2C2.24%2C2%2C3.6%2C1.4%2C.99-.44%2C1.58-1.38%2C1.62-2.39%2C0-.22%2C.02-.44%2C.05-.66%2C.01-.11%2C.04-.23%2C.09-.36%2C.2-.59%2C.58-1.1%2C1.07-1.49%2C1.22-.98%2C1.65-2.7%2C.95-4.18Z%22%2F%3E%20%3Cpath%20d%3D%22M267.66%2C131.59c-1.85%2C.86-2.46%2C2.38-1.88%2C3.64%2C.58%2C1.25%2C2.14%2C1.76%2C3.99%2C.9%2C1.85-.86%2C3.66-3.45%2C3.08-4.71s-3.34-.69-5.19%2C.17Z%22%2F%3E%20%3Cpath%20d%3D%22M267.11%2C130.4c1.85-.86%2C4.05-2.62%2C3.47-3.87-.58-1.25-3.73-1.53-5.58-.67-1.85%2C.86-2.46%2C2.38-1.88%2C3.64%2C.58%2C1.25%2C2.14%2C1.76%2C3.99%2C.9Z%22%2F%3E%20%3Cpath%20d%3D%22M264.16%2C138.13c-1.58%2C.45-2.25%2C1.59-1.94%2C2.65%2C.31%2C1.07%2C1.48%2C1.66%2C3.05%2C1.21%2C1.58-.45%2C3.33-2.28%2C3.02-3.35-.31-1.07-2.56-.97-4.14-.51Z%22%2F%3E%20%3Cpath%20d%3D%22M259.85%2C128.88c1.36-.91%2C2.89-2.58%2C2.27-3.5-.62-.92-3.15-.75-4.51%2C.16-1.36%2C.91-1.66%2C2.2-1.04%2C3.12%2C.62%2C.92%2C1.92%2C1.13%2C3.28%2C.22Z%22%2F%3E%20%3Cpath%20d%3D%22M292.85%2C73.92c-.53%2C.32-1.14%2C.51-1.77%2C.5-.14%2C0-.26-.02-.37-.04-.21-.05-.42-.11-.63-.18-.96-.31-2.05-.07-2.8%2C.71-1.04%2C1.08-.97%2C2.8%2C.08%2C3.86%2C.6%2C.6%2C1.1%2C1.17%2C1.62%2C1.34%2C.56%2C.19%2C1.06%2C.53%2C1.47%2C.95l.02%2C.02h0l.02%2C.03c.42%2C.42%2C.76%2C.91%2C.95%2C1.47%2C.17%2C.52%2C.74%2C1.02%2C1.34%2C1.62%2C1.06%2C1.05%2C2.79%2C1.12%2C3.86%2C.08%2C.78-.75%2C1.01-1.84%2C.71-2.8-.07-.21-.13-.42-.18-.63-.02-.11-.04-.23-.04-.37-.02-.62%2C.17-1.23%2C.5-1.77%2C.81-1.34%2C.63-3.11-.53-4.26-1.15-1.16-2.92-1.34-4.26-.53Z%22%2F%3E%20%3Cpath%20d%3D%22M301.1%2C71.39c-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52%2C1.45-1.45%2C2.26-4.5%2C1.28-5.48-.98-.98-3.38%2C.49-4.82%2C1.94Z%22%2F%3E%20%3Cpath%20d%3D%22M300.17%2C70.46c1.45-1.45%2C2.91-3.85%2C1.94-4.82-.98-.98-4.03-.16-5.48%2C1.28-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52Z%22%2F%3E%20%3Cpath%20d%3D%22M300.05%2C78.73c-1.33%2C.97-1.57%2C2.26-.92%2C3.15%2C.65%2C.9%2C1.96%2C1.06%2C3.28%2C.09s2.35-3.29%2C1.7-4.18c-.65-.9-2.74-.03-4.06%2C.94Z%22%2F%3E%20%3Cpath%20d%3D%22M289.67%2C72.43c.9%2C.65%2C2.19%2C.41%2C3.15-.92%2C.97-1.33%2C1.83-3.41%2C.94-4.06-.9-.65-3.22%2C.37-4.18%2C1.7s-.8%2C2.63%2C.09%2C3.28Z%22%2F%3E%20%3Cpath%20d%3D%22M364.31%2C67.83c-.53%2C.32-1.14%2C.51-1.77%2C.5-.14%2C0-.26-.02-.37-.04-.21-.05-.42-.11-.63-.18-.96-.31-2.05-.07-2.8%2C.71-1.04%2C1.08-.97%2C2.8%2C.08%2C3.86%2C.6%2C.6%2C1.1%2C1.17%2C1.62%2C1.34%2C.56%2C.19%2C1.06%2C.53%2C1.47%2C.95l.02%2C.02h0l.02%2C.03c.42%2C.42%2C.76%2C.91%2C.95%2C1.47%2C.17%2C.52%2C.74%2C1.02%2C1.34%2C1.62%2C1.06%2C1.05%2C2.79%2C1.12%2C3.86%2C.08%2C.78-.75%2C1.01-1.84%2C.71-2.8-.07-.21-.13-.42-.18-.63-.02-.11-.04-.23-.04-.37-.02-.62%2C.17-1.23%2C.5-1.77%2C.81-1.34%2C.63-3.11-.53-4.26-1.15-1.16-2.92-1.34-4.26-.53Z%22%2F%3E%20%3Cpath%20d%3D%22M372.55%2C65.3c-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52s2.26-4.5%2C1.28-5.48c-.98-.98-3.38%2C.49-4.82%2C1.94Z%22%2F%3E%20%3Cpath%20d%3D%22M368.08%2C60.83c-1.45%2C1.45-1.5%2C3.08-.52%2C4.06%2C.98%2C.98%2C2.62%2C.93%2C4.06-.52%2C1.45-1.45%2C2.91-3.85%2C1.94-4.82-.98-.98-4.03-.16-5.48%2C1.28Z%22%2F%3E%20%3Cpath%20d%3D%22M371.5%2C72.64c-1.33%2C.97-1.57%2C2.26-.92%2C3.15%2C.65%2C.9%2C1.96%2C1.06%2C3.28%2C.09%2C1.33-.97%2C2.35-3.29%2C1.7-4.18-.65-.9-2.74-.03-4.06%2C.94Z%22%2F%3E%20%3Cpath%20d%3D%22M361.13%2C66.34c.9%2C.65%2C2.19%2C.41%2C3.15-.92%2C.97-1.33%2C1.83-3.41%2C.94-4.06-.9-.65-3.22%2C.37-4.18%2C1.7-.97%2C1.33-.8%2C2.63%2C.09%2C3.28Z%22%2F%3E%20%3Cpath%20d%3D%22M362.07%2C15.07c.67%2C.53%2C1.23%2C1.03%2C1.77%2C1.14%2C.58%2C.12%2C1.11%2C.4%2C1.58%2C.76l.03%2C.02h.01l.03%2C.03c.46%2C.37%2C.86%2C.82%2C1.11%2C1.35%2C.23%2C.49%2C.85%2C.92%2C1.53%2C1.45%2C1.18%2C.92%2C2.9%2C.78%2C3.84-.38%2C.68-.84%2C.79-1.95%2C.37-2.86-.09-.2-.18-.4-.25-.61-.04-.1-.06-.23-.08-.36-.09-.62%2C.02-1.24%2C.28-1.81%2C.64-1.43%2C.26-3.16-1.04-4.16-1.28-1.02-3.06-.99-4.29-.02-.49%2C.38-1.07%2C.64-1.69%2C.7-.14%2C.01-.26%2C.02-.37%2C0-.22-.02-.43-.06-.65-.1-.99-.19-2.04%2C.17-2.69%2C1.03-.9%2C1.19-.63%2C2.9%2C.54%2C3.83Z%22%2F%3E%20%3Cpath%20d%3D%22M374.79%2C10.21c1.09%2C.85%2C2.71%2C.61%2C3.97-1%2C1.26-1.61%2C1.71-4.74%2C.62-5.59-1.09-.85-3.3%2C.89-4.56%2C2.5-1.26%2C1.61-1.12%2C3.24-.03%2C4.09Z%22%2F%3E%20%3Cpath%20d%3D%22M369.83%2C6.31c1.09%2C.85%2C2.71%2C.61%2C3.97-1s2.43-4.16%2C1.35-5.02c-1.09-.85-4.02%2C.32-5.28%2C1.93-1.26%2C1.61-1.12%2C3.24-.03%2C4.09Z%22%2F%3E%20%3Cpath%20d%3D%22M374.66%2C13.53c-1.2%2C1.12-1.29%2C2.43-.53%2C3.24%2C.76%2C.81%2C2.07%2C.82%2C3.27-.3s1.94-3.54%2C1.19-4.36c-.76-.81-2.72%2C.3-3.92%2C1.41Z%22%2F%3E%20%3Cpath%20d%3D%22M363.61%2C8.51c.97%2C.54%2C2.22%2C.15%2C3.02-1.29%2C.8-1.43%2C1.41-3.6%2C.44-4.15-.97-.54-3.15%2C.75-3.95%2C2.18s-.49%2C2.71%2C.48%2C3.25Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"), url("../images/home/news.svg");
    background-position: calc(50% - 330px) 122px, calc(50% + 280px) 0, center 85px;
    background-size: 300px auto, 300px auto, 198px auto;
    background-repeat: no-repeat, no-repeat, no-repeat; }
    @media (min-width: 540px) and (max-width: 949px) {
      .home-news-wrap {
        margin-left: 10px;
        margin-right: 10px; } }
    @media (max-width: 539px) {
      .home-news-wrap {
        margin-left: 5px;
        margin-right: 5px;
        padding-top: 140px;
        background-position: calc(50% - 150px) 63px, calc(50% + 137px) 0, center 41px;
        background-size: 150px auto, 150px auto, 86px auto; } }
    .home-news-wrap::after {
      position: absolute;
      top: -15px;
      left: calc(50% + 445px);
      display: block;
      width: 96px;
      height: 60px;
      background: url("../images/home/news-cat.svg") 0 0 no-repeat;
      background-size: cover;
      content: '';
      pointer-events: none; }
      @media (max-width: 949px) {
        .home-news-wrap::after {
          content: none; } }
  .home-news .news-wrap {
    max-width: 960px;
    margin: 50px auto; }
    @media (min-width: 540px) and (max-width: 949px) {
      .home-news .news-wrap {
        display: block;
        max-width: 600px; } }
    @media (max-width: 539px) {
      .home-news .news-wrap {
        margin: 25px auto;
        max-width: 400px; } }
  @media (min-width: 540px) and (max-width: 949px) {
    .home-news .news-article {
      width: 100%;
      margin-top: 50px;
      margin-left: 0; } }
.home-support {
  position: relative;
  padding: 150px 15px 180px;
  background: url("../images/home/bg_support.jpg") left 0 no-repeat, url("../images/home/bg_support_cat.jpg") calc(50% + 605px) 510px no-repeat;
  background-color: #FFF;
  background-size: 33vw auto, 14vw auto; }
  @media (min-width: 540px) and (max-width: 949px) {
    .home-support {
      padding: 40px 15px;
      background-position: left 0, calc(50% + 260px) 30px;
      background-size: 41% auto, 160px auto; } }
  @media (max-width: 539px) {
    .home-support {
      background-position: left 0, calc(50% + 130px) 30px;
      background-size: 40% auto, 78px auto;
      padding: 25px 15px; } }
  .home-support-wrap {
    max-width: 1000px;
    margin: auto;
    padding-top: 255px;
    background: url("../images/home/support.svg") 50% 0 no-repeat;
    background-size: 195px auto; }
    @media (max-width: 539px) {
      .home-support-wrap {
        padding-top: 150px;
        background-position: 50% 25px;
        background-size: 96px auto; } }
  .home-support-lead {
    margin: 50px auto 80px;
    font-size: 39px;
    font-size: 2.4375rem;
    font-weight: 400;
    text-align: center;
    line-height: 1.6;
    letter-spacing: .1em; }
    @media (min-width: 540px) and (max-width: 949px) {
      .home-support-lead {
        margin: 35px auto 50px;
        font-size: 30px;
        font-size: 1.875rem; } }
    @media (max-width: 539px) {
      .home-support-lead {
        margin: 25px auto;
        font-size: 18px;
        font-size: 1.125rem; } }
  .home-support-link {
    display: flex;
    justify-content: center; }
    @media (max-width: 539px) {
      .home-support-link {
        display: block; } }
    .home-support-link > li {
      width: calc(50% - 50px);
      margin: 0 25px; }
      @media (min-width: 540px) and (max-width: 949px) {
        .home-support-link > li {
          width: calc(50% - 30px);
          margin: 0 15px; } }
      @media (max-width: 539px) {
        .home-support-link > li {
          width: 100%;
          margin: 15px auto; } }
  .home-support .home-logo {
    color: #000; }
    @media (max-width: 949px) {
      .home-support .home-logo {
        display: none; } }
.home-sns {
  padding: 100px 15px 15px;
  background: url("../images/home/bg_wall.webp") 50% 0 no-repeat;
  background-color: #FFF; }
  @media (max-width: 949px) {
    .home-sns {
      background: url("../images/home/bg_wall_sp.webp") 50% 0 no-repeat;
      background-size: 100% auto; } }
  @media (min-width: 540px) and (max-width: 949px) {
    .home-sns {
      padding: 4.5vw 15px 15px; } }
  @media (max-width: 539px) {
    .home-sns {
      padding: 4vw 15px 15px; } }
.home-instagram-ttl {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 610px;
  height: 160px;
  margin: 0 auto 400px;
  font-size: 52px;
  font-size: 3.25rem;
  background: url(../images/home/branch.svg) 0 0 no-repeat;
  background-size: 87% auto;
  line-height: 1; }
  @media (min-width: 540px) and (max-width: 949px) {
    .home-instagram-ttl {
      font-size: 36px;
      font-size: 2.25rem;
      width: 420px;
      height: 120px;
      margin-bottom: 21vw; } }
  @media (max-width: 539px) {
    .home-instagram-ttl {
      width: 220px;
      height: 60px;
      font-size: 20px;
      font-size: 1.25rem;
      margin-bottom: 22vw; } }
  .home-instagram-ttl::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    transform: rotate(180deg);
    background: url(../images/home/branch.svg) 0 0 no-repeat;
    background-size: 87% auto;
    content: '';
    z-index: 1; }
.home-instagram-wrap {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 70px;
  background-color: #FFF; }
  @media (min-width: 540px) and (max-width: 949px) {
    .home-instagram-wrap {
      margin-bottom: 50px; } }
  @media (max-width: 539px) {
    .home-instagram-wrap {
      margin-bottom: 30px;
      padding: 20px;
      border-radius: 5px;
      background-color: #FFF; } }
.home-share {
  margin: 40px auto; }
  @media (max-width: 539px) {
    .home-share {
      margin: 15px auto; } }
  .home-share-ttl {
    margin-bottom: 0;
    text-align: center;
    color: #000;
    font-size: 28px;
    font-size: 1.75rem; }
    @media (max-width: 539px) {
      .home-share-ttl {
        font-size: 16px;
        font-size: 1rem; } }
  .home-share-list {
    display: flex;
    justify-content: center; }
    .home-share-list > li {
      width: 64px;
      height: 64px;
      margin: 15px; }
      @media (max-width: 539px) {
        .home-share-list > li {
          width: 28px;
          height: 28px;
          margin: 0 8px 0; } }

.is-home .sttl {
  text-align: center; }
@media (max-width: 949px) {
  .is-home .cats-list {
    max-width: 640px;
    margin: auto;
    padding: 0 60px; } }
@media (max-width: 539px) {
  .is-home .cats-list {
    margin: auto -15px;
    padding: 0; } }
.is-home .cats-list-article {
  width: calc(20% - 30px);
  min-width: 220px;
  margin-right: 15px;
  margin-left: 15px; }
  @media (max-width: 949px) {
    .is-home .cats-list-article {
      min-width: inherit;
      width: calc(50% - 40px);
      margin: 0 20px; } }
  @media (max-width: 949px) {
    .is-home .cats-list-article:nth-child(odd) {
      margin: 0 5px 0 35px;
      padding: 25px 0 0; } }
  @media (max-width: 949px) {
    .is-home .cats-list-article:nth-child(even) {
      margin: 0 35px 0 5px;
      padding: 0 0 25px; } }
@media (max-width: 539px) {
  .is-home .cats-list-ttl {
    font-size: 12px;
    font-size: 0.75rem; } }
@media (max-width: 539px) {
  .is-home .cats-list-pref {
    font-size: 10px;
    font-size: 0.625rem; } }

.weather {
  position: absolute;
  top: 0;
  left: 15px; }

@media (max-width: 949px) {
  .slick-initialized .slick-slide.slide-wrap {
    display: flex;
    flex-wrap: wrap; } }
.is-anime {
  transition: .4s ease-out all; }

.animated, .splash-logo, .splash-skip {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  .animated.home-logo, .home-logo.splash-logo, .home-logo.splash-skip, .animated.home-header-lead, .home-header-lead.splash-logo, .home-header-lead.splash-skip {
    opacity: 0; }
  .animated-img {
    position: relative;
    overflow: hidden;
    width: 100%; }
    .animated-img-bg {
      position: absolute;
      top: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #cc3632;
      z-index: 1; }
    .animated-img-pht {
      position: relative; }
  .animated.is-delay-1, .is-delay-1.splash-logo, .is-delay-1.splash-skip {
    animation-delay: 1s; }
  .animated.is-delay-2, .is-delay-2.splash-logo, .is-delay-2.splash-skip {
    animation-delay: 1.3s; }
  .animated.is-delay-3, .is-delay-3.splash-logo, .is-delay-3.splash-skip {
    animation-delay: 1.6s; }
  .animated.is-delay-05, .is-delay-05.splash-logo, .is-delay-05.splash-skip {
    animation-delay: .5s; }
  .animated.fadeIn, .fadeIn.splash-logo, .fadeIn.splash-skip {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn; }
    .animated.fadeInUp, .fadeInUp.splash-logo, .fadeInUp.splash-skip {
      -webkit-animation-name: fadeInUp;
      animation-name: fadeInUp; }
    .animated.fadeInScale, .fadeInScale.splash-logo, .fadeInScale.splash-skip {
      -webkit-animation-name: fadeInScale;
      animation-name: fadeInScale;
      animation-duration: .3s; }
    .animated.fadeInCross, .fadeInCross.splash-logo, .fadeInCross.splash-skip {
      -webkit-animation-name: fadeInCross;
      animation-name: fadeInCross; }
  .animated.fadeImg, .fadeImg.splash-logo, .fadeImg.splash-skip {
    -webkit-animation-name: fadeImg;
    animation-name: fadeImg; }

@keyframes fadeImg {
  0% {
    opacity: 0;
    transform: translateX(-100%); }
  25% {
    opacity: 1; }
  80% {
    transform: translateX(0); } }
@keyframes fadeInCross {
  0% {
    transform: translateX(-101%); }
  100% {
    transform: translateX(100%); } }
@keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeInScale {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes scaleInLeft {
  from {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0); }
  to {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1); } }
@media print, (prefers-reduced-motion: reduce) {
  .is-animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important; }

  .is-animated[class*='Out'] {
    opacity: 0; } }
/* page titel
-------------------------------------------------- */
.pagetitle {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  width: 100%;
  height: 100vh; }
  @media (max-width: 949px) {
    .pagetitle {
      height: 65.33vw;
      background-size: cover; } }
  .pagetitle .h1 {
    font-size: 65px;
    font-size: 4.0625rem;
    font-weight: 900; }
    @media (min-width: 540px) and (max-width: 949px) {
      .pagetitle .h1 {
        font-size: 46px;
        font-size: 2.875rem; } }
    @media (max-width: 539px) {
      .pagetitle .h1 {
        font-size: 27px;
        font-size: 1.6875rem; } }
  .pagetitle-en {
    font-size: 50px;
    font-size: 3.125rem;
    color: #FFF;
    font-weight: 900; }
    @media (min-width: 540px) and (max-width: 949px) {
      .pagetitle-en {
        font-size: 46px;
        font-size: 2.875rem; } }
    @media (max-width: 539px) {
      .pagetitle-en {
        font-size: 25px;
        font-size: 1.5625rem; } }

/* heading
--------------------------------------------------*/
.wp-block h2:not(.box-h), .editor-styles-wrapper h2:not(.box-h) {
  position: relative;
  font-size: 34px;
  font-size: 2.125rem;
  padding: 34px 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
  background: url(../images/ttl_line.webp) 50% 0 repeat-x, url(../images/ttl_line.webp) 50% 100% repeat-x; }
  @media (min-width: 540px) and (max-width: 949px) {
    .wp-block h2:not(.box-h), .editor-styles-wrapper h2:not(.box-h) {
      padding: 28px 0;
      font-size: 28px;
      font-size: 1.75rem; } }
  @media (max-width: 539px) {
    .wp-block h2:not(.box-h), .editor-styles-wrapper h2:not(.box-h) {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
      padding: 15px 0;
      font-size: 22px;
      font-size: 1.375rem; } }
.wp-block h3:not(.box-h):not(.rel-nav-ttl):not(.lnav-ttl), .editor-styles-wrapper h3:not(.box-h):not(.rel-nav-ttl):not(.lnav-ttl) {
  font-size: 46px;
  font-size: 2.875rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  letter-spacing: .05em; }
  @media (min-width: 540px) and (max-width: 949px) {
    .wp-block h3:not(.box-h):not(.rel-nav-ttl):not(.lnav-ttl), .editor-styles-wrapper h3:not(.box-h):not(.rel-nav-ttl):not(.lnav-ttl) {
      font-size: 30px;
      font-size: 1.875rem; } }
  @media (max-width: 539px) {
    .wp-block h3:not(.box-h):not(.rel-nav-ttl):not(.lnav-ttl), .editor-styles-wrapper h3:not(.box-h):not(.rel-nav-ttl):not(.lnav-ttl) {
      margin-top: 1rem;
      margin-bottom: 1rem;
      font-size: 20px;
      font-size: 1.25rem; } }
.wp-block h4:not(.box-h), .editor-styles-wrapper h4:not(.box-h) {
  font-size: 26px;
  font-size: 1.625rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  @media (min-width: 540px) and (max-width: 949px) {
    .wp-block h4:not(.box-h), .editor-styles-wrapper h4:not(.box-h) {
      padding-left: 45px;
      font-size: 22px;
      font-size: 1.375rem; } }
  @media (max-width: 539px) {
    .wp-block h4:not(.box-h), .editor-styles-wrapper h4:not(.box-h) {
      margin-top: 1rem;
      margin-bottom: 1rem;
      padding-left: 26px;
      font-size: 18px;
      font-size: 1.125rem; } }
.wp-block .ttl-c1, .wp-block .ttl-c2, .wp-block .ttl-c3, .editor-styles-wrapper .ttl-c1, .editor-styles-wrapper .ttl-c2, .editor-styles-wrapper .ttl-c3 {
  padding-left: 56px;
  background: 0 4px no-repeat;
  background-size: 46px auto; }
  @media (min-width: 540px) and (max-width: 949px) {
    .wp-block .ttl-c1, .wp-block .ttl-c2, .wp-block .ttl-c3, .editor-styles-wrapper .ttl-c1, .editor-styles-wrapper .ttl-c2, .editor-styles-wrapper .ttl-c3 {
      padding-left: 41px;
      background-position: 0 7px;
      background-size: 34px auto; } }
  @media (max-width: 539px) {
    .wp-block .ttl-c1, .wp-block .ttl-c2, .wp-block .ttl-c3, .editor-styles-wrapper .ttl-c1, .editor-styles-wrapper .ttl-c2, .editor-styles-wrapper .ttl-c3 {
      padding-left: 34px;
      background-size: 30px auto; } }
.wp-block .ttl-c1, .editor-styles-wrapper .ttl-c1 {
  background-image: url(../images/ttl_c1.svg); }
.wp-block .ttl-c2, .editor-styles-wrapper .ttl-c2 {
  background-image: url(../images/ttl_c2.svg); }
.wp-block .ttl-c3, .editor-styles-wrapper .ttl-c3 {
  background-image: url(../images/ttl_c3.svg); }

/* lead
-------------------------------------------------- */
.wp-block .sttl, .editor-styles-wrapper .sttl {
  margin-bottom: 2rem;
  font-size: 22px;
  font-size: 1.375rem; }
  @media (max-width: 539px) {
    .wp-block .sttl, .editor-styles-wrapper .sttl {
      margin-bottom: 1rem;
      line-height: 1.6667;
      font-size: 18px;
      font-size: 1.125rem; } }
.wp-block p:not(.lnav-txt):not(.sttl):not(.box-txt), .editor-styles-wrapper p:not(.lnav-txt):not(.sttl):not(.box-txt) {
  margin-bottom: 2rem;
  line-height: 1.75;
  font-size: 16px;
  font-size: 1rem; }
  @media (max-width: 539px) {
    .wp-block p:not(.lnav-txt):not(.sttl):not(.box-txt), .editor-styles-wrapper p:not(.lnav-txt):not(.sttl):not(.box-txt) {
      font-size: 14px;
      font-size: 0.875rem;
      margin-bottom: 1rem; } }
.wp-block em, .editor-styles-wrapper em {
  display: block;
  margin-bottom: 2rem;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.82; }
  @media (max-width: 539px) {
    .wp-block em, .editor-styles-wrapper em {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.8;
      margin-bottom: 1rem; } }
  .wp-block em.em-sub, .editor-styles-wrapper em.em-sub {
    font-size: 20px;
    font-size: 1.25rem; }
    @media (max-width: 539px) {
      .wp-block em.em-sub, .editor-styles-wrapper em.em-sub {
        font-size: 16px;
        font-size: 1rem; } }
.wp-block .memo, .editor-styles-wrapper .memo {
  text-indent: -1em;
  padding-left: 1em;
  margin: auto;
  margin-bottom: 2rem;
  letter-spacing: .005em;
  font-size: 14px;
  font-size: 0.875rem; }
  @media (max-width: 539px) {
    .wp-block .memo, .editor-styles-wrapper .memo {
      margin-bottom: 1rem;
      font-size: 12px;
      font-size: 0.75rem; } }
  .wp-block .memo::before, .editor-styles-wrapper .memo::before {
    content: '※'; }

/* list style
-------------------------------------------------- */
.wp-block ul, .editor-styles-wrapper ul {
  margin-bottom: 2rem;
  margin-left: 1.1rem;
  list-style: disc; }
  @media (max-width: 539px) {
    .wp-block ul, .editor-styles-wrapper ul {
      margin-bottom: 1rem; } }
  .wp-block ul > li, .editor-styles-wrapper ul > li {
    margin-bottom: .5rem;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6; }
    @media (max-width: 539px) {
      .wp-block ul > li, .editor-styles-wrapper ul > li {
        font-size: 14px;
        font-size: 0.875rem; } }
.wp-block :is(.lnav) ul, .wp-block :is(.pnav) ul, .editor-styles-wrapper :is(.lnav) ul, .editor-styles-wrapper :is(.pnav) ul {
  margin-left: 0;
  list-style: none;
  margin-left: -20px; }
  @media (max-width: 539px) {
    .wp-block :is(.lnav) ul, .wp-block :is(.pnav) ul, .editor-styles-wrapper :is(.lnav) ul, .editor-styles-wrapper :is(.pnav) ul {
      margin-left: -10px; } }
.wp-block ol, .editor-styles-wrapper ol {
  margin-bottom: 2rem;
  list-style: none;
  counter-reset: ol_li;
  padding-left: 0; }
  @media (max-width: 539px) {
    .wp-block ol, .editor-styles-wrapper ol {
      margin-bottom: 1rem; } }
  .wp-block ol > li, .editor-styles-wrapper ol > li {
    position: relative;
    display: flex;
    margin-bottom: .5rem;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.8; }
    @media (max-width: 539px) {
      .wp-block ol > li, .editor-styles-wrapper ol > li {
        font-size: 14px;
        font-size: 0.875rem; } }
    .wp-block ol > li::before, .editor-styles-wrapper ol > li::before {
      position: relative;
      top: 3px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex: 0 0 27px;
      width: 27px;
      height: 27px;
      margin-right: 5px;
      font-size: 13px;
      font-size: 0.8125rem;
      counter-increment: ol_li;
      content: counter(ol_li);
      color: #FFF;
      background: url(../images/ic_list.svg) 0 0 no-repeat;
      text-align: center;
      box-sizing: border-box;
      font-weight: 700; }
      @media (max-width: 539px) {
        .wp-block ol > li::before, .editor-styles-wrapper ol > li::before {
          font-size: 10px;
          font-size: 0.625rem;
          flex: 0 0 22px;
          height: 22px;
          width: 22px; } }

/* box
-------------------------------------------------- */
.box01 {
  position: relative;
  margin: auto;
  margin-bottom: 50px;
  padding: 40px 15px;
  border: 15px solid;
  border-image: url(../images/box01_border.svg);
  border-image-width: 12px;
  border-image-slice: 15 18 15 18; }
  @media (max-width: 539px) {
    .box01 {
      margin-bottom: 25px;
      padding: 10px 0;
      text-align: left; } }
.box02 {
  position: relative;
  margin: auto;
  margin-bottom: 50px;
  padding: 40px 15px;
  border: 2px solid #000;
  border-radius: 15px; }
  @media (max-width: 539px) {
    .box02 {
      margin-bottom: 25px;
      padding: 20px 15px;
      border: 1px solid #000;
      border-radius: 5px; } }
.box03 {
  position: relative;
  margin: auto;
  margin-bottom: 50px;
  padding: 40px 15px;
  background-color: #FFF;
  border-radius: 15px; }
  @media (max-width: 539px) {
    .box03 {
      margin-bottom: 25px;
      padding: 20px 15px;
      border-radius: 5px; } }
.box-h {
  margin-top: 0;
  text-align: center;
  text-align: left;
  font-size: 26px;
  font-size: 1.625rem;
  margin-bottom: 1.5rem; }
  @media (min-width: 540px) and (max-width: 949px) {
    .box-h {
      margin-bottom: 1rem;
      font-size: 22px;
      font-size: 1.375rem; } }
  @media (max-width: 539px) {
    .box-h {
      margin-bottom: 10px;
      font-size: 18px;
      font-size: 1.125rem; } }
.box-txt {
  font-size: 16px;
  font-size: 1rem; }
  @media (max-width: 539px) {
    .box-txt {
      font-size: 14px;
      font-size: 0.875rem; } }
  .box-txt:last-child {
    margin-bottom: 0; }

/* lnav
-------------------------------------------------- */
.lnav {
  margin-top: 50px; }
  @media (max-width: 539px) {
    .lnav {
      margin-top: 30px; } }
  .lnav li {
    margin-top: 2rem; }
    @media (max-width: 539px) {
      .lnav li {
        margin-top: 1rem; } }
  .lnav .flex > li:last-child {
    margin-bottom: 20px; }
    @media (max-width: 539px) {
      .lnav .flex > li:last-child {
        margin-bottom: inherit; } }
  .lnav-link {
    color: #000; }
    .lnav-link .lnav-detail {
      text-decoration: underline; }
    @media (hover: hover), (-ms-high-contrast: none) {
      .lnav-link:hover {
        opacity: .8;
        color: #333; }
        .lnav-link:hover .lnav-detail {
          text-decoration: none;
          transform: translateX(10px); } }
  .lnav-ttl {
    margin-bottom: 10px;
    padding-left: 35px;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 1.4;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.11%2026.38%22%3E%3Cpath%20d%3D%22M20.41%2C14.28s.07-.03%2C.11-.04c-.04%2C.01-.08%2C.03-.11%2C.04Z%22%2F%3E%3Cpath%20d%3D%22M24.02%2C18.78c-.04-.18-.08-.36-.14-.54l.11%2C.09c-.07-.27-.15-.54-.26-.81l-.04%2C.15c-.27-1.08-1.05-1.44-1.91-2.46-.27%2C.14-.5-.54-.79-.74-.44-.29-.97-.02-1.51-.2%2C.18%2C.05%2C0%2C.24-.2%2C.09%2C.03-.02%2C.06-.04%2C.1-.05-.12-.04-.18-.03-.25-.1%2C.09%2C0%2C.1-.08-.06-.18%2C.06%2C0%2C.11%2C0%2C.16-.02-.84-.1-1.03-1.42-1.84-1.67%2C.19%2C.05-.15-.3%2C.02-.28-.24-.09-.82-.44-1-.68l.05%2C.02c-.82-.66-1.65-.76-2.65-.99%2C.04%2C.1-.49%2C.03-.36%2C.17-1.14-.08-1.89%2C.55-2.73%2C.8l.08-.07c-.92%2C.5-1.32%2C.84-1.85%2C1.71%2C.06-.19-.09%2C0-.2%2C.16%2C.14-.26-.17%2C.08-.19%2C.17-.15%2C.29-.1%2C.25%2C0%2C.13%2C0%2C.01%2C.03%2C.01%2C.07-.02-.32%2C.63-2.06%2C2.59-1.67%2C1.79-.39%2C.16-.69%2C.12-.07-.04-.73%2C.08-1.68%2C.37-2.29%2C.88-.29%2C.35-1.17%2C.57-1.45%2C1.36%2C.39-.32-.24%2C.52-.33%2C.32%2C.08%2C.2-.42%2C1.14-.11%2C.23-.67%2C.96-.21%2C1.41-.46%2C2.49l.11-.13c.14%2C1.84%2C.48%2C3.33%2C1.67%2C4.65h-.06c1.04%2C.8%2C2.34%2C1.28%2C3.6%2C.82l-.02%2C.03c.45-.35%2C1.02-.38%2C1.51-.53-.02%2C.02-.02%2C.08-.11%2C.09%2C1.21-.09%2C2.5%2C.86%2C3.67%2C.75l-.05%2C.02c.37-.01%2C.57%2C.05%2C.93%2C.16%2C.95%2C.05%2C1.59-.2%2C2.47-.25-.13%2C.02-.25%2C.02-.35%2C.02%2C1.21%2C.26%2C1.88-1.88%2C2.51-1.38%2C.83%2C1.17%2C4.01%2C.02%2C5-.62%2C1.05-.7%2C1.26-2.55%2C1.04-3.69%2C.04-.06%2C0-1.17%2C.12-.34l.1%2C.07c.13-.63-.22-1.08-.35-1.66%2C.02%2C.18%2C.08%2C.41-.02%2C.27Z%22%2F%3E%3Cpath%20d%3D%22M6.81%2C4.82c-.05%2C.29%2C.45%2C1.2%2C.08%2C.82%2C.08%2C.2-.02%2C.3-.05%2C.03-.08%2C.27%2C.15%2C.65%2C.21%2C.86%2C.2%2C.06-.24%2C.41%2C.16%2C.68%2C.09-.19%2C.07%2C.09%2C.08%2C.13l-.11%2C.04c.1-.06%2C.16%2C.15%2C.22%2C.15-.08%2C.06-.1-.08-.17-.08%2C.02%2C.55%2C.48%2C.24%2C.49%2C.77%2C.36-.13%2C.24%2C.6%2C.3%2C.87h-.05c.22%2C.47%2C.52%2C.73%2C.97%2C.7-.05%2C.24%2C.43%2C.13%2C.43%2C.24%2C.29-.11%2C.6%2C.2%2C.88%2C0%2C0%2C.02%2C0%2C.08-.07%2C.09%2C.64-.12%2C1.42-.27%2C1.64-.97v.04c.05-.18%2C.13-.27%2C.24-.38-.01-.2%2C.23-.48%2C.22-.67%2C.16%2C.05%2C.1-.23%2C.14-.34-.22%2C.3%2C.07-.14%2C.02-.37-.02-.33-.63-.55-.27-.7%2C.22%2C.11%2C.22-.2%2C.19-.4h.09c-.12-.46-.09-.8%2C.11-1.09-.09-.1-.15-.23%2C.04-.25%2C0-.4%2C.04-.96-.22-1.27%2C.04-.04%2C.01-.49%2C.12-.15%2C.36-.03-.11-.46-.14-.63%2C.02%2C.31-.1%2C0-.11-.09l.09%2C.02c-.03-.11-.05-.22-.09-.33l-.07%2C.08c-.03-.45-.4-.54-.66-1.15-.06%2C.12-.25%2C0-.13-.08-.3-.05-.03-.53-.43-.28-.36%2C0-.07-.28-.49-.17%2C.14%2C.03-.02%2C.21-.15%2C.12l.07-.07c-.09-.01-.13%2C.02-.19-.02%2C.07-.03%2C.06-.12-.08-.14%2C.04-.03%2C.08-.06%2C.12-.09-.45%2C.25-1.2-.2-1.51%2C.34%2C.04-.13-.21-.01-.2-.14-.06%2C.12-.24%2C.42-.4%2C.43v-.02c-.37%2C.22-.35%2C.61-.65%2C.82%2C.14%2C.2%2C0%2C.46-.18%2C.6-.2%2C.17%2C.18%2C.46-.19%2C.55v-.04c-.18%2C.47-.14%2C.55-.07%2C.96-.06-.08-.07%2C0-.08%2C.08%2C0-.1-.14%2C0-.06%2C.08%2C0%2C0-.01%2C0-.02%2C0%2C.02%2C.18%2C.02%2C.05%2C.11%2C.04-.12%2C.11-.04%2C.36-.17%2C.37Z%22%2F%3E%3Cpath%20d%3D%22M11.08%2C1.03s.04-.03%2C.06-.04l-.06%2C.04Z%22%2F%3E%3Cpath%20d%3D%22M20.07%2C1.13s.05-.01%2C.07-.02l-.07%2C.02Z%22%2F%3E%3Cpath%20d%3D%22M14.82%2C5.75c0%2C.07-.09%2C.11-.05%2C.17h-.12c.11-.02%2C.12%2C.19%2C.17%2C.22-.09%2C.04-.07-.11-.14-.13-.13%2C.56%2C.39%2C.41%2C.33%2C.93%2C.53%2C.27%2C.11%2C.94%2C.25%2C1.68h-.04c.21%2C.45%2C.45%2C.67%2C.8%2C.7-.11%2C.22%2C.38%2C.22%2C.36%2C.33%2C.34-.03%2C.59%2C.36%2C.95%2C.19-.01%2C.02-.02%2C.08-.1%2C.08%2C.71-.05%2C1.47-.21%2C1.74-.75v.04c.06-.16%2C.17-.22%2C.29-.27%2C.05-.2%2C.36-.33%2C.42-.47%2C.11%2C.12%2C.19-.14%2C.28-.22-.36%2C.16%2C.22-.15%2C.21-.35%2C.19-.3-.36-.8%2C.03-.83%2C.17%2C.18%2C.28-.13%2C.31-.34h.09c.03-.52%2C.11-.84%2C.32-1.24-.07-.12-.17-.33%2C.02-.35-.06-.4-.09-.88-.32-1.18%2C.03-.04%2C.06-.42%2C.13-.13%2C.35%2C0-.05-.4-.05-.56-.04%2C.27-.1%2C0-.09-.1l.08%2C.03c0-.1%2C0-.2%2C0-.31l-.09%2C.06c.11-.34-.22-.58-.25-1.23-.09%2C.08-.12-.01-.18-.08l.08-.05c-.27-.17%2C.13-.52-.33-.43-.34-.11%2C.02-.28-.39-.31%2C.18%2C.15-.35%2C.14-.09%2C.02-.08-.04-.12-.03-.16-.07%2C.07%2C0%2C.1-.09-.02-.15l.14-.04c-.51%2C.09-.86-.64-1.34-.38%2C.1-.08-.16-.14-.07-.23-.14%2C.08-.49%2C.18-.65%2C.12l.03-.02c-.57%2C.01-.78%2C.44-1.21%2C.67%2C.04%2C.23-.46%2C1.07-.58%2C1.22v-.04c-.21%2C.45-.17%2C.53-.14%2C.92-.05-.08-.07%2C0-.09%2C.05%2C.01-.09-.14-.02-.07%2C.06%2C0%2C0-.01%2C0-.02%2C0-.01%2C.16%2C.02%2C.05%2C.1%2C.06-.44%2C.14-.2%2C1.53-.44%2C1.07%2C0%2C.22-.12%2C.29-.06%2C.01-.17%2C.23-.08%2C.69-.09%2C.92%2C.16%2C.12-.36%2C.34-.04%2C.73%2C.02-.08%2C.07-.05%2C.1-.02Z%22%2F%3E%3Cpath%20d%3D%22M25.43%2C7.33l.05-.05-.05%2C.05Z%22%2F%3E%3Cpath%20d%3D%22M27.11%2C11.08c-.01-.32-.03-.95-.29-1.21%2C.03-.05%2C0-.45%2C.11-.15%2C.36-.04-.12-.42-.14-.58%2C0%2C.26-.09%2C.03-.11-.08h.09l-.09-.31-.07%2C.08c-.02-.43-.42-.55-.72-1.13-.03%2C.12-.27%2C.02-.16-.08-.29-.02-.08-.5-.41-.2-.3%2C.07-.04-.24-.39-.11%2C.18%2C.08-.26%2C.26-.07%2C.05-.07%2C0-.11%2C.02-.14-.01%2C.06-.03%2C.07-.12-.04-.14l.1-.08c-.4%2C.26-.75-.38-1.15-.1%2C.1-.09-.18-.13-.09-.22-.15%2C.09-.5%2C.22-.68%2C.18l.02-.02c-.53%2C.07-.7%2C.62-1.03%2C.94%2C.14%2C.19%2C.03%2C.46-.15%2C.62-.19%2C.18%2C.22%2C.43-.13%2C.55v-.04c-.14%2C.48-.08%2C.56%2C.05%2C.96-.08-.07-.07%2C.01-.06%2C.1-.02-.12-.13%2C.05-.04%2C.11%2C0%2C0-.01%2C0-.02%2C0%2C.07%2C.15%2C.04%2C.04%2C.12%2C.01-.3%2C.33%2C.52%2C1.3%2C.11%2C1.05l.06%2C.17c-.1%2C.02-.08-.09-.11-.14-.04%2C.22%2C.13%2C.54%2C.2%2C.69v.02c.2%2C.07-.31%2C.24%2C.01%2C.58%2C.14-.15%2C.04%2C.09%2C.05%2C.14h-.12c.11-.02%2C.12%2C.18%2C.17%2C.21-.09%2C.04-.08-.1-.14-.12-.11%2C.54%2C.41%2C.34%2C.33%2C.83%2C.52%2C.36%2C.16%2C.94%2C.47%2C1.75h-.04c.27%2C.35%2C.55%2C.55%2C.94%2C.46-.03%2C.24%2C.41%2C.09%2C.41%2C.2%2C.27-.13%2C.59%2C.17%2C.84-.05%2C0%2C.02%2C0%2C.08-.06%2C.09%2C.61-.15%2C1.38-.39%2C1.5-1.09l.02%2C.04c0-.18%2C.08-.27%2C.17-.37-.03-.21%2C.18-.45%2C.17-.6%2C.15%2C.05%2C.1-.2%2C.14-.31-.24%2C.3%2C.12-.22%2C.03-.35%2C0-.28-.6-.55-.22-.65%2C.2%2C.13%2C.24-.15%2C.24-.35h.09c-.06-.45%2C0-.77%2C.2-1.07-.09-.1-.14-.26%2C.04-.28Z%22%2F%3E%3Cpath%20d%3D%22M2.36%2C15.22l-.04%2C.11c.02-.11%2C.26-.02%2C.31-.06%2C.02%2C.1-.15%2C.03-.2%2C.08%2C.61%2C.33%2C.52-.22%2C1.07-.18%2C.09-.4%2C.8-.43%2C1.25-.48v.04c.34-.14%2C.68-.41%2C.67-.8%2C.22%2C.1%2C.19-.34%2C.3-.3-.05-.28%2C.33-.38%2C.27-.65%2C.01%2C.01%2C.07%2C.04%2C.05%2C.09%2C.15-.51%2C.48-1.07%2C.17-1.59l.03%2C.02c-.09-.12-.08-.24-.05-.34-.13-.14-.02-.42-.09-.54%2C.16%2C.05%2C.03-.25%2C.05-.3-.16%2C.31%2C.05-.14-.06-.33-.05-.3-.75-.38-.42-.61%2C.24%2C.05%2C.17-.24%2C.08-.42l.09-.04c-.25-.44-.34-.74-.39-1.16-.13-.05-.32-.18-.18-.3-.28-.35-.91-.75-1.34-.66-.05-.05-.41-.24-.09-.17%2C.12-.37-.59-.1-.8-.12%2C.37%2C.07-.01%2C.09-.15%2C.09l.05-.09c-.15%2C0-.31%2C.03-.46%2C.07%2C.03%2C.02%2C.06%2C.04%2C.09%2C.07-.54-.02-.72%2C.6-1.16%2C1.07%2C.11%2C.02%2C.08%2C.08%2C.08%2C.13l-.09-.03c.05%2C.2-.21-.03-.17%2C.11l-.05-.04c.38%2C.26-.04%2C.15%2C.03%2C.43%2C.1-.13%2C.21%2C.29%2C.04%2C.07-.02%2C.06%2C0%2C.1-.03%2C.12-.02-.06-.1-.09-.13%2C0l-.06-.11c.18%2C.42-.52%2C.49-.41%2C.9-.04-.1-.16%2C.05-.23-.05%2C.04%2C.13%2C0%2C.4-.14%2C.46v-.02c-.26%2C.34-.08%2C.7-.25%2C1.05%2C.22%2C.11%2C.22%2C.39%2C.13%2C.61-.09%2C.24%2C.38%2C.3%2C.12%2C.57l-.03-.03c.09%2C.48%2C.17%2C.52%2C.43%2C.8-.09-.03-.06%2C.04-.03%2C.1-.05-.08-.12%2C.07-.01%2C.09%2C0%2C0%2C0%2C0-.02%2C0%2C.1%2C.13%2C.05%2C.03%2C.11-.02-.22%2C.37%2C.82%2C1.17%2C.35%2C1%2C.15%2C.16%2C.08%2C.27-.04%2C.04%2C.03%2C.29%2C.39%2C.57%2C.55%2C.73%2C.19%2C0%2C.06%2C.56%2C.62%2C.54-.1-.22%2C.14%2C.03%2C.18%2C.04Z%22%2F%3E%3C%2Fsvg%3E") 0 50% no-repeat;
    background-size: 27px auto; }
    @media (max-width: 539px) {
      .lnav-ttl {
        margin-bottom: 5px;
        padding-left: 28px;
        font-size: 18px;
        font-size: 1.125rem;
        background-size: 20px auto; } }
  .lnav-txt {
    margin-bottom: 15px;
    margin-left: 30px;
    font-size: 18px;
    font-size: 1.125rem; }
    @media (max-width: 539px) {
      .lnav-txt {
        margin-bottom: 10px;
        font-size: 14px;
        font-size: 0.875rem; } }
  .lnav-clamp {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; }
  .lnav-detail {
    margin-top: auto;
    margin-left: 30px;
    font-size: 16px;
    font-size: 1rem;
    transition: .4s ease-out all; }
    @media (max-width: 539px) {
      .lnav-detail {
        font-size: 12px;
        font-size: 0.75rem; } }
    .lnav-detail i {
      margin-right: .3em; }
  .lnav-wrap h2 {
    position: relative;
    font-size: 34px;
    font-size: 2.125rem;
    padding: 34px 0;
    margin-top: 2rem;
    margin-bottom: 2rem;
    background: url(../images/ttl_line.webp) 50% 0 repeat-x, url(../images/ttl_line.webp) 50% 100% repeat-x; }
    @media (min-width: 540px) and (max-width: 949px) {
      .lnav-wrap h2 {
        padding: 28px 0;
        font-size: 28px;
        font-size: 1.75rem; } }
    @media (max-width: 539px) {
      .lnav-wrap h2 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        padding: 15px 0;
        font-size: 22px;
        font-size: 1.375rem; } }

/* pnav
-------------------------------------------------- */
.wp-block .pnav {
  margin-top: 50px; }
  @media (max-width: 539px) {
    .wp-block .pnav {
      margin-top: 30px; } }
  .wp-block .pnav > ul {
    list-style: none;
    padding-left: 0; }
    .wp-block .pnav > ul li {
      margin-bottom: 15px; }
      .wp-block .pnav > ul li.bk {
        min-height: 50px; }
        @media (max-width: 539px) {
          .wp-block .pnav > ul li.bk {
            min-height: 28px; } }
        .wp-block .pnav > ul li.bk a {
          padding: 5px 25px;
          color: #FFF;
          background-color: #000;
          font-size: 16px;
          font-size: 1rem; }
          @media (max-width: 539px) {
            .wp-block .pnav > ul li.bk a {
              font-size: 14px;
              font-size: 0.875rem; } }
          @media (hover: hover), (-ms-high-contrast: none) {
            .wp-block .pnav > ul li.bk a:hover {
              background-color: #333; } }
      .wp-block .pnav > ul li.wh {
        min-height: 40px; }
        @media (max-width: 539px) {
          .wp-block .pnav > ul li.wh {
            min-height: 28px; } }
        .wp-block .pnav > ul li.wh a {
          padding: 5px 20px;
          color: #000;
          background-color: #FFF;
          font-size: 14px;
          font-size: 0.875rem; }
          @media (hover: hover), (-ms-high-contrast: none) {
            .wp-block .pnav > ul li.wh a:hover {
              background-color: #333;
              color: #FFF; } }
  .wp-block .pnav a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 50px; }
    @media (max-width: 539px) {
      .wp-block .pnav a::before {
        font-size: 16px;
        font-size: 1rem; } }

/* rel-nav
-------------------------------------------------- */
.rel-nav {
  position: relative;
  margin: 50px 0; }
  @media (max-width: 539px) {
    .rel-nav {
      margin-top: 30px; } }
  .rel-nav-ttl {
    position: relative;
    display: flex;
    font-size: 23px;
    font-size: 1.4375rem;
    transition: .4s ease-out all; }
    @media (max-width: 539px) {
      .rel-nav-ttl {
        font-size: 14px;
        font-size: 0.875rem; } }
    .rel-nav-ttl span {
      display: flex;
      justify-content: center;
      align-items: center;
      flex: 0 0 auto;
      height: 52px;
      padding: 6px 59px 0 70px;
      background: url(../images/rel_ttl_1.svg) 0 0 no-repeat;
      background-size: auto 52px; }
      @media (max-width: 539px) {
        .rel-nav-ttl span {
          height: 26px;
          padding: 5px 15px 0 20px;
          background-size: auto 26px; } }
    .rel-nav-ttl::after {
      display: block;
      width: auto;
      height: 52px;
      flex: 1 0 auto;
      background: url(../images/rel_ttl_2.svg) 0 0 no-repeat;
      background-size: auto 52px;
      content: ''; }
      @media (max-width: 539px) {
        .rel-nav-ttl::after {
          height: 26px;
          background-size: auto 26px; } }
  .rel-nav-wrap {
    display: flex;
    padding: 20px 0 20px 20px; }
    @media (min-width: 540px) and (max-width: 949px) {
      .rel-nav-wrap {
        padding: 20px 0; } }
    @media (max-width: 539px) {
      .rel-nav-wrap {
        padding: 16px 0; } }
  .rel-nav-lead {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    margin-left: 40px; }
    @media (max-width: 539px) {
      .rel-nav-lead {
        margin-left: 15px; } }
  .rel-nav-txt {
    font-size: 18px;
    font-size: 1.125rem;
    transition: .4s ease-out all; }
    @media (max-width: 539px) {
      .rel-nav-txt {
        font-size: 12px;
        font-size: 0.75rem; } }
  .rel-nav-detail {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin-top: auto;
    padding: 2px 15px;
    border: 1px  solid #000;
    border-radius: 2rem;
    font-size: 16px;
    font-size: 1rem;
    transition: .4s ease-out all; }
    @media (max-width: 539px) {
      .rel-nav-detail {
        font-size: 10px;
        font-size: 0.625rem; } }
    .rel-nav-detail > i {
      font-size: 24px;
      font-size: 1.5rem;
      margin-left: .2rem; }
  .rel-nav-img {
    flex: 0 0 350px; }
    @media (min-width: 540px) and (max-width: 949px) {
      .rel-nav-img {
        flex: 0 0 280px; } }
    @media (max-width: 539px) {
      .rel-nav-img {
        flex: 0 0 145px; } }
  .rel-nav-link {
    position: relative;
    display: block;
    color: #000;
    transition: .4s ease-out all; }
    .rel-nav-link .rel-nav-ttl {
      color: #000; }
    .rel-nav-link .rel-nav-detail {
      color: #00978B; }
    @media (hover: hover), (-ms-high-contrast: none) {
      .rel-nav-link:hover {
        opacity: .8; }
        .rel-nav-link:hover .rel-nav-ttl, .rel-nav-link:hover .rel-nav-txt {
          color: #333; }
        .rel-nav-link:hover .rel-nav-detail {
          transform: translateX(10px); } }

/* step block
-------------------------------------------------- */
.step {
  margin-top: 50px; }
  @media (max-width: 539px) {
    .step {
      margin-top: 30px; } }
  .step > div {
    position: relative;
    margin-top: 65px;
    margin-bottom: 50px;
    padding: 40px 20px; }
    .step > div::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 15px;
      background: url(../images/step_bg.png) 50% 50%;
      content: '';
      z-index: 0; }
    .step > div .step-num {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 72px;
      height: 72px;
      margin: -85px auto 20px;
      background: url(../images/step_num.png) 0 0 no-repeat;
      background-size: 100% auto;
      -webkit-text-stroke-width: 1.6px;
      -webkit-text-stroke-color: #000;
      -webkit-text-fill-color: transparent;
      font-weight: 900;
      font-size: 27px;
      font-size: 1.6875rem; }
  .step dt {
    position: relative;
    text-align: center;
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: bold;
    z-index: 2; }
    @media (max-width: 539px) {
      .step dt {
        font-size: 18px;
        font-size: 1.125rem; } }
  .step dd {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 20px auto 0;
    font-size: 18px;
    font-size: 1.125rem;
    z-index: 2; }
    @media (max-width: 539px) {
      .step dd {
        font-size: 14px;
        font-size: 0.875rem; } }

/* table block
-------------------------------------------------- */
.wp-block-table {
  width: 100%;
  margin-top: 50px; }
  @media (max-width: 949px) {
    .wp-block-table {
      overflow-x: auto;
      margin-top: 30px;
      padding-bottom: 10px; } }
  .wp-block-table::-webkit-scrollbar {
    height: 6px; }
  .wp-block-table::-webkit-scrollbar-track {
    background: #CCC; }
  .wp-block-table::-webkit-scrollbar-thumb {
    background: #000; }
  @media (max-width: 949px) {
    .wp-block-table::before {
      position: absolute;
      left: 0;
      right: 0;
      display: block;
      width: 100%;
      margin: 0 auto 10px;
      font-size: 12px;
      font-size: 0.75rem;
      color: #000;
      text-align: center;
      content: '◀ この表は左右にスライドできます ▶'; } }
  .wp-block-table table {
    width: 100%;
    margin-top: 20px;
    overflow: hidden; }
  .wp-block-table th, .wp-block-table td {
    padding: 10px 20px;
    border: #000 1px solid;
    vertical-align: middle;
    font-size: 14px;
    font-size: 0.875rem; }
    @media (max-width: 949px) {
      .wp-block-table th, .wp-block-table td {
        padding: 15px 10px;
        white-space: nowrap; } }
  .wp-block-table th {
    text-align: center;
    white-space: nowrap;
    background-color: #FFF; }
  @media (max-width: 949px) {
    .wp-block-table.table-blk {
      overflow-x: inherit; }
      .wp-block-table.table-blk::before {
        content: none; } }
  @media (max-width: 949px) {
    .wp-block-table.table-blk table {
      width: 100%;
      overflow: inherit; } }
  @media (max-width: 949px) {
    .wp-block-table.table-blk th, .wp-block-table.table-blk td {
      display: block;
      white-space: normal; } }
  @media (max-width: 949px) {
    .wp-block-table.table-simple {
      overflow-x: inherit; }
      .wp-block-table.table-simple::before {
        content: none; } }
  @media (max-width: 949px) {
    .wp-block-table.table-simple table {
      width: 100%;
      overflow: inherit; } }
  @media (max-width: 949px) {
    .wp-block-table.table-simple table td {
      white-space: normal; } }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
  width: 100%;
  padding: 10px;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  @media (max-width: 539px) {
    .btn {
      display: flex; } }
  @media (hover: hover), (-ms-high-contrast: none) {
    .btn:hover {
      transform-origin: center;
      letter-spacing: .05em; } }
  .btn-bright {
    height: 64px;
    width: 100%;
    max-width: 450px;
    margin: auto;
    border: 6px solid;
    border-image: url(../images/btn_salon.svg) 11;
    border-image-width: 11px;
    border-radius: 15px;
    font-size: 32px;
    font-size: 2rem; }
    @media (min-width: 540px) and (max-width: 949px) {
      .btn-bright {
        font-size: 22px;
        font-size: 1.375rem; } }
    @media (max-width: 539px) {
      .btn-bright {
        display: flex;
        width: 325px;
        height: 34px;
        font-size: 19px;
        font-size: 1.1875rem; } }
  .btn-black {
    height: 64px;
    max-width: 350px;
    border: 6px solid;
    border-image: url(../images/btn_black.svg) 11;
    border-image-width: 11px;
    border-radius: 15px;
    font-size: 18px;
    font-size: 1.125rem; }
    @media (min-width: 540px) and (max-width: 949px) {
      .btn-black {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media (max-width: 539px) {
      .btn-black {
        width: 160px;
        min-width: 160px;
        height: 47.5px;
        font-size: 12px;
        font-size: 0.75rem; } }
  .btn-border {
    display: flex;
    height: 75px;
    max-width: 480px;
    margin: auto;
    border: 4px solid;
    border-image: url(../images/btn_border.svg) 10 round;
    border-image-width: 10px;
    font-size: 36px;
    font-size: 2.25rem; }
    @media (min-width: 540px) and (max-width: 949px) {
      .btn-border {
        font-size: 22px;
        font-size: 1.375rem; } }
    @media (max-width: 539px) {
      .btn-border {
        width: 300px;
        height: 36px;
        font-size: 17px;
        font-size: 1.0625rem; } }
  .btn-border-wh {
    display: flex;
    height: 75px;
    max-width: 500px;
    margin: auto;
    border: 4px solid;
    border-image: url(../images/btn_border_wh.svg) 10 round;
    border-image-width: 10px;
    font-size: 34px;
    font-size: 2.125rem; }
    @media (max-width: 539px) {
      .btn-border-wh {
        width: 300px;
        height: 34px;
        font-size: 17px;
        font-size: 1.0625rem; } }
  .btn-home-cats {
    max-width: 550px; }

/* faq block
------------------------------------------------- */
.faq {
  margin-top: 50px; }
  @media (max-width: 539px) {
    .faq {
      margin-top: 30px; } }
  .faq dt {
    min-height: 58px;
    margin-bottom: 45px;
    padding: 15px 0 0 70px;
    font-weight: bold;
    line-height: 1.4;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2057.36%2057.36%22%3E%3Crect%20fill%3D%22%23231815%22%20x%3D%2256.53%22%20y%3D%223.53%22%20width%3D%22.84%22%20height%3D%221.34%22%2F%3E%3Cpath%20fill%3D%22%23231815%22%20d%3D%22M57.36%2C52.94h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Z%22%2F%3E%3Cpolygon%20fill%3D%22%23231815%22%20points%3D%2257.36%2057.36%2055.61%2057.36%2055.61%2056.53%2056.53%2056.53%2056.53%2055.61%2057.36%2055.61%2057.36%2057.36%22%2F%3E%3Cpath%20fill%3D%22%23231815%22%20d%3D%22M52.94%2C57.36h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Z%22%2F%3E%3Crect%20fill%3D%22%23231815%22%20x%3D%223.53%22%20y%3D%2256.53%22%20width%3D%221.34%22%20height%3D%22.84%22%2F%3E%3Crect%20width%3D%2253.42%22%20height%3D%2253.42%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M35.21%2C39c-.6-.78-.99-1.17-3-3.12-8.31%2C4.18-17.52-1.16-17.23-11.3%2C0-7.73%2C4.62-12.74%2C11.72-12.74s11.54%2C4.92%2C11.54%2C12.59c-.08%2C3.78-.74%2C6.18-3.09%2C8.93%2C.92%2C.86%2C2.04%2C1.97%2C2.94%2C2.58l-2.88%2C3.06Zm-5.87-11.33c.24%2C.27%2C1.02%2C1.08%2C2.34%2C2.4%2C1.05-1.59%2C1.41-3%2C1.41-5.48%2C0-4.73-1.92-8.35-6.47-8.45-4.02%2C0-6.5%2C3.21-6.5%2C8.39-.11%2C6.01%2C3.85%2C9.84%2C8.66%2C8.03-.99-.96-1.53-1.41-2.34-2.04l2.91-2.85Z%22%2F%3E%3C%2Fsvg%3E") 0 0 no-repeat;
    background-size: 58px auto;
    font-size: 20px;
    font-size: 1.25rem; }
    @media (max-width: 539px) {
      .faq dt {
        min-height: 35px;
        margin-bottom: 35px;
        padding: 7px 0 0 44px;
        background-size: 35px auto;
        font-size: 16px;
        font-size: 1rem; } }
  .faq dd {
    min-height: 64px;
    margin-bottom: 45px;
    padding: 0 0 5px 70px;
    line-height: 1.6;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2057.36%2057.36%22%3E%3Crect%20fill%3D%22%23231815%22%20x%3D%2256.53%22%20y%3D%223.53%22%20width%3D%22.84%22%20height%3D%221.34%22%2F%3E%3Cpath%20fill%3D%22%23231815%22%20d%3D%22M57.36%2C52.94h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Zm0-5.34h-.84v-2.67h.84v2.67Z%22%2F%3E%3Cpolygon%20fill%3D%22%23231815%22%20points%3D%2257.36%2057.36%2055.61%2057.36%2055.61%2056.53%2056.53%2056.53%2056.53%2055.61%2057.36%2055.61%2057.36%2057.36%22%2F%3E%3Cpath%20fill%3D%22%23231815%22%20d%3D%22M52.94%2C57.36h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Zm-5.34%2C0h-2.67v-.84h2.67v.84Z%22%2F%3E%3Crect%20fill%3D%22%23231815%22%20x%3D%223.53%22%20y%3D%2256.53%22%20width%3D%221.34%22%20height%3D%22.84%22%2F%3E%3Crect%20fill%3D%22%23fff%22%20x%3D%22.5%22%20y%3D%22.5%22%20width%3D%2252.42%22%20height%3D%2252.42%22%2F%3E%3Cpath%20d%3D%22M52.42%2C1V52.42H1V1H52.42m1-1H0V53.42H53.42V0h0Z%22%2F%3E%3Cpath%20d%3D%22M32.96%2C36.73c-.32-2.12-1.14-4.19-1.8-6.08h-9.05c-.58%2C1.68-1.69%2C4.52-1.83%2C6.08h-5.93c1.91-4.23%2C7.69-19.86%2C9.02-24.36h6.44c1.36%2C4.41%2C7.32%2C20.13%2C9.08%2C24.36h-5.93Zm-5.9-18.79c-.09-.27-.21-.57-.45-1.38-.18%2C.63-.21%2C.78-.42%2C1.38l-2.82%2C8.48h6.53l-2.85-8.48Z%22%2F%3E%3C%2Fsvg%3E") 0 5px no-repeat;
    background-size: 58px auto;
    font-size: 18px;
    font-size: 1.125rem; }
    @media (max-width: 539px) {
      .faq dd {
        min-height: 40px;
        margin-bottom: 35px;
        padding: 0 0 5px 44px;
        background-position: 0 0;
        background-size: 35px auto;
        font-size: 14px;
        font-size: 0.875rem; } }

/*  gutenberg fix column ::experia 1 iii
-------------------------------------------------- */
@media (max-width: 821px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important; } }
@media (min-width: 782px) and (max-width: 821px) {
  .wp-block-columns {
    flex-wrap: wrap !important; } }
/* //////////////////////////////////////////////////

　標準のカラースタイル

////////////////////////////////////////////////// */
/*
  HEADERc
-------------------------------------------------- */
/* MENU
-------------------------------------------------- */
/* NEWS
-------------------------------------------------- */
/* 見出し
-------------------------------------------------- */
/* テキスト
-------------------------------------------------- */
/* table
-------------------------------------------------- */
/* キャッチコピー
-------------------------------------------------- */
/* ページ内リンク
-------------------------------------------------- */
/* ステップ
-------------------------------------------------- */
/* box
-------------------------------------------------- */
/* FAQ
-------------------------------------------------- */
/* ローカルナビ
-------------------------------------------------- */
/* リンク＆ボタン
-------------------------------------------------- */
.btn, .btn-small {
  color: #333; }

.btn-bright {
  color: #FFF;
  background-color: #CE7952; }
.btn-black {
  color: #FFF;
  background-color: #000; }
.btn-border {
  color: #333; }
  @media (hover: hover), (-ms-high-contrast: none) {
    .btn-border:hover {
      color: #595959; } }
  .btn-border-wh {
    color: #FFF; }
    @media (hover: hover), (-ms-high-contrast: none) {
      .btn-border-wh:hover {
        color: white; } }

/* その他のナビ
-------------------------------------------------- */

/************************************
** お問い合わせフォームの入力
************************************/
#cf-tbl {
  width: 800px;
}

#cf-tbl table {
  width: 100%;
  border-collapse: collapse;
  border: solid #CCC;
  border-width: 1px;
  color: #444;
}

#cf-tbl table tr th,
#cf-tbl table tr td {
  padding: 0.5em;
  text-align: left;
  vertical-align: top;
  border: solid #CCC;
  border-width: 1px;
  vertical-align: middle;
}

#cf-tbl table tr th {
  width: 35%;
  background: #eee;
}

@media screen and (max-width:768px) {
  #cf-tbl {
    width: 100%;
  }

  #cf-tbl table,
  #cf-tbl table tbody,
  #cf-tbl table tr,
  #cf-tbl table tr th,
  #cf-tbl table tr td {
    display: block;
  }

  #cf-tbl table {
    width: 100%;
    border-width: 0 0 1px 0;
  }

  #cf-tbl table tr th,
  #cf-tbl table tr td {
    width: 100%;
    padding: 3% 5%;
  }

  #cf-tbl table tr td {
    border-width: 0px 1px 0px 1px;
  }
}

/*「必須」文字デザイン*/
.required {
  font-size: .8em;
  padding: 5px;
  background: #F57500;
  color: #fff;
  border-radius: 3px;
  margin-right: 5px;
}

/*「任意」文字デザイン*/
.optional {
  font-size: .8em;
  padding: 5px;
  background: #000080;
  color: #fff;
  border-radius: 3px;
  margin-right: 5px;
}

/* 入力項目を見やすく */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
  width: 100%;
  padding: 8px 15px;
  margin-right: 10px;
  margin-top: 10px;
  border: 1px solid #d0d5d8;
  border-radius: 3px;
  background-color: #eff1f5;
}

input.wpcf7-form-control.wpcf7-text.half {
  width: 45%;
}

textarea.wpcf7-form-control.wpcf7-textarea {
  height: 200px;
}

/* 「送信する」ボタン */
input.wpcf7-submit {
  display: block;
  padding: 15px;
  width: 400px;
  background: #ffaa56;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  border-radius: 2px;
  margin: 15px auto 0
}

@media screen and (max-width:768px) {
  input.wpcf7-submit {
    width: 250px;
  }
}

input.wpcf7-submit:hover {
  box-shadow: 0 15px 30px -5px rgba(0, 0, 0, .15), 0 0 5px rgba(0, 0, 0, .1);
  transform: translateY(-4px);
  opacity: 0.7;
}

/* エラーメッセージを見やすく */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
  color: red;
  font-weight: 600;
}

.g40{gap: 40px;}
.g10{gap: 10px;}
.g20{gap: 20px;}
.g30{gap: 30px;}

.type01 .btn {
  background-color: #ce3633;
  border-color: #ce3633;
  border-image:none;
}