@charset "UTF-8";
/*
Theme Name: O-Theme_child
Template: O-Theme
Author: 株式会社IKEL
Author URI: https://ikel.co.jp/
*/
/*
このファイルは分割されたSCSSファイルをインポートしてくるだけのファイルです。
※基本的に、このファイル内にスタイルを直書きしないでください。
*/
/*

O-Themeの変数を定義するBase SCSSです。

※このファイルは親テーマのバージョンアップと共に上書きされていくため、なるべく編集しないでください。
　邪魔なスタイルがある場合は、書き換えても良いけど、バージョンアップする際は十分に注意してください。
　もし、書き換える場合は以下のように何をどう書き換えたのか残して置いてください。

// $inner--width: 1200px;
$inner--width: 1440px; // Change:2021-04-01 wada

*/
/*

O-Themeのリセットスタイルを定義するBase SCSSです。

※このファイルは親テーマのバージョンアップと共に上書きされていくため、なるべく編集しないでください。
　邪魔なスタイルがある場合は、書き換えても良いけど、バージョンアップする際は十分に注意してください。
　もし、書き換える場合は以下のように何をどう書き換えたのか残して置いてください。

.inner {
    display: block;
    margin: 0px auto;
    // max-width: $inner--width;
    max-width: 1200px; // Change:2021-04-01 wada
}

*/
/***********************************************************
 *  IKEL Reset CSS
 *
 *  Base: Eric Meyer's Reset CSS 2.0
 *  License: none（Public domain）
 *  Createdate: 2020/03/13
 *  LastUpdate: 2020/03/13
 ***********************************************************/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup,
var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, input, textarea, select, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  background: transparent;
  border: 0;
  outline: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

img {
  max-width: 100%;
  width: auto;
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

/*---iOS用リセットCSS---*/
input[type=submit],
input[type=button] {
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  box-sizing: border-box;
  cursor: pointer;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]:focus,
input[type=button]:focus {
  outline-offset: -2px;
}

/*

O-Themeのタグ(要素)自体の基本スタイルを定義するBase SCSSです。

※このファイルは親テーマのバージョンアップと共に上書きされていくため、なるべく編集しないでください。
　邪魔なスタイルがある場合は、書き換えても良いけど、バージョンアップする際は十分に注意してください。
　もし、書き換える場合は以下のように何をどう書き換えたのか残して置いてください。

.inner {
    display: block;
    margin: 0px auto;
    // max-width: $inner--width;
    max-width: 1200px; // Change:2021-04-01 wada
}

*/
body {
  font-size: 0px;
}
body * {
  font-size: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, h1, h2, h3, h4, h5, h6, p, span, a, li, th, td, small, label, pre, code,
div, article, section, aside {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-family: "BIZ UDPGothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", "游ゴシック Medium", メイリオ, sans-serif;
  line-height: 180%;
}

a {
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: none;
}

.anchor {
  margin-top: -100px;
  padding-top: 100px;
}

/*

O-Themeの全サイズ共通Layout SCSSです。

※このファイルは親テーマのバージョンアップと共に上書きされていくため、なるべく編集しないでください。
　邪魔なスタイルがある場合は、書き換えても良いけど、バージョンアップする際は十分に注意してください。
　もし、書き換える場合は以下のように何をどう書き換えたのか残して置いてください。

.inner {
    display: block;
    margin: 0px auto;
    // max-width: $inner--width;
    max-width: 1200px; // Change:2021-04-01 wada
}

*/
body {
  width: 100%;
}
body .inner {
  display: block;
  margin: 0px auto;
  max-width: 1200px;
}

.wp-block-ikel-inner-frame-block {
  padding: 15px 0;
}

.wp-block-list {
  list-style: none;
  padding: 0;
}
.wp-block-list > li {
  position: relative;
  padding-top: 0.4em;
  padding-left: 1em;
  line-height: 1.4;
}
.wp-block-list > li::before {
  content: "・";
  position: absolute;
  left: 0;
}

strong {
  font-weight: 700;
}

.wpcf7 br {
  display: none;
}
.wpcf7 h4 {
  margin-top: 100px;
  margin-bottom: 10px;
  padding-top: 15px;
  padding-bottom: 5px;
  border-bottom: 1px solid #231815;
  color: #f0454e;
  font-size: 18px;
  font-weight: 700;
}
.wpcf7 h4.mt_0 {
  margin-top: 0;
}
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-select,
.wpcf7 .wpcf7-textarea {
  padding: 0 8px;
  height: 50px;
  border: 1px solid #231815;
  border-radius: 8px;
}
.wpcf7 .wpcf7-text.wpcf7-validates-as-required,
.wpcf7 .wpcf7-select.wpcf7-validates-as-required,
.wpcf7 .wpcf7-textarea.wpcf7-validates-as-required {
  background: #ffedea;
  border-color: #f0454e;
}
.wpcf7 .wpcf7-textarea {
  padding: 6px 12px;
  width: 95%;
  height: auto;
}
.wpcf7 .wpcf7-select {
  min-width: 100px;
}
.wpcf7 [data-name=current_status_home] .wpcf7-select {
  min-width: 215px;
}
.wpcf7 .wpcf7-list-item {
  margin: 0 2em 0 0;
}
.wpcf7 .wpcf7-list-item .wpcf7-list-item-label {
  vertical-align: super;
}
.wpcf7 input[type=radio],
.wpcf7 input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 22px;
  height: 22px;
  border: 1.6px solid #231815;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  margin-right: 5px;
  position: relative;
  padding: 0;
}
.wpcf7 input[type=checkbox]:checked::before,
.wpcf7 input[type=radio]:checked::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: #f0454e;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.wpcf7 label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wpcf7 [data-name=birth_wareki] .wpcf7-list-item {
  clear: both;
  float: left;
}
.wpcf7 [data-name=birth_wareki] .wpcf7-list-item label {
  margin-bottom: 0;
  line-height: 1;
}
.wpcf7 [data-name=certification_period_start_wareki],
.wpcf7 [data-name=certification_period_end_wareki] {
  float: left;
}
.wpcf7 [data-name=certification_period_start_wareki] .wpcf7-list-item,
.wpcf7 [data-name=certification_period_end_wareki] .wpcf7-list-item {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wpcf7 [data-name=certification_period_start_wareki] .wpcf7-list-item label,
.wpcf7 [data-name=certification_period_end_wareki] .wpcf7-list-item label {
  margin-bottom: 0;
  line-height: 1;
}
.wpcf7 [data-name=home_services] .wpcf7-list-item {
  display: block;
}
.wpcf7 [data-name=caregiver_status] .wpcf7-list-item {
  margin: 0;
}
.wpcf7 [data-name=caregiver_status] .wpcf7-list-item:nth-child(odd) {
  width: 47%;
}
.wpcf7 [data-name=caregiver_status] .wpcf7-list-item:nth-child(even) {
  width: 53%;
}
.wpcf7 [data-name=certification_period_start_year] #certification-period-start-year,
.wpcf7 [data-name=certification_period_start_year] #certification-period-end-year {
  margin-top: 20px;
}
.wpcf7 .form-group.current_status label {
  margin-bottom: 0;
}
.wpcf7 .form-group.home_services label {
  margin-bottom: 0;
}
.wpcf7 .form-group.home_services select {
  min-width: 170px;
}
.wpcf7 .terms-button-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.wpcf7 #open-terms {
  margin: 0; /* 中央寄せは wrapper 側で行うため調整 */
  margin-top: 70px;
  width: 350px;
  height: 33px;
  line-height: 32px;
  border: none;
  border-radius: 17px;
  background: #f0454e;
  color: #FFF;
  font-size: 16px;
  display: inline-block; /* ← 横並び可能に */
}
.wpcf7 #confirm-btn,
.wpcf7 .wpcf7-submit {
  display: block;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 100px;
  width: 350px;
  height: 58px;
  line-height: 57px;
  border: none;
  border-radius: 29px;
  background: #3b5e92;
  color: #FFF;
  font-size: 21px;
  font-weight: 700;
}
.wpcf7 #confirm-btn:disabled,
.wpcf7 .wpcf7-submit:disabled {
  background: #ddd;
  color: #999;
}
.wpcf7 .send_button {
  display: block;
  margin: 0 auto;
  margin-top: 80px;
  margin-bottom: 20px;
  width: 350px;
  height: 58px;
  line-height: 57px;
  border: none;
  border-radius: 29px;
  background: #f0454e;
  color: #FFF;
  font-size: 21px;
  font-weight: 700;
}
.wpcf7 .back_button {
  display: block;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 100px;
  width: 280px;
  height: 48px;
  line-height: 47px;
  border: none;
  border-radius: 29px;
  background: #999;
  color: #FFF;
  font-size: 19px;
  font-weight: 700;
}
.wpcf7 span.wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7 .error-highlight {
  border: 1px solid #f0454e !important;
  background-color: #fff100 !important;
}
.wpcf7 .valid-highlight {
  border: 1px solid #036eb8 !important;
  background-color: #FFF !important;
}
.wpcf7 .ng-label,
.wpcf7 .ok-label {
  display: inline-block;
  margin-left: 8px;
  font-size: 1em;
  vertical-align: middle;
}
.wpcf7 .ng-label > .fa-solid::before,
.wpcf7 .ok-label > .fa-solid::before {
  font-size: 30px;
}
.wpcf7 .ok-label {
  color: #3b5e92;
}
.wpcf7 .ng-label {
  color: #f0454e;
}
.wpcf7 .formError {
  opacity: 1 !important;
}
.wpcf7 .formError .formErrorContent {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: 1;
  position: relative;
  display: inline-block;
  margin-top: 15px;
  padding: 10px;
  border: 1px solid #e60012;
  border-radius: 8px;
  background-color: #FFF;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #e60012;
}
.wpcf7 .formError .formErrorContent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  border-style: solid;
  border-width: 0 5px 15px 5px;
  border-color: transparent transparent #e60012;
  translate: -50% -100%;
}
.wpcf7 .formError .formErrorContent::after {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  border-style: solid;
  border-width: 0 3.9px 11.8px 3.9px;
  border-color: transparent transparent #FFF;
  translate: -50% -100%;
}
.wpcf7 .formError .formErrorArrow {
  display: none;
}
.wpcf7 table.mailform {
  width: 100%;
}
.wpcf7 table.mailform tr {
  border-bottom: 1px solid #c9caca;
}
.wpcf7 table.mailform tr.border_none {
  border-bottom: none;
}
.wpcf7 table.mailform tr.border_none .form-row {
  padding-bottom: 0;
}
.wpcf7 table.mailform td:nth-child(1) {
  width: 50%;
}
.wpcf7 .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; /* 折り返し可能にする */
  gap: 16px; /* 項目間の余白 */
  padding: 20px 0 26px;
}
.wpcf7 .form-row.pb_small {
  padding-bottom: 9px;
}
.wpcf7 .form-group {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  min-width: 150px;
}
.wpcf7 .form-group label {
  display: block;
  margin-bottom: 4px;
  font-weight: bold;
}
.wpcf7 tr.cell-one td:nth-child(1) {
  width: 100%;
}
.wpcf7 tr.cell-one .form-group {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.wpcf7 tr.cell-five td {
  width: 20%;
}
.wpcf7 tr.cell-five td:nth-child(1) {
  width: 20%;
}
.wpcf7 tr.cell-five .form-group {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}
.wpcf7 .not-required::after,
.wpcf7 .required::after {
  margin-left: 6px;
  padding: 4px 9px;
  border-radius: 12px;
  color: #fff;
  font-size: 13px;
}
.wpcf7 .required::after {
  content: "必須";
  background: #f0454e;
}
.wpcf7 .not-required::after {
  content: "任意";
  background: #3b5e92;
}
.wpcf7 .confirm_area th {
  position: relative;
}
.wpcf7 .confirm_area .not-required::after,
.wpcf7 .confirm_area .required::after {
  position: absolute;
  display: block;
  right: 0;
  top: 18px;
  padding: 0 9px;
  border-radius: 20px;
  font-size: 12px;
  height: 22px;
  line-height: 21px;
}
.wpcf7 .notice {
  padding-top: 4px;
  font-size: 15px;
}
.wpcf7 .notice.v_top {
  padding-top: 0;
  padding-bottom: 10px;
}
.wpcf7 #terms-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; /* 中央寄せ用 */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: hidden; /* 初期非表示 */
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 9999;
}
.wpcf7 #terms-modal .modal-content {
  position: relative;
  background: #fff;
  padding: 80px 30px 35px;
  max-width: 1200px;
  border-radius: 6px;
}
.wpcf7 #terms-modal .modal-content > h2 {
  padding-bottom: 5px;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
}
.wpcf7 #terms-modal .modal-content .terms-text {
  margin-top: 5px;
  padding: 30px;
  max-height: 65vh;
  overflow-y: auto;
  border: 1px solid #231815;
}
.wpcf7 #terms-modal .modal-content ol {
  margin-left: 23px;
  list-style: decimal;
}
.wpcf7 #terms-modal .modal-content ol::marker {
  font-weight: 700;
}
.wpcf7 #terms-modal .modal-content p {
  line-height: 1.2;
}
.wpcf7 #terms-modal .modal-content .close-buttom-area {
  text-align: right;
}
.wpcf7 #terms-modal .modal-content .close-buttom-area #close-terms {
  position: absolute;
  top: 20px;
  right: 20px;
  background: transparent;
  border: none;
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  color: #231815;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.wpcf7 #terms-modal .modal-content .button-area {
  padding-top: 25px;
  text-align: center;
}
.wpcf7 #terms-modal .modal-content .button-area #agree-radio {
  vertical-align: middle;
  margin-right: 2px;
}
.wpcf7 #terms-modal .modal-content .button-area #agree-terms {
  margin-left: 15px;
  margin-right: 20px;
  width: 335px;
  height: 45px;
  line-height: 43px;
  border-radius: 23px;
  border: none;
  background: #3b5e92;
  color: #FFF;
  font-size: 20px;
}
.wpcf7 #terms-modal .modal-content .button-area #disagree-terms {
  width: 226px;
  height: 34px;
  line-height: 32px;
  border-radius: 16px;
  border: none;
  background: #ddd;
  font-size: 16px;
  color: #231815;
}
.wpcf7 .hidden-acceptance {
  display: none !important;
}
.wpcf7 span.wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 #wpcf7cpcnf table {
  width: 100%;
}
.wpcf7 #wpcf7cpcnf table th, .wpcf7 #wpcf7cpcnf table td {
  padding: 20px 0;
  border: none;
  border-bottom: 1px solid #231815;
  text-align: left;
  font-size: 18px;
}
.wpcf7 #wpcf7cpcnf table th {
  width: 25%;
  border-right: solid 30px #FFF;
}
.wpcf7 #wpcf7cpcnf table td {
  font-weight: 700;
}
.wpcf7 #wpcf7cpcnf button.wpcf7cp-cfm-edit-btn {
  display: block;
  margin: 0 auto;
  margin-top: 50px;
  width: 270px;
  height: 45px;
  line-height: 44px;
  border: none;
  border-radius: 23px;
  background: #b5b5b6;
  color: #FFF;
  font-size: 21px;
  font-weight: 700;
}
.wpcf7 #wpcf7cpcnf button.wpcf7-submit {
  background: #f0454e;
}
.wpcf7 table.confirm_table {
  width: 100%;
}
.wpcf7 table.confirm_table td {
  padding: 15px 0;
  border: none;
  border-bottom: 1px solid #000;
  font-weight: 700;
}
.wpcf7 table.confirm_table th {
  padding: 15px 0;
  width: 35%;
  border: none;
  border-bottom: 1px solid #000;
  border-right: 35px solid #FFF;
  background: #FFF;
  font-weight: 500;
  text-align: left;
}

.header {
  position: fixed;
  width: 100%;
  z-index: 100;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(white));
  background: linear-gradient(to bottom, white, white);
  background-size: 100% 0px;
  background-repeat: no-repeat;
  -webkit-transition: background-size 0.5s ease;
  transition: background-size 0.5s ease;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  padding: 20px;
}
.header__inner {
  display: block;
  margin: 0px auto;
  padding: 14px 14px 4px 14px;
  max-width: 100%;
  border-radius: 15px;
  background: #FFF;
  color: #333;
}
.header a.site-ttl {
  display: inline-block;
  color: #333;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-size: 28px;
  font-weight: bold;
}
.header a.custom-logo-link > img {
  width: 374px;
  height: 58px;
}

.header__hamburger {
  display: none;
}
.header nav {
  float: right;
}
.header nav > ul {
  clear: both;
  height: 100%;
}
.header nav > ul > li {
  display: inline-block;
  padding-bottom: 22px;
  height: 100%;
  position: relative;
}
.header nav > ul > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 20px;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #231815;
  font-size: 27px;
  font-weight: 700;
  font-family: "Zen Maru Gothic";
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header nav > ul > li a:hover {
  color: #006934;
}
.header nav > ul > li .sub-menu, .header nav > ul > li .children {
  display: none;
}
.header nav > ul > li:hover .sub-menu, .header nav > ul > li:hover .children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 100%;
  right: -14px;
  width: 440px;
  background: #FFF;
  padding: 15px 15px 10px 15px;
  gap: 15px;
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.2);
}
.header nav > ul > li:hover .sub-menu::before, .header nav > ul > li:hover .children::before {
  content: "";
  position: absolute;
  top: -9px;
  right: 40px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-width: 0 10px 10px 10px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  z-index: 2;
}
.header nav > ul > li:hover .sub-menu::after, .header nav > ul > li:hover .children::after {
  content: "";
  position: absolute;
  top: -12px; /* 本体よりちょい上 */
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-width: 0 12px 12px 12px;
  border-style: solid;
  border-color: transparent transparent rgba(0, 0, 0, 0.05) transparent;
  z-index: 1;
  -webkit-filter: blur(1px);
          filter: blur(1px); /* 影をぼかす */
}
.header nav > ul > li:hover .sub-menu > li, .header nav > ul > li:hover .children > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 128px;
      flex-basis: 128px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header nav > ul > li:hover .sub-menu > li > a, .header nav > ul > li:hover .children > li > a {
  display: block;
  padding: 0;
  height: 100%;
  color: #231815;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
}
.header nav > ul > li:hover .sub-menu > li > a img, .header nav > ul > li:hover .children > li > a img {
  width: 126px;
  height: 102px;
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
.header nav > ul > li:hover .sub-menu > li > a span, .header nav > ul > li:hover .children > li > a span {
  font-size: 15px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.header nav > ul > li:hover .sub-menu > li > a:hover img, .header nav > ul > li:hover .children > li > a:hover img {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
.header nav > ul > li:hover .sub-menu > li > a:hover span, .header nav > ul > li:hover .children > li > a:hover span {
  color: #006934;
}
.header nav .menu__recruit-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right;
  margin: 0 5px;
  padding: 10px;
  width: 130px;
  height: 35px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #F0454E;
  font-size: 15px;
  font-weight: 500;
  background: #ffdcd8;
  border-radius: 50px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header nav .menu__recruit-new:hover {
  color: #FFF;
  background: #F0454E;
}
.header nav .menu__recruit-midcareer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right;
  margin: 0 5px;
  padding: 10px;
  width: 130px;
  height: 35px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white;
  font-size: 15px;
  font-weight: 500;
  background: #8a9abc;
  border-radius: 50px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header nav .menu__recruit-midcareer:hover {
  color: #FFF;
  background: #3b5e92;
}

.slick-slide img {
  width: 100%;
}

.slider_copy {
  position: absolute;
  top: 35%;
  left: 35.8%;
  z-index: 10;
  pointer-events: none;
  max-width: 100%;
  width: 25%;
}

.breadcrumb {
  padding: 10px 0px;
  line-height: 100%;
  background: #aaa;
}
.breadcrumb > .inner {
  color: white;
  font-size: 14px;
  line-height: 100%;
}
.breadcrumb > .inner > a {
  color: white;
  font-size: 14px;
  line-height: 100%;
}

.footer {
  background: -webkit-gradient(linear, left top, left bottom, from(#e6f4df), color-stop(50%, #e6f4df), to(#acdb98));
  background: linear-gradient(to bottom, #e6f4df 0%, #e6f4df 50%, #acdb98 100%);
}
.footer__inner {
  display: block;
  margin: 0px auto;
  padding: 28px 0px;
  text-align: center;
  color: #231815;
  font-size: 12px;
  border-top: 1px solid #231815;
}
.footer .inner {
  padding: 30px 0 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 30px;
}

.footer_widget {
  padding: 30px;
}

.sp_footer_area {
  display: none;
}

.footer-profile-area {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 63%;
          flex: 0 0 63%;
}
.footer-profile-area .footer-logo {
  padding-top: 15px;
  height: 66px;
}
.footer-profile-area .footer-address {
  padding-top: 15px;
  font-size: 24px;
  color: #231815;
  line-height: 1;
}
.footer-profile-area .footer-phone {
  padding-top: 10px;
  font-size: 24px;
  color: #231815;
  line-height: 1;
}

.footer-nav-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  width: 100%;
}
.footer-nav-area .menu-footer_navigation1-container,
.footer-nav-area .menu-footer_navigation2-container {
  color: #231815;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu,
.footer-nav-area .menu-footer_navigation2-container #footermenu {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu > li,
.footer-nav-area .menu-footer_navigation2-container #footermenu > li {
  display: block;
  width: 190px;
  border-bottom: 1px solid #231815;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu > li > a,
.footer-nav-area .menu-footer_navigation2-container #footermenu > li > a {
  position: relative;
  display: block;
  padding-top: 5px;
  text-decoration: none;
  color: #231815;
  font-size: 25px;
  font-weight: 700;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu > li > a:hover,
.footer-nav-area .menu-footer_navigation2-container #footermenu > li > a:hover {
  color: #006532;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu .sub-menu,
.footer-nav-area .menu-footer_navigation2-container #footermenu .sub-menu {
  list-style: none;
  padding-left: 0;
  margin-top: 5px;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu .sub-menu li a,
.footer-nav-area .menu-footer_navigation2-container #footermenu .sub-menu li a {
  display: block;
  padding: 0 0 0 25px;
  border-bottom: none;
  text-decoration: none;
  color: #231815;
  position: relative;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu .sub-menu li a br,
.footer-nav-area .menu-footer_navigation2-container #footermenu .sub-menu li a br {
  display: none;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu .sub-menu li a img,
.footer-nav-area .menu-footer_navigation2-container #footermenu .sub-menu li a img {
  display: none;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu .sub-menu li a span,
.footer-nav-area .menu-footer_navigation2-container #footermenu .sub-menu li a span {
  line-height: 1.5;
  color: #231815;
  font-size: 20px;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu .sub-menu li a::before,
.footer-nav-area .menu-footer_navigation2-container #footermenu .sub-menu li a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 1px;
  background-color: #231815;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu .sub-menu li a:hover span,
.footer-nav-area .menu-footer_navigation2-container #footermenu .sub-menu li a:hover span {
  color: #006532;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu .sub-menu li a:hover::before,
.footer-nav-area .menu-footer_navigation2-container #footermenu .sub-menu li a:hover::before {
  background-color: #006532;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu > li#menu-item-311,
.footer-nav-area .menu-footer_navigation2-container #footermenu > li#menu-item-311 {
  padding-bottom: 5px;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu > li#menu-item-311 > a,
.footer-nav-area .menu-footer_navigation2-container #footermenu > li#menu-item-311 > a {
  border-bottom: 1px solid #231815;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu > li#menu-item-311 > a::after,
.footer-nav-area .menu-footer_navigation2-container #footermenu > li#menu-item-311 > a::after {
  display: none;
}
.footer-nav-area .menu-footer_navigation1-container #footermenu > li.company a,
.footer-nav-area .menu-footer_navigation1-container #footermenu > li.nodoka a,
.footer-nav-area .menu-footer_navigation2-container #footermenu > li.company a,
.footer-nav-area .menu-footer_navigation2-container #footermenu > li.nodoka a {
  padding-top: 33px;
}

#home {
  background: url("images/top/top_bg.webp") no-repeat top center;
  background-size: cover;
}
#home .information .ttl > h2 {
  margin: 15px 0px 10px;
  text-align: center;
  border-bottom: 1px solid #6a8c1e;
}
#home .information h3.news-title {
  padding: 0 0 10px;
  font-size: 24px;
  font-weight: 700;
  border-bottom: 1px solid #9fa0a0;
}
#home .information .news-content {
  padding: 10px 0;
  border-bottom: 1px solid #6a8c1e;
}
#home .information .news-content p {
  float: left;
  padding-right: 20px;
  padding-bottom: 6px;
}
#home .information .news-content hr {
  clear: both;
  margin: 0.5em 0;
  border: none;
  border-bottom: 1px solid #9fa0a0;
}
#home .message {
  padding: 35px 0 85px;
}
#home .message--sub {
  line-height: 1.7;
  font-size: 47px;
}
#home .message--copy {
  padding: 50px 0 70px;
}
#home .message--text {
  margin: 20px 0 70px;
  line-height: 2.1;
  font-size: 26px;
}
#home .access {
  padding: 0 0 100px 0;
}
#home .access .wp-block-ikel-heading {
  padding-bottom: 20px;
  font-weight: 400;
  text-align: center;
}
#home .access .wp-block-ikel-heading h2 {
  font-size: 14px;
  line-height: 2;
}
#home .access .wp-block-ikel-heading span {
  font-size: 36px;
  line-height: 1;
}
#home .access .pattern {
  line-height: 1.25;
  padding-top: 20px;
}

#archive h2 {
  display: block;
  margin: 30px;
  color: #333;
  text-align: center;
  font-family: "BIZ UDPGothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", "游ゴシック Medium", メイリオ, sans-serif;
  font-size: 28px;
  font-weight: bold;
}
#archive .post_block {
  display: block;
  margin: 10px 0px;
  padding: 15px;
}
#archive .post_block::after {
  display: block;
  clear: both;
  content: "";
}
#archive .post_block > h2 {
  display: block;
  margin: 0px;
  padding: 0px;
  color: #333;
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  background: transparent;
  border-bottom: 1px solid #333;
}
#archive .post_block .post-cat {
  display: block;
}
#archive .post_block .post-cat > a {
  display: inline-block;
  margin: 5px;
  padding: 5px 10px;
  color: white;
  font-size: 14px;
  line-height: 100%;
  background: #aaa;
}
#archive .post_block .post-date {
  display: block;
  color: #333;
  text-align: right;
  font-size: 14px;
}
#archive .post_block img {
  margin-right: 15px;
  margin-bottom: 15px;
  float: left;
}

#single h2 {
  display: block;
  margin: 30px;
  color: #333;
  text-align: center;
  font-family: "BIZ UDPGothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", "游ゴシック Medium", メイリオ, sans-serif;
  font-size: 28px;
  font-weight: bold;
}
#single .post-cat {
  display: block;
}
#single .post-cat > a {
  display: inline-block;
  margin: 5px;
  padding: 5px 10px;
  color: white;
  font-size: 14px;
  line-height: 100%;
  background: #aaa;
}
#single .post-date {
  display: block;
  color: #333;
  text-align: right;
  font-size: 14px;
}
#single .post-navi {
  display: block;
  margin: 30px 0px;
  padding: 0px;
  font-size: 0px;
}
#single .post-navi::after {
  display: block;
  clear: both;
  content: "";
}
#single .post-navi > li > a {
  display: block;
  padding: 10px;
  width: 320px;
  position: relative;
  color: white;
  font-size: 16px;
  text-align: center;
  background: #aaa;
}
#single .post-navi > li > a::before {
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  content: "";
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
#single .post-navi > li > a:hover {
  background: #888;
}
#single .post-navi > li.prev {
  float: left;
}
#single .post-navi > li.prev > a::before {
  left: 15px;
  border-top: 2px solid white;
  border-left: 2px solid white;
}
#single .post-navi > li.next {
  float: right;
}
#single .post-navi > li.next > a::before {
  right: 15px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
}
#single a.back {
  display: block;
  margin: 20px auto;
  padding: 10px 0px;
  max-width: 460px;
  color: white;
  text-align: center;
  font-size: 16px;
  background: #aaa;
}
#single a.back:hover {
  background: #888;
}

.header-content {
  margin-bottom: 100px;
  padding-top: 180px;
}
.header-content-inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 60px;
}
.header-content-inner.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.header-content-inner .column-outside-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: calc(50% - 50vw);
  margin-left: 0;
}
.header-content-inner .column-outside-right .wp-block-image {
  height: 100%;
}
.header-content-inner .column-outside-right .wp-block-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header-content-inner .column-outside-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: calc(50% - 50vw);
  margin-right: 0;
}
.header-content-inner .column-outside-left .wp-block-image {
  height: 100%;
}
.header-content-inner .column-outside-left .wp-block-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header-content-textarea {
  padding: 0 0 0 35px;
}
.header-content-textarea .wp-block-ikel-heading > span {
  font-size: 21px;
}
.header-content-textarea .wp-block-ikel-heading > h1 {
  margin: 0 0 70px 0;
  color: #231815;
  text-align: left;
  font-family: "BIZ UDPGothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", "游ゴシック Medium", メイリオ, sans-serif;
  font-size: 37px;
  font-weight: bold;
}
.header-content-textarea--sub {
  font-size: 30px;
}
.header-content-textarea--copy {
  padding: 40px 0 60px;
}
.header-content-textarea--copy > img {
  max-width: 80%;
}
.header-content-textarea--text {
  line-height: 2.3;
  font-size: 23px;
}
.header-content .header-content-inner.reverse .header-content-textarea {
  padding: 0 0 0 140px;
}

#jobrequirements .ttl--motomeru {
  font-size: 18px;
  padding: 25px 0 10px;
  line-height: 1.4;
}
#jobrequirements .houjin-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  padding: 0;
  margin: auto;
}
#jobrequirements .houjin-content.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#jobrequirements .houjin-content .column-outside-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: calc(50% - 50vw + 15px);
  margin-left: 0;
}
#jobrequirements .houjin-content h4 {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #231815;
  font-size: 18px;
}

#new-graduate .eye img {
  width: 100%;
}

#career .eye img {
  width: 100%;
}

@media screen and (max-width: 1900px) {
  #nodoka .header-content .header-content-inner.reverse .header-content-textarea {
    -ms-flex-preferred-size: 30% !important;
        flex-basis: 30% !important;
    padding: 0 0 0 30px;
  }
  #nodoka .header-content .header-content-inner.reverse {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  #nodoka .smallpc_off {
    display: none;
  }
}
@media screen and (max-width: 1500px) {
  #nodoka .header-content .header-content-textarea .wp-block-ikel-heading > h1 {
    margin: 0 0 35px 0;
  }
  #nodoka .header-content .header-content-textarea--copy {
    padding: 20px 0 30px;
  }
  #nodoka .header-content .header-content-textarea--text {
    line-height: 2;
    font-size: 20px;
  }
}
#nodoka .voice-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 60px;
  max-width: 1200px;
  padding: 0;
  margin: auto;
}
#nodoka .voice-content.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
#nodoka .voice-content .column-outside-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: calc(50% - 50vw + 15px);
  margin-left: 15px;
}
#nodoka .voice-content .ttl--voice {
  font-size: 18px;
  padding: 25px 0 10px;
  line-height: 1.4;
}
#nodoka .voice-content .oneday-content {
  margin-top: 20px;
  padding: 10px 20px 20px;
}
#nodoka .voice-content .oneday-content-ttl {
  padding: 10px 0;
  font-size: 16px;
  font-weight: 700;
}
#nodoka .voice-content .oneday-content .timetable table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
}
#nodoka .voice-content .oneday-content .timetable table td {
  padding: 5px 12px;
  vertical-align: top;
  border: none;
  width: 70%;
  line-height: 1.2;
}
#nodoka .voice-content .oneday-content .timetable table td:first-child {
  position: relative;
  white-space: nowrap;
  padding-left: 25px;
  width: 30%;
}
#nodoka .voice-content .oneday-content .timetable table td:first-child::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 14px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: #a1b343;
  border-radius: 50%;
  z-index: 1;
}
#nodoka .voice-content .oneday-content .timetable table td:first-child::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #a1b343;
  z-index: 0;
}
#nodoka .voice-content .oneday-content img {
  margin-top: 20px;
}

#admission a.wp-block-button__link {
  margin-top: 40px;
  padding: 5px 20px;
  width: 215px;
  height: 75px;
  background: #64acd4;
  font-size: 25px;
  text-decoration: underline;
}
#admission a.wp-block-button__link:hover {
  text-decoration: none;
}
#admission .applicationR a.wp-block-button__link {
  margin-top: 0;
  background: #65bfa1;
}
#admission hr {
  clear: both;
  margin: 1em 0;
  border: none;
  border-bottom: 1px solid #9fa0a0;
}
#admission .guide-content > .wp-block-column {
  position: relative;
  padding-left: 70px;
  padding-bottom: 50px;
}
#admission .guide-content > .wp-block-column::before {
  position: absolute;
  top: 4px;
  left: 0;
  padding: 0px 16px;
  content: "00";
  border: 1px solid #000;
  border-radius: 20px;
  font-size: 13px;
  line-height: 1.8;
}
#admission .guide-content > .wp-block-column.no-01::before {
  content: "01";
}
#admission .guide-content > .wp-block-column.no-02::before {
  content: "02";
}
#admission .guide-content > .wp-block-column.no-03::before {
  content: "03";
}
#admission .guide-content > .wp-block-column.no-04::before {
  content: "04";
}
#admission .guide-content > .wp-block-column.no-05::before {
  content: "05";
}
#admission .guide-content > .wp-block-column.no-06::before {
  content: "06";
}
#admission .guide-content .ttl--guide {
  padding-bottom: 5px;
  font-size: 18px;
  font-weight: 700;
}
#admission .guide-content .intro-text {
  padding-bottom: 10px;
  font-size: 18px;
}
#admission .guide-content .intro-text a {
  font-size: 18px;
  color: #231815;
  text-decoration: underline;
}
#admission .guide-content img {
  padding-bottom: 10px;
}

#company h2.ttl, #company .ttl > h2 {
  font-size: 24px;
}
#company .about table td {
  padding: 15px 0;
  border: none;
  border-bottom: 1px solid #000;
}
#company .about table th {
  padding: 15px 0 15px 10px;
  width: 28%;
  border: none;
  border-bottom: 1px solid #000;
  border-right: 35px solid #FFF;
  font-weight: 700;
}
#company .about table tr:first-child th,
#company .about table tr:first-child td {
  padding-top: 5px;
}
#company .about table img {
  padding-right: 5px;
}
#company .about table iframe {
  padding-left: 5px;
}
#company .about table a {
  color: #231815;
  text-decoration: underline;
}
#company .about table a:hover {
  text-decoration: none;
}

@media screen and (max-width: 1180px) and (min-width: 821px) {
  /*

  O-ThemeのタブレットサイズのLayout SCSSです。

  ※このファイルは親テーマのバージョンアップと共に上書きされていくため、なるべく編集しないでください。
  　邪魔なスタイルがある場合は、書き換えても良いけど、バージョンアップする際は十分に注意してください。
  　もし、書き換える場合は以下のように何をどう書き換えたのか残して置いてください。

  .inner {
      display: block;
      margin: 0px auto;
      // max-width: $inner--width;
      max-width: 1200px; // Change:2021-04-01 wada
  }

  */
  body .inner {
    margin: 0px 30px;
  }
  .wpcf7 [data-name=caregiver_status] .wpcf7-list-item:nth-child(odd), .wpcf7 [data-name=caregiver_status] .wpcf7-list-item:nth-child(even) {
    width: 100%;
  }
  .wpcf7 input#current-status-another {
    width: 100%;
  }
  .wpcf7 .form-group.burden_level {
    width: 100%;
  }
  .wpcf7 table.mailform td {
    display: block;
    width: 100%;
  }
  .wpcf7 tr.cell-one .form-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .wpcf7 tr.cell-one .form-group {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .wpcf7 tr.cell-five td {
    display: block;
    width: 100%;
  }
  .wpcf7 tr.cell-five td:nth-child(1) {
    width: 100%;
  }
  .wpcf7 tr.cell-five td .wpcf7-form-control-wrap {
    display: block;
  }
  .wpcf7 tr.cell-five td .form-row {
    padding-bottom: 0;
  }
  .wpcf7 tr.cell-five td:last-child .form-row {
    padding-bottom: 26px;
  }
  .wpcf7 tr.cell-five.border_none td:last-child .form-row {
    padding-bottom: 0;
  }
  .wpcf7 #terms-modal .modal-content {
    max-width: none;
    margin: 0 20px;
  }
  .slider_copy {
    top: 30%;
  }
  .header__inner {
    padding: 10px 14px 4px 14px;
  }
  .header a.custom-logo-link > img {
    width: 230px;
    height: auto;
  }
  .header nav > ul > li a {
    padding: 2px 6px;
    font-size: 20px;
  }
  .footer .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width: 1180px) and (min-width: 821px) and (max-width: 920px) {
  .footer .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 1180px) and (min-width: 821px) {
  .footer-profile-area {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .footer-profile-area .footer-address {
    font-size: 20px;
  }
  .footer-profile-area .footer-phone {
    font-size: 20px;
  }
}
@media screen and (max-width: 1180px) and (min-width: 821px) and (max-width: 920px) {
  .footer-profile-area {
    padding-bottom: 50px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
@media screen and (max-width: 1180px) and (min-width: 821px) {
  #home .wp-block-ikel-inner-frame-block {
    margin: 0 20px;
  }
  .header-content {
    padding-top: 150px;
  }
  .header-content-textarea {
    padding: 0;
  }
  .header-content-textarea--text {
    line-height: 2;
    font-size: 20px;
  }
  .header-content .header-content-inner.reverse .header-content-textarea {
    padding: 0 0 0 20px;
  }
  .header-content-inner {
    padding: 0 20px 60px;
  }
  #nodoka .header-content .header-content-inner.reverse .header-content-textarea {
    padding: 0 0 0 10px;
  }
  #nodoka .header-content .header-content-textarea .wp-block-ikel-heading > h1 {
    margin: 0 0 20px 0;
  }
  #nodoka .header-content .header-content-textarea--sub {
    font-size: 26px;
  }
  #nodoka .header-content .header-content-textarea--text {
    font-size: 18px;
  }
  #nodoka .voice-content .wp-block-column {
    -ms-flex-preferred-size: 50% !important;
        flex-basis: 50% !important;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  #nodoka .voice-content .column-outside-right {
    display: none;
  }
  #nodoka .voice-content .oneday-content {
    min-height: 705px;
  }
  #nodoka .voice-content .oneday-content .timetable table {
    min-height: 280px;
  }
  #nodoka .voice-content .oneday-content .timetable table td:first-child {
    padding: 5px 0 5px 25px;
    width: 25%;
  }
  #company .about table td img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .admission .paper_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 820px) {
  /*

  O-ThemeのスマートフォンサイズのLayout SCSSです。

  ※このファイルは親テーマのバージョンアップと共に上書きされていくため、なるべく編集しないでください。
  　邪魔なスタイルがある場合は、書き換えても良いけど、バージョンアップする際は十分に注意してください。
  　もし、書き換える場合は以下のように何をどう書き換えたのか残して置いてください。

  .inner {
      display: block;
      margin: 0px auto;
      // max-width: $inner--width;
      max-width: 1200px; // Change:2021-04-01 wada
  }

  */
  body .inner {
    margin: 0px 15px;
  }
  .wpcf7 h4 {
    margin-top: 30px;
  }
  .wpcf7 .wpcf7 .wpcf7-text, .wpcf7 .wpcf7 .wpcf7-select, .wpcf7 .wpcf7 .wpcf7-textarea {
    height: 45px;
  }
  .wpcf7 #school-name,
  .wpcf7 #company-name,
  .wpcf7 #city,
  .wpcf7 #email {
    width: 90%;
  }
  .wpcf7 [data-name=birth_wareki] .wpcf7-list-item,
  .wpcf7 [data-name=certification_period_start_wareki] .wpcf7-list-item,
  .wpcf7 [data-name=certification_period_end_wareki] .wpcf7-list-item {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
  }
  .wpcf7 [data-name=certification_period_start_wareki],
  .wpcf7 [data-name=certification_period_end_wareki] {
    clear: both;
    float: none;
    width: 100%;
    margin: 0;
  }
  .wpcf7 [data-name=certification_period_start_year] #certification-period-start-year,
  .wpcf7 [data-name=certification_period_start_year] #certification-period-end-year {
    margin-top: 0;
  }
  .wpcf7 [data-name=insurer_name] .wpcf7-text {
    width: 90%;
  }
  .wpcf7 [data-name=current_status] .wpcf7-list-item {
    display: block;
  }
  .wpcf7 [data-name=current_status_another] .wpcf7-text {
    width: 90%;
  }
  .wpcf7 .home_services {
    margin-bottom: 15px;
  }
  .wpcf7 .home_services .wpcf7-list-item {
    display: block;
  }
  .wpcf7 .home_services select {
    display: block;
  }
  .wpcf7 [data-name=caregiver_status] .wpcf7-list-item:nth-child(odd), .wpcf7 [data-name=caregiver_status] .wpcf7-list-item:nth-child(even) {
    display: block;
    width: 95%;
  }
  .wpcf7 [data-name=caregiver_status] .wpcf7-list-item label {
    margin-bottom: 0;
    line-height: 1.5;
  }
  .wpcf7 [data-name=admission_status] .wpcf7-list-item {
    display: block;
  }
  .wpcf7 [data-name=primary_doctor] .wpcf7-text {
    width: 90%;
  }
  .wpcf7 [data-name=relationship] .wpcf7-text {
    width: 90%;
  }
  .wpcf7 [data-name=support_agency] .wpcf7-text {
    width: 90%;
  }
  .wpcf7 [data-name=facility_name] .wpcf7-text {
    width: 90%;
  }
  .wpcf7 [data-name=facility_type] .wpcf7-text {
    width: 90%;
  }
  .wpcf7 [data-name=current_status_hospital] .wpcf7-text,
  .wpcf7 [data-name=current_status_facility] .wpcf7-text,
  .wpcf7 [data-name=family_address_line1] .wpcf7-text,
  .wpcf7 [data-name=family_address_line2] .wpcf7-text,
  .wpcf7 [data-name=admission_name] .wpcf7-text,
  .wpcf7 [data-name=address_line1] .wpcf7-text,
  .wpcf7 [data-name=address_line2] .wpcf7-text {
    width: 90%;
  }
  .wpcf7 #open-terms {
    margin-top: 35px;
    padding: 0 20px;
    width: 100%;
  }
  .wpcf7 .terms-button-wrap p {
    text-align: center;
  }
  .wpcf7 .terms-button-wrap p .ok-label {
    margin-top: 5px;
  }
  .wpcf7 .wpcf7-submit {
    margin-top: 15px;
  }
  .wpcf7 #confirm-btn {
    width: 100%;
  }
  .wpcf7 table.mailform tr {
    display: block;
    padding-bottom: 20px;
  }
  .wpcf7 table.mailform tr td {
    display: block;
    width: 100%;
  }
  .wpcf7 table.mailform tr td:nth-child(1) {
    width: 100%;
  }
  .wpcf7 tr.cell-five {
    padding-bottom: 0 !important;
  }
  .wpcf7 tr.cell-five .form-row {
    padding-top: 0;
  }
  .wpcf7 .form-row {
    padding: 10px 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .wpcf7 .form-row.pb_small {
    padding-bottom: 0;
  }
  .wpcf7 #terms-modal .modal-content {
    max-width: none;
    width: 95%;
    margin: 10px 20px;
    padding: 30px 20px 35px;
  }
  .wpcf7 #terms-modal .modal-content .terms-text {
    padding: 15px;
    max-height: 45vh;
  }
  .wpcf7 #terms-modal .modal-content .button-area #agree-radio {
    margin-bottom: 4px;
  }
  .wpcf7 #terms-modal .modal-content .button-area #agree-terms {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
  .wpcf7 #terms-modal .modal-content .button-area #disagree-terms {
    margin-top: 15px;
    width: 100%;
  }
  .wpcf7 table.confirm_table {
    width: 100%;
  }
  .wpcf7 table.confirm_table td {
    display: block;
    padding: 5px 10px;
    border-bottom: 1px solid #000;
    font-weight: 500;
  }
  .wpcf7 table.confirm_table th {
    display: block;
    padding: 5px 60px 5px 10px;
    width: 100%;
    border: none;
    background: #eee;
    font-weight: 700;
  }
  .wpcf7 table.confirm_table th.required::after, .wpcf7 table.confirm_table th.not-required::after {
    right: 10px;
    top: 9px;
  }
  .header {
    padding: 0;
  }
  .header__inner {
    padding: 5px 0 0 0;
    border-radius: 0 0 15px 15px;
    background: #FFF;
    width: 245px;
    text-align: center;
  }
  .header a.custom-logo-link > img {
    width: 210px;
  }
  .header nav {
    display: none;
  }
  .slider_copy {
    position: absolute; /* 画面上で自由に配置 */
    top: 50%; /* 縦中央 */
    left: 0; /* 左端 */
    -webkit-transform: translateY(-45%);
            transform: translateY(-45%); /* 自分の高さの半分だけ上にずらして縦中央 */
    height: calc(100dvh - 70px); /* 高さを 画面の高さ - 70px に */
    padding-bottom: env(safe-area-inset-bottom);
    max-width: 93%; /* 横幅は任意で調整 */
    width: auto;
    z-index: 10; /* 前面表示 */
  }
  #slick-slide_sp {
    width: 100%;
    height: calc(100dvh - 70px); /* 画面の高さいっぱい */
    padding-bottom: env(safe-area-inset-bottom);
    position: relative;
    overflow: hidden;
  }
  #slick-slide_sp .slick-list,
  #slick-slide_sp .slick-track,
  #slick-slide_sp .slick-slide {
    height: calc(100dvh - 70px); /* slick 内部も高さを揃える */
    padding-bottom: env(safe-area-inset-bottom);
  }
  #slick-slide_sp img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; /* 画像をトリミングして拡大縮小 */
  }
  .footer .inner {
    padding: 0 0 30px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sp_footer_area {
    display: block;
    margin: 0px;
    padding: 0px 20px;
    width: 100%;
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 9999;
    font-size: 0px;
    background: #79c06a;
  }
  .sp_footer_area > li {
    display: inline-block;
    margin: 0px;
    padding: 5px 0 0 0;
    width: 25%;
    vertical-align: bottom;
    text-align: center;
  }
  .sp_footer_area > li > a {
    display: block;
    padding: 0 5px;
    text-align: center;
    color: #FFF;
    font-size: 13px;
  }
  .sp_footer_area > li > a svg {
    font-size: 24px;
  }
  .sp_footer_area > li > a img {
    height: 35px;
    width: auto;
  }
  .sp_footer_area > li:first-child > a {
    border: none;
  }
  .footer-profile-area {
    padding-bottom: 0;
  }
  .footer-profile-area .footer-address {
    padding-top: 5px;
    font-size: 15px;
  }
  .footer-profile-area .footer-phone {
    font-size: 15px;
  }
  .footer-nav-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px;
    width: 100%;
  }
  .footer-nav-area .menu-footer_navigation1-container,
  .footer-nav-area .menu-footer_navigation2-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 320px;
  }
  .footer-nav-area .menu-footer_navigation1-container #footermenu > li,
  .footer-nav-area .menu-footer_navigation2-container #footermenu > li {
    width: 100%;
  }
  .footer-nav-area .menu-footer_navigation1-container #footermenu > li > a,
  .footer-nav-area .menu-footer_navigation2-container #footermenu > li > a {
    font-size: 20px;
  }
  .footer-nav-area .menu-footer_navigation1-container #footermenu .sub-menu li a span,
  .footer-nav-area .menu-footer_navigation2-container #footermenu .sub-menu li a span {
    font-size: 16px;
  }
  #nav-drawer {
    position: relative;
    margin-left: 0;
    margin-top: 0;
    text-align: center;
  }
  /*チェックボックス等は非表示に*/
  .nav-unshown {
    display: none;
  }
  /*アイコンのスペース*/
  #nav-open {
    display: inline-block;
    padding-top: 5px;
    width: 46px;
    height: 63px;
    vertical-align: bottom;
    text-align: center;
    cursor: pointer;
  }
  /*ハンバーガー線*/
  #nav-open span,
  #nav-open span:before,
  #nav-open span:after {
    position: absolute;
    height: 2px;
    width: 46px;
    border-radius: 3px;
    background: #fff;
    display: block;
    content: "";
  }
  /*下の線の位置*/
  #nav-open span:before {
    bottom: -12px;
  }
  #nav-open span:after {
    bottom: -24px;
  }
  /*MENU文字*/
  #nav-open .menu-text {
    display: block;
    font-size: 13px;
    color: #fff;
    margin-top: 35px;
    letter-spacing: 1px;
    background: none;
  }
  #nav-open .menu-text::before, #nav-open .menu-text::after {
    display: none;
  }
  /*閉じる用の薄黒カバー*/
  #nav-close {
    display: none;
    position: fixed;
    z-index: 500;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100dvh - 70px);
    background: black;
    opacity: 0;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    padding-bottom: env(safe-area-inset-bottom);
  }
  /*メニュー本体*/
  #nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: calc(100dvh - 70px);
    padding-bottom: env(safe-area-inset-bottom);
    background: -webkit-gradient(linear, left top, left bottom, from(#e6f4df), color-stop(50%, #e6f4df), to(#acdb98));
    background: linear-gradient(to bottom, #e6f4df 0%, #e6f4df 50%, #acdb98 100%);
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transform: translateY(-105%);
            transform: translateY(-105%);
  }
  /*チェックONでカバーとメニュー表示*/
  #nav-input:checked ~ #nav-close {
    display: block;
    opacity: 0.5;
  }
  #nav-input:checked ~ #nav-content {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    z-index: 10000;
  }
  /*チェックONでハンバーガー非表示・cancel表示*/
  #nav-input:checked ~ #nav-open {
    display: none;
  }
  #nav-input:checked ~ .cancel {
    display: inline-block;
  }
  /*キャンセルボタン*/
  .cancel {
    display: none;
    position: relative;
    cursor: pointer;
    top: -10px;
    left: 0;
    width: 3px;
    height: 40px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 10001;
  }
  .cancel::before {
    display: block;
    content: "";
    position: relative;
    top: 50%;
    left: -18px;
    width: 40px;
    height: 3px;
    margin-top: -3px;
    background: #fff;
  }
  /*メニューリスト*/
  .menu-container {
    padding: 10px 25px 25px 25px;
    /* サブメニュー初期状態（閉じている） */
    /* 開いた状態（max-heightを大きめに設定） */
    /* 親メニューの右端に矢印 */
    /* 矢印（初期は▶） */
    /* 展開時（下向きに変化） */
  }
  .menu-container li {
    float: none;
    font-size: 18px;
    padding: 35px 0 10px;
    list-style: none;
    text-align: left;
    border-bottom: solid 1px #231815;
  }
  .menu-container li a {
    font-family: "Zen Maru Gothic";
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    color: #231815;
  }
  .menu-container li a::before {
    display: block;
    font-size: 19px;
  }
  .menu-container li a img {
    display: none;
  }
  .menu-container li ul.sub-menu {
    padding-top: 10px;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.6s ease;
    transition: max-height 0.6s ease;
  }
  .menu-container li ul.sub-menu li {
    padding: 5px 0 0px 35px;
    border-bottom: none;
  }
  .menu-container li ul.sub-menu li .menu-title {
    color: #231815;
  }
  .menu-container li ul.sub-menu li br {
    display: none;
  }
  .menu-container li ul.sub-menu li a {
    position: relative;
    padding-left: 25px;
    font-size: 18px;
  }
  .menu-container li ul.sub-menu li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 1px;
    background-color: #231815;
  }
  .menu-container .menu-item-has-children > .sub-menu {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.6s ease;
    transition: max-height 0.6s ease;
    margin: 0;
    padding: 0;
  }
  .menu-container .menu-item-has-children.open > .sub-menu {
    max-height: 1000px; /* サブメニューが十分入る値にする */
  }
  .menu-container .menu-item-has-children > a {
    position: relative;
    display: block;
    padding-right: 20px;
  }
  .menu-container .menu-item-has-children > a::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    width: 10px; /* 小さく */
    height: 10px; /* 小さく */
    border-right: 2px solid #231815;
    border-bottom: 2px solid #231815;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .menu-container .menu-item-has-children.open > a::after {
    -webkit-transform: translateY(-50%) rotate(-135deg);
            transform: translateY(-50%) rotate(-135deg);
  }
  #home .wp-block-ikel-inner-frame-block {
    margin: 0 20px;
  }
  #home .information h3.news-title {
    padding: 0 0 5px;
    font-size: 16px;
  }
  #home .information .news-content {
    margin-bottom: 20px;
    padding: 10px 0 5px;
  }
  #home .information .news-content p {
    float: none;
    line-height: 1.2;
  }
  #home .information .news-content hr {
    margin: 0 0 0.5em 0;
  }
  #home .message {
    padding: 0 0 45px;
  }
  #home .message--sub {
    font-size: 28px;
  }
  #home .message--copy {
    padding: 25px 0 35px;
  }
  #home .message--text {
    font-size: 13px;
  }
  #home .message .sp_center figure {
    float: none;
    margin: 0 auto;
  }
  #home .gap_0 {
    gap: 0;
  }
  #home .access {
    padding: 0 0 45px 0;
  }
  #home .access iframe {
    height: 275px;
  }
  #home .access .pattern {
    line-height: 1.4;
  }
  .header-content {
    margin-bottom: 0;
    padding-top: 120px;
  }
  .header-content-inner {
    padding: 0 0 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header-content-inner .column-outside-right {
    padding-left: 20px;
  }
  .header-content-inner .column-outside-right .wp-block-image {
    text-align: right;
  }
  .header-content-inner .column-outside-left {
    padding-right: 20px;
  }
  .header-content-textarea {
    padding: 0 0 0 20px;
  }
  .header-content-textarea .wp-block-ikel-heading > span {
    font-size: 13px;
  }
  .header-content-textarea .wp-block-ikel-heading > h1 {
    margin: 0 0 35px 0;
    font-size: 22px;
  }
  .header-content-textarea--sub {
    font-size: 20px;
  }
  .header-content-textarea--copy {
    padding: 20px 0 30px;
  }
  .header-content-textarea--copy > img {
    max-width: 80%;
  }
  .header-content-textarea--text {
    padding-right: 20px;
    font-size: 15px;
  }
  .header-content .header-content-inner.reverse .header-content-textarea {
    padding: 0 0 0 20px;
  }
  #nodoka .header-content .header-content-inner.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #nodoka .header-content .header-content-inner.reverse .header-content-textarea--copy > img {
    max-width: 50%;
  }
  #nodoka .header-content .header-content-inner.reverse .header-content-textarea {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    padding: 0 0 0 20px;
  }
  #nodoka .header-content .header-content-inner.reverse .header-content-textarea--text {
    font-size: 15px;
  }
  #nodoka .staff_img {
    display: block;
    margin: 0 auto;
    max-width: 293px;
  }
  #nodoka .staff_name {
    text-align: center;
  }
  #jobrequirements .houjin-content h4 {
    font-size: 16px;
  }
  #jobrequirements .sp_one_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  #admission a.wp-block-button__link {
    margin-top: 20px;
  }
  #admission .guide-content {
    gap: 0;
  }
  #admission .guide-content > .wp-block-column {
    position: relative;
    padding-left: 0;
    padding-bottom: 40px;
  }
  #admission .guide-content > .wp-block-column::before {
    position: relative;
    padding: 4px 16px;
    line-height: 1;
  }
  #admission .guide-content .ttl--guide {
    padding-top: 10px;
    font-size: 20px;
  }
  #admission .paper_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #company .about table th, #company .about table td {
    display: block;
    padding: 10px 0;
    width: 100%;
  }
  #company .about table th {
    padding-top: 30px;
    border-right: none;
  }
  #company .about table tr:first-child th,
  #company .about table tr:first-child td {
    padding-top: 10px;
  }
}
/*

O-Themeの全サイズ共通のModule SCSSです。
サイズに依存しないスタイルを定義するSCSSです。
サイズに依存する場合は、module_pc.scss / module_tab.scss / module_sp.scss に書き分けてください。

※このファイルは親テーマのバージョンアップと共に上書きされていくため、なるべく編集しないでください。
　邪魔なスタイルがある場合は、書き換えても良いけど、バージョンアップする際は十分に注意してください。
　もし、書き換える場合は以下のように何をどう書き換えたのか残して置いてください。

.inner {
    display: block;
    margin: 0px auto;
    // max-width: $inner--width;
    max-width: 1200px; // Change:2021-04-01 wada
}

*/
.f_10 {
  font-size: 10px;
}

.f_11 {
  font-size: 11px;
}

.f_12 {
  font-size: 12px;
}

.f_13 {
  font-size: 13px;
}

.f_14 {
  font-size: 14px;
}

.f_15 {
  font-size: 15px;
}

.f_16 {
  font-size: 16px;
}

.f_18 {
  font-size: 18px;
}

.f_20 {
  font-size: 20px;
}

.f_22 {
  font-size: 22px;
}

.f_24 {
  font-size: 24px;
}

.f_26 {
  font-size: 26px;
}

.f_28 {
  font-size: 28px;
}

.f_30 {
  font-size: 30px;
}

.f_32 {
  font-size: 32px;
}

.f_36 {
  font-size: 36px;
}

.f_40 {
  font-size: 40px;
}

.f_44 {
  font-size: 44px;
}

.f_48 {
  font-size: 48px;
}

.f_52 {
  font-size: 52px;
}

.f_56 {
  font-size: 56px;
}

.f_60 {
  font-size: 60px;
}

.f_64 {
  font-size: 64px;
}

.underline {
  display: inline;
  border-bottom: 1px solid #231815;
}
.underline--dot {
  border-bottom: 2px dotted #231815;
}
.underline--dash {
  border-bottom: 1px dashed #231815;
}
.underline--double {
  border-bottom: 4px double #231815;
}
.underline--wave {
  border-bottom: none;
  -webkit-text-decoration: underline wavy #231815;
          text-decoration: underline wavy #231815;
}

.marker {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 255, 0, 0.6196078431)));
  background: linear-gradient(transparent 60%, rgba(255, 255, 0, 0.6196078431) 60%);
}
.marker--red {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 100, 100, 0.5)));
  background: linear-gradient(transparent 60%, rgba(255, 100, 100, 0.5) 60%);
}
.marker--green {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(100, 255, 100, 0.5)));
  background: linear-gradient(transparent 60%, rgba(100, 255, 100, 0.5) 60%);
}
.marker--blue {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(100, 100, 255, 0.5)));
  background: linear-gradient(transparent 60%, rgba(100, 100, 255, 0.5) 60%);
}
.marker--yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 255, 100, 0.5)));
  background: linear-gradient(transparent 60%, rgba(255, 255, 100, 0.5) 60%);
}
.marker--cyan {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(100, 255, 255, 0.5)));
  background: linear-gradient(transparent 60%, rgba(100, 255, 255, 0.5) 60%);
}
.marker--purple {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 100, 255, 0.5)));
  background: linear-gradient(transparent 60%, rgba(255, 100, 255, 0.5) 60%);
}
.marker--gray {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(100, 100, 100, 0.5)));
  background: linear-gradient(transparent 60%, rgba(100, 100, 100, 0.5) 60%);
}

.align_left {
  text-align: left;
}

.align_center {
  text-align: center;
}

.align_right {
  text-align: right;
}

.valign_top {
  vertical-align: top;
}

.valign_middle {
  vertical-align: middle;
}

.valign_bottom {
  vertical-align: bottom;
}

.left {
  float: left;
}

.right {
  float: right;
}

img.left {
  margin-right: 20px;
  float: left;
}

img.right {
  margin-left: 20px;
  float: right;
}

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

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

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

.clear {
  clear: both;
}

.anchor {
  margin-top: -100px;
  padding-top: 100px;
}

.bg--white {
  background: white;
}

.bg--whitesmoke {
  background: whitesmoke;
}

.bg--ghostwhite {
  background: ghostwhite;
}

.bg--aliceblue {
  background: aliceblue;
}

.bg--lavender {
  background: lavender;
}

.bg--azure {
  background: azure;
}

.bg--lightcyan {
  background: lightcyan;
}

.bg--mintcream {
  background: mintcream;
}

.bg--honeydew {
  background: honeydew;
}

.bg--ivory {
  background: ivory;
}

.bg--beige {
  background: beige;
}

.bg--lightyellow {
  background: lightyellow;
}

.bg--lightgoldenrodyellow {
  background: lightgoldenrodyellow;
}

.bg--lemonchiffon {
  background: lemonchiffon;
}

.bg--floralwhite {
  background: floralwhite;
}

.bg--oldlace {
  background: oldlace;
}

.bg--cornsilk {
  background: cornsilk;
}

.bg--blanchedalmond {
  background: blanchedalmond;
}

.bg--bisque {
  background: bisque;
}

.bg--snow {
  background: snow;
}

.bg--linen {
  background: linen;
}

.bg--antiquewhite {
  background: antiquewhite;
}

.bg--seashell {
  background: seashell;
}

.bg--lavenderblush {
  background: lavenderblush;
}

.bg--mistyrose {
  background: mistyrose;
}

.bg--gainsboro {
  background: gainsboro;
}

.bg--lightgray {
  background: lightgray;
}

.bg--lightsteelblue {
  background: lightsteelblue;
}

.bg--lightblue {
  background: lightblue;
}

.bg--lightskyblue {
  background: lightskyblue;
}

.bg--powderblue {
  background: powderblue;
}

.bg--paleturquoise {
  background: paleturquoise;
}

.bg--skyblue {
  background: skyblue;
}

.bg--mediumaquamarine {
  background: mediumaquamarine;
}

.bg--aquamarine {
  background: aquamarine;
}

.bg--palegreen {
  background: palegreen;
}

.bg--lightgreen {
  background: lightgreen;
}

.bg--khaki {
  background: khaki;
}

.bg--palegoldenrod {
  background: palegoldenrod;
}

.bg--moccasin {
  background: moccasin;
}

.bg--navajowhite {
  background: navajowhite;
}

.bg--peachpuff {
  background: peachpuff;
}

.bg--wheat {
  background: wheat;
}

.bg--pink {
  background: pink;
}

.bg--lightpink {
  background: lightpink;
}

.bg--thistle {
  background: thistle;
}

.bg--plum {
  background: plum;
}

.bg--silver {
  background: silver;
}

.bg--darkgray {
  background: darkgray;
}

.bg--lightslategray {
  background: lightslategray;
}

.bg--slategray {
  background: slategray;
}

.bg--slateblue {
  background: slateblue;
}

.bg--steelblue {
  background: steelblue;
}

.bg--mediumslateblue {
  background: mediumslateblue;
}

.bg--royalblue {
  background: royalblue;
}

.bg--blue {
  background: blue;
}

.bg--dodgerblue {
  background: dodgerblue;
}

.bg--cornflowerblue {
  background: cornflowerblue;
}

.bg--deepskyblue {
  background: deepskyblue;
}

.bg--cyan {
  background: cyan;
}

.bg--aqua {
  background: aqua;
}

.bg--turquoise {
  background: turquoise;
}

.bg--mediumturquoise {
  background: mediumturquoise;
}

.bg--darkturquoise {
  background: darkturquoise;
}

.bg--lightseagreen {
  background: lightseagreen;
}

.bg--mediumspringgreen {
  background: mediumspringgreen;
}

.bg--springgreen {
  background: springgreen;
}

.bg--lime {
  background: lime;
}

.bg--limegreen {
  background: limegreen;
}

.bg--yellowgreen {
  background: yellowgreen;
}

.bg--lawngreen {
  background: lawngreen;
}

.bg--chartreuse {
  background: chartreuse;
}

.bg--greenyellow {
  background: greenyellow;
}

.bg--yellow {
  background: yellow;
}

.bg--gold {
  background: gold;
}

.bg--orange {
  background: orange;
}

.bg--darkorange {
  background: darkorange;
}

.bg--goldenrod {
  background: goldenrod;
}

.bg--burlywood {
  background: burlywood;
}

.bg--tan {
  background: tan;
}

.bg--sandybrown {
  background: sandybrown;
}

.bg--darksalmon {
  background: darksalmon;
}

.bg--lightcoral {
  background: lightcoral;
}

.bg--salmon {
  background: salmon;
}

.bg--lightsalmon {
  background: lightsalmon;
}

.bg--coral {
  background: coral;
}

.bg--tomato {
  background: tomato;
}

.bg--orangered {
  background: orangered;
}

.bg--red {
  background: red;
}

.bg--deeppink {
  background: deeppink;
}

.bg--hotpink {
  background: hotpink;
}

.bg--palevioletred {
  background: palevioletred;
}

.bg--violet {
  background: violet;
}

.bg--orchid {
  background: orchid;
}

.bg--magenta {
  background: magenta;
}

.bg--fuchsia {
  background: fuchsia;
}

.bg--mediumorchid {
  background: mediumorchid;
}

.bg--darkorchid {
  background: darkorchid;
}

.bg--darkviolet {
  background: darkviolet;
}

.bg--blueviolet {
  background: blueviolet;
}

.bg--mediumpurple {
  background: mediumpurple;
}

.bg--gray {
  background: gray;
}

.bg--mediumblue {
  background: mediumblue;
}

.bg--darkcyan {
  background: darkcyan;
}

.bg--cadetblue {
  background: cadetblue;
}

.bg--darkseagreen {
  background: darkseagreen;
}

.bg--mediumseagreen {
  background: mediumseagreen;
}

.bg--teal {
  background: teal;
}

.bg--forestgreen {
  background: forestgreen;
}

.bg--seagreen {
  background: seagreen;
}

.bg--darkkhaki {
  background: darkkhaki;
}

.bg--peru {
  background: peru;
}

.bg--crimson {
  background: crimson;
}

.bg--indianred {
  background: indianred;
}

.bg--rosybrown {
  background: rosybrown;
}

.bg--mediumvioletred {
  background: mediumvioletred;
}

.bg--dimgray {
  background: dimgray;
}

.bg--black {
  background: black;
}

.bg--midnightblue {
  background: midnightblue;
}

.bg--darkslateblue {
  background: darkslateblue;
}

.bg--darkblue {
  background: darkblue;
}

.bg--navy {
  background: navy;
}

.bg--darkslategray {
  background: darkslategray;
}

.bg--green {
  background: green;
}

.bg--darkgreen {
  background: darkgreen;
}

.bg--darkolivegreen {
  background: darkolivegreen;
}

.bg--olivedrab {
  background: olivedrab;
}

.bg--olive {
  background: olive;
}

.bg--darkgoldenrod {
  background: darkgoldenrod;
}

.bg--chocolate {
  background: chocolate;
}

.bg--sienna {
  background: sienna;
}

.bg--saddlebrown {
  background: saddlebrown;
}

.bg--firebrick {
  background: firebrick;
}

.bg--brown {
  background: brown;
}

.bg--maroon {
  background: maroon;
}

.bg--darkred {
  background: darkred;
}

.bg--darkmagenta {
  background: darkmagenta;
}

.bg--purple {
  background: purple;
}

.bg--indigo {
  background: indigo;
}

.pagetop {
  display: block;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 60px;
  right: 10px;
  z-index: 100;
  background: #CCC;
  border-radius: 20%;
}
.pagetop::before {
  content: "";
  display: block;
  width: 1px;
  height: 1px;
  position: absolute;
  top: -6px;
  left: 50%;
  border: 13px solid transparent;
  border-bottom-color: white;
  -webkit-transform: translateX(-50%) scaleY(1.5);
          transform: translateX(-50%) scaleY(1.5);
}
.pagetop::after {
  content: "";
  display: block;
  width: 12px;
  height: 20px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  background: white;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (min-width: 1181px) {
  /*

  O-ThemeのPCサイズのModule SCSSです。

  ※このファイルは親テーマのバージョンアップと共に上書きされていくため、なるべく編集しないでください。
  　邪魔なスタイルがある場合は、書き換えても良いけど、バージョンアップする際は十分に注意してください。
  　もし、書き換える場合は以下のように何をどう書き換えたのか残して置いてください。

  .inner {
      display: block;
      margin: 0px auto;
      // max-width: $inner--width;
      max-width: 1200px; // Change:2021-04-01 wada
  }

  */
  .inner {
    padding: 0px;
    width: 100%;
    max-width: 1230px;
    position: relative;
  }
  h1 {
    display: block;
    margin: 80px 0px 50px 0px;
    position: relative;
    color: #231815;
    text-align: center;
    font-family: "BIZ UDPGothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", "游ゴシック Medium", メイリオ, sans-serif;
    font-size: 37px;
    font-weight: bold;
  }
  h2.ttl,
  .ttl > h2 {
    display: block;
    margin: 25px 0px;
    padding: 10px 0;
    position: relative;
    color: #006532;
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #006532;
  }
  h3.ttl,
  .ttl > h3 {
    display: block;
    margin: 50px 0px 5px;
    padding: 0;
    position: relative;
    color: #006532;
    text-align: left;
    font-size: 23px;
  }
  div, p, span, li, th, td {
    color: #231815;
    font-size: 16px;
  }
  a[href*="tel:"] {
    color: inherit;
    pointer-events: none;
  }
  .pc_off {
    display: none !important;
  }
  ul.col, div.col {
    display: block;
    margin: 0px;
    padding: 0px;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 0px;
  }
  ul.col > li, ul.col > div, div.col > li, div.col > div {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    width: 50%;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    list-style-type: none;
    font-size: 16px;
    vertical-align: top;
  }
  ul.col > li.pc_5, ul.col > div.pc_5, div.col > li.pc_5, div.col > div.pc_5 {
    width: 5%;
  }
  ul.col > li.pc_10, ul.col > div.pc_10, div.col > li.pc_10, div.col > div.pc_10 {
    width: 10%;
  }
  ul.col > li.pc_15, ul.col > div.pc_15, div.col > li.pc_15, div.col > div.pc_15 {
    width: 15%;
  }
  ul.col > li.pc_20, ul.col > div.pc_20, div.col > li.pc_20, div.col > div.pc_20 {
    width: 20%;
  }
  ul.col > li.pc_25, ul.col > div.pc_25, div.col > li.pc_25, div.col > div.pc_25 {
    width: 25%;
  }
  ul.col > li.pc_30, ul.col > div.pc_30, div.col > li.pc_30, div.col > div.pc_30 {
    width: 30%;
  }
  ul.col > li.pc_33, ul.col > div.pc_33, div.col > li.pc_33, div.col > div.pc_33 {
    width: 33.333%;
  }
  ul.col > li.pc_35, ul.col > div.pc_35, div.col > li.pc_35, div.col > div.pc_35 {
    width: 35%;
  }
  ul.col > li.pc_40, ul.col > div.pc_40, div.col > li.pc_40, div.col > div.pc_40 {
    width: 40%;
  }
  ul.col > li.pc_45, ul.col > div.pc_45, div.col > li.pc_45, div.col > div.pc_45 {
    width: 45%;
  }
  ul.col > li.pc_50, ul.col > div.pc_50, div.col > li.pc_50, div.col > div.pc_50 {
    width: 50%;
  }
  ul.col > li.pc_55, ul.col > div.pc_55, div.col > li.pc_55, div.col > div.pc_55 {
    width: 55%;
  }
  ul.col > li.pc_60, ul.col > div.pc_60, div.col > li.pc_60, div.col > div.pc_60 {
    width: 60%;
  }
  ul.col > li.pc_65, ul.col > div.pc_65, div.col > li.pc_65, div.col > div.pc_65 {
    width: 65%;
  }
  ul.col > li.pc_70, ul.col > div.pc_70, div.col > li.pc_70, div.col > div.pc_70 {
    width: 70%;
  }
  ul.col > li.pc_75, ul.col > div.pc_75, div.col > li.pc_75, div.col > div.pc_75 {
    width: 75%;
  }
  ul.col > li.pc_80, ul.col > div.pc_80, div.col > li.pc_80, div.col > div.pc_80 {
    width: 80%;
  }
  ul.col > li.pc_85, ul.col > div.pc_85, div.col > li.pc_85, div.col > div.pc_85 {
    width: 85%;
  }
  ul.col > li.pc_90, ul.col > div.pc_90, div.col > li.pc_90, div.col > div.pc_90 {
    width: 90%;
  }
  ul.col > li.pc_95, ul.col > div.pc_95, div.col > li.pc_95, div.col > div.pc_95 {
    width: 95%;
  }
  ul.col > li.pc_100, ul.col > div.pc_100, div.col > li.pc_100, div.col > div.pc_100 {
    width: 100%;
  }
  ul.col > li.pc_left, ul.col > div.pc_left, div.col > li.pc_left, div.col > div.pc_left {
    float: left;
  }
  ul.col > li.pc_right, ul.col > div.pc_right, div.col > li.pc_right, div.col > div.pc_right {
    float: right;
  }
  ul.col::after, div.col::after {
    display: block;
    content: "";
    clear: both;
  }
}
@media screen and (max-width: 1180px) and (min-width: 821px) {
  /*

  O-ThemeのタブレットサイズのModule SCSSです。

  ※このファイルは親テーマのバージョンアップと共に上書きされていくため、なるべく編集しないでください。
  　邪魔なスタイルがある場合は、書き換えても良いけど、バージョンアップする際は十分に注意してください。
  　もし、書き換える場合は以下のように何をどう書き換えたのか残して置いてください。

  .inner {
      display: block;
      margin: 0px auto;
      // max-width: $inner--width;
      max-width: 1200px; // Change:2021-04-01 wada
  }

  */
  h1 {
    display: block;
    margin: 80px 0px 50px 0px;
    position: relative;
    color: #231815;
    text-align: center;
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
    font-size: 26px;
    font-weight: bold;
  }
  h2.ttl,
  .ttl > h2 {
    display: block;
    margin: 25px 0px;
    padding: 10px 0;
    position: relative;
    color: #006532;
    text-align: left;
    font-size: 22px;
    font-weight: bold;
    border-bottom: 1px solid #006532;
  }
  h3.ttl,
  .ttl > h3 {
    display: block;
    margin: 50px 0px 5px;
    padding: 0;
    position: relative;
    color: #006532;
    text-align: left;
    font-size: 18px;
  }
  div, p, span, li, th, td {
    color: #231815;
    font-size: 15px;
  }
  a[href*="tel:"] {
    color: inherit;
    pointer-events: unset;
  }
  .tab_off {
    display: none !important;
  }
  ul.col, div.col {
    display: block;
    margin: 0px;
    padding: 0px;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 0px;
  }
  ul.col > li, ul.col > div, div.col > li, div.col > div {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    width: 50%;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    list-style-type: none;
    font-size: 15px;
    vertical-align: top;
  }
  ul.col > li.tab_5, ul.col > div.tab_5, div.col > li.tab_5, div.col > div.tab_5 {
    width: 5%;
  }
  ul.col > li.tab_10, ul.col > div.tab_10, div.col > li.tab_10, div.col > div.tab_10 {
    width: 10%;
  }
  ul.col > li.tab_15, ul.col > div.tab_15, div.col > li.tab_15, div.col > div.tab_15 {
    width: 15%;
  }
  ul.col > li.tab_20, ul.col > div.tab_20, div.col > li.tab_20, div.col > div.tab_20 {
    width: 20%;
  }
  ul.col > li.tab_25, ul.col > div.tab_25, div.col > li.tab_25, div.col > div.tab_25 {
    width: 25%;
  }
  ul.col > li.tab_30, ul.col > div.tab_30, div.col > li.tab_30, div.col > div.tab_30 {
    width: 30%;
  }
  ul.col > li.tab_33, ul.col > div.tab_33, div.col > li.tab_33, div.col > div.tab_33 {
    width: 33.333%;
  }
  ul.col > li.tab_35, ul.col > div.tab_35, div.col > li.tab_35, div.col > div.tab_35 {
    width: 35%;
  }
  ul.col > li.tab_40, ul.col > div.tab_40, div.col > li.tab_40, div.col > div.tab_40 {
    width: 40%;
  }
  ul.col > li.tab_45, ul.col > div.tab_45, div.col > li.tab_45, div.col > div.tab_45 {
    width: 45%;
  }
  ul.col > li.tab_50, ul.col > div.tab_50, div.col > li.tab_50, div.col > div.tab_50 {
    width: 50%;
  }
  ul.col > li.tab_55, ul.col > div.tab_55, div.col > li.tab_55, div.col > div.tab_55 {
    width: 55%;
  }
  ul.col > li.tab_60, ul.col > div.tab_60, div.col > li.tab_60, div.col > div.tab_60 {
    width: 60%;
  }
  ul.col > li.tab_65, ul.col > div.tab_65, div.col > li.tab_65, div.col > div.tab_65 {
    width: 65%;
  }
  ul.col > li.tab_70, ul.col > div.tab_70, div.col > li.tab_70, div.col > div.tab_70 {
    width: 70%;
  }
  ul.col > li.tab_75, ul.col > div.tab_75, div.col > li.tab_75, div.col > div.tab_75 {
    width: 75%;
  }
  ul.col > li.tab_80, ul.col > div.tab_80, div.col > li.tab_80, div.col > div.tab_80 {
    width: 80%;
  }
  ul.col > li.tab_85, ul.col > div.tab_85, div.col > li.tab_85, div.col > div.tab_85 {
    width: 85%;
  }
  ul.col > li.tab_90, ul.col > div.tab_90, div.col > li.tab_90, div.col > div.tab_90 {
    width: 90%;
  }
  ul.col > li.tab_95, ul.col > div.tab_95, div.col > li.tab_95, div.col > div.tab_95 {
    width: 95%;
  }
  ul.col > li.tab_100, ul.col > div.tab_100, div.col > li.tab_100, div.col > div.tab_100 {
    width: 100%;
  }
  ul.col > li.tab_left, ul.col > div.tab_left, div.col > li.tab_left, div.col > div.tab_left {
    float: left;
  }
  ul.col > li.tab_right, ul.col > div.tab_right, div.col > li.tab_right, div.col > div.tab_right {
    float: right;
  }
  ul.col::after, div.col::after {
    display: block;
    content: "";
    clear: both;
  }
}
@media screen and (max-width: 820px) {
  /*

  O-ThemeのスマホサイズのModule SCSSです。

  ※このファイルは親テーマのバージョンアップと共に上書きされていくため、なるべく編集しないでください。
  　邪魔なスタイルがある場合は、書き換えても良いけど、バージョンアップする際は十分に注意してください。
  　もし、書き換える場合は以下のように何をどう書き換えたのか残して置いてください。

  .inner {
      display: block;
      margin: 0px auto;
      // max-width: $inner--width;
      max-width: 1200px; // Change:2021-04-01 wada
  }

  */
  h1 {
    display: block;
    margin: 50px 0px 30px 0px;
    position: relative;
    color: #231815;
    text-align: center;
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
    font-size: 22px;
    font-weight: bold;
  }
  h2.ttl,
  .ttl > h2 {
    display: block;
    margin: 25px 0px;
    padding: 10px 0;
    position: relative;
    color: #006532;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #006532;
  }
  h3.ttl,
  .ttl > h3 {
    display: block;
    margin: 25px 0px 5px;
    padding: 0;
    position: relative;
    color: #006532;
    text-align: left;
    font-size: 23px;
  }
  div, p, span, li, th, td {
    color: #231815;
    font-size: 16px;
  }
  a[href*="tel:"] {
    color: inherit;
    pointer-events: unset;
  }
  .sp_off {
    display: none !important;
  }
  ul.col, div.col {
    display: block;
    margin: 0px;
    padding: 0px;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 0px;
  }
  ul.col > li, ul.col > div, div.col > li, div.col > div {
    display: inline-block;
    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    list-style-type: none;
    font-size: 16px;
    vertical-align: top;
  }
  ul.col > li.sp_5, ul.col > div.sp_5, div.col > li.sp_5, div.col > div.sp_5 {
    width: 5%;
  }
  ul.col > li.sp_10, ul.col > div.sp_10, div.col > li.sp_10, div.col > div.sp_10 {
    width: 10%;
  }
  ul.col > li.sp_15, ul.col > div.sp_15, div.col > li.sp_15, div.col > div.sp_15 {
    width: 15%;
  }
  ul.col > li.sp_20, ul.col > div.sp_20, div.col > li.sp_20, div.col > div.sp_20 {
    width: 20%;
  }
  ul.col > li.sp_25, ul.col > div.sp_25, div.col > li.sp_25, div.col > div.sp_25 {
    width: 25%;
  }
  ul.col > li.sp_30, ul.col > div.sp_30, div.col > li.sp_30, div.col > div.sp_30 {
    width: 30%;
  }
  ul.col > li.sp_33, ul.col > div.sp_33, div.col > li.sp_33, div.col > div.sp_33 {
    width: 33.333%;
  }
  ul.col > li.sp_35, ul.col > div.sp_35, div.col > li.sp_35, div.col > div.sp_35 {
    width: 35%;
  }
  ul.col > li.sp_40, ul.col > div.sp_40, div.col > li.sp_40, div.col > div.sp_40 {
    width: 40%;
  }
  ul.col > li.sp_45, ul.col > div.sp_45, div.col > li.sp_45, div.col > div.sp_45 {
    width: 45%;
  }
  ul.col > li.sp_50, ul.col > div.sp_50, div.col > li.sp_50, div.col > div.sp_50 {
    width: 50%;
  }
  ul.col > li.sp_55, ul.col > div.sp_55, div.col > li.sp_55, div.col > div.sp_55 {
    width: 55%;
  }
  ul.col > li.sp_60, ul.col > div.sp_60, div.col > li.sp_60, div.col > div.sp_60 {
    width: 60%;
  }
  ul.col > li.sp_65, ul.col > div.sp_65, div.col > li.sp_65, div.col > div.sp_65 {
    width: 65%;
  }
  ul.col > li.sp_70, ul.col > div.sp_70, div.col > li.sp_70, div.col > div.sp_70 {
    width: 70%;
  }
  ul.col > li.sp_75, ul.col > div.sp_75, div.col > li.sp_75, div.col > div.sp_75 {
    width: 75%;
  }
  ul.col > li.sp_80, ul.col > div.sp_80, div.col > li.sp_80, div.col > div.sp_80 {
    width: 80%;
  }
  ul.col > li.sp_85, ul.col > div.sp_85, div.col > li.sp_85, div.col > div.sp_85 {
    width: 85%;
  }
  ul.col > li.sp_90, ul.col > div.sp_90, div.col > li.sp_90, div.col > div.sp_90 {
    width: 90%;
  }
  ul.col > li.sp_95, ul.col > div.sp_95, div.col > li.sp_95, div.col > div.sp_95 {
    width: 95%;
  }
  ul.col > li.sp_100, ul.col > div.sp_100, div.col > li.sp_100, div.col > div.sp_100 {
    width: 100%;
  }
  ul.col > li.sp_left, ul.col > div.sp_left, div.col > li.sp_left, div.col > div.sp_left {
    float: left;
  }
  ul.col > li.sp_right, ul.col > div.sp_right, div.col > li.sp_right, div.col > div.sp_right {
    float: right;
  }
  ul.col::after, div.col::after {
    display: block;
    content: "";
    clear: both;
  }
}