@charset "UTF-8";
/* Scss Document */
/* =========================================================
// reset
========================================================= */
@import url("https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Zen+Kaku+Gothic+New:wght@400;500;700;900&display=swap");
/* line 7, ../scss/common/_base.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  /* outline: 0;アクセシビリティ対応の為　focusを表示	*/
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  vertical-align: middle; }

/* line 28, ../scss/common/_base.scss */
sub, sup {
  font-size: 75%; }

/* line 31, ../scss/common/_base.scss */
ul, ol {
  list-style: none; }

/* line 34, ../scss/common/_base.scss */
a {
  margin: 0;
  padding: 0;
  border: 0;
  /*outline: 0;アクセシビリティ対応の為　focusを表示	*/
  text-decoration: none; }

/* line 41, ../scss/common/_base.scss */
table, th, td {
  border-collapse: collapse;
  border-spacing: 0; }

/* 画像の下にできる隙間をなくす */
/* line 46, ../scss/common/_base.scss */
img {
  vertical-align: bottom; }

/* line 48, ../scss/common/_base.scss */
span, em, strong {
  /* 上記リセットのspan,em,strong用カスタマイズ */
  vertical-align: baseline;
  /* spanのvertical-alignをデフォルトに(ずれ防止) */
  font-weight: inherit;
  /* spanのfont-weightを伝承に */
  opacity: inherit; }

/* box-sizing */
/* line 54, ../scss/common/_base.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* =========================================================
// Font
========================================================= */
/* =========================================================
// Color
========================================================= */
/* =========================================================
//メディアクエリ
========================================================= */
/* =========================================================
 display
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 106, ../scss/common/_base.scss */
  .sp-none {
    display: none !important; } }

@media print, screen and (min-width: 768px) {
  /* line 111, ../scss/common/_base.scss */
  .pc-none {
    display: none !important; } }

/* =========================================================
 Structure Module
========================================================= */
/* line 119, ../scss/common/_base.scss */
html {
  font-size: 62.5%;
  /*
  scroll-behavior: smooth;
  */ }
  @media screen and (max-width: 767.99px) {
    /* line 119, ../scss/common/_base.scss */
    html {
      scroll-padding-top: 80px; } }
  @media print, screen and (min-width: 768px) {
    /* line 119, ../scss/common/_base.scss */
    html {
      scroll-padding-top: 80px; } }

/* line 131, ../scss/common/_base.scss */
body {
  line-height: 1.6;
  font-family: "Zen Kaku Gothic New", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  width: 100%;
  -webkit-text-size-adjust: 100%;
  /*iPhone や Android のブラウザの、縦向きと横向きの文字サイズを自動調整する機能をOFFにする*/
  background-color: #f2efea;
  color: #1b1b1b;
  font-weight: 400;
  /* normal */ }
  @media screen and (max-width: 767.99px) {
    /* line 131, ../scss/common/_base.scss */
    body {
      font-size: 1.6rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 131, ../scss/common/_base.scss */
    body {
      font-size: 1.6rem; } }
  /* line 147, ../scss/common/_base.scss */
  body .fax a {
    text-decoration: none; }

@media screen and (min-width: 768px) and (max-width: 1200px) {
  /*幅768px～1200pxの間はスクロールを出す*/
  /* line 154, ../scss/common/_base.scss */
  body {
    min-width: 1200px;
    overflow: scroll; } }
@media print, screen and (min-width: 768px) {
  /* line 160, ../scss/common/_base.scss */
  body {
    min-width: 1200px; } }
/* =========================================================
 Text Module
========================================================= */
/* line 167, ../scss/common/_base.scss */
p.indent {
  margin-left: 1em !important;
  /* ブロック全体を 1em 右に */
  text-indent: -1em;
  /* 先頭の1文字のみ 1em 左に */ }

/* line 171, ../scss/common/_base.scss */
p.indent2 {
  margin-left: 2em !important;
  /* ブロック全体を 1em 右に */
  text-indent: -2em;
  /* 先頭の1文字のみ 1em 左に */ }

/* =========================================================
 Text Color
========================================================= */
/* line 180, ../scss/common/_base.scss */
.red {
  color: #fd6e70; }

/* line 183, ../scss/common/_base.scss */
.blue {
  color: #00a0e9; }

/* =========================================================
 Link Module
========================================================= */
/* line 189, ../scss/common/_base.scss */
a:link, a:visited {
  text-decoration: underline;
  color: #1b1b1b;
  text-underline-position: under;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(27, 27, 27, 0.3); }

/* line 196, ../scss/common/_base.scss */
a:active, a:focus, a:hover, a.hover {
  text-decoration: none;
  color: #1b1b1b; }

/* =========================================================
 Font
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 204, ../scss/common/_base.scss */
  .font-small {
    font-size: 1.1rem; } }
@media print, screen and (min-width: 768px) {
  /* line 204, ../scss/common/_base.scss */
  .font-small {
    font-size: 1.2rem; } }

@media screen and (max-width: 767.99px) {
  /* line 212, ../scss/common/_base.scss */
  .font-small2 {
    font-size: 1em; } }
@media print, screen and (min-width: 768px) {
  /* line 212, ../scss/common/_base.scss */
  .font-small2 {
    font-size: 1.4rem; } }

@media screen and (max-width: 767.99px) {
  /* line 220, ../scss/common/_base.scss */
  .font-big {
    font-size: 1.6rem; } }
@media print, screen and (min-width: 768px) {
  /* line 220, ../scss/common/_base.scss */
  .font-big {
    font-size: 1.8rem; } }
@media screen and (max-width: 767.99px) {
  /* line 227, ../scss/common/_base.scss */
  .font-big--lg {
    font-size: 2.0rem; } }
@media print, screen and (min-width: 768px) {
  /* line 227, ../scss/common/_base.scss */
  .font-big--lg {
    font-size: 2.2rem; } }

/* line 236, ../scss/common/_base.scss */
.font-bold {
  font-weight: bold; }

/* line 239, ../scss/common/_base.scss */
.font-black {
  font-weight: 900; }

/* line 242, ../scss/common/_base.scss */
.font500 {
  font-weight: 500; }

/* =========================================================
 Width
========================================================= */
/* line 248, ../scss/common/_base.scss */
.w-3em {
  width: 3em; }

/* line 249, ../scss/common/_base.scss */
.w-4em {
  width: 4em; }

/* line 250, ../scss/common/_base.scss */
.w-5em {
  width: 5em; }

/* line 251, ../scss/common/_base.scss */
.w-6em {
  width: 6em; }

/* line 252, ../scss/common/_base.scss */
.w-7em {
  width: 7em; }

/* line 253, ../scss/common/_base.scss */
.w-8em {
  width: 8em; }

/* line 254, ../scss/common/_base.scss */
.w-9em {
  width: 9em; }

/* line 255, ../scss/common/_base.scss */
.w-10em {
  width: 10em; }

/* line 256, ../scss/common/_base.scss */
.w-11em {
  width: 11em; }

/* line 257, ../scss/common/_base.scss */
.w-12em {
  width: 12em; }

/* line 258, ../scss/common/_base.scss */
.w-13em {
  width: 13em; }

/* line 259, ../scss/common/_base.scss */
.w-14em {
  width: 14em; }

/* line 261, ../scss/common/_base.scss */
.w-10p {
  width: 10%; }

/* line 262, ../scss/common/_base.scss */
.w-15p {
  width: 15%; }

/* line 263, ../scss/common/_base.scss */
.w-20p {
  width: 20%; }

/* line 264, ../scss/common/_base.scss */
.w-25p {
  width: 25%; }

/* line 265, ../scss/common/_base.scss */
.w-30p {
  width: 30%; }

/* line 266, ../scss/common/_base.scss */
.w-35p {
  width: 35%; }

/* line 267, ../scss/common/_base.scss */
.w-40p {
  width: 40%; }

/* line 268, ../scss/common/_base.scss */
.w-45p {
  width: 45%; }

/* line 269, ../scss/common/_base.scss */
.w-50p {
  width: 50%; }

/* line 270, ../scss/common/_base.scss */
.w-60p {
  width: 60%; }

/* line 271, ../scss/common/_base.scss */
.w-65p {
  width: 65%; }

/* line 272, ../scss/common/_base.scss */
.w-70p {
  width: 70%; }

/* line 273, ../scss/common/_base.scss */
.w-75p {
  width: 75%; }

/* line 274, ../scss/common/_base.scss */
.w-80p {
  width: 80%; }

/* line 275, ../scss/common/_base.scss */
.w-90p {
  width: 90%; }

/* line 276, ../scss/common/_base.scss */
.w-100p {
  width: 100%; }

/* line 277, ../scss/common/_base.scss */
.w-auto {
  width: auto !important; }

@media screen and (max-width: 767.99px) {
  /* line 280, ../scss/common/_base.scss */
  .sp-w-10p {
    width: 10%; }

  /* line 281, ../scss/common/_base.scss */
  .sp-w-20p {
    width: 20%; }

  /* line 282, ../scss/common/_base.scss */
  .sp-w-30p {
    width: 30%; }

  /* line 283, ../scss/common/_base.scss */
  .sp-w-30p {
    width: 30%; }

  /* line 284, ../scss/common/_base.scss */
  .sp-w-40p {
    width: 40%; }

  /* line 285, ../scss/common/_base.scss */
  .sp-w-50p {
    width: 50%; }

  /* line 286, ../scss/common/_base.scss */
  .sp-w-60p {
    width: 60%; }

  /* line 287, ../scss/common/_base.scss */
  .sp-w-70p {
    width: 70%; }

  /* line 288, ../scss/common/_base.scss */
  .sp-w-80p {
    width: 80%; }

  /* line 289, ../scss/common/_base.scss */
  .sp-w-90p {
    width: 90%; }

  /* line 290, ../scss/common/_base.scss */
  .sp-w-100p {
    width: 100%; }

  /* line 292, ../scss/common/_base.scss */
  .sp-maxw-100p {
    max-width: 100%; }

  /* line 294, ../scss/common/_base.scss */
  .sp-w-auto {
    width: auto; } }
@media print, screen and (min-width: 768px) {
  /* line 298, ../scss/common/_base.scss */
  .pc-w-3em {
    width: 3em; }

  /* line 299, ../scss/common/_base.scss */
  .pc-w-4em {
    width: 4em; }

  /* line 300, ../scss/common/_base.scss */
  .pc-w-5em {
    width: 5em; }

  /* line 301, ../scss/common/_base.scss */
  .pc-w-6em {
    width: 6em; }

  /* line 302, ../scss/common/_base.scss */
  .pc-w-7em {
    width: 7em; }

  /* line 303, ../scss/common/_base.scss */
  .pc-w-8em {
    width: 8em; }

  /* line 304, ../scss/common/_base.scss */
  .pc-w-9em {
    width: 9em; }

  /* line 305, ../scss/common/_base.scss */
  .pc-w-10em {
    width: 10em; }

  /* line 306, ../scss/common/_base.scss */
  .pc-w-11em {
    width: 11em; }

  /* line 307, ../scss/common/_base.scss */
  .pc-w-12em {
    width: 12em; }

  /* line 308, ../scss/common/_base.scss */
  .pc-w-13em {
    width: 13em; }

  /* line 309, ../scss/common/_base.scss */
  .pc-w-14em {
    width: 14em; }

  /* line 310, ../scss/common/_base.scss */
  .pc-w-20em {
    width: 20em; }

  /* line 312, ../scss/common/_base.scss */
  .pc-w-10p {
    width: 10%; }

  /* line 313, ../scss/common/_base.scss */
  .pc-w-15p {
    width: 15%; }

  /* line 314, ../scss/common/_base.scss */
  .pc-w-20p {
    width: 20%; }

  /* line 315, ../scss/common/_base.scss */
  .pc-w-25p {
    width: 25%; }

  /* line 316, ../scss/common/_base.scss */
  .pc-w-30p {
    width: 30%; }

  /* line 317, ../scss/common/_base.scss */
  .pc-w-35p {
    width: 35%; }

  /* line 318, ../scss/common/_base.scss */
  .pc-w-40p {
    width: 40%; }

  /* line 319, ../scss/common/_base.scss */
  .pc-w-45p {
    width: 45%; }

  /* line 320, ../scss/common/_base.scss */
  .pc-w-50p {
    width: 50%; }

  /* line 321, ../scss/common/_base.scss */
  .pc-w-60p {
    width: 60%; }

  /* line 322, ../scss/common/_base.scss */
  .pc-w-65p {
    width: 65%; }

  /* line 323, ../scss/common/_base.scss */
  .pc-w-70p {
    width: 70%; }

  /* line 324, ../scss/common/_base.scss */
  .pc-w-75p {
    width: 75%; }

  /* line 325, ../scss/common/_base.scss */
  .pc-w-80p {
    width: 80%; }

  /* line 326, ../scss/common/_base.scss */
  .pc-w-90p {
    width: 90%; }

  /* line 327, ../scss/common/_base.scss */
  .pc-w-100p {
    width: 100%; }

  /* line 329, ../scss/common/_base.scss */
  .pc-w-auto {
    width: auto; }

  /* line 331, ../scss/common/_base.scss */
  .pc-w-160 {
    width: 160px; }

  /* line 332, ../scss/common/_base.scss */
  .pc-w-550 {
    width: 550px; }

  /* line 334, ../scss/common/_base.scss */
  .pc-w-220 {
    width: 220px; }

  /* line 335, ../scss/common/_base.scss */
  .pc-w-490 {
    width: 490px; }

  /* line 337, ../scss/common/_base.scss */
  .pc-w-220 {
    width: 400px; }

  /* line 338, ../scss/common/_base.scss */
  .pc-w-490 {
    width: 310px; } }
/* line 341, ../scss/common/_base.scss */
.marginTop-0 {
  margin-top: 0 !important; }

/* line 344, ../scss/common/_base.scss */
.marginTop-xxs {
  margin-top: .2em !important; }

/* line 347, ../scss/common/_base.scss */
.marginTop-xs {
  margin-top: .3em !important; }

/* line 350, ../scss/common/_base.scss */
.marginTop-x {
  margin-top: .5em !important; }

/* line 353, ../scss/common/_base.scss */
.marginTop-sm {
  margin-top: .8em !important; }

/* line 356, ../scss/common/_base.scss */
.marginTop-md {
  margin-top: 1em !important; }

/* line 359, ../scss/common/_base.scss */
.marginTop-mmd {
  margin-top: 1.5em !important; }

/* line 362, ../scss/common/_base.scss */
.marginTop-lg {
  margin-top: 2em !important; }

/* line 365, ../scss/common/_base.scss */
.marginTop-xl {
  margin-top: 4em !important; }

/* line 368, ../scss/common/_base.scss */
.marginTop-xxl {
  margin-top: 6em !important; }

/* line 371, ../scss/common/_base.scss */
.marginTop-3xl {
  margin-top: 8em !important; }

/* line 374, ../scss/common/_base.scss */
.marginTop-4xl {
  margin-top: 12em !important; }

@media print, screen and (min-width: 768px) {
  /* line 377, ../scss/common/_base.scss */
  .marginTop-pc2 {
    margin-top: 2em !important; } }

@media print, screen and (min-width: 768px) {
  /* line 382, ../scss/common/_base.scss */
  .marginTop-pc3 {
    margin-top: 3em !important; } }

/* line 387, ../scss/common/_base.scss */
.marginBottom-0 {
  margin-bottom: 0 !important; }

/* line 390, ../scss/common/_base.scss */
.marginBottom-md {
  margin-bottom: 1.5em !important; }

/* line 393, ../scss/common/_base.scss */
.marginBottom-lg {
  margin-bottom: 3em !important; }

/* line 396, ../scss/common/_base.scss */
.marginBottom-xxl {
  margin-bottom: 2em !important; }

/* line 399, ../scss/common/_base.scss */
.marginBottom-xl {
  margin-bottom: 4em; }

/* line 402, ../scss/common/_base.scss */
.marginLRauto {
  margin-left: auto;
  margin-right: auto; }

/* line 406, ../scss/common/_base.scss */
.paddingTop-sm {
  padding-top: .8rem !important; }

/* =========================================================
 white-space
========================================================= */
/* line 412, ../scss/common/_base.scss */
.nowrap {
  white-space: nowrap; }

@media screen and (max-width: 767.99px) {
  /* line 416, ../scss/common/_base.scss */
  .sp-nowrap {
    white-space: nowrap; } }
@media print, screen and (min-width: 768px) {
  /* line 421, ../scss/common/_base.scss */
  .pc-nowrap {
    white-space: nowrap; } }
/* =========================================================
 input
========================================================= */
/* line 429, ../scss/common/_base.scss */
input[type="text" disabled] {
  background: #ccc; }

/* line 433, ../scss/common/_base.scss */
textarea[disabled] {
  background: #ccc; }

/* =========================================================
 img
========================================================= */
/* line 439, ../scss/common/_base.scss */
img.img-switch {
  /* smp-img-switch.js(PC・SPで画像切り替え) で仕様 */
  visibility: hidden; }

/* line 442, ../scss/common/_base.scss */
img.img-fluid {
  max-width: 100%;
  height: auto; }

/* =========================================================
  radius
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 449, ../scss/common/_base.scss */
  .radius {
    border-radius: 10px; } }
@media print, screen and (min-width: 768px) {
  /* line 449, ../scss/common/_base.scss */
  .radius {
    border-radius: 20px; } }

/* =========================================================
 opacity
========================================================= */
/* line 461, ../scss/common/_base.scss */
.opacity:active, .opacity:focus, .opacity:hover, .opacity.hover {
  opacity: 0.8; }

/* =========================================================
 screenreader　スクリーンリーダー
========================================================= */
/* line 475, ../scss/common/_base.scss */
[class^="screenreader"] {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden; }

/* =========================================================
 Font Awesomeのアイコンを設定する
$content:FontAwesomeのUnicode
$f-weight:font-weight
$par:padding-right    設定しない場合はnullを渡す
$pal:padding-left    設定しない場合はnullを渡す
========================================================= */
/* =========================================================
 Font Awesomeのアイコンを設定する brands
$content:FontAwesomeのUnicode
$f-weight:font-weight
$par:padding-right    設定しない場合はnullを渡す
$pal:padding-left    設定しない場合はnullを渡す
========================================================= */
/* =========================================================
 sup 上付き文字
==================================================
======= */
/* line 516, ../scss/common/_base.scss */
sup {
  font-size: 60%;
  line-height: 0;
  position: relative;
  top: -0.5em; }

/* line 4, ../scss/common/_common.scss */
#wrap {
  position: relative;
  /* jquery.pagetop.jsで、.gotopを下部に固定するため */
  /* モバイル観覧での余白対策 */
  overflow: hidden; }
  @media screen and (max-width: 767.99px) {
    /* line 4, ../scss/common/_common.scss */
    #wrap {
      padding-top: 50px; } }
  @media print, screen and (min-width: 768px) {
    /* line 4, ../scss/common/_common.scss */
    #wrap {
      padding-top: 80px; } }

/* pageTop
=================================*/
/* pageTop
=================================*/
@media screen and (max-width: 767.99px) {
  /* line 22, ../scss/common/_common.scss */
  #pagetop {
    padding: 15px 0; } }
@media print, screen and (min-width: 768px) {
  /* line 22, ../scss/common/_common.scss */
  #pagetop {
    position: absolute;
    right: calc(50% - 550px);
    bottom: 65px; } }

/* line 32, ../scss/common/_common.scss */
a.pageTop {
  display: block;
  text-decoration: none !important;
  height: auto; }
  @media screen and (max-width: 767.99px) {
    /* line 32, ../scss/common/_common.scss */
    a.pageTop {
      width: 50px;
      margin-inline: auto; } }
  @media print, screen and (min-width: 768px) {
    /* line 32, ../scss/common/_common.scss */
    a.pageTop {
      width: 95px; } }
  /* line 43, ../scss/common/_common.scss */
  a.pageTop > img {
    width: 100%;
    height: auto; }
  /* line 461, ../scss/common/_base.scss */
  a.pageTop:active, a.pageTop:focus, a.pageTop:hover, a.pageTop.hover {
    opacity: 0.8; }

/* siteHeader
=================================*/
/* line 51, ../scss/common/_common.scss */
.preload {
  transition: none !important; }

/* line 54, ../scss/common/_common.scss */
.siteHeader {
  width: 100%;
  transition: 0.5s ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999; }
  /* line 61, ../scss/common/_common.scss */
  .siteHeader.hide {
    transform: translateY(-90px); }
  /* line 65, ../scss/common/_common.scss */
  .siteHeader.bg-color {
    background-color: #f2efea; }
  @media screen and (max-width: 767.99px) {
    /* line 68, ../scss/common/_common.scss */
    .siteHeader.show {
      background-color: #f2efea; } }
  @media screen and (max-width: 767.99px) {
    /* line 54, ../scss/common/_common.scss */
    .siteHeader {
      height: 50px; } }
  @media print, screen and (min-width: 768px) {
    /* line 54, ../scss/common/_common.scss */
    .siteHeader {
      height: 80px;
      display: flex; } }
  @media print, screen and (min-width: 768px) {
    /* line 80, ../scss/common/_common.scss */
    .siteHeader__inner {
      min-width: 1200px;
      margin: 0 auto;
      padding: 0px 45px;
      height: 100%; } }
  /* line 90, ../scss/common/_common.scss */
  .siteHeader__nav {
    width: 100%; }
    @media screen and (max-width: 767.99px) {
      /* line 90, ../scss/common/_common.scss */
      .siteHeader__nav {
        height: 50px; } }
    @media print, screen and (min-width: 768px) {
      /* line 90, ../scss/common/_common.scss */
      .siteHeader__nav {
        height: 100%;
        display: flex;
        align-items: center; } }
  @media screen and (max-width: 767.99px) {
    /* line 101, ../scss/common/_common.scss */
    .siteHeader__logo {
      width: 195px;
      height: 50px;
      padding: 11px 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 101, ../scss/common/_common.scss */
    .siteHeader__logo {
      width: 300px;
      height: 44px; } }
  /* line 112, ../scss/common/_common.scss */
  .siteHeader__logoLink {
    display: block;
    height: 100%;
    width: 100%; }
    /* line 461, ../scss/common/_base.scss */
    .siteHeader__logoLink:active, .siteHeader__logoLink:focus, .siteHeader__logoLink:hover, .siteHeader__logoLink.hover {
      opacity: 0.8; }
    /* line 117, ../scss/common/_common.scss */
    .siteHeader__logoLink img {
      width: auto;
      max-height: 100%; }
  /* line 124, ../scss/common/_common.scss */
  .siteHeader__navToggler {
    background-color: transparent; }
    @media screen and (max-width: 767.99px) {
      /* line 124, ../scss/common/_common.scss */
      .siteHeader__navToggler {
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        height: 50px;
        padding: 0px;
        border: none; } }
    @media print, screen and (min-width: 768px) {
      /* line 124, ../scss/common/_common.scss */
      .siteHeader__navToggler {
        display: none; } }
  /* line 140, ../scss/common/_common.scss */
  *[aria-expanded="false"] .siteHeader__navTogglerIcon {
    background-image: url(../images/btn-hamburger-open.png); }
  /* line 144, ../scss/common/_common.scss */
  *[aria-expanded="true"] .siteHeader__navTogglerIcon {
    background-image: url(../images/btn-hamburger-close.png); }
  @media screen and (max-width: 767.99px) {
    /* line 148, ../scss/common/_common.scss */
    .siteHeader__navTogglerIcon {
      display: block;
      background-size: 50px 50px;
      height: 50px;
      width: 50px; } }
  @media print, screen and (min-width: 768px) {
    /* line 148, ../scss/common/_common.scss */
    .siteHeader__navTogglerIcon {
      display: none; } }
  @media screen and (max-width: 767.99px) {
    /* line 159, ../scss/common/_common.scss */
    .siteHeader__navList {
      width: 100%;
      padding: 5px 15px 15px;
      background-color: #1b1b1b;
      height: 100%;
      overflow: scroll; } }
  @media print, screen and (min-width: 768px) {
    /* line 159, ../scss/common/_common.scss */
    .siteHeader__navList {
      display: flex;
      column-gap: 35px;
      justify-content: flex-end;
      order: 1; } }
  @media screen and (max-width: 767.99px) {
    /* line 175, ../scss/common/_common.scss */
    .siteHeader__navItem {
      border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
      /* line 178, ../scss/common/_common.scss */
      .siteHeader__navItem:last-child {
        border-bottom: none; } }
  /* line 183, ../scss/common/_common.scss */
  .siteHeader__navLink {
    text-decoration: none !important;
    transition: 0.3s ease-out;
    display: block;
    font-weight: bold; }
    @media screen and (max-width: 767.99px) {
      /* line 183, ../scss/common/_common.scss */
      .siteHeader__navLink {
        padding: 17px 15px;
        text-align: center;
        color: #fff !important; } }
    @media print, screen and (min-width: 768px) {
      /* line 183, ../scss/common/_common.scss */
      .siteHeader__navLink {
        position: relative;
        padding: 0 3px; }
        /* line 196, ../scss/common/_common.scss */
        .siteHeader__navLink::before {
          content: "";
          width: 100%;
          height: 1px;
          display: block;
          position: absolute;
          left: 0;
          bottom: -5px;
          background-color: #047f41;
          transform: scale(0, 1);
          transform-origin: right top;
          transition: transform .3s; } }
    @media screen and (max-width: 767.99px) {
      /* line 210, ../scss/common/_common.scss */
      .siteHeader__navLink--mail {
        display: flex;
        align-items: center;
        justify-content: center; } }
    @media print, screen and (min-width: 768px) {
      /* line 210, ../scss/common/_common.scss */
      .siteHeader__navLink--mail {
        margin-left: 1.1em; } }
    @media screen and (max-width: 767.99px) {
      /* line 219, ../scss/common/_common.scss */
      .siteHeader__navLink--mail::before {
        font-family: "Font Awesome 6 Free";
        content: "";
        font-weight: 700;
        padding-left: 0;
        padding-right: 0.4em; } }
    @media print, screen and (min-width: 768px) {
      /* line 224, ../scss/common/_common.scss */
      .siteHeader__navLink--mail::after {
        font-family: "Font Awesome 6 Free";
        content: "";
        font-weight: 700;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: -1.1em; } }
    @media screen and (max-width: 767.99px) {
      /* line 234, ../scss/common/_common.scss */
      .siteHeader__navLink:hover, .siteHeader__navLink:focus, .siteHeader__navLink:active, .siteHeader__navLink.active {
        color: #f0e356 !important; } }
    @media print, screen and (min-width: 768px) {
      /* line 234, ../scss/common/_common.scss */
      .siteHeader__navLink:hover, .siteHeader__navLink:focus, .siteHeader__navLink:active, .siteHeader__navLink.active {
        color: #047f41; }
        /* line 240, ../scss/common/_common.scss */
        .siteHeader__navLink:hover::before, .siteHeader__navLink:focus::before, .siteHeader__navLink:active::before, .siteHeader__navLink.active::before {
          transform-origin: left top;
          transform: scale(1, 1); } }

@keyframes hover-y-out {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-100%); } }
@keyframes hover-y-in {
  0% {
    transform: translateY(100%); }
  100% {
    transform: translateY(0); } }
/* line 268, ../scss/common/_common.scss */
.menu-container {
  width: 100%; }

@media screen and (max-width: 767.99px) {
  /* line 272, ../scss/common/_common.scss */
  .menu {
    display: none;
    overflow: scroll;
    max-height: calc(100svh - 50px);
    position: relative; }
    /* line 278, ../scss/common/_common.scss */
    .menu.show {
      display: block;
      z-index: 9999; } }
@media print, screen and (min-width: 768px) {
  /* line 272, ../scss/common/_common.scss */
  .menu {
    display: flex;
    justify-content: flex-end; } }

/* パンくず
=================================*/
/* line 290, ../scss/common/_common.scss */
.topicpath {
  background-color: transparent; }
  @media screen and (max-width: 767.99px) {
    /* line 290, ../scss/common/_common.scss */
    .topicpath {
      display: none; } }
  @media print, screen and (min-width: 768px) {
    /* line 290, ../scss/common/_common.scss */
    .topicpath {
      width: 100%;
      position: relative;
      z-index: 2; } }
  @media print, screen and (min-width: 768px) {
    /* line 300, ../scss/common/_common.scss */
    .topicpath__inner {
      width: 1200px;
      padding: 10px 45px 10px;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap; } }
  @media print, screen and (min-width: 768px) {
    /* line 309, ../scss/common/_common.scss */
    .topicpath__item {
      display: flex;
      align-items: center;
      font-size: 1.4rem; }
      /* line 314, ../scss/common/_common.scss */
      .topicpath__item a {
        text-decoration: none !important;
        transition: 0.3s ease-out;
        display: block;
        color: #808080 !important;
        position: relative;
        padding: 4px 14px; }
        /* line 321, ../scss/common/_common.scss */
        .topicpath__item a:active, .topicpath__item a.active {
          color: #047f41 !important; }
        /* line 323, ../scss/common/_common.scss */
        .topicpath__item a:hover, .topicpath__item a:focus {
          color: #047f41 !important; }
      /* line 328, ../scss/common/_common.scss */
      .topicpath__item:first-child a {
        padding-left: 0; } }
  /* line 333, ../scss/common/_common.scss */
  .topicpath__item::after {
    content: ">";
    display: block;
    color: #047f41; }
  /* line 338, ../scss/common/_common.scss */
  .topicpath__item:last-child {
    padding-left: 16px; }
    /* line 340, ../scss/common/_common.scss */
    .topicpath__item:last-child::after {
      display: none; }

/* siteMain
=================================*/
@media print, screen and (min-width: 768px) {
  /* line 348, ../scss/common/_common.scss */
  .siteMain {
    font-size: 1.6rem;
    overflow: hidden; } }
/* line 356, ../scss/common/_common.scss */
.siteMain__main > *:first-child, .siteMain__main > article > *:first-child {
  margin-top: 0 !important; }

/* siteContents
=================================*/
@media screen and (max-width: 767.99px) {
  /* line 363, ../scss/common/_common.scss */
  body:not(#home) .siteContents {
    padding: 0; } }

@media screen and (max-width: 767.99px) {
  /* line 368, ../scss/common/_common.scss */
  .siteContents {
    padding: 0 15px; } }
/* line 374, ../scss/common/_common.scss */
.siteHeader + .siteContents {
  margin-top: 0;
  padding-top: 0; }
/* line 378, ../scss/common/_common.scss */
.siteContents__inner {
  margin-bottom: 1em; }
  @media print, screen and (min-width: 768px) {
    /* line 378, ../scss/common/_common.scss */
    .siteContents__inner {
      width: 1200px;
      margin-inline: auto; } }
  /* line 386, ../scss/common/_common.scss */
  .siteContents__inner > *:first-child, .siteContents__inner > article > *:first-child {
    margin-top: 0 !important; }
/* line 390, ../scss/common/_common.scss */
.siteContents__bg {
  background-color: #fff; }
  @media screen and (max-width: 767.99px) {
    /* line 390, ../scss/common/_common.scss */
    .siteContents__bg {
      padding: 25px 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 390, ../scss/common/_common.scss */
    .siteContents__bg {
      padding: 45px 45px 40px;
      border-radius: 21px; } }
  @media screen and (max-width: 767.99px) {
    /* line 399, ../scss/common/_common.scss */
    .siteContents__bg--interview {
      margin-bottom: 2em;
      padding-bottom: 70px; } }
  @media print, screen and (min-width: 768px) {
    /* line 399, ../scss/common/_common.scss */
    .siteContents__bg--interview {
      margin-bottom: 3em;
      padding-bottom: 90px; } }
  @media screen and (max-width: 767.99px) {
    /* line 409, ../scss/common/_common.scss */
    .siteContents__bg--consult {
      padding-bottom: 45px; } }
  @media print, screen and (min-width: 768px) {
    /* line 409, ../scss/common/_common.scss */
    .siteContents__bg--consult {
      padding-bottom: 90px; } }
  /* line 417, ../scss/common/_common.scss */
  .siteContents__bg > *:first-child {
    margin-top: 0 !important; }

@media screen and (max-width: 767.99px) {
  /* line 422, ../scss/common/_common.scss */
  body#know.index .siteContents__bg {
    padding-bottom: 47px; } }
@media print, screen and (min-width: 768px) {
  /* line 422, ../scss/common/_common.scss */
  body#know.index .siteContents__bg {
    padding-bottom: 95px; } }

/* siteContents2col (2col)
=================================*/
@media screen and (max-width: 767.99px) {
  /* line 433, ../scss/common/_common.scss */
  .siteContents2col__inner {
    margin-bottom: 1em; } }
@media print, screen and (min-width: 768px) {
  /* line 433, ../scss/common/_common.scss */
  .siteContents2col__inner {
    width: 1200px;
    margin: 0 auto 1em; } }
/* line 442, ../scss/common/_common.scss */
.siteContents2col__layout {
  background-color: #fff; }
  @media screen and (max-width: 767.99px) {
    /* line 442, ../scss/common/_common.scss */
    .siteContents2col__layout {
      padding: 25px 15px;
      margin-bottom: 25px; } }
  @media print, screen and (min-width: 768px) {
    /* line 442, ../scss/common/_common.scss */
    .siteContents2col__layout {
      display: flex;
      padding: 45px 45px 75px 63px;
      border-radius: 21px;
      margin-bottom: 47px; } }
@media screen and (max-width: 767.99px) {
  /* line 455, ../scss/common/_common.scss */
  .siteContents2col__main {
    margin-bottom: 70px; } }
@media print, screen and (min-width: 768px) {
  /* line 455, ../scss/common/_common.scss */
  .siteContents2col__main {
    width: 930px;
    order: 1;
    margin-left: 70px;
    padding-bottom: 1em; } }
/* line 465, ../scss/common/_common.scss */
.siteContents2col__main > *:first-child, .siteContents2col__main > article > *:first-child {
  margin-top: 0 !important; }
@media screen and (max-width: 767.99px) {
  /* line 469, ../scss/common/_common.scss */
  .siteContents2col__side {
    margin-bottom: 15px;
    padding-top: 20px;
    border-top: 2px solid #f2efea; } }
@media print, screen and (min-width: 768px) {
  /* line 469, ../scss/common/_common.scss */
  .siteContents2col__side {
    width: 160px;
    order: 0;
    flex-shrink: 0;
    border-right: 2px solid #f2efea; }
    /* line 480, ../scss/common/_common.scss */
    .siteContents2col__side > *:first-child {
      margin-top: 0 !important; } }
@media screen and (max-width: 767.99px) {
  /* line 484, ../scss/common/_common.scss */
  .siteContents2col__side > * + * {
    margin-top: 10px; } }
@media print, screen and (min-width: 768px) {
  /* line 484, ../scss/common/_common.scss */
  .siteContents2col__side > * + * {
    margin-top: 20px; } }

/* sideMenu
=================================*/
/* line 498, ../scss/common/_common.scss */
.sideMenu__menu > dt {
  font-weight: 700; }
  @media print, screen and (min-width: 768px) {
    /* line 498, ../scss/common/_common.scss */
    .sideMenu__menu > dt {
      font-size: 1.8rem;
      padding-top: 8px;
      margin-bottom: 2px; } }
/* line 509, ../scss/common/_common.scss */
.sideMenu__menu > dd a {
  display: inline-block; }
  @media screen and (max-width: 767.99px) {
    /* line 509, ../scss/common/_common.scss */
    .sideMenu__menu > dd a {
      padding: 6px 30px 6px 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 509, ../scss/common/_common.scss */
    .sideMenu__menu > dd a {
      padding: 8px 15px 8px 2.5rem;
      font-size: 1.8rem; } }
  /* line 518, ../scss/common/_common.scss */
  .sideMenu__menu > dd a::before {
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0;
    padding-right: 0;
    font-weight: 900; }
    @media screen and (max-width: 767.99px) {
      /* line 518, ../scss/common/_common.scss */
      .sideMenu__menu > dd a::before {
        left: 0;
        top: 7px; } }
    @media print, screen and (min-width: 768px) {
      /* line 518, ../scss/common/_common.scss */
      .sideMenu__menu > dd a::before {
        left: 0;
        top: 11px; } }
/* line 532, ../scss/common/_common.scss */
.sideMenu__menu a {
  position: relative;
  display: block; }
  /* line 535, ../scss/common/_common.scss */
  .sideMenu__menu a::before {
    position: absolute; }
  /* line 538, ../scss/common/_common.scss */
  .sideMenu__menu a:active, .sideMenu__menu a:focus, .sideMenu__menu a:hover, .sideMenu__menu a.hover, .sideMenu__menu a.active {
    text-decoration: none; }
  /* line 541, ../scss/common/_common.scss */
  .sideMenu__menu a[href$=".pdf"]::after {
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0.5rem;
    padding-right: 0; }
  /* line 544, ../scss/common/_common.scss */
  .sideMenu__menu a[href*=".doc"]::after {
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0.5rem;
    padding-right: 0; }
  /* line 547, ../scss/common/_common.scss */
  .sideMenu__menu a[href*=".xls"]::after {
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0.5rem;
    padding-right: 0; }
  /* line 550, ../scss/common/_common.scss */
  .sideMenu__menu a[href^="http"]::after {
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0.5rem;
    padding-right: 0; }
  /* line 553, ../scss/common/_common.scss */
  .sideMenu__menu a[href^="mailto"]::after {
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0.5rem;
    padding-right: 0; }

/* siteFooter
=================================*/
@media print, screen and (min-width: 768px) {
  /* line 562, ../scss/common/_common.scss */
  .siteFooter {
    position: relative; } }
@media screen and (max-width: 767.99px) {
  /* line 568, ../scss/common/_common.scss */
  .siteFooter__inner {
    padding: 30px 15px 0; } }
@media print, screen and (min-width: 768px) {
  /* line 568, ../scss/common/_common.scss */
  .siteFooter__inner {
    width: 1200px;
    padding: 38px 45px 0;
    margin-inline: auto;
    margin-bottom: 50px; } }
@media screen and (max-width: 767.99px) {
  /* line 579, ../scss/common/_common.scss */
  .siteFooter__address {
    margin-bottom: 38px; } }
@media print, screen and (min-width: 768px) {
  /* line 579, ../scss/common/_common.scss */
  .siteFooter__address {
    margin-bottom: 37px; } }
/* line 587, ../scss/common/_common.scss */
.siteFooter__address dl dt {
  font-weight: 900;
  font-size: 2.0rem; }
  @media screen and (max-width: 767.99px) {
    /* line 587, ../scss/common/_common.scss */
    .siteFooter__address dl dt {
      text-align: center; } }
/* line 596, ../scss/common/_common.scss */
.siteFooter__address dl dd {
  font-weight: bold; }
  @media screen and (max-width: 767.99px) {
    /* line 596, ../scss/common/_common.scss */
    .siteFooter__address dl dd {
      text-align: center; } }
  /* line 601, ../scss/common/_common.scss */
  .siteFooter__address dl dd > a {
    pointer-events: none;
    text-decoration: none; }
@media screen and (max-width: 767.99px) {
  /* line 608, ../scss/common/_common.scss */
  .siteFooter__assistInner {
    width: 100%;
    padding: 0 15px;
    margin-top: 30px; } }
@media print, screen and (min-width: 768px) {
  /* line 608, ../scss/common/_common.scss */
  .siteFooter__assistInner {
    width: 1200px;
    padding: 0 45px 30px;
    margin-inline: auto;
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end; } }
@media screen and (max-width: 767.99px) {
  /* line 624, ../scss/common/_common.scss */
  .siteFooter__assistList {
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    align-items: center; } }
@media print, screen and (min-width: 768px) {
  /* line 624, ../scss/common/_common.scss */
  .siteFooter__assistList {
    display: flex;
    column-gap: 65px; } }
/* line 635, ../scss/common/_common.scss */
.siteFooter__assistList li {
  position: relative;
  padding-left: 1.2em; }
  /* line 638, ../scss/common/_common.scss */
  .siteFooter__assistList li::before {
    content: "";
    display: inline-block;
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    top: 0;
    left: 0;
    color: #1b1b1b; }
  @media screen and (max-width: 767.99px) {
    /* line 647, ../scss/common/_common.scss */
    .siteFooter__assistList li:first-of-type {
      margin-bottom: 5px; } }
  /* line 652, ../scss/common/_common.scss */
  .siteFooter__assistList li > a {
    text-decoration: none !important;
    font-weight: bold; }
    @media print, screen and (min-width: 768px) {
      /* line 652, ../scss/common/_common.scss */
      .siteFooter__assistList li > a {
        position: relative;
        transition: 0.3s ease-out;
        padding: 0 3px; }
        /* line 659, ../scss/common/_common.scss */
        .siteFooter__assistList li > a::before {
          content: "";
          width: 100%;
          height: 1px;
          display: block;
          position: absolute;
          left: 0;
          bottom: -5px;
          background-color: #808080;
          transform: scale(0, 1);
          transform-origin: right top;
          transition: transform .3s; } }
    @media screen and (max-width: 767.99px) {
      /* line 673, ../scss/common/_common.scss */
      .siteFooter__assistList li > a:hover, .siteFooter__assistList li > a:focus, .siteFooter__assistList li > a:active, .siteFooter__assistList li > a.active {
        text-decoration: underline !important; } }
    @media print, screen and (min-width: 768px) {
      /* line 678, ../scss/common/_common.scss */
      .siteFooter__assistList li > a:hover::before, .siteFooter__assistList li > a:focus::before, .siteFooter__assistList li > a:active::before, .siteFooter__assistList li > a.active::before {
        transform-origin: left top;
        transform: scale(1, 1); } }
/* line 687, ../scss/common/_common.scss */
.siteFooter__copyright {
  color: #595959;
  font-size: 1.4rem; }
  @media screen and (max-width: 767.99px) {
    /* line 687, ../scss/common/_common.scss */
    .siteFooter__copyright {
      margin-top: 5px;
      text-align: center; } }

/* Scss Document */
  /* =========================================================
body
========================================================= */
@media print, screen and (min-width: 768px) {
  /* line 8, ../scss/contents/_home.scss */
  body#home {
    background-repeat: no-repeat;
    background-image: url("../images/home/bg-bodytop.png");
    background-position: 50% 0; } }
@media screen and (max-width: 767.99px) {
  /* line 14, ../scss/contents/_home.scss */
  body#home #wrap {
    background-image: url("../images/home/bg-bodytop-left_sp.png"), url("../images/home/bg-bodytop-right_sp.png");
    background-size: 106px 153px, 168px 269px;
    background-position: -37px -32px, top 380px right -30px;
    background-repeat: no-repeat, no-repeat; } }

/* =========================================================
 animate.css
========================================================= */
/* line 31, ../scss/contents/_home.scss */
.js-fadeDown {
  opacity: 0;
  transition: opacity .8s, transform 1s;
  /* 透過率と縦方向の移動を0.8秒 */
  transform: translateY(30px);
  /* スタート時Y方向-30px */ }

/* フェードイン(スクロールした後) */
/* line 37, ../scss/contents/_home.scss */
.js-fadeDown.is-inview {
  opacity: 1;
  transform: translateY(0);
  /* 通常初期値を表示 */
  transition-delay: .5s;
  /* フェード開始を0.5秒遅らせる */ }

/* line 43, ../scss/contents/_home.scss */
.js-fade {
  opacity: 0;
  transition: opacity .8s, transform 1s;
  /* 透過率を0.8秒 */ }

/* フェードイン(スクロールした後) */
/* line 48, ../scss/contents/_home.scss */
.js-fade.is-inview {
  opacity: 1;
  transition-delay: .5s;
  /* フェード開始を0.5秒遅らせる */ }

/* =========================================================
 homeTitle タイトル
========================================================= */
/* line 55, ../scss/contents/_home.scss */
.homeTitle {
  display: flex;
  align-items: center;
  font-family: "Dela Gothic One", sans-serif;
  line-height: 1.0; }
  /* line 64, ../scss/contents/_home.scss */
  .homeTitle::before {
    display: block;
    content: "";
    background-size: cover;
    background-repeat: no-repeat; }
  @media screen and (max-width: 767.99px) {
    /* line 70, ../scss/contents/_home.scss */
    .homeTitle__text {
      font-size: 3.9rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 70, ../scss/contents/_home.scss */
    .homeTitle__text {
      font-size: 6.0rem; } }
  @media screen and (max-width: 767.99px) {
    /* line 77, ../scss/contents/_home.scss */
    .homeTitle__text > span {
      font-size: 4.7rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 77, ../scss/contents/_home.scss */
    .homeTitle__text > span {
      font-size: 7.2rem; } }
  /* line 86, ../scss/contents/_home.scss */
  .homeTitle--know {
    justify-content: center; }
    /* line 92, ../scss/contents/_home.scss */
    .homeTitle--know::before {
      background-image: url("../images/icon-titleknow.png"); }
      @media screen and (max-width: 767.99px) {
        /* line 92, ../scss/contents/_home.scss */
        .homeTitle--know::before {
          width: 49px;
          height: 37px;
          margin-right: 7px; } }
      @media print, screen and (min-width: 768px) {
        /* line 92, ../scss/contents/_home.scss */
        .homeTitle--know::before {
          width: 75px;
          height: 56px;
          margin-right: 23px; } }
  @media screen and (max-width: 767.99px) {
    /* line 106, ../scss/contents/_home.scss */
    .homeTitle--interview {
      justify-content: center; } }
  @media print, screen and (min-width: 768px) {
    /* line 106, ../scss/contents/_home.scss */
    .homeTitle--interview {
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      text-orientation: upright;
      /* すべて縦方向に表示 */
      transform: translateY(-28px); } }
  /* line 116, ../scss/contents/_home.scss */
  .homeTitle--interview::before {
    background-image: url("../images/icon-titleinterview.png"); }
    @media screen and (max-width: 767.99px) {
      /* line 116, ../scss/contents/_home.scss */
      .homeTitle--interview::before {
        width: 34px;
        height: 56px;
        margin-right: 8px; } }
    @media print, screen and (min-width: 768px) {
      /* line 116, ../scss/contents/_home.scss */
      .homeTitle--interview::before {
        width: 52px;
        height: 85px;
        margin-bottom: 10px; } }
  @media screen and (max-width: 767.99px) {
    /* line 130, ../scss/contents/_home.scss */
    .homeTitle--experience {
      justify-content: center; } }
  @media print, screen and (min-width: 768px) {
    /* line 130, ../scss/contents/_home.scss */
    .homeTitle--experience {
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      text-orientation: upright;
      /* すべて縦方向に表示 */
      transform: translateY(-28px); } }
  /* line 140, ../scss/contents/_home.scss */
  .homeTitle--experience::before {
    background-image: url("../images/icon-titleexperience.png"); }
    @media screen and (max-width: 767.99px) {
      /* line 140, ../scss/contents/_home.scss */
      .homeTitle--experience::before {
        width: 55px;
        height: 55px;
        margin-right: 8px; } }
    @media print, screen and (min-width: 768px) {
      /* line 140, ../scss/contents/_home.scss */
      .homeTitle--experience::before {
        width: 85px;
        height: 85px;
        margin-bottom: 10px; } }
  /* line 154, ../scss/contents/_home.scss */
  .homeTitle--consult {
    justify-content: center; }
    /* line 160, ../scss/contents/_home.scss */
    .homeTitle--consult::before {
      background-image: url("../images/icon-titleconsult.png"); }
      @media screen and (max-width: 767.99px) {
        /* line 160, ../scss/contents/_home.scss */
        .homeTitle--consult::before {
          width: 55px;
          height: 45px;
          margin-right: 5px; } }
      @media print, screen and (min-width: 768px) {
        /* line 160, ../scss/contents/_home.scss */
        .homeTitle--consult::before {
          width: 90px;
          height: 73px;
          margin-right: 23px; } }

/* line 175, ../scss/contents/_home.scss */
.homeTitleMini {
  display: flex;
  font-weight: bold;
  align-items: center; }
  @media screen and (max-width: 767.99px) {
    /* line 175, ../scss/contents/_home.scss */
    .homeTitleMini {
      font-size: 1.7rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 175, ../scss/contents/_home.scss */
    .homeTitleMini {
      font-size: 1.8rem; } }
  /* line 185, ../scss/contents/_home.scss */
  .homeTitleMini::before {
    content: "";
    text-transform: lowercase;
    line-height: 1.0;
    font-family: "Dela Gothic One", sans-serif; }
  /* line 196, ../scss/contents/_home.scss */
  .homeTitleMini--news::before {
    content: "news"; }
    @media screen and (max-width: 767.99px) {
      /* line 196, ../scss/contents/_home.scss */
      .homeTitleMini--news::before {
        font-size: 3.8rem;
        margin-right: 0.6em;
        padding-bottom: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 196, ../scss/contents/_home.scss */
      .homeTitleMini--news::before {
        font-size: 4.6rem;
        margin-right: 0.6em;
        padding-bottom: 11px;
        margin-bottom: 18px; } }
  /* line 211, ../scss/contents/_home.scss */
  .homeTitleMini--calendar {
    display: block !important; }
    /* line 213, ../scss/contents/_home.scss */
    .homeTitleMini--calendar::before {
      content: "event calendar"; }
      @media screen and (max-width: 767.99px) {
        /* line 213, ../scss/contents/_home.scss */
        .homeTitleMini--calendar::before {
          display: block;
          font-size: 3.8rem;
          padding-bottom: 0; } }
      @media print, screen and (min-width: 768px) {
        /* line 213, ../scss/contents/_home.scss */
        .homeTitleMini--calendar::before {
          font-size: 4.6rem;
          margin-right: 0.6em;
          padding-bottom: 11px;
          margin-bottom: 18px; } }
  /* line 228, ../scss/contents/_home.scss */
  .homeTitleMini--contact {
    flex-direction: column; }
    /* line 230, ../scss/contents/_home.scss */
    .homeTitleMini--contact::before {
      content: "contact"; }
      @media screen and (max-width: 767.99px) {
        /* line 230, ../scss/contents/_home.scss */
        .homeTitleMini--contact::before {
          font-size: 4.0rem; } }
      @media print, screen and (min-width: 768px) {
        /* line 230, ../scss/contents/_home.scss */
        .homeTitleMini--contact::before {
          font-size: 6.0rem; } }

 /* =========================================================
ボタン 
========================================================= */
/* line 244, ../scss/contents/_home.scss */
.homeButtonLayout {
  margin-inline: auto; }
  @media screen and (max-width: 767.99px) {
    /* line 244, ../scss/contents/_home.scss */
    .homeButtonLayout {
      text-align: center;
      max-width: 285px; } }
  @media print, screen and (min-width: 768px) {
    /* line 244, ../scss/contents/_home.scss */
    .homeButtonLayout {
      width: 260px; } }
  @media print, screen and (min-width: 768px) {
    /* line 253, ../scss/contents/_home.scss */
    .homeButtonLayout--right {
      margin: 0 0 0 auto; } }

/* line 259, ../scss/contents/_home.scss */
.buttonHome {
  border: 2px solid #1b1b1b;
  border-radius: calc(1px / 0);
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-weight: bold;
  text-align: center; }
  @media screen and (max-width: 767.99px) {
    /* line 259, ../scss/contents/_home.scss */
    .buttonHome {
      font-size: 1.5rem;
      min-width: 255px;
      padding: 8px 42px; } }
  @media print, screen and (min-width: 768px) {
    /* line 259, ../scss/contents/_home.scss */
    .buttonHome {
      min-width: 250px;
      padding: 10px 50px; } }
  /* line 277, ../scss/contents/_home.scss */
  .buttonHome span {
    display: inline-block; }
  /* line 281, ../scss/contents/_home.scss */
  .buttonHome::after {
    transition: transform 1s;
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0.5em;
    padding-right: 0;
    position: absolute;
    right: 20px; }
  /* line 287, ../scss/contents/_home.scss */
  .buttonHome--bgBeige {
    background-color: #f2efea; }
  /* line 290, ../scss/contents/_home.scss */
  .buttonHome--green {
    color: #047f41 !important;
    border: 2px solid #047f41; }
  /* line 299, ../scss/contents/_home.scss */
  .buttonHome:active span, .buttonHome:focus span, .buttonHome:hover span, .buttonHome.hover span, .buttonHome.active span {
    transition: .5s;
    transform: rotateX(360deg); }
  /* line 303, ../scss/contents/_home.scss */
  .buttonHome:active::after, .buttonHome:focus::after, .buttonHome:hover::after, .buttonHome.hover::after, .buttonHome.active::after {
    transition: transform 1s; }
    @media screen and (max-width: 767.99px) {
      /* line 303, ../scss/contents/_home.scss */
      .buttonHome:active::after, .buttonHome:focus::after, .buttonHome:hover::after, .buttonHome.hover::after, .buttonHome.active::after {
        transform: translateX(5px); } }
    @media print, screen and (min-width: 768px) {
      /* line 303, ../scss/contents/_home.scss */
      .buttonHome:active::after, .buttonHome:focus::after, .buttonHome:hover::after, .buttonHome.hover::after, .buttonHome.active::after {
        transform: translateX(8px); } }
  /* line 313, ../scss/contents/_home.scss */
  .buttonHome--block {
    display: block; }
  /* line 317, ../scss/contents/_home.scss */
  .buttonHome--back::after {
    content: ""; }
  /* line 320, ../scss/contents/_home.scss */
  .buttonHome--back::before {
    transition: transform 1s;
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0.5em;
    padding-right: 0;
    position: absolute;
    left: 20px; }
  /* line 327, ../scss/contents/_home.scss */
  .buttonHome--back:active::before, .buttonHome--back:focus::before, .buttonHome--back:hover::before, .buttonHome--back.hover::before, .buttonHome--back.active::before {
    transition: transform 1s; }
    @media screen and (max-width: 767.99px) {
      /* line 327, ../scss/contents/_home.scss */
      .buttonHome--back:active::before, .buttonHome--back:focus::before, .buttonHome--back:hover::before, .buttonHome--back.hover::before, .buttonHome--back.active::before {
        transform: translateX(-5px); } }
    @media print, screen and (min-width: 768px) {
      /* line 327, ../scss/contents/_home.scss */
      .buttonHome--back:active::before, .buttonHome--back:focus::before, .buttonHome--back:hover::before, .buttonHome--back.hover::before, .buttonHome--back.active::before {
        transform: translateX(-8px); } }

  /* =========================================================
 topImg
========================================================= */
/* line 342, ../scss/contents/_home.scss */
.topImg {
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 342, ../scss/contents/_home.scss */
    .topImg {
      width: 100%; } }
  @media print, screen and (min-width: 768px) {
    /* line 342, ../scss/contents/_home.scss */
    .topImg {
      width: 1100px;
      margin-inline: auto; } }
  /* line 351, ../scss/contents/_home.scss */
  .topImg__inner {
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 767.99px) {
      /* line 351, ../scss/contents/_home.scss */
      .topImg__inner {
        height: 400px;
        border-radius: 5px; } }
    @media print, screen and (min-width: 768px) {
      /* line 351, ../scss/contents/_home.scss */
      .topImg__inner {
        width: 1100px;
        height: 420px;
        border-radius: 10px; } }
  /* line 364, ../scss/contents/_home.scss */
  .topImg__image {
    width: 100%;
    object-fit: cover;
    height: 100%; }
  /* line 373, ../scss/contents/_home.scss */
  .topImg__textArea {
    z-index: 1;
    position: absolute;
    white-space: nowrap; }
    @media screen and (max-width: 767.99px) {
      /* line 373, ../scss/contents/_home.scss */
      .topImg__textArea {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }
    @media print, screen and (min-width: 768px) {
      /* line 373, ../scss/contents/_home.scss */
      .topImg__textArea {
        top: 73%;
        left: 8%; } }
  /* line 390, ../scss/contents/_home.scss */
  .topImg__catch {
    font-weight: 900; }
    @media screen and (max-width: 767.99px) {
      /* line 390, ../scss/contents/_home.scss */
      .topImg__catch {
        font-size: 2.5rem;
        text-shadow: 2px 2px 5px #ffffff, -2px 2px 5px #ffffff, 2px -2px 5px #ffffff, -2px -2px 5px #ffffff; } }
    @media print, screen and (min-width: 768px) {
      /* line 390, ../scss/contents/_home.scss */
      .topImg__catch {
        font-size: 3.4rem;
        text-shadow: 2px 2px 30px #ffffff, -2px 2px 30px #ffffff, 2px -2px 30px #ffffff, -2px -2px 30px #ffffff; } }
  /* line 401, ../scss/contents/_home.scss */
  .topImg__calendar {
    position: absolute;
    display: block;
    z-index: 99; }
    @media screen and (max-width: 767.99px) {
      /* line 401, ../scss/contents/_home.scss */
      .topImg__calendar {
        width: 120px;
        height: 120px;
        bottom: -25px;
        right: 9px; } }
    @media print, screen and (min-width: 768px) {
      /* line 401, ../scss/contents/_home.scss */
      .topImg__calendar {
        width: 200px;
        height: 200px;
        bottom: -62px;
        right: 30px; } }
    /* line 417, ../scss/contents/_home.scss */
    .topImg__calendar a {
      display: block; }
      /* line 419, ../scss/contents/_home.scss */
      .topImg__calendar a img {
        width: 100%;
        height: auto; }

/* line 426, ../scss/contents/_home.scss */
.swiperTopImg {
  width: 100%;
  height: 100%; }
  /* line 429, ../scss/contents/_home.scss */
  .swiperTopImg .swiper-slide {
    overflow: hidden; }
  /* line 433, ../scss/contents/_home.scss */
  .swiperTopImg .swiper-slide-active .topImg__image,
  .swiperTopImg .swiper-slide-duplicate-active .topImg__image,
  .swiperTopImg .swiper-slide-prev .topImg__image {
    animation: zoomDown 7s linear 0s normal both; }

@keyframes zoomDown {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.15); } }
  /* =========================================================
 News
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 451, ../scss/contents/_home.scss */
  .homeNews {
    margin-bottom: 85px; } }
@media print, screen and (min-width: 768px) {
  /* line 451, ../scss/contents/_home.scss */
  .homeNews {
    margin-bottom: 85px; } }
@media screen and (max-width: 767.99px) {
  /* line 458, ../scss/contents/_home.scss */
  .homeNews__inner {
    padding-top: 30px; } }
@media print, screen and (min-width: 768px) {
  /* line 458, ../scss/contents/_home.scss */
  .homeNews__inner {
    width: 1200px;
    padding: 50px 45px 0;
    margin-inline: auto; } }
@media print, screen and (min-width: 768px) {
  /* line 468, ../scss/contents/_home.scss */
  .homeNews__layout {
    display: grid;
    grid-template-columns: 1fr 260px;
    align-items: flex-end; } }
@media print, screen and (min-width: 768px) {
  /* line 474, ../scss/contents/_home.scss */
  .homeNews__layout ul {
    padding-bottom: 81px; } }

  /* =========================================================
 Know
========================================================= */
/* line 486, ../scss/contents/_home.scss */
.homeKnow {
  background-position: bottom 0 left 50%;
  background-repeat: no-repeat; }
  @media screen and (max-width: 767.99px) {
    /* line 486, ../scss/contents/_home.scss */
    .homeKnow {
      padding-bottom: 85px;
      background-image: url("../images/home/bg-know_sp.png");
      background-size: contain; } }
  @media print, screen and (min-width: 768px) {
    /* line 486, ../scss/contents/_home.scss */
    .homeKnow {
      margin-top: 50px;
      padding-bottom: 120px;
      background-image: url("../images/home/bg-know_pc.png");
      background-size: 1920px auto; } }
  @media print, screen and (min-width: 768px) {
    /* line 500, ../scss/contents/_home.scss */
    .homeKnow__inner {
      width: 1110px;
      margin-inline: auto; } }
  /* line 508, ../scss/contents/_home.scss */
  .homeKnow__lead {
    text-align: center;
    font-weight: bold; }
    @media screen and (max-width: 767.99px) {
      /* line 508, ../scss/contents/_home.scss */
      .homeKnow__lead {
        margin-top: 6px;
        margin-bottom: 20px; } }
    @media print, screen and (min-width: 768px) {
      /* line 508, ../scss/contents/_home.scss */
      .homeKnow__lead {
        margin-top: 10px;
        margin-bottom: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 520, ../scss/contents/_home.scss */
    .homeKnow__list {
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 520, ../scss/contents/_home.scss */
    .homeKnow__list {
      display: grid;
      margin-top: 90px;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
      margin-bottom: 20px; } }

/* line 535, ../scss/contents/_home.scss */
.cardKnow {
  display: block;
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 535, ../scss/contents/_home.scss */
    .cardKnow {
      border-radius: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 535, ../scss/contents/_home.scss */
    .cardKnow {
      border-radius: 20px; } }
  /* line 544, ../scss/contents/_home.scss */
  .cardKnow::before {
    display: block;
    content: "";
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 99;
    pointer-events: none;
    transition: transform 0.5s; }
    @media screen and (max-width: 767.99px) {
      /* line 544, ../scss/contents/_home.scss */
      .cardKnow::before {
        width: 110px;
        height: 119px;
        top: 50%;
        left: -12px;
        transform: translateY(-50%); } }
    @media print, screen and (min-width: 768px) {
      /* line 544, ../scss/contents/_home.scss */
      .cardKnow::before {
        width: 220px;
        height: 238px;
        left: 50%;
        transform: translateX(-50%); } }
  /* line 568, ../scss/contents/_home.scss */
  .cardKnow:hover::before, .cardKnow.hover::before, .cardKnow.active::before {
    transition: transform 0.5s; }
    @media screen and (max-width: 767.99px) {
      /* line 568, ../scss/contents/_home.scss */
      .cardKnow:hover::before, .cardKnow.hover::before, .cardKnow.active::before {
        transform: translateY(calc(-50% - 15px)); } }
    @media print, screen and (min-width: 768px) {
      /* line 568, ../scss/contents/_home.scss */
      .cardKnow:hover::before, .cardKnow.hover::before, .cardKnow.active::before {
        transform: translate(-50%, -20px); } }
  /* line 578, ../scss/contents/_home.scss */
  .cardKnow a {
    display: block;
    text-decoration: none;
    height: 100%;
    position: relative;
    transition: 0.5s; }
    @media screen and (max-width: 767.99px) {
      /* line 578, ../scss/contents/_home.scss */
      .cardKnow a {
        border-radius: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 578, ../scss/contents/_home.scss */
      .cardKnow a {
        border-radius: 20px; } }
    /* line 590, ../scss/contents/_home.scss */
    .cardKnow a::after {
      content: "";
      display: block;
      background-size: cover;
      position: absolute;
      transition: transform 1s;
      width: 31px;
      height: 26px; }
      @media screen and (max-width: 767.99px) {
        /* line 590, ../scss/contents/_home.scss */
        .cardKnow a::after {
          right: 15px;
          bottom: 15px; } }
      @media print, screen and (min-width: 768px) {
        /* line 590, ../scss/contents/_home.scss */
        .cardKnow a::after {
          right: 30px;
          bottom: 20px; } }
    /* line 607, ../scss/contents/_home.scss */
    .cardKnow a:active, .cardKnow a:focus, .cardKnow a:hover, .cardKnow a.hover, .cardKnow a.active {
      transition: 0.5s; }
      /* line 609, ../scss/contents/_home.scss */
      .cardKnow a:active::before, .cardKnow a:focus::before, .cardKnow a:hover::before, .cardKnow a.hover::before, .cardKnow a.active::before {
        transition: transform 1s; }
        @media screen and (max-width: 767.99px) {
          /* line 609, ../scss/contents/_home.scss */
          .cardKnow a:active::before, .cardKnow a:focus::before, .cardKnow a:hover::before, .cardKnow a.hover::before, .cardKnow a.active::before {
            transform: translateY(5px); } }
        @media print, screen and (min-width: 768px) {
          /* line 609, ../scss/contents/_home.scss */
          .cardKnow a:active::before, .cardKnow a:focus::before, .cardKnow a:hover::before, .cardKnow a.hover::before, .cardKnow a.active::before {
            transform: translateY(10px); } }
      /* line 618, ../scss/contents/_home.scss */
      .cardKnow a:active::after, .cardKnow a:focus::after, .cardKnow a:hover::after, .cardKnow a.hover::after, .cardKnow a.active::after {
        transition: transform 1s; }
        @media screen and (max-width: 767.99px) {
          /* line 618, ../scss/contents/_home.scss */
          .cardKnow a:active::after, .cardKnow a:focus::after, .cardKnow a:hover::after, .cardKnow a.hover::after, .cardKnow a.active::after {
            transform: translateX(5px); } }
        @media print, screen and (min-width: 768px) {
          /* line 618, ../scss/contents/_home.scss */
          .cardKnow a:active::after, .cardKnow a:focus::after, .cardKnow a:hover::after, .cardKnow a.hover::after, .cardKnow a.active::after {
            transform: translateX(10px); } }
  /* line 629, ../scss/contents/_home.scss */
  .cardKnow a.step::after {
    background: url("../images/arrow-step.png") no-repeat; }
  /* line 632, ../scss/contents/_home.scss */
  .cardKnow a.mindset::after {
    background: url("../images/arrow-mindset.png") no-repeat; }
  /* line 635, ../scss/contents/_home.scss */
  .cardKnow a.check::after {
    background: url("../images/arrow-check.png") no-repeat; }
  /* line 638, ../scss/contents/_home.scss */
  .cardKnow dt {
    font-weight: 900; }
    @media screen and (max-width: 767.99px) {
      /* line 638, ../scss/contents/_home.scss */
      .cardKnow dt {
        font-size: 2.0rem;
        padding: 25px 15px 0 105px; } }
    @media print, screen and (min-width: 768px) {
      /* line 638, ../scss/contents/_home.scss */
      .cardKnow dt {
        text-align: center;
        font-size: 2.4rem;
        padding: 200px 30px 10px; } }
  @media screen and (max-width: 767.99px) {
    /* line 650, ../scss/contents/_home.scss */
    .cardKnow dd {
      padding: 0 15px 40px 105px; } }
  @media print, screen and (min-width: 768px) {
    /* line 650, ../scss/contents/_home.scss */
    .cardKnow dd {
      padding: 0 30px 55px; } }
  /* line 658, ../scss/contents/_home.scss */
  .cardKnow--step {
    background-color: #dee9dd; }
    @media screen and (max-width: 767.99px) {
      /* line 658, ../scss/contents/_home.scss */
      .cardKnow--step {
        border: 3px solid #4aa15f; } }
    @media print, screen and (min-width: 768px) {
      /* line 658, ../scss/contents/_home.scss */
      .cardKnow--step {
        border: 5px solid #4aa15f; } }
    /* line 666, ../scss/contents/_home.scss */
    .cardKnow--step::before {
      background-image: url("../images/icon-knowstep.png"); }
      @media print, screen and (min-width: 768px) {
        /* line 666, ../scss/contents/_home.scss */
        .cardKnow--step::before {
          top: -53px; } }
  /* line 675, ../scss/contents/_home.scss */
  .cardKnow--mindset {
    background-color: #f7dedd; }
    @media screen and (max-width: 767.99px) {
      /* line 675, ../scss/contents/_home.scss */
      .cardKnow--mindset {
        margin-top: 15px;
        border: 3px solid #fa7579; } }
    @media print, screen and (min-width: 768px) {
      /* line 675, ../scss/contents/_home.scss */
      .cardKnow--mindset {
        border: 5px solid #fa7579; } }
    /* line 684, ../scss/contents/_home.scss */
    .cardKnow--mindset::before {
      background-image: url("../images/icon-knowmindset.png"); }
      @media print, screen and (min-width: 768px) {
        /* line 684, ../scss/contents/_home.scss */
        .cardKnow--mindset::before {
          top: -51px; } }
    @media print, screen and (min-width: 768px) {
      /* line 692, ../scss/contents/_home.scss */
      .cardKnow--mindsetHome {
        transform: translateY(-30px); } }
  /* line 698, ../scss/contents/_home.scss */
  .cardKnow--check {
    background-color: #f5f1d1; }
    @media screen and (max-width: 767.99px) {
      /* line 698, ../scss/contents/_home.scss */
      .cardKnow--check {
        margin-top: 15px;
        border: 3px solid #f0e356; } }
    @media print, screen and (min-width: 768px) {
      /* line 698, ../scss/contents/_home.scss */
      .cardKnow--check {
        border: 5px solid #f0e356; } }
    /* line 707, ../scss/contents/_home.scss */
    .cardKnow--check::before {
      background-image: url("../images/icon-knowcheck.png"); }
      @media print, screen and (min-width: 768px) {
        /* line 707, ../scss/contents/_home.scss */
        .cardKnow--check::before {
          top: -62px; } }

  /* =========================================================
 interview
========================================================= */
/* line 721, ../scss/contents/_home.scss */
.homeInterview {
  background-color: #fff; }
  @media screen and (max-width: 767.99px) {
    /* line 721, ../scss/contents/_home.scss */
    .homeInterview {
      padding-top: 40px;
      padding-bottom: 53px;
      margin-left: -15px;
      margin-right: -15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 721, ../scss/contents/_home.scss */
    .homeInterview {
      padding-bottom: 125px; } }
  @media screen and (max-width: 767.99px) {
    /* line 732, ../scss/contents/_home.scss */
    .homeInterview__inner {
      padding: 0 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 732, ../scss/contents/_home.scss */
    .homeInterview__inner {
      margin-left: max(calc((100% - 1110px) / 2), 45px);
      display: grid;
      grid-template-columns: 95px 85px auto; } }
  /* line 742, ../scss/contents/_home.scss */
  .homeInterview__lead {
    font-weight: bold; }
    @media screen and (max-width: 767.99px) {
      /* line 742, ../scss/contents/_home.scss */
      .homeInterview__lead {
        text-align: center;
        margin-top: 6px;
        margin-bottom: 20px; } }
    @media print, screen and (min-width: 768px) {
      /* line 742, ../scss/contents/_home.scss */
      .homeInterview__lead {
        padding-top: 78px;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        text-orientation: upright;
        /* すべて縦方向に表示 */ } }
  @media print, screen and (min-width: 768px) {
    /* line 756, ../scss/contents/_home.scss */
    .homeInterview__contents {
      padding-top: 88px;
      overflow: hidden; } }
  @media screen and (max-width: 767.99px) {
    /* line 764, ../scss/contents/_home.scss */
    .homeInterview .swiper-slide + .swiper-slide {
      margin-top: 40px; } }
  @media screen and (max-width: 767.99px) {
    /* line 769, ../scss/contents/_home.scss */
    .homeInterview .swiper-wrapper {
      display: block; } }
  @media print, screen and (min-width: 768px) {
    /* line 774, ../scss/contents/_home.scss */
    .homeInterview .swiper-slide {
      width: 350px; } }
  @media screen and (max-width: 767.99px) {
    /* line 779, ../scss/contents/_home.scss */
    .homeInterview__button {
      margin-top: 25px; } }
  @media print, screen and (min-width: 768px) {
    /* line 779, ../scss/contents/_home.scss */
    .homeInterview__button {
      width: 930px;
      margin-top: 35px; } }

@media screen and (max-width: 767.99px) {
  /* line 789, ../scss/contents/_home.scss */
  .interviewWrapper {
    margin-top: 40px; } }
@media print, screen and (min-width: 768px) {
  /* line 789, ../scss/contents/_home.scss */
  .interviewWrapper {
    display: flex; } }
@media print, screen and (min-width: 768px) {
  /* line 796, ../scss/contents/_home.scss */
  .interviewWrapper__item {
    width: 350px; } }
@media screen and (max-width: 767.99px) {
  /* line 802, ../scss/contents/_home.scss */
  .interviewWrapper__item:not(:first-child) {
    margin-top: 40px; } }
@media print, screen and (min-width: 768px) {
  /* line 802, ../scss/contents/_home.scss */
  .interviewWrapper__item:not(:first-child) {
    margin-left: 30px; } }

/* line 812, ../scss/contents/_home.scss */
.cardInterview {
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 767.99px) {
    /* line 812, ../scss/contents/_home.scss */
    .cardInterview {
      margin-top: 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 812, ../scss/contents/_home.scss */
    .cardInterview {
      width: 350px; } }
  /* line 821, ../scss/contents/_home.scss */
  .cardInterview__title {
    order: 2;
    font-weight: bold;
    position: relative; }
    @media screen and (max-width: 767.99px) {
      /* line 821, ../scss/contents/_home.scss */
      .cardInterview__title {
        font-size: 1.8rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 821, ../scss/contents/_home.scss */
      .cardInterview__title {
        padding: 0 10px; } }
    /* line 831, ../scss/contents/_home.scss */
    .cardInterview__title span {
      font-family: "Dela Gothic One", sans-serif;
      position: absolute;
      text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff; }
      @media screen and (max-width: 767.99px) {
        /* line 831, ../scss/contents/_home.scss */
        .cardInterview__title span {
          font-size: 3.0rem;
          top: -40px;
          left: 5px; } }
      @media print, screen and (min-width: 768px) {
        /* line 831, ../scss/contents/_home.scss */
        .cardInterview__title span {
          font-size: 3.6rem;
          top: -5.3rem;
          left: 10px; } }
  /* line 847, ../scss/contents/_home.scss */
  .cardInterview__name {
    order: 3; }
    @media screen and (max-width: 767.99px) {
      /* line 847, ../scss/contents/_home.scss */
      .cardInterview__name {
        margin-top: 5px; } }
    @media print, screen and (min-width: 768px) {
      /* line 847, ../scss/contents/_home.scss */
      .cardInterview__name {
        margin-top: 10px;
        padding: 0 10px; } }
  /* line 857, ../scss/contents/_home.scss */
  .cardInterview__image {
    display: block;
    order: 1;
    overflow: hidden; }
    @media screen and (max-width: 767.99px) {
      /* line 857, ../scss/contents/_home.scss */
      .cardInterview__image {
        width: 100%;
        height: 230px;
        border-radius: 10px;
        margin-bottom: 18px; } }
    @media print, screen and (min-width: 768px) {
      /* line 857, ../scss/contents/_home.scss */
      .cardInterview__image {
        width: 350px;
        height: 350px;
        border-radius: 20px;
        margin-bottom: 28px; } }
    /* line 873, ../scss/contents/_home.scss */
    .cardInterview__image img {
      transition: 0.3s ease-out;
      width: 100%;
      /* 表示したい範囲(100%) */
      height: 100%;
      /* 表示したい範囲(100%) */
      object-fit: cover;
      /* 画像をトリミング */ }

/* line 881, ../scss/contents/_home.scss */
a.cardInterview {
  text-decoration: none !important; }
  /* line 884, ../scss/contents/_home.scss */
  a.cardInterview:active img, a.cardInterview:focus img, a.cardInterview:hover img, a.cardInterview.hover img, a.cardInterview.active img {
    transition: 0.3s ease-out;
    transform: scale(1.05, 1.05); }

  /* =========================================================
 experience
========================================================= */
/* line 893, ../scss/contents/_home.scss */
.homeExperience {
  /* 前へ次への矢印カスタマイズ */
  /* 前へ次への矢印カスタマイズ */
  /* 前への矢印カスタマイズ */
  /* 次への矢印カスタマイズ */
  /* 画像サイズ調整 */
  /*	.swiper-slide img {
  		height: auto;
  		width: 100%;
  	}*/ }
  @media screen and (max-width: 767.99px) {
    /* line 893, ../scss/contents/_home.scss */
    .homeExperience {
      padding-top: 30px;
      padding-bottom: 54px; } }
  @media print, screen and (min-width: 768px) {
    /* line 893, ../scss/contents/_home.scss */
    .homeExperience {
      padding-bottom: 125px; } }
  @media print, screen and (min-width: 768px) {
    /* line 901, ../scss/contents/_home.scss */
    .homeExperience__inner {
      width: 1110px;
      margin-inline: auto;
      display: grid;
      grid-template-columns: 95px 85px auto; } }
  /* line 911, ../scss/contents/_home.scss */
  .homeExperience__lead {
    font-weight: bold; }
    @media screen and (max-width: 767.99px) {
      /* line 911, ../scss/contents/_home.scss */
      .homeExperience__lead {
        text-align: center;
        margin-top: 6px;
        margin-bottom: 20px; } }
    @media print, screen and (min-width: 768px) {
      /* line 911, ../scss/contents/_home.scss */
      .homeExperience__lead {
        padding-top: 78px;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
        text-orientation: upright;
        /* すべて縦方向に表示 */ } }
  @media print, screen and (min-width: 768px) {
    /* line 925, ../scss/contents/_home.scss */
    .homeExperience__contents {
      padding-top: 88px;
      overflow: hidden; } }
  @media screen and (max-width: 767.99px) {
    /* line 934, ../scss/contents/_home.scss */
    .homeExperience .swiper-button-prev, .homeExperience .swiper-button-next {
      height: 35px;
      width: 35px; } }
  @media print, screen and (min-width: 768px) {
    /* line 934, ../scss/contents/_home.scss */
    .homeExperience .swiper-button-prev, .homeExperience .swiper-button-next {
      height: 40px;
      width: 40px; } }
  /* line 945, ../scss/contents/_home.scss */
  .homeExperience .swiper-button-prev::after,
  .homeExperience .swiper-button-next::after {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    margin: auto; }
    @media screen and (max-width: 767.99px) {
      /* line 945, ../scss/contents/_home.scss */
      .homeExperience .swiper-button-prev::after,
      .homeExperience .swiper-button-next::after {
        height: 35px;
        width: 35px; } }
    @media print, screen and (min-width: 768px) {
      /* line 945, ../scss/contents/_home.scss */
      .homeExperience .swiper-button-prev::after,
      .homeExperience .swiper-button-next::after {
        height: 40px;
        width: 40px; } }
  /* line 961, ../scss/contents/_home.scss */
  .homeExperience .swiper-button-prev::after {
    background-image: url("../images/btn-prev.png"); }
  /* line 965, ../scss/contents/_home.scss */
  .homeExperience .swiper-button-next::after {
    background-image: url(../images/btn-next.png); }

@media screen and (max-width: 767.99px) {
  /* line 974, ../scss/contents/_home.scss */
  .homeExperienceZero {
    display: block;
    margin-bottom: 20px; } }
@media print, screen and (min-width: 768px) {
  /* line 974, ../scss/contents/_home.scss */
  .homeExperienceZero {
    display: flex;
    margin-bottom: 20px; } }
@media screen and (max-width: 767.99px) {
  /* line 983, ../scss/contents/_home.scss */
  .homeExperienceZero__imageArea {
    margin-bottom: 0.8em; } }
@media print, screen and (min-width: 768px) {
  /* line 983, ../scss/contents/_home.scss */
  .homeExperienceZero__imageArea {
    margin-left: 27px;
    width: 400px;
    flex-grow: 0;
    flex-shrink: 0; } }
/* line 993, ../scss/contents/_home.scss */
.homeExperienceZero__imageArea img {
  width: 100%;
  height: auto; }
@media screen and (max-width: 767.99px) {
  /* line 998, ../scss/contents/_home.scss */
  .homeExperienceZero__textArea {
    margin-bottom: 20px; } }
@media print, screen and (min-width: 768px) {
  /* line 998, ../scss/contents/_home.scss */
  .homeExperienceZero__textArea {
    flex-grow: 1; } }
/* line 1006, ../scss/contents/_home.scss */
.homeExperienceZero__title {
  font-weight: bold; }
  @media screen and (max-width: 767.99px) {
    /* line 1006, ../scss/contents/_home.scss */
    .homeExperienceZero__title {
      font-size: 1.8rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 1006, ../scss/contents/_home.scss */
    .homeExperienceZero__title {
      font-size: 2.5rem; } }

@media screen and (max-width: 767.99px) {
  /* line 1017, ../scss/contents/_home.scss */
  .homeExperienceOne {
    display: block; } }
@media print, screen and (min-width: 768px) {
  /* line 1017, ../scss/contents/_home.scss */
  .homeExperienceOne {
    display: flex; } }
@media screen and (max-width: 767.99px) {
  /* line 1024, ../scss/contents/_home.scss */
  .homeExperienceOne__imageArea {
    margin-bottom: 0.8em; } }
@media print, screen and (min-width: 768px) {
  /* line 1024, ../scss/contents/_home.scss */
  .homeExperienceOne__imageArea {
    margin-right: 27px;
    flex-grow: 0;
    flex-shrink: 0; } }
/* line 1033, ../scss/contents/_home.scss */
.homeExperienceOne__imageArea img {
  width: 100%;
  height: auto; }
@media screen and (max-width: 767.99px) {
  /* line 1038, ../scss/contents/_home.scss */
  .homeExperienceOne__textArea {
    margin-bottom: 20px; } }
@media print, screen and (min-width: 768px) {
  /* line 1038, ../scss/contents/_home.scss */
  .homeExperienceOne__textArea {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center; } }
/* line 1049, ../scss/contents/_home.scss */
.homeExperienceOne__title {
  font-weight: bold;
  margin-bottom: 0.8em; }
  @media screen and (max-width: 767.99px) {
    /* line 1049, ../scss/contents/_home.scss */
    .homeExperienceOne__title {
      font-size: 1.8rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 1049, ../scss/contents/_home.scss */
    .homeExperienceOne__title {
      font-size: 1.8rem; } }

@media screen and (max-width: 767.99px) {
  /* line 1060, ../scss/contents/_home.scss */
  .swiperHomeExperience {
    margin-bottom: 35px; } }
@media print, screen and (min-width: 768px) {
  /* line 1060, ../scss/contents/_home.scss */
  .swiperHomeExperience {
    margin-bottom: 40px; } }

/* line 1068, ../scss/contents/_home.scss */
.cardExperience {
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 767.99px) {
    /* line 1068, ../scss/contents/_home.scss */
    .cardExperience {
      padding: 0 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1068, ../scss/contents/_home.scss */
    .cardExperience {
      width: 480px;
      padding: 0 15px; } }
  /* line 1078, ../scss/contents/_home.scss */
  .cardExperience__title {
    font-weight: bold;
    order: 3;
    text-align: center;
    background-color: #fff;
    line-height: 1.1; }
    @media screen and (max-width: 767.99px) {
      /* line 1078, ../scss/contents/_home.scss */
      .cardExperience__title {
        font-size: 2.4rem;
        padding: 15px 10px 10px 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1078, ../scss/contents/_home.scss */
      .cardExperience__title {
        font-size: 2.8rem;
        padding: 15px 10px 5px 10px; } }
  /* line 1093, ../scss/contents/_home.scss */
  .cardExperience__sub {
    background-color: #f9e93c;
    order: 1;
    align-self: flex-start;
    font-weight: bold; }
    @media screen and (max-width: 767.99px) {
      /* line 1093, ../scss/contents/_home.scss */
      .cardExperience__sub {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        padding: 2px 15px 0;
        font-size: 1.5rem;
        margin-left: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1093, ../scss/contents/_home.scss */
      .cardExperience__sub {
        border-top-left-radius: 16px;
        border-top-right-radius: 16px;
        padding: 4px 22px 1px;
        font-size: 2.0rem;
        margin-left: 30px; } }
  /* line 1113, ../scss/contents/_home.scss */
  .cardExperience__content {
    position: relative; }
    @media screen and (max-width: 767.99px) {
      /* line 1113, ../scss/contents/_home.scss */
      .cardExperience__content {
        margin-left: 20px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1113, ../scss/contents/_home.scss */
      .cardExperience__content {
        margin-left: 20px; } }
    /* line 1121, ../scss/contents/_home.scss */
    .cardExperience__content::before {
      position: absolute;
      content: "";
      display: block;
      width: 1px;
      background-color: #1b1b1b;
      top: 50%;
      left: -10px;
      transform: translateY(-50%); }
      @media screen and (max-width: 767.99px) {
        /* line 1121, ../scss/contents/_home.scss */
        .cardExperience__content::before {
          height: 10px; } }
      @media print, screen and (min-width: 768px) {
        /* line 1121, ../scss/contents/_home.scss */
        .cardExperience__content::before {
          height: 15px; } }
  /* line 1138, ../scss/contents/_home.scss */
  .cardExperience__date {
    order: 4;
    font-weight: bold;
    text-align: center;
    background-color: #fff; }
    @media screen and (max-width: 767.99px) {
      /* line 1138, ../scss/contents/_home.scss */
      .cardExperience__date {
        padding: 0 10px 20px 10px;
        border-radius: 0 0 10px 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1138, ../scss/contents/_home.scss */
      .cardExperience__date {
        font-size: 2.0rem;
        padding: 0 10px 30px 10px;
        border-radius: 0 0 20px 20px; } }
  /* line 1153, ../scss/contents/_home.scss */
  .cardExperience__image {
    order: 2;
    overflow: hidden;
    background-color: #fff; }
    @media screen and (max-width: 767.99px) {
      /* line 1153, ../scss/contents/_home.scss */
      .cardExperience__image {
        width: 100%;
        border-radius: 10px 10px 0 0; } }
    @media print, screen and (min-width: 768px) {
      /* line 1153, ../scss/contents/_home.scss */
      .cardExperience__image {
        width: 450px;
        height: 324px;
        border-radius: 20px 20px 0 0; } }
    /* line 1166, ../scss/contents/_home.scss */
    .cardExperience__image img {
      transition: 0.3s ease-out; }

/* line 1171, ../scss/contents/_home.scss */
a.cardExperience {
  text-decoration: none !important; }
  /* line 1174, ../scss/contents/_home.scss */
  a.cardExperience:active img, a.cardExperience:focus img, a.cardExperience:hover img, a.cardExperience.hover img, a.cardExperience.active img {
    transition: 0.3s ease-out;
    transform: scale(1.05, 1.05); }

  /* =========================================================
 体験・セミナー共通パーツ　（記事が0件または1件のとき）
========================================================= */
/* line 1183, ../scss/contents/_home.scss */
.homeLogDl {
  display: flex; }
  @media screen and (max-width: 767.99px) {
    /* line 1183, ../scss/contents/_home.scss */
    .homeLogDl {
      margin-top: 0.8em; } }
  @media print, screen and (min-width: 768px) {
    /* line 1183, ../scss/contents/_home.scss */
    .homeLogDl {
      margin-top: 30px; } }
  /* line 1191, ../scss/contents/_home.scss */
  .homeLogDl::before {
    content: "";
    display: block;
    background-color: #047f41; }
    @media screen and (max-width: 767.99px) {
      /* line 1191, ../scss/contents/_home.scss */
      .homeLogDl::before {
        width: 4px;
        border-radius: 4px;
        margin-right: 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1191, ../scss/contents/_home.scss */
      .homeLogDl::before {
        width: 8px;
        border-radius: 8px;
        margin-right: 20px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1206, ../scss/contents/_home.scss */
    .homeLogDl div {
      padding: 10px 0; } }
  @media print, screen and (min-width: 768px) {
    /* line 1206, ../scss/contents/_home.scss */
    .homeLogDl div {
      padding: 10px 0; } }
  /* line 1214, ../scss/contents/_home.scss */
  .homeLogDl dt {
    color: #047f41;
    font-weight: bold; }
    @media screen and (max-width: 767.99px) {
      /* line 1214, ../scss/contents/_home.scss */
      .homeLogDl dt {
        font-size: 1.6rem;
        margin-bottom: 0.3em; } }
    @media print, screen and (min-width: 768px) {
      /* line 1214, ../scss/contents/_home.scss */
      .homeLogDl dt {
        font-size: 1.8rem;
        margin-bottom: 0.3em; } }
    /* line 1225, ../scss/contents/_home.scss */
    .homeLogDl dt:not(:first-child) {
      margin-top: 1em; }
  @media screen and (max-width: 767.99px) {
    /* line 1229, ../scss/contents/_home.scss */
    .homeLogDl dd {
      font-size: 1.3rem; } }
  /* line 1233, ../scss/contents/_home.scss */
  .homeLogDl dd > *:first-child {
    margin-top: 0; }
  /* line 1236, ../scss/contents/_home.scss */
  .homeLogDl dd > *:last-child {
    margin-bottom: 0; }
  /* line 1239, ../scss/contents/_home.scss */
  .homeLogDl dd .baseUl li {
    padding-right: 0 !important; }

  /* =========================================================
 Consult
========================================================= */
/* line 1247, ../scss/contents/_home.scss */
.homeConsult {
  background-color: #fff; }
  @media screen and (max-width: 767.99px) {
    /* line 1247, ../scss/contents/_home.scss */
    .homeConsult {
      padding-top: 47px;
      padding-bottom: 123px;
      margin-left: -15px;
      margin-right: -15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1247, ../scss/contents/_home.scss */
    .homeConsult {
      padding: 44px 15px 60px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1258, ../scss/contents/_home.scss */
    .homeConsult__inner {
      padding: 0 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1258, ../scss/contents/_home.scss */
    .homeConsult__inner {
      width: 1110px;
      margin-inline: auto;
      min-height: 480px; } }
  /* line 1268, ../scss/contents/_home.scss */
  .homeConsult__lead {
    text-align: center;
    font-weight: bold; }
    @media screen and (max-width: 767.99px) {
      /* line 1268, ../scss/contents/_home.scss */
      .homeConsult__lead {
        text-align: center;
        margin-top: 6px;
        margin-bottom: 20px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1268, ../scss/contents/_home.scss */
      .homeConsult__lead {
        margin-top: 10px;
        margin-bottom: 50px; } }
  /* line 1287, ../scss/contents/_home.scss */
  .homeConsult__note {
    margin-bottom: 2em; }
    @media screen and (max-width: 767.99px) {
      /* line 1287, ../scss/contents/_home.scss */
      .homeConsult__note {
        font-size: 1.2rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 1287, ../scss/contents/_home.scss */
      .homeConsult__note {
        font-size: 1.4rem; } }
  /* line 1296, ../scss/contents/_home.scss */
  .homeConsult__buttonArea {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 2em; }
    @media screen and (max-width: 767.99px) {
      /* line 1296, ../scss/contents/_home.scss */
      .homeConsult__buttonArea {
        align-items: center; } }
    @media screen and (max-width: 767.99px) {
      /* line 1306, ../scss/contents/_home.scss */
      .homeConsult__buttonArea > div + div {
        margin-top: 8px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1306, ../scss/contents/_home.scss */
      .homeConsult__buttonArea > div + div {
        margin-top: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1315, ../scss/contents/_home.scss */
    .homeConsult__log {
      display: flex;
      column-gap: 40px; }
      /* line 1321, ../scss/contents/_home.scss */
      .homeConsult__log > div {
        flex: 1; }
      /* line 1324, ../scss/contents/_home.scss */
      .homeConsult__log > div > *:first-child {
        margin-top: 0 !important; }
      /* line 1327, ../scss/contents/_home.scss */
      .homeConsult__log > div > *:last-child {
        margin-bottom: 0 !important; } }

/* line 1333, ../scss/contents/_home.scss */
.consultTable {
  width: 100%; }
  @media screen and (max-width: 767.99px) {
    /* line 1333, ../scss/contents/_home.scss */
    .consultTable {
      margin-bottom: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1333, ../scss/contents/_home.scss */
    .consultTable {
      margin-bottom: 10px; } }
  /* line 1341, ../scss/contents/_home.scss */
  .consultTable__tr {
    border-bottom: 1px dashed rgba(102, 102, 102, 0.6); }
    @media screen and (max-width: 767.99px) {
      /* line 1341, ../scss/contents/_home.scss */
      .consultTable__tr {
        display: block;
        padding: 15px 0; } }
  @media screen and (max-width: 767.99px) {
    /* line 1348, ../scss/contents/_home.scss */
    .consultTable__th {
      display: none; } }
  @media print, screen and (min-width: 768px) {
    /* line 1348, ../scss/contents/_home.scss */
    .consultTable__th {
      font-weight: bold;
      padding: 5px 8px;
      text-align: left; }
      /* line 1356, ../scss/contents/_home.scss */
      .consultTable__th + .consultTable__th {
        padding: 5px 0 5px 30px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1361, ../scss/contents/_home.scss */
    .consultTable__td {
      display: grid;
      grid-template-columns: 4em auto;
      column-gap: 15px; }
      /* line 1366, ../scss/contents/_home.scss */
      .consultTable__td + .consultTable__td {
        margin-top: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1361, ../scss/contents/_home.scss */
    .consultTable__td {
      font-size: 1.6rem;
      padding: 23px 0;
      text-align: left;
      vertical-align: top; }
      /* line 1375, ../scss/contents/_home.scss */
      .consultTable__td + .consultTable__td {
        padding: 23px 0 23px 25px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1379, ../scss/contents/_home.scss */
    .consultTable__td::before {
      font-weight: bold;
      display: block; } }
  @media screen and (max-width: 767.99px) {
    /* line 1387, ../scss/contents/_home.scss */
    .consultTable__td--status::before {
      content: "状況"; } }
  @media print, screen and (min-width: 768px) {
    /* line 1385, ../scss/contents/_home.scss */
    .consultTable__td--status {
      width: 105px; } }
  /* line 1395, ../scss/contents/_home.scss */
  .consultTable__td--title {
    font-weight: bold; }
    @media screen and (max-width: 767.99px) {
      /* line 1398, ../scss/contents/_home.scss */
      .consultTable__td--title::before {
        content: "イベント"; } }
    @media print, screen and (min-width: 768px) {
      /* line 1395, ../scss/contents/_home.scss */
      .consultTable__td--title {
        width: 350px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1408, ../scss/contents/_home.scss */
    .consultTable__td--date::before {
      content: "日程"; } }
  @media print, screen and (min-width: 768px) {
    /* line 1406, ../scss/contents/_home.scss */
    .consultTable__td--date {
      width: 200px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1418, ../scss/contents/_home.scss */
    .consultTable__td--venue::before {
      content: "会場"; } }
  @media print, screen and (min-width: 768px) {
    /* line 1416, ../scss/contents/_home.scss */
    .consultTable__td--venue {
      width: 250px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1428, ../scss/contents/_home.scss */
    .consultTable__td--organizer::before {
      content: "主催"; } }

/* line 1435, ../scss/contents/_home.scss */
.consulStatus {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: calc(1px / 0);
  display: inline-block;
  text-align: center;
  width: calc(4.5em + 30px); }
  /* line 1447, ../scss/contents/_home.scss */
  .consulStatus--00 {
    background-color: #0080aa; }
  /* line 1450, ../scss/contents/_home.scss */
  .consulStatus--01 {
    background-color: #047f41; }
  /* line 1453, ../scss/contents/_home.scss */
  .consulStatus--02 {
    background-color: #ad4d4e; }
  /* line 1456, ../scss/contents/_home.scss */
  .consulStatus--03 {
    background-color: #808080; }

  /* =========================================================
 calendar
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 1464, ../scss/contents/_home.scss */
  .homeCalendar {
    padding-top: 79px;
    margin-bottom: 40px; } }
@media print, screen and (min-width: 768px) {
  /* line 1464, ../scss/contents/_home.scss */
  .homeCalendar {
    padding-top: 90px;
    padding-bottom: 110px; } }
/* line 1473, ../scss/contents/_home.scss */
.homeCalendar__inner {
  position: relative; }
  @media print, screen and (min-width: 768px) {
    /* line 1473, ../scss/contents/_home.scss */
    .homeCalendar__inner {
      width: 1110px;
      margin-inline: auto; } }
  /* line 1481, ../scss/contents/_home.scss */
  .homeCalendar__inner::before {
    position: absolute;
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 99; }
    @media screen and (max-width: 767.99px) {
      /* line 1481, ../scss/contents/_home.scss */
      .homeCalendar__inner::before {
        top: -180px;
        left: 50%;
        transform: translateX(-50%);
        width: 301px;
        height: 142px;
        background-image: url("../images/home/bg-calendar_sp.png"); } }
    @media print, screen and (min-width: 768px) {
      /* line 1481, ../scss/contents/_home.scss */
      .homeCalendar__inner::before {
        top: -264px;
        left: -135px;
        width: 431px;
        height: 278px;
        background-image: url("../images/home/bg-calendar_pc.png"); } }
  /* line 1505, ../scss/contents/_home.scss */
  .homeCalendar__inner--none::before {
    background-image: none; }
/* line 1511, ../scss/contents/_home.scss */
.homeCalendar .calendarArea > div {
  display: none; }
  /* line 1513, ../scss/contents/_home.scss */
  .homeCalendar .calendarArea > div.active {
    display: block; }
/* line 1518, ../scss/contents/_home.scss */
.homeCalendar__assist {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem; }
  @media screen and (max-width: 767.99px) {
    /* line 1518, ../scss/contents/_home.scss */
    .homeCalendar__assist {
      margin-top: 3px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1518, ../scss/contents/_home.scss */
    .homeCalendar__assist {
      margin-top: 5px; } }
  /* line 1528, ../scss/contents/_home.scss */
  .homeCalendar__assist li {
    display: flex;
    margin-right: 0.8em;
    align-items: center; }
    /* line 1532, ../scss/contents/_home.scss */
    .homeCalendar__assist li:before {
      content: "";
      display: block;
      width: 14px;
      height: 14px;
      border-radius: 14px;
      margin-right: 0.3em; }
  /* line 1541, ../scss/contents/_home.scss */
  .homeCalendar__assistExperience:before {
    background-color: #225fa9; }
  /* line 1544, ../scss/contents/_home.scss */
  .homeCalendar__assistConsult:before {
    background-color: #1aa043; }

/* line 1549, ../scss/contents/_home.scss */
.calendarHeader {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 767.99px) {
    /* line 1549, ../scss/contents/_home.scss */
    .calendarHeader {
      min-height: 55px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1549, ../scss/contents/_home.scss */
    .calendarHeader {
      margin-top: 30px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1560, ../scss/contents/_home.scss */
    .calendarHeader__title {
      display: none; } }
  @media print, screen and (min-width: 768px) {
    /* line 1560, ../scss/contents/_home.scss */
    .calendarHeader__title {
      font-size: 2.6rem;
      font-weight: bold;
      padding: 0 0.7em; } }
  /* line 1570, ../scss/contents/_home.scss */
  .calendarHeader__control {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    pointer-events: none; }
  /* line 1584, ../scss/contents/_home.scss */
  .calendarHeader__btnPrev {
    pointer-events: auto !important;
    display: block;
    cursor: pointer; }
    @media screen and (max-width: 767.99px) {
      /* line 1584, ../scss/contents/_home.scss */
      .calendarHeader__btnPrev {
        width: 35px;
        height: 35px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1584, ../scss/contents/_home.scss */
      .calendarHeader__btnPrev {
        width: 30px;
        height: 30px; } }
    /* line 1596, ../scss/contents/_home.scss */
    .calendarHeader__btnPrev img {
      width: 100%;
      height: auto; }
    /* line 1600, ../scss/contents/_home.scss */
    .calendarHeader__btnPrev.passive {
      cursor: default;
      opacity: 0.2; }
  /* line 1605, ../scss/contents/_home.scss */
  .calendarHeader__btnNext {
    pointer-events: auto !important;
    display: block;
    cursor: pointer; }
    @media screen and (max-width: 767.99px) {
      /* line 1605, ../scss/contents/_home.scss */
      .calendarHeader__btnNext {
        width: 35px;
        height: 35px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1605, ../scss/contents/_home.scss */
      .calendarHeader__btnNext {
        width: 30px;
        height: 30px; } }
    /* line 1617, ../scss/contents/_home.scss */
    .calendarHeader__btnNext img {
      width: 100%;
      height: auto; }
    /* line 1621, ../scss/contents/_home.scss */
    .calendarHeader__btnNext.passive {
      cursor: default;
      opacity: 0.2; }
  /* line 1626, ../scss/contents/_home.scss */
  .calendarHeader__select {
    display: inline-block;
    position: relative;
    border: 1px solid #eee;
    vertical-align: middle;
    border-radius: 5px;
    width: 160px; }
    @media screen and (max-width: 767.99px) {
      /* line 1626, ../scss/contents/_home.scss */
      .calendarHeader__select {
        margin-inline: auto; } }
    /* line 1638, ../scss/contents/_home.scss */
    .calendarHeader__select select {
      appearance: none;
      padding-right: 1em;
      border: none;
      outline: 0;
      background: #fff;
      background-image: none;
      box-shadow: none;
      text-indent: 0.01px;
      text-overflow: ellipsis;
      cursor: pointer;
      width: 160px;
      border-radius: 5px; }
      @media screen and (max-width: 767.99px) {
        /* line 1638, ../scss/contents/_home.scss */
        .calendarHeader__select select {
          font-size: 1.8rem;
          font-weight: bold;
          padding: 10px 15px; } }
      @media print, screen and (min-width: 768px) {
        /* line 1638, ../scss/contents/_home.scss */
        .calendarHeader__select select {
          padding: 8px 15px; } }
    /* line 1660, ../scss/contents/_home.scss */
    .calendarHeader__select::before {
      position: absolute;
      top: 50%;
      right: 16px;
      width: 0;
      height: 0;
      border-width: 7px 5px 0 5px;
      border-style: solid;
      border-color: #1b1b1b transparent transparent transparent;
      content: "";
      pointer-events: none;
      transform: translateY(-50%); }

/* line 1675, ../scss/contents/_home.scss */
.tableCalendar {
  width: 100%; }
  @media screen and (max-width: 767.99px) {
    /* line 1675, ../scss/contents/_home.scss */
    .tableCalendar {
      margin-top: 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1675, ../scss/contents/_home.scss */
    .tableCalendar {
      margin-top: 20px;
      background-color: #fff; } }
  @media print, screen and (min-width: 768px) {
    /* line 1684, ../scss/contents/_home.scss */
    .tableCalendar__colFirst {
      background-color: #ffdddd; } }
  @media print, screen and (min-width: 768px) {
    /* line 1697, ../scss/contents/_home.scss */
    .tableCalendar__colLast {
      background-color: #d5edf9; } }
  @media screen and (max-width: 767.99px) {
    /* line 1704, ../scss/contents/_home.scss */
    .tableCalendar > thead {
      border-top: 1px solid #d9d9d9; } }
  @media print, screen and (min-width: 768px) {
    /* line 1704, ../scss/contents/_home.scss */
    .tableCalendar > thead {
      color: #fff;
      background-color: #4b4b4b; } }
  @media screen and (max-width: 767.99px) {
    /* line 1713, ../scss/contents/_home.scss */
    .tableCalendar__th {
      display: none; } }
  @media print, screen and (min-width: 768px) {
    /* line 1713, ../scss/contents/_home.scss */
    .tableCalendar__th {
      font-size: 1.6rem;
      font-weight: bold;
      width: calc(100% / 7);
      padding: 5px 8px;
      border: 1px solid #d9d9d9; } }
  @media screen and (max-width: 767.99px) {
    /* line 1725, ../scss/contents/_home.scss */
    .tableCalendar__td {
      display: none; } }
  @media print, screen and (min-width: 768px) {
    /* line 1725, ../scss/contents/_home.scss */
    .tableCalendar__td {
      font-weight: bold;
      width: calc(100% / 7);
      padding: 5px 8px;
      height: 7em;
      text-align: left;
      vertical-align: top;
      border: 1px solid #d9d9d9; } }
  @media screen and (max-width: 767.99px) {
    /* line 1738, ../scss/contents/_home.scss */
    .tableCalendar__td.has-entry {
      display: flex;
      border-bottom: 1px solid #d9d9d9;
      background-color: #fff;
      padding: 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1746, ../scss/contents/_home.scss */
    .tableCalendar__td.sun {
      background-color: #ffdddd; } }
  /* line 1752, ../scss/contents/_home.scss */
  .tableCalendar__td.sun > span {
    color: #fd6e70; }
  @media screen and (max-width: 767.99px) {
    /* line 1756, ../scss/contents/_home.scss */
    .tableCalendar__td > span {
      align-self: flex-start;
      font-size: 2.3rem;
      font-weight: bold;
      min-width: 2.3em;
      flex: 0 0 2.3em;
      margin-right: 15px;
      white-space: nowrap;
      line-height: 1.2; }
      /* line 1766, ../scss/contents/_home.scss */
      .tableCalendar__td > span > span:after {
        content: "日"; }
      /* line 1769, ../scss/contents/_home.scss */
      .tableCalendar__td > span::after {
        font-size: 1.8rem;
        display: block; } }
  @media screen and (max-width: 767.99px) {
    /* line 1775, ../scss/contents/_home.scss */
    .tableCalendar__td > ul {
      flex: 1; } }
  @media screen and (max-width: 767.99px) {
    /* line 1784, ../scss/contents/_home.scss */
    tr .tableCalendar__td:nth-child(1) > span::after {
      content: "(日)"; }
    /* line 1789, ../scss/contents/_home.scss */
    tr .tableCalendar__td:nth-child(2) > span::after {
      content: "(月)"; }
    /* line 1794, ../scss/contents/_home.scss */
    tr .tableCalendar__td:nth-child(3) > span::after {
      content: "(火)"; }
    /* line 1799, ../scss/contents/_home.scss */
    tr .tableCalendar__td:nth-child(4) > span::after {
      content: "(水)"; }
    /* line 1804, ../scss/contents/_home.scss */
    tr .tableCalendar__td:nth-child(5) > span::after {
      content: "(木)"; }
    /* line 1809, ../scss/contents/_home.scss */
    tr .tableCalendar__td:nth-child(6) > span::after {
      content: "(金)"; }
    /* line 1814, ../scss/contents/_home.scss */
    tr .tableCalendar__td:nth-child(7) > span::after {
      content: "(土)"; } }

/* line 1821, ../scss/contents/_home.scss */
.eventItem {
  display: block;
  font-size: 1.4rem; }
  @media screen and (max-width: 767.99px) {
    /* line 1828, ../scss/contents/_home.scss */
    .eventItem > li {
      margin-top: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1828, ../scss/contents/_home.scss */
    .eventItem > li {
      margin-top: 0.5em; } }
  /* line 1835, ../scss/contents/_home.scss */
  .eventItem > li:first-child {
    margin-top: 0; }
  /* line 1838, ../scss/contents/_home.scss */
  .eventItem > li > a, .eventItem > li > div {
    display: block;
    border-radius: 5px; }
    @media screen and (max-width: 767.99px) {
      /* line 1838, ../scss/contents/_home.scss */
      .eventItem > li > a, .eventItem > li > div {
        padding: 8px 14px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1838, ../scss/contents/_home.scss */
      .eventItem > li > a, .eventItem > li > div {
        padding: 0 5px; } }
  /* line 1848, ../scss/contents/_home.scss */
  .eventItem > li > a {
    display: block; }
    /* line 1850, ../scss/contents/_home.scss */
    .eventItem > li > a:active, .eventItem > li > a:focus, .eventItem > li > a:hover, .eventItem > li > a.hover, .eventItem > li > a.active {
      opacity: 0.8; }
  /* line 1855, ../scss/contents/_home.scss */
  .eventItem__experience, .eventItem a.eventItem__experience {
    border: 1px solid #225fa9;
    background-color: #225fa9;
    color: #fff !important;
    text-decoration: none !important; }
  /* line 1861, ../scss/contents/_home.scss */
  .eventItem div.eventItem__experience {
    border: 1px solid #225fa9;
    background-color: #7a9fcb; }
  /* line 1865, ../scss/contents/_home.scss */
  .eventItem__experienceLimit, .eventItem a.eventItem__experienceLimit {
    border: 1px solid #225fa9;
    color: #225fa9 !important;
    text-decoration: none !important; }
  /* line 1870, ../scss/contents/_home.scss */
  .eventItem__consult, .eventItem a.eventItem__consult {
    border: 1px solid #1aa043;
    background-color: #1aa043;
    color: #fff !important;
    text-decoration: none !important; }
  /* line 1876, ../scss/contents/_home.scss */
  .eventItem div.eventItem__consult {
    border: 1px solid #1aa043;
    background-color: #75c68e; }
  /* line 1881, ../scss/contents/_home.scss */
  .eventItem__consultLimit, .eventItem a.eventItem__consultLimit {
    border: 1px solid #1aa043;
    color: #1aa043 !important;
    text-decoration: none !important; }
  /* line 1886, ../scss/contents/_home.scss */
  .eventItem dt {
    font-weight: bold; }

  /* =========================================================
 contact
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 1893, ../scss/contents/_home.scss */
  .homeContact {
    padding-bottom: 100px; } }
@media print, screen and (min-width: 768px) {
  /* line 1893, ../scss/contents/_home.scss */
  .homeContact {
    padding-bottom: 115px; } }
/* line 1900, ../scss/contents/_home.scss */
.homeContact__inner {
  background-color: #fff;
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 1900, ../scss/contents/_home.scss */
    .homeContact__inner {
      border-radius: 10px;
      padding: 30px 15px 45px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1900, ../scss/contents/_home.scss */
    .homeContact__inner {
      width: 790px;
      margin-inline: auto;
      border-radius: 20px;
      padding: 35px 95px 57px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1913, ../scss/contents/_home.scss */
    .homeContact__inner::before {
      position: absolute;
      pointer-events: none;
      content: "";
      display: block;
      width: 116px;
      height: 108px;
      z-index: 99;
      background-size: cover;
      background-repeat: no-repeat;
      background-image: url("../images/home/bg-contact-left_sp.png");
      bottom: -100px;
      left: -25px; } }
  /* line 1929, ../scss/contents/_home.scss */
  .homeContact__inner::after {
    position: absolute;
    pointer-events: none;
    content: "";
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 99; }
    @media screen and (max-width: 767.99px) {
      /* line 1929, ../scss/contents/_home.scss */
      .homeContact__inner::after {
        width: 165px;
        height: 195px;
        background-image: url("../images/home/bg-contact-right_sp.png");
        bottom: -84px;
        right: -25px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1929, ../scss/contents/_home.scss */
      .homeContact__inner::after {
        width: 1214px;
        height: 525px;
        bottom: -115px;
        left: 50%;
        transform: translateX(-50%);
        background-image: url("../images/home/bg-contact_pc.png"); } }
@media screen and (max-width: 767.99px) {
  /* line 1955, ../scss/contents/_home.scss */
  .homeContact__text {
    margin-top: 15px;
    margin-bottom: 20 px; } }
@media print, screen and (min-width: 768px) {
  /* line 1955, ../scss/contents/_home.scss */
  .homeContact__text {
    margin-top: 20px;
    margin-bottom: 25px; } }
/* line 1966, ../scss/contents/_home.scss */
.homeContact__buttonArea {
  display: grid; }
  @media screen and (max-width: 767.99px) {
    /* line 1966, ../scss/contents/_home.scss */
    .homeContact__buttonArea {
      grid-template-columns: 1fr;
      row-gap: 10px;
      padding: 0 15px;
      margin-top: 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1966, ../scss/contents/_home.scss */
    .homeContact__buttonArea {
      grid-template-columns: repeat(2, 1fr);
      column-gap: 30px;
      row-gap: 30px; } }

  /* =========================================================
 banner
========================================================= */
@media print, screen and (min-width: 768px) {
  /* line 1985, ../scss/contents/_home.scss */
  .homeBanner {
    width: 1110px;
    margin-inline: auto;
    margin-top: 50px; } }

/* line 1995, ../scss/contents/_home.scss */
.swiper-wrapper {
  transition-timing-function: linear; }

/* Scss Document */
@media screen and (max-width: 767.99px) {
  /* line 4, ../scss/contents/_news.scss */
  .layoutNews {
    margin-bottom: 20px; } }
/* line 10, ../scss/contents/_news.scss */
.layoutNews > li {
  display: grid;
  align-items: flex-start; }
  @media screen and (max-width: 767.99px) {
    /* line 10, ../scss/contents/_news.scss */
    .layoutNews > li {
      padding-block: 8px; } }
  @media print, screen and (min-width: 768px) {
    /* line 10, ../scss/contents/_news.scss */
    .layoutNews > li {
      grid-template-columns: 350px 1fr;
      grid-column: span 2;
      padding-block: 15px; } }
  /* line 21, ../scss/contents/_news.scss */
  .layoutNews > li:first-of-type {
    padding-block-start: 0; }
  /* line 25, ../scss/contents/_news.scss */
  .layoutNews > li.new > .layoutNews__text::after {
    color: #ff6571;
    content: "NEW";
    display: inline-block;
    margin-left: 5px; }
/* line 33, ../scss/contents/_news.scss */
.layoutNews--news {
  margin-top: 2.0em; }
  @media print, screen and (min-width: 768px) {
    /* line 35, ../scss/contents/_news.scss */
    .layoutNews--news > li {
      grid-template-columns: 295px 1fr;
      padding-block: 9px; } }

/* line 43, ../scss/contents/_news.scss */
.newsSets {
  align-items: center; }
  @media screen and (max-width: 767.99px) {
    /* line 43, ../scss/contents/_news.scss */
    .newsSets {
      display: flex; } }
  @media print, screen and (min-width: 768px) {
    /* line 43, ../scss/contents/_news.scss */
    .newsSets {
      display: flex; } }
  @media screen and (max-width: 767.99px) {
    /* line 51, ../scss/contents/_news.scss */
    .newsSets__date {
      width: 8em; } }
  @media print, screen and (min-width: 768px) {
    /* line 51, ../scss/contents/_news.scss */
    .newsSets__date {
      width: 7.5em;
      margin-right: 40px; } }
  @media print, screen and (min-width: 768px) {
    /* line 59, ../scss/contents/_news.scss */
    .newsSets__date--news {
      margin-right: 20px; } }
  @media screen and (max-width: 767.99px) {
    /* line 64, ../scss/contents/_news.scss */
    .newsSets__date--detail {
      width: 8.0em; } }
  @media print, screen and (min-width: 768px) {
    /* line 64, ../scss/contents/_news.scss */
    .newsSets__date--detail {
      margin-right: 0;
      width: 8.0em; } }
  /* line 75, ../scss/contents/_news.scss */
  .newsSets__cat {
    line-height: 1.3;
    text-align: center;
    border-radius: calc(1px / 0);
    background-color: #e3e0dc;
    font-weight: bold; }
    @media screen and (max-width: 767.99px) {
      /* line 75, ../scss/contents/_news.scss */
      .newsSets__cat {
        font-size: 1.2rem;
        width: 80px; } }
    @media print, screen and (min-width: 768px) {
      /* line 75, ../scss/contents/_news.scss */
      .newsSets__cat {
        font-size: 1.4rem;
        padding: 3px;
        width: 125px; } }
    @media screen and (max-width: 767.99px) {
      /* line 90, ../scss/contents/_news.scss */
      .newsSets__cat--news {
        font-size: 1.4rem;
        width: 125px;
        padding-block: 2px; } }
  /* line 98, ../scss/contents/_news.scss */
  .newsSets--flexEnd {
    justify-content: flex-end; }
    @media print, screen and (min-width: 768px) {
      /* line 100, ../scss/contents/_news.scss */
      .newsSets--flexEnd .newsSets__date {
        margin-right: 10px; } }
  /* line 106, ../scss/contents/_news.scss */
  .newsSets--mab {
    margin-bottom: 0.8em; }

/* Scss Document */
/* =========================================================
 textLink icon
========================================================= */
/* line 11, ../scss/contents/_parts.scss */
main a:not([class*="button"]):link, main a:not([class*="button"]):visited, main a:not([class*="Button"]):link, main a:not([class*="Button"]):visited {
  color: #1b1b1b; }
/* line 14, ../scss/contents/_parts.scss */
main a:not([class*="button"]):hover, main a:not([class*="button"]):active, main a:not([class*="button"]):focus, main a:not([class*="button"]).hover, main a:not([class*="Button"]):hover, main a:not([class*="Button"]):active, main a:not([class*="Button"]):focus, main a:not([class*="Button"]).hover {
  color: #1b1b1b; }
/* line 23, ../scss/contents/_parts.scss */
main a:not([class])[href$=".pdf"]::after,
main a[class^="homeButton"][href$=".pdf"]::after,
main a[class^="button"][href$=".pdf"]::after {
  font-family: "Font Awesome 6 Free";
  content: "";
  font-weight: 700;
  padding-left: 0.4rem;
  padding-right: 0; }
/* line 30, ../scss/contents/_parts.scss */
main a:not([class])[href*=".doc"]::after,
main a[class^="homeButton"][href$=".doc"]::after,
main a[class^="button"][href*=".doc"]::after {
  font-family: "Font Awesome 6 Free";
  content: "";
  font-weight: 700;
  padding-left: 0.4rem;
  padding-right: 0; }
/* line 37, ../scss/contents/_parts.scss */
main a:not([class])[href*=".xls"]::after,
main a[class^="homeButton"][href*=".xls"]::after,
main a[class^="button"][href*=".xls"]::after {
  font-family: "Font Awesome 6 Free";
  content: "";
  font-weight: 700;
  padding-left: 0.4rem;
  padding-right: 0; }
/* line 46, ../scss/contents/_parts.scss */
main a:not([class])[href^="http"]::after,
main a[class^="homeButton"][href^="http"]::after,
main a[class^="homeButton"][class^="button"][href^="http"]::after,
main a[class^="button"][href^="http"]:not(.button01):not(.button02)::after,
main a.http::after {
  font-family: "Font Awesome 6 Free";
  content: "";
  font-weight: 700;
  padding-left: 0.4rem;
  padding-right: 0; }
/* line 54, ../scss/contents/_parts.scss */
main a:not([class])[href^="mailto"]::after,
main a[class^="homeButton"][href^="mailto"]::after,
main a[class^="homeButton"][class^="button"][href^="mailto"]::after,
main a[class^="button"][href^="mailto"]::after {
  font-family: "Font Awesome 6 Free";
  content: "";
  font-weight: 700;
  padding-left: 0.4rem;
  padding-right: 0; }

/* =========================================================
 text-a
========================================================= */
/* line 63, ../scss/contents/_parts.scss */
.text-center {
  text-align: center !important; }

/* line 66, ../scss/contents/_parts.scss */
.text-right {
  text-align: right !important; }

/* line 69, ../scss/contents/_parts.scss */
.text-left {
  text-align: left; }

/* =========================================================
 p
========================================================= */
/* line 75, ../scss/contents/_parts.scss */
main p:not([class]) {
  margin-bottom: 0.8em;
  margin-top: 0.8em; }

/* line 79, ../scss/contents/_parts.scss */
main p:not([class]):empty {
  height: 1em; }

/* =========================================================
 strong
========================================================= */
/* line 85, ../scss/contents/_parts.scss */
main strong:not([class]) {
  font-weight: bold; }

/* a opacity
--------------------------------------------------------- */
/* =========================================================
 角丸画像
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 102, ../scss/contents/_parts.scss */
  .img-round {
    border-radius: 10px; } }
@media print, screen and (min-width: 768px) {
  /* line 102, ../scss/contents/_parts.scss */
  .img-round {
    border-radius: 20px; } }

/* =========================================================
 spectImageBox アスペクト比固定画像
========================================================= */
/* line 113, ../scss/contents/_parts.scss */
.aspectImageBox {
  width: 100%;
  display: block;
  border: 1px solid #eee;
  aspect-ratio: 4 / 3; }
  /* line 118, ../scss/contents/_parts.scss */
  .aspectImageBox--3-2 {
    aspect-ratio: 3 / 2; }
  /* line 121, ../scss/contents/_parts.scss */
  .aspectImageBox--16-9 {
    aspect-ratio: 16 / 9; }
  @media screen and (max-width: 767.99px) {
    /* line 125, ../scss/contents/_parts.scss */
    .aspectImageBox--rounded {
      border-radius: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 125, ../scss/contents/_parts.scss */
    .aspectImageBox--rounded {
      border-radius: 20px; } }
  /* line 133, ../scss/contents/_parts.scss */
  .aspectImageBox img {
    width: 100%;
    height: 100%;
    object-fit: scale-down; }

/* =========================================================
 youtube
========================================================= */
/* line 142, ../scss/contents/_parts.scss */
.youtubeArea {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  /* line 147, ../scss/contents/_parts.scss */
  .youtubeArea iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* =========================================================
 Ul
========================================================= */
/* line 158, ../scss/contents/_parts.scss */
.baseUl {
  margin-bottom: 0.8em;
  margin-top: 0.8em; }
  /* line 161, ../scss/contents/_parts.scss */
  .baseUl li {
    padding-right: 1.5em; }
    @media screen and (max-width: 767.99px) {
      /* line 161, ../scss/contents/_parts.scss */
      .baseUl li {
        padding-left: 1.0em; } }
    @media print, screen and (min-width: 768px) {
      /* line 161, ../scss/contents/_parts.scss */
      .baseUl li {
        padding-left: 1.0em; } }
  /* line 170, ../scss/contents/_parts.scss */
  .baseUl > li {
    position: relative; }
    /* line 172, ../scss/contents/_parts.scss */
    .baseUl > li ol, .baseUl > li ul {
      margin-top: 0.2em;
      margin-left: 0.5em; }
    /* line 177, ../scss/contents/_parts.scss */
    .baseUl > li > ul > li {
      position: relative;
      padding-left: 0.8em; }
      /* line 180, ../scss/contents/_parts.scss */
      .baseUl > li > ul > li:before {
        content: "";
        display: block;
        width: 3px;
        height: 3px;
        border-radius: calc(1px / 0);
        background-color: #047f41;
        position: absolute;
        top: 0.5lh;
        transform: translateY(-50%);
        left: 0; }
      /* line 192, ../scss/contents/_parts.scss */
      .baseUl > li > ul > li + li {
        margin-top: 0; }
  /* line 198, ../scss/contents/_parts.scss */
  .baseUl > li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: calc(1px / 0);
    background-color: #047f41;
    position: absolute;
    top: 0.5lh;
    transform: translateY(-50%);
    left: 0; }
  /* line 210, ../scss/contents/_parts.scss */
  .baseUl--black {
    width: fit-content;
    margin-inline: auto; }
    @media screen and (max-width: 767.99px) {
      /* line 210, ../scss/contents/_parts.scss */
      .baseUl--black {
        padding-inline: 15px; } }
    /* line 216, ../scss/contents/_parts.scss */
    .baseUl--black li {
      padding-left: 0.6em;
      padding-right: 0; }
    /* line 220, ../scss/contents/_parts.scss */
    .baseUl--black > li:before {
      background-color: #1b1b1b; }

/* =========================================================
 anchorUl
========================================================= */
/* line 228, ../scss/contents/_parts.scss */
.anchorUl {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 767.99px) {
    /* line 228, ../scss/contents/_parts.scss */
    .anchorUl {
      gap: 8px 5px;
      margin: 30px 0 40px; } }
  @media print, screen and (min-width: 768px) {
    /* line 228, ../scss/contents/_parts.scss */
    .anchorUl {
      gap: 10px 10px;
      margin: 25px 0 48px; } }
  /* line 239, ../scss/contents/_parts.scss */
  .anchorUl > li > a {
    display: block;
    color: #fff !important;
    background-color: #595959;
    text-decoration: none;
    border-radius: 5px; }
    @media screen and (max-width: 767.99px) {
      /* line 239, ../scss/contents/_parts.scss */
      .anchorUl > li > a {
        padding: 4px 18px; } }
    @media print, screen and (min-width: 768px) {
      /* line 239, ../scss/contents/_parts.scss */
      .anchorUl > li > a {
        padding: 5px 18px; } }
    /* line 251, ../scss/contents/_parts.scss */
    .anchorUl > li > a::after {
      font-family: "Font Awesome 6 Free";
      content: "";
      font-weight: 900;
      padding-left: 10px;
      padding-right: 0;
      color: #047f41;
      display: inline-block;
      transition: 0.3s ease-out;
      font-size: 2.0rem;
      line-height: 1.0;
      vertical-align: text-top; }
    /* line 264, ../scss/contents/_parts.scss */
    .anchorUl > li > a:hover, .anchorUl > li > a:focus, .anchorUl > li > a:active {
      opacity: 0.8; }
      /* line 266, ../scss/contents/_parts.scss */
      .anchorUl > li > a:hover::after, .anchorUl > li > a:focus::after, .anchorUl > li > a:active::after {
        transform: translateY(5px); }

/* =========================================================
 Ul　注釈
========================================================= */
/* line 275, ../scss/contents/_parts.scss */
.asteriskUl {
  list-style: none;
  margin-left: 1.4em;
  margin-bottom: 0.4em;
  margin-top: 0.4em; }
  /* line 284, ../scss/contents/_parts.scss */
  .asteriskUl--sm {
    font-size: 80%; }
  /* line 287, ../scss/contents/_parts.scss */
  .asteriskUl > li:before {
    display: inline-block;
    width: 1.2em;
    margin-left: -1.2em;
    content: "※"; }

/* =========================================================
 Ol
========================================================= */
/* line 297, ../scss/contents/_parts.scss */
.baseOl {
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  list-style: none;
  counter-reset: section; }
  /* line 307, ../scss/contents/_parts.scss */
  .baseOl > li ol, .baseOl > li ul {
    margin-top: 0.2em;
    counter-reset: sections; }
    /* line 311, ../scss/contents/_parts.scss */
    .baseOl > li ol li + li, .baseOl > li ul li + li {
      margin-top: 0; }
    /* line 315, ../scss/contents/_parts.scss */
    .baseOl > li ol > li, .baseOl > li ul > li {
      position: relative;
      padding-right: 0.8em; }
      @media screen and (max-width: 767.99px) {
        /* line 315, ../scss/contents/_parts.scss */
        .baseOl > li ol > li, .baseOl > li ul > li {
          padding-left: 1.4em; } }
      @media print, screen and (min-width: 768px) {
        /* line 315, ../scss/contents/_parts.scss */
        .baseOl > li ol > li, .baseOl > li ul > li {
          padding-left: 1.6em; } }
      /* line 324, ../scss/contents/_parts.scss */
      .baseOl > li ol > li::before, .baseOl > li ul > li::before {
        counter-increment: sections;
        content: counter(sections) " ）";
        position: absolute;
        left: 0;
        top: 0; }
  /* line 334, ../scss/contents/_parts.scss */
  .baseOl > li {
    position: relative;
    padding-right: 0.8em; }
    @media screen and (max-width: 767.99px) {
      /* line 334, ../scss/contents/_parts.scss */
      .baseOl > li {
        padding-left: 1.2em; } }
    @media print, screen and (min-width: 768px) {
      /* line 334, ../scss/contents/_parts.scss */
      .baseOl > li {
        padding-left: 1.6em; } }
    /* line 343, ../scss/contents/_parts.scss */
    .baseOl > li::before {
      counter-increment: section;
      content: counter(section) " .";
      position: absolute;
      left: 0;
      top: 0; }

/* =========================================================
 Dl
========================================================= */
/* line 355, ../scss/contents/_parts.scss */
.baseDl {
  margin-bottom: 0.8em; }
  @media screen and (max-width: 767.99px) {
    /* line 355, ../scss/contents/_parts.scss */
    .baseDl {
      margin-top: 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 355, ../scss/contents/_parts.scss */
    .baseDl {
      display: grid;
      grid-template-columns: 70px 1fr;
      margin-top: 20px; } }
  /* line 365, ../scss/contents/_parts.scss */
  .baseDl dt {
    font-weight: 500; }
    @media print, screen and (min-width: 768px) {
      /* line 365, ../scss/contents/_parts.scss */
      .baseDl dt {
        margin-bottom: 0.2em; } }
  @media screen and (max-width: 767.99px) {
    /* line 373, ../scss/contents/_parts.scss */
    .baseDl dd {
      margin-bottom: 0.4em; } }
  @media print, screen and (min-width: 768px) {
    /* line 373, ../scss/contents/_parts.scss */
    .baseDl dd {
      margin-bottom: 0.2em; } }

/* =========================================================
 Table
========================================================= */
/*------- table用スクロール-------------- */
/* line 387, ../scss/contents/_parts.scss */
.scroll {
  overflow-x: auto !important;
  overflow-y: hidden;
  margin-bottom: 1.5em; }
  /* line 391, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar {
    /* スクロールバー本体 */
    width: 15px;
    height: 15px;
    background: #ccc; }
  /* line 396, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar:horizontal {
    /* 横方向のスクロールバー本体 */
    width: 12px;
    height: 12px;
    background: #ccc; }
  /* line 401, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar-thumb {
    /* スクロールバーの動く部分 */
    background: #999;
    border: #666 solid 1px;
    border-radius: 0; }
  /* line 406, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar-thumb:horizontal {
    /* 横方向のスクロールバーの動く部分 */
    background: #999;
    border: #666 solid 1px;
    border-radius: 0; }
  /* line 411, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar-track-piece:start {
    /* スクロールバーの動く部分の前 */
    background: #ccc; }
  /* line 414, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar-track-piece:end {
    /* スクロールバーの動く部分の後ろ */
    background: #ccc; }
  /* line 417, ../scss/contents/_parts.scss */
  .scroll::-webkit-scrollbar-corner {
    /* スクロールバー角 */
    background: transparent; }
  /* line 420, ../scss/contents/_parts.scss */
  .scroll > * {
    margin: 0 !important; }

/* table.baseTable(tableタグのみ)
--------------------------------------------------------- */
/* line 430, ../scss/contents/_parts.scss */
table.baseTable {
  margin-bottom: 0.8em;
  margin-top: 0.8em;
  border-bottom: 1px solid #ccc; }
  /* line 434, ../scss/contents/_parts.scss */
  table.baseTable--fluid {
    width: 100%; }
  /* line 437, ../scss/contents/_parts.scss */
  table.baseTable--fixed {
    width: 0px;
    table-layout: fixed; }
  @media screen and (max-width: 767.99px) {
    /* line 441, ../scss/contents/_parts.scss */
    table.baseTable--sp100 {
      white-space: normal;
      width: 100%; } }
  /* line 447, ../scss/contents/_parts.scss */
  table.baseTable th, table.baseTable td {
    border-top: 1px solid #ccc; }
    @media screen and (max-width: 767.99px) {
      /* line 447, ../scss/contents/_parts.scss */
      table.baseTable th, table.baseTable td {
        padding: 0.5em; } }
    @media print, screen and (min-width: 768px) {
      /* line 447, ../scss/contents/_parts.scss */
      table.baseTable th, table.baseTable td {
        padding: 8px 20px; } }
  /* line 456, ../scss/contents/_parts.scss */
  table.baseTable th {
    border-top: 1px solid #ccc; }
  /* line 459, ../scss/contents/_parts.scss */
  table.baseTable thead tr + tr th {
    border-top: 1px solid #ccc; }
  /* line 462, ../scss/contents/_parts.scss */
  table.baseTable th[scope="row"] {
    text-align: left; }
    /* line 464, ../scss/contents/_parts.scss */
    table.baseTable th[scope="row"].txal-l {
      text-align: left !important; }
    /* line 467, ../scss/contents/_parts.scss */
    table.baseTable th[scope="row"].txal-c {
      text-align: center !important; }
    /* line 470, ../scss/contents/_parts.scss */
    table.baseTable th[scope="row"].txal-r {
      text-align: right !important; }
  /* line 475, ../scss/contents/_parts.scss */
  table.baseTable th[scope="col"].txal-l, table.baseTable td.txal-l {
    text-align: left !important; }
  /* line 478, ../scss/contents/_parts.scss */
  table.baseTable th[scope="col"].txal-c, table.baseTable td.txal-c {
    text-align: center !important; }
  /* line 481, ../scss/contents/_parts.scss */
  table.baseTable th[scope="col"].txal-r, table.baseTable td.txal-r {
    text-align: right !important; }
  @media screen and (max-width: 767.99px) {
    /* line 486, ../scss/contents/_parts.scss */
    table.baseTable th.w-2em, table.baseTable td.w-2em {
      width: calc( 0.6em + 1px + 2em); } }
  @media print, screen and (min-width: 768px) {
    /* line 486, ../scss/contents/_parts.scss */
    table.baseTable th.w-2em, table.baseTable td.w-2em {
      width: calc( 40px + 1px + 2em); } }
  @media screen and (max-width: 767.99px) {
    /* line 494, ../scss/contents/_parts.scss */
    table.baseTable th.w-3em, table.baseTable td.w-3em {
      width: calc( 0.6em + 1px + 3em); } }
  @media print, screen and (min-width: 768px) {
    /* line 494, ../scss/contents/_parts.scss */
    table.baseTable th.w-3em, table.baseTable td.w-3em {
      width: calc( 40px + 1px + 3em); } }
  @media screen and (max-width: 767.99px) {
    /* line 502, ../scss/contents/_parts.scss */
    table.baseTable th.w-4em, table.baseTable td.w-4em {
      width: calc( 0.6em + 1px + 4em); } }
  @media print, screen and (min-width: 768px) {
    /* line 502, ../scss/contents/_parts.scss */
    table.baseTable th.w-4em, table.baseTable td.w-4em {
      width: calc( 40px + 1px + 4em); } }
  @media screen and (max-width: 767.99px) {
    /* line 510, ../scss/contents/_parts.scss */
    table.baseTable th.w-5em, table.baseTable td.w-5em {
      width: calc( 0.6em + 1px + 5em); } }
  @media print, screen and (min-width: 768px) {
    /* line 510, ../scss/contents/_parts.scss */
    table.baseTable th.w-5em, table.baseTable td.w-5em {
      width: calc( 40px + 1px + 5em); } }
  @media screen and (max-width: 767.99px) {
    /* line 518, ../scss/contents/_parts.scss */
    table.baseTable th.w-6em, table.baseTable td.w-6em {
      width: calc( 0.6em + 1px + 6em); } }
  @media print, screen and (min-width: 768px) {
    /* line 518, ../scss/contents/_parts.scss */
    table.baseTable th.w-6em, table.baseTable td.w-6em {
      width: calc( 40px + 1px + 6em); } }
  @media screen and (max-width: 767.99px) {
    /* line 526, ../scss/contents/_parts.scss */
    table.baseTable th.w-7em, table.baseTable td.w-7em {
      width: calc( 0.6em + 1px + 7em); } }
  @media print, screen and (min-width: 768px) {
    /* line 526, ../scss/contents/_parts.scss */
    table.baseTable th.w-7em, table.baseTable td.w-7em {
      width: calc( 40px + 1px + 7em); } }
  @media screen and (max-width: 767.99px) {
    /* line 534, ../scss/contents/_parts.scss */
    table.baseTable th.w-8em, table.baseTable td.w-8em {
      width: calc( 0.6em + 1px + 8em); } }
  @media print, screen and (min-width: 768px) {
    /* line 534, ../scss/contents/_parts.scss */
    table.baseTable th.w-8em, table.baseTable td.w-8em {
      width: calc( 40px + 1px + 8em); } }
  @media screen and (max-width: 767.99px) {
    /* line 542, ../scss/contents/_parts.scss */
    table.baseTable th.w-9em, table.baseTable td.w-9em {
      width: calc( 0.6em + 1px + 9em); } }
  @media print, screen and (min-width: 768px) {
    /* line 542, ../scss/contents/_parts.scss */
    table.baseTable th.w-9em, table.baseTable td.w-9em {
      width: calc( 40px + 1px + 9em); } }
  @media screen and (max-width: 767.99px) {
    /* line 550, ../scss/contents/_parts.scss */
    table.baseTable th.w-10em, table.baseTable td.w-10em {
      width: calc( 0.6em + 1px + 10em); } }
  @media print, screen and (min-width: 768px) {
    /* line 550, ../scss/contents/_parts.scss */
    table.baseTable th.w-10em, table.baseTable td.w-10em {
      width: calc( 40px + 1px + 10em); } }
  @media screen and (max-width: 767.99px) {
    /* line 558, ../scss/contents/_parts.scss */
    table.baseTable th.w-11em, table.baseTable td.w-11em {
      width: calc( 0.6em + 1px + 11em); } }
  @media print, screen and (min-width: 768px) {
    /* line 558, ../scss/contents/_parts.scss */
    table.baseTable th.w-11em, table.baseTable td.w-11em {
      width: calc( 40px + 1px + 11em); } }
  @media screen and (max-width: 767.99px) {
    /* line 566, ../scss/contents/_parts.scss */
    table.baseTable th.w-12em, table.baseTable td.w-12em {
      width: calc( 0.6em + 1px + 12em); } }
  @media print, screen and (min-width: 768px) {
    /* line 566, ../scss/contents/_parts.scss */
    table.baseTable th.w-12em, table.baseTable td.w-12em {
      width: calc( 40px + 1px + 12em); } }
  @media screen and (max-width: 767.99px) {
    /* line 574, ../scss/contents/_parts.scss */
    table.baseTable th.w-13em, table.baseTable td.w-13em {
      width: calc( 0.6em + 1px + 13em); } }
  @media print, screen and (min-width: 768px) {
    /* line 574, ../scss/contents/_parts.scss */
    table.baseTable th.w-13em, table.baseTable td.w-13em {
      width: calc( 40px + 1px + 13em); } }
  @media screen and (max-width: 767.99px) {
    /* line 582, ../scss/contents/_parts.scss */
    table.baseTable th.w-14em, table.baseTable td.w-14em {
      width: calc( 0.6em + 1px + 14em); } }
  @media print, screen and (min-width: 768px) {
    /* line 582, ../scss/contents/_parts.scss */
    table.baseTable th.w-14em, table.baseTable td.w-14em {
      width: calc( 40px + 1px + 14em); } }
  @media screen and (max-width: 767.99px) {
    /* line 590, ../scss/contents/_parts.scss */
    table.baseTable th.w-15em, table.baseTable td.w-15em {
      width: calc( 0.6em + 1px + 15em); } }
  @media print, screen and (min-width: 768px) {
    /* line 590, ../scss/contents/_parts.scss */
    table.baseTable th.w-15em, table.baseTable td.w-15em {
      width: calc( 40px + 1px + 15em); } }
  @media screen and (max-width: 767.99px) {
    /* line 598, ../scss/contents/_parts.scss */
    table.baseTable th.w-16em, table.baseTable td.w-16em {
      width: calc( 0.6em + 1px + 16em); } }
  @media print, screen and (min-width: 768px) {
    /* line 598, ../scss/contents/_parts.scss */
    table.baseTable th.w-16em, table.baseTable td.w-16em {
      width: calc( 40px + 1px + 16em); } }
  @media screen and (max-width: 767.99px) {
    /* line 606, ../scss/contents/_parts.scss */
    table.baseTable th.w-17em, table.baseTable td.w-17em {
      width: calc( 0.6em + 1px + 17em); } }
  @media print, screen and (min-width: 768px) {
    /* line 606, ../scss/contents/_parts.scss */
    table.baseTable th.w-17em, table.baseTable td.w-17em {
      width: calc( 40px + 1px + 17em); } }
  @media screen and (max-width: 767.99px) {
    /* line 614, ../scss/contents/_parts.scss */
    table.baseTable th.w-18em, table.baseTable td.w-18em {
      width: calc( 0.6em + 1px + 18em); } }
  @media print, screen and (min-width: 768px) {
    /* line 614, ../scss/contents/_parts.scss */
    table.baseTable th.w-18em, table.baseTable td.w-18em {
      width: calc( 40px + 1px + 18em); } }
  @media screen and (max-width: 767.99px) {
    /* line 622, ../scss/contents/_parts.scss */
    table.baseTable th.w-19em, table.baseTable td.w-19em {
      width: calc( 0.6em + 1px + 19em); } }
  @media print, screen and (min-width: 768px) {
    /* line 622, ../scss/contents/_parts.scss */
    table.baseTable th.w-19em, table.baseTable td.w-19em {
      width: calc( 40px + 1px + 19em); } }
  @media screen and (max-width: 767.99px) {
    /* line 630, ../scss/contents/_parts.scss */
    table.baseTable th.w-20em, table.baseTable td.w-20em {
      width: calc( 0.6em + 1px + 20em); } }
  @media print, screen and (min-width: 768px) {
    /* line 630, ../scss/contents/_parts.scss */
    table.baseTable th.w-20em, table.baseTable td.w-20em {
      width: calc( 40px + 1px + 20em); } }
  @media screen and (max-width: 767.99px) {
    /* line 638, ../scss/contents/_parts.scss */
    table.baseTable th.w-21em, table.baseTable td.w-21em {
      width: calc( 0.6em + 1px + 21em); } }
  @media print, screen and (min-width: 768px) {
    /* line 638, ../scss/contents/_parts.scss */
    table.baseTable th.w-21em, table.baseTable td.w-21em {
      width: calc( 40px + 1px + 21em); } }
  @media screen and (max-width: 767.99px) {
    /* line 646, ../scss/contents/_parts.scss */
    table.baseTable th.w-22em, table.baseTable td.w-22em {
      width: calc( 0.6em + 1px + 22em); } }
  @media print, screen and (min-width: 768px) {
    /* line 646, ../scss/contents/_parts.scss */
    table.baseTable th.w-22em, table.baseTable td.w-22em {
      width: calc( 40px + 1px + 22em); } }
  @media screen and (max-width: 767.99px) {
    /* line 654, ../scss/contents/_parts.scss */
    table.baseTable th.w-23em, table.baseTable td.w-23em {
      width: calc( 0.6em + 1px + 23em); } }
  @media print, screen and (min-width: 768px) {
    /* line 654, ../scss/contents/_parts.scss */
    table.baseTable th.w-23em, table.baseTable td.w-23em {
      width: calc( 40px + 1px + 23em); } }
  @media screen and (max-width: 767.99px) {
    /* line 662, ../scss/contents/_parts.scss */
    table.baseTable th.w-24em, table.baseTable td.w-24em {
      width: calc( 0.6em + 1px + 24em); } }
  @media print, screen and (min-width: 768px) {
    /* line 662, ../scss/contents/_parts.scss */
    table.baseTable th.w-24em, table.baseTable td.w-24em {
      width: calc( 40px + 1px + 24em); } }
  @media screen and (max-width: 767.99px) {
    /* line 670, ../scss/contents/_parts.scss */
    table.baseTable th.w-25em, table.baseTable td.w-25em {
      width: calc( 0.6em + 1px + 25em); } }
  @media print, screen and (min-width: 768px) {
    /* line 670, ../scss/contents/_parts.scss */
    table.baseTable th.w-25em, table.baseTable td.w-25em {
      width: calc( 40px + 1px + 25em); } }
  @media screen and (max-width: 767.99px) {
    /* line 678, ../scss/contents/_parts.scss */
    table.baseTable th.w-25em, table.baseTable td.w-25em {
      width: calc( 0.6em + 1px + 25em); } }
  @media print, screen and (min-width: 768px) {
    /* line 678, ../scss/contents/_parts.scss */
    table.baseTable th.w-25em, table.baseTable td.w-25em {
      width: calc( 40px + 1px + 25em); } }
  /* line 687, ../scss/contents/_parts.scss */
  table.baseTable .nowrap {
    white-space: nowrap; }

/* tableLayoutテーブル風デザイン　(tableタグまたは、ul・dlの組み合わせ)
--------------------------------------------------------- */
/* line 694, ../scss/contents/_parts.scss */
.tableLayout {
  display: block;
  width: 100%;
  margin-block: 0.8em; }
  @media screen and (max-width: 767.99px) {
    /* line 694, ../scss/contents/_parts.scss */
    .tableLayout {
      border: 1px solid #e8e8e8; } }
  @media print, screen and (min-width: 768px) {
    /* line 694, ../scss/contents/_parts.scss */
    .tableLayout {
      border-top: 1px solid rgba(27, 27, 27, 0.1);
      border-bottom: 1px solid rgba(27, 27, 27, 0.1); } }
  /* line 705, ../scss/contents/_parts.scss */
  .tableLayout__tbody {
    display: block;
    width: 100%; }
    @media print, screen and (min-width: 768px) {
      /* line 712, ../scss/contents/_parts.scss */
      .tableLayout__tbody:not(:last-child) .tableLayout__tbodyTh {
        border-bottom: 1px solid #fff; }
      /* line 717, ../scss/contents/_parts.scss */
      .tableLayout__tbody:not(:last-child) .tableLayout__tbodyTd {
        border-bottom: 1px solid rgba(27, 27, 27, 0.1); } }
  /* line 723, ../scss/contents/_parts.scss */
  .tableLayout__tbodyTr {
    width: 100%; }
    @media print, screen and (min-width: 768px) {
      /* line 723, ../scss/contents/_parts.scss */
      .tableLayout__tbodyTr {
        display: flex; } }
    @media print, screen and (min-width: 768px) {
      /* line 730, ../scss/contents/_parts.scss */
      .tableLayout__tbodyTr--noBorder {
        border-bottom: none; } }
  /* line 736, ../scss/contents/_parts.scss */
  .tableLayout__tbodyTh {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    background-color: rgba(27, 27, 27, 0.1); }
    @media screen and (max-width: 767.99px) {
      /* line 736, ../scss/contents/_parts.scss */
      .tableLayout__tbodyTh {
        width: auto;
        padding: 0.15em 14px;
        background-color: #e8e8e8; } }
    @media print, screen and (min-width: 768px) {
      /* line 736, ../scss/contents/_parts.scss */
      .tableLayout__tbodyTh {
        padding: 0.1em 0.6em;
        width: 16em; }
        /* line 749, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--xxs {
          width: 5em; }
        /* line 752, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--xs {
          width: 6em; }
        /* line 755, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--sm {
          width: 10em; }
        /* line 758, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--md {
          width: 14em; }
        /* line 761, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--lg {
          width: 18em; }
        /* line 764, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--xl {
          width: 20em; }
        /* line 767, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--xxl {
          width: 24em; }
        /* line 770, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--3l {
          width: 30em; }
        /* line 773, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--4l {
          width: 35em; }
        /* line 776, ../scss/contents/_parts.scss */
        .tableLayout__tbodyTh--5l {
          width: 40em; } }
  /* line 781, ../scss/contents/_parts.scss */
  .tableLayout__tbodyTd {
    display: block; }
    @media screen and (max-width: 767.99px) {
      /* line 781, ../scss/contents/_parts.scss */
      .tableLayout__tbodyTd {
        padding: 0.5em 14px; } }
    @media print, screen and (min-width: 768px) {
      /* line 781, ../scss/contents/_parts.scss */
      .tableLayout__tbodyTd {
        padding: 0.1em 0 0.1em 1.3em;
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: 100%; } }
    /* line 792, ../scss/contents/_parts.scss */
    .tableLayout__tbodyTd > *:first-child {
      margin-top: 0 !important; }
    /* line 795, ../scss/contents/_parts.scss */
    .tableLayout__tbodyTd > *:last-child {
      margin-bottom: 0 !important; }
    @media print, screen and (min-width: 768px) {
      /* line 798, ../scss/contents/_parts.scss */
      .tableLayout__tbodyTd--xs {
        padding: 1.0rem; } }
    @media screen and (max-width: 767.99px) {
      /* line 805, ../scss/contents/_parts.scss */
      .tableLayout__tbodyTd--none {
        height: 38px; } }
    @media print, screen and (min-width: 768px) {
      /* line 810, ../scss/contents/_parts.scss */
      .tableLayout__tbodyTd > p.txal-c {
        text-align: center !important; } }
  /* line 816, ../scss/contents/_parts.scss */
  .tableLayout--mb0 {
    margin-bottom: 0; }

/* =========================================================
 テキストレイアウト　textLayoutCol カラム
========================================================= */
/* 画像左
--------------------------------------------------------- */
/* line 826, ../scss/contents/_parts.scss */
.textLayoutCol {
  margin-bottom: 1.0em;
  margin-top: 1.0em; }
  @media screen and (max-width: 767.99px) {
    /* line 826, ../scss/contents/_parts.scss */
    .textLayoutCol {
      display: block; } }
  @media print, screen and (min-width: 768px) {
    /* line 826, ../scss/contents/_parts.scss */
    .textLayoutCol {
      display: flex; } }
  @media screen and (max-width: 767.99px) {
    /* line 835, ../scss/contents/_parts.scss */
    .textLayoutCol__imageArea {
      margin-bottom: 0.8em; } }
  @media print, screen and (min-width: 768px) {
    /* line 835, ../scss/contents/_parts.scss */
    .textLayoutCol__imageArea {
      margin-right: 30px;
      width: 475px;
      flex-grow: 0;
      flex-shrink: 0; }
      /* line 844, ../scss/contents/_parts.scss */
      .textLayoutCol__imageArea--xxs {
        width: 20%; }
      /* line 847, ../scss/contents/_parts.scss */
      .textLayoutCol__imageArea--xs {
        width: 30%; }
      /* line 850, ../scss/contents/_parts.scss */
      .textLayoutCol__imageArea--sm {
        width: 300px; }
      /* line 853, ../scss/contents/_parts.scss */
      .textLayoutCol__imageArea--md {
        width: 50%; } }
  /* line 857, ../scss/contents/_parts.scss */
  .textLayoutCol__imageArea img {
    width: 100%;
    height: auto; }
  @media print, screen and (min-width: 768px) {
    /* line 862, ../scss/contents/_parts.scss */
    .textLayoutCol__textArea {
      flex-grow: 1;
      width: calc(50% - 27px); }
      /* line 868, ../scss/contents/_parts.scss */
      .textLayoutCol__textArea > *:first-child {
        margin-top: 0 !important; } }
  @media print, screen and (min-width: 768px) {
    /* line 876, ../scss/contents/_parts.scss */
    .textLayoutCol--center {
      align-items: center; } }

/* 画像右
--------------------------------------------------------- */
/* line 884, ../scss/contents/_parts.scss */
.textLayoutColRight {
  margin-bottom: 1.0em;
  margin-top: 1.0em;
  display: flex; }
  @media screen and (max-width: 767.99px) {
    /* line 884, ../scss/contents/_parts.scss */
    .textLayoutColRight {
      flex-direction: column; } }
  @media screen and (max-width: 767.99px) {
    /* line 893, ../scss/contents/_parts.scss */
    .textLayoutColRight__imageArea {
      order: 1;
      text-align: center; } }
  @media print, screen and (min-width: 768px) {
    /* line 893, ../scss/contents/_parts.scss */
    .textLayoutColRight__imageArea {
      margin-left: 30px;
      margin-bottom: 0.8em;
      width: 475px;
      flex-grow: 0;
      flex-shrink: 0;
      order: 1; }
      /* line 905, ../scss/contents/_parts.scss */
      .textLayoutColRight__imageArea--xxs {
        width: 20%; }
      /* line 908, ../scss/contents/_parts.scss */
      .textLayoutColRight__imageArea--xs {
        width: 30%; }
      /* line 911, ../scss/contents/_parts.scss */
      .textLayoutColRight__imageArea--sm {
        width: 300px; }
      /* line 914, ../scss/contents/_parts.scss */
      .textLayoutColRight__imageArea--md {
        width: 50%; } }
  /* line 918, ../scss/contents/_parts.scss */
  .textLayoutColRight__imageArea > img {
    width: 100%;
    height: auto; }
  /* line 922, ../scss/contents/_parts.scss */
  .textLayoutColRight__imageArea--interview {
    border: 1px solid #eee;
    aspect-ratio: 4 / 3;
    display: block; }
    @media screen and (max-width: 767.99px) {
      /* line 922, ../scss/contents/_parts.scss */
      .textLayoutColRight__imageArea--interview {
        order: 0;
        margin: 0 15px 1em;
        border-radius: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 922, ../scss/contents/_parts.scss */
      .textLayoutColRight__imageArea--interview {
        width: 360px;
        margin-left: 30px;
        border-radius: 20px; } }
    /* line 937, ../scss/contents/_parts.scss */
    .textLayoutColRight__imageArea--interview > img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (max-width: 767.99px) {
        /* line 937, ../scss/contents/_parts.scss */
        .textLayoutColRight__imageArea--interview > img {
          border-radius: 10px; } }
      @media print, screen and (min-width: 768px) {
        /* line 937, ../scss/contents/_parts.scss */
        .textLayoutColRight__imageArea--interview > img {
          border-radius: 20px; } }
  @media screen and (max-width: 767.99px) {
    /* line 949, ../scss/contents/_parts.scss */
    .textLayoutColRight__imageArea--experience {
      order: 0;
      margin-bottom: 1.5em; } }
  @media print, screen and (min-width: 768px) {
    /* line 949, ../scss/contents/_parts.scss */
    .textLayoutColRight__imageArea--experience {
      width: 400px;
      margin-left: 30px; } }
  /* line 960, ../scss/contents/_parts.scss */
  .textLayoutColRight__image {
    max-width: 100%;
    height: auto; }
  @media screen and (max-width: 767.99px) {
    /* line 968, ../scss/contents/_parts.scss */
    .textLayoutColRight__textArea {
      order: 0;
      margin-bottom: 0.8em; } }
  @media print, screen and (min-width: 768px) {
    /* line 968, ../scss/contents/_parts.scss */
    .textLayoutColRight__textArea {
      width: calc(50% - 45px);
      flex-grow: 1;
      order: 0; } }
  @media screen and (max-width: 767.99px) {
    /* line 978, ../scss/contents/_parts.scss */
    .textLayoutColRight__textArea--interview {
      order: 1; } }
  @media print, screen and (min-width: 768px) {
    /* line 978, ../scss/contents/_parts.scss */
    .textLayoutColRight__textArea--interview {
      width: calc(50% - 30px); } }
  @media screen and (max-width: 767.99px) {
    /* line 986, ../scss/contents/_parts.scss */
    .textLayoutColRight__textArea--experience {
      order: 1;
      margin-bottom: 0; } }
  /* line 992, ../scss/contents/_parts.scss */
  .textLayoutColRight__textArea > *:first-child {
    margin-top: 0 !important; }

/* 画像右 SP画像上
--------------------------------------------------------- */
@media screen and (max-width: 767.99px) {
  /* line 999, ../scss/contents/_parts.scss */
  .textLayoutColRightSp {
    display: flex;
    flex-direction: column; } }
@media screen and (max-width: 767.99px) {
  /* line 1006, ../scss/contents/_parts.scss */
  .textLayoutColRightSp__textArea {
    order: 1; } }
@media screen and (max-width: 767.99px) {
  /* line 1013, ../scss/contents/_parts.scss */
  .textLayoutColRightSp__imageArea {
    order: 0; } }

/* 画像下
--------------------------------------------------------- */
/* line 1023, ../scss/contents/_parts.scss */
.textLayoutColBottom {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  display: flex;
  flex-direction: column; }
  /* line 1029, ../scss/contents/_parts.scss */
  .textLayoutColBottom__imageArea {
    width: 100%;
    order: 2;
    text-align: center;
    margin-inline: auto; }
    @media print, screen and (min-width: 768px) {
      /* line 1029, ../scss/contents/_parts.scss */
      .textLayoutColBottom__imageArea {
        max-width: 800px; } }
    /* line 1040, ../scss/contents/_parts.scss */
    .textLayoutColBottom__imageArea img {
      max-width: 100%;
      height: auto; }
  /* line 1051, ../scss/contents/_parts.scss */
  .textLayoutColBottom__figcaption {
    text-align: center;
    margin-bottom: 0.3em;
    margin-top: 0.3em; }
  /* line 1060, ../scss/contents/_parts.scss */
  .textLayoutColBottom__textArea {
    margin-bottom: 0.8em;
    order: 1; }

/* =========================================================
 テキストレイアウト　textLayoutAround　テキスト回り込み
========================================================= */
/* 画像左
--------------------------------------------------------- */
/* line 1075, ../scss/contents/_parts.scss */
.textLayoutAround {
  display: block;
  margin-bottom: 1.5em;
  margin-top: 1.5em; }
  /* line 1083, ../scss/contents/_parts.scss */
  .textLayoutAround::after {
    content: "";
    display: block;
    clear: both; }
  @media print, screen and (min-width: 768px) {
    /* line 1088, ../scss/contents/_parts.scss */
    .textLayoutAround__imageArea {
      margin-right: 30px;
      margin-bottom: 0.8em;
      width: 50%;
      float: left; }
      /* line 1096, ../scss/contents/_parts.scss */
      .textLayoutAround__imageArea--xxs {
        width: 20%; }
      /* line 1099, ../scss/contents/_parts.scss */
      .textLayoutAround__imageArea--xs {
        width: 30%; }
      /* line 1102, ../scss/contents/_parts.scss */
      .textLayoutAround__imageArea--sm {
        width: 40%; } }
  /* line 1106, ../scss/contents/_parts.scss */
  .textLayoutAround__imageArea > img {
    width: 100%;
    height: auto; }
  @media print, screen and (min-width: 768px) {
    /* line 1115, ../scss/contents/_parts.scss */
    .textLayoutAround__textArea > *:first-child {
      margin-top: 0 !important; } }
  /* line 1120, ../scss/contents/_parts.scss */
  .textLayoutAround__figcaption {
    text-align: center;
    margin-bottom: 0.3em;
    margin-top: 0.3em; }

/* 画像右
--------------------------------------------------------- */
/* line 1132, ../scss/contents/_parts.scss */
.textLayoutAroundRight {
  display: block;
  margin-bottom: 1.5em;
  margin-top: 1.5em; }
  /* line 1140, ../scss/contents/_parts.scss */
  .textLayoutAroundRight::after {
    content: "";
    display: block;
    clear: both; }
  @media print, screen and (min-width: 768px) {
    /* line 1145, ../scss/contents/_parts.scss */
    .textLayoutAroundRight__imageArea {
      margin-left: 30px;
      margin-bottom: 0.8em;
      width: 50%;
      float: right; }
      /* line 1153, ../scss/contents/_parts.scss */
      .textLayoutAroundRight__imageArea--xxs {
        width: 20%; }
      /* line 1156, ../scss/contents/_parts.scss */
      .textLayoutAroundRight__imageArea--xs {
        width: 30%; }
      /* line 1159, ../scss/contents/_parts.scss */
      .textLayoutAroundRight__imageArea--sm {
        width: 40%; } }
  /* line 1163, ../scss/contents/_parts.scss */
  .textLayoutAroundRight__imageArea > img {
    width: 100%;
    height: auto; }
  @media print, screen and (min-width: 768px) {
    /* line 1172, ../scss/contents/_parts.scss */
    .textLayoutAroundRight__textArea > *:first-child {
      margin-top: 0 !important; } }
  /* line 1177, ../scss/contents/_parts.scss */
  .textLayoutAroundRight__figcaption {
    text-align: center;
    margin-bottom: 0.3em;
    margin-top: 0.3em; }

/* =========================================================
 ボタンレイアウト　buttonLayout　ボタン一個　センター寄せ
========================================================= */
/* line 1190, ../scss/contents/_parts.scss */
.buttonLayout {
  display: block;
  margin-bottom: 0.8em;
  margin-top: 0.8em; }
  /* line 1194, ../scss/contents/_parts.scss */
  .buttonLayout__inner {
    margin: 0.8em auto; }
    @media screen and (max-width: 767.99px) {
      /* line 1194, ../scss/contents/_parts.scss */
      .buttonLayout__inner {
        max-width: 280px;
        text-align: center; } }
    @media print, screen and (min-width: 768px) {
      /* line 1194, ../scss/contents/_parts.scss */
      .buttonLayout__inner {
        width: 280px;
        padding-left: 15px;
        padding-right: 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1205, ../scss/contents/_parts.scss */
      .buttonLayout__inner--lg {
        width: calc(1140px/12*5); } }
    @media screen and (max-width: 767.99px) {
      /* line 1212, ../scss/contents/_parts.scss */
      .buttonLayout__inner--sm {
        width: calc(280px/12*8); } }
    @media print, screen and (min-width: 768px) {
      /* line 1212, ../scss/contents/_parts.scss */
      .buttonLayout__inner--sm {
        width: calc(1140px/12*3); } }
    @media screen and (max-width: 767.99px) {
      /* line 1220, ../scss/contents/_parts.scss */
      .buttonLayout__inner--xs {
        width: calc(280px/12*6); } }
    @media print, screen and (min-width: 768px) {
      /* line 1220, ../scss/contents/_parts.scss */
      .buttonLayout__inner--xs {
        width: calc(1140px/12*2); } }
  @media screen and (max-width: 767.99px) {
    /* line 1229, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft {
      margin: 0.8em auto; } }
  @media print, screen and (min-width: 768px) {
    /* line 1229, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft {
      margin: 0.8em auto 0.8em 0; } }
  @media print, screen and (min-width: 768px) {
    /* line 1236, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft--lg {
      width: calc(1140px/12*5); } }
  @media screen and (max-width: 767.99px) {
    /* line 1243, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft--sm {
      width: calc(280px/12*8); } }
  @media print, screen and (min-width: 768px) {
    /* line 1243, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft--sm {
      width: calc(1140px/12*3); } }
  @media screen and (max-width: 767.99px) {
    /* line 1251, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft--xs {
      width: calc(280px/12*6); } }
  @media print, screen and (min-width: 768px) {
    /* line 1251, ../scss/contents/_parts.scss */
    .buttonLayout__innerLeft--xs {
      width: calc(1140px/12*2); } }
  @media screen and (max-width: 767.99px) {
    /* line 1260, ../scss/contents/_parts.scss */
    .buttonLayout__innerRight {
      width: 255px;
      margin: 0.8em auto; } }
  @media print, screen and (min-width: 768px) {
    /* line 1260, ../scss/contents/_parts.scss */
    .buttonLayout__innerRight {
      margin: 0.8em 0 0.8em auto;
      width: 265px;
      padding-left: 15px; } }

/* =========================================================
 ボタンレイアウト　buttonLayoutList　ボタン縦並び
 ========================================================= */
/* line 1275, ../scss/contents/_parts.scss */
.buttonLayoutList {
  margin-bottom: 1.2em;
  margin-top: 1.2em; }
  @media screen and (max-width: 767.99px) {
    /* line 1282, ../scss/contents/_parts.scss */
    .buttonLayoutList__inner + .buttonLayoutList__inner {
      margin-top: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1282, ../scss/contents/_parts.scss */
    .buttonLayoutList__inner + .buttonLayoutList__inner {
      margin-top: 8px; } }

/* =========================================================
 formButtonLayout
 ========================================================= */
/* line 1294, ../scss/contents/_parts.scss */
.formButtonLayout {
  margin-inline: auto; }
  @media screen and (max-width: 767.99px) {
    /* line 1294, ../scss/contents/_parts.scss */
    .formButtonLayout {
      margin-top: 25px;
      padding-inline: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1294, ../scss/contents/_parts.scss */
    .formButtonLayout {
      margin-block: 50px 20px;
      width: 600px; } }

/* =========================================================
 columnLayout
 ========================================================= */
/* line 1308, ../scss/contents/_parts.scss */
.columnLayout {
  display: grid;
  margin: 0.8em 0; }
  @media screen and (max-width: 767.99px) {
    /* line 1311, ../scss/contents/_parts.scss */
    .columnLayout--0201 {
      row-gap: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1311, ../scss/contents/_parts.scss */
    .columnLayout--0201 {
      grid-template-columns: repeat(2, 1fr);
      gap: 15px 30px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1320, ../scss/contents/_parts.scss */
    .columnLayout--0301 {
      row-gap: 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1320, ../scss/contents/_parts.scss */
    .columnLayout--0301 {
      grid-template-columns: repeat(3, 1fr);
      gap: 15px 30px; } }
  @media screen and (max-width: 767.99px) {
    /* line 1329, ../scss/contents/_parts.scss */
    .columnLayout--0402 {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1329, ../scss/contents/_parts.scss */
    .columnLayout--0402 {
      grid-template-columns: repeat(4, 1fr);
      gap: 15px 10px; } }
  /* line 1340, ../scss/contents/_parts.scss */
  .columnLayout__item > figure > img {
    width: 100%;
    height: auto; }
  /* line 1344, ../scss/contents/_parts.scss */
  .columnLayout__item > a[class^="button"]:first-child {
    height: 100%; }
  /* line 1347, ../scss/contents/_parts.scss */
  .columnLayout__item > *:first-child {
    margin-top: 0 !important; }
  /* line 1350, ../scss/contents/_parts.scss */
  .columnLayout--matL {
    margin: 1.6em 0; }

/* =========================================================
 title
========================================================= */
/* pageTitle 
--------------------------------------------------------- */
/* line 1359, ../scss/contents/_parts.scss */
.pageTitle {
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 1359, ../scss/contents/_parts.scss */
    .pageTitle {
      min-height: 105px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1359, ../scss/contents/_parts.scss */
    .pageTitle {
      width: 1200px;
      margin: 20px auto 40px; } }
  /* line 1368, ../scss/contents/_parts.scss */
  .pageTitle::before {
    content: "";
    display: block;
    background-size: cover;
    position: absolute;
    z-index: 997;
    pointer-events: none; }
    @media screen and (max-width: 767.99px) {
      /* line 1368, ../scss/contents/_parts.scss */
      .pageTitle::before {
        background-image: url("../images/pagetitle/bg-pagetitle_sp.png");
        width: 121px;
        height: 109px;
        top: -10px;
        right: 0; } }
    @media print, screen and (min-width: 768px) {
      /* line 1368, ../scss/contents/_parts.scss */
      .pageTitle::before {
        background-image: url("../images/pagetitle/bg-pagetitle_pc.png");
        width: 563px;
        height: 363px;
        top: -145px;
        right: -215px; } }
  /* line 1390, ../scss/contents/_parts.scss */
  .pageTitle::after {
    content: "";
    display: block;
    z-index: 998;
    background-size: cover;
    position: absolute; }
    @media screen and (max-width: 767.99px) {
      /* line 1390, ../scss/contents/_parts.scss */
      .pageTitle::after {
        width: 128px;
        height: 87px;
        top: 20px;
        right: -18px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1390, ../scss/contents/_parts.scss */
      .pageTitle::after {
        width: 256px;
        height: 174px;
        top: -63px;
        right: -15px; } }
  /* line 1410, ../scss/contents/_parts.scss */
  .pageTitle--interview::after {
    background-image: url("../images/pagetitle/bg-interview.png"); }
  /* line 1415, ../scss/contents/_parts.scss */
  .pageTitle--know::after {
    background-image: url("../images/pagetitle/bg-know.png"); }
    @media print, screen and (min-width: 768px) {
      /* line 1415, ../scss/contents/_parts.scss */
      .pageTitle--know::after {
        top: -61px;
        right: -18px; } }
  /* line 1426, ../scss/contents/_parts.scss */
  .pageTitle--step::after {
    background-image: url("../images/pagetitle/bg-step.png"); }
    @media screen and (max-width: 767.99px) {
      /* line 1426, ../scss/contents/_parts.scss */
      .pageTitle--step::after {
        width: 120px;
        height: 82px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1426, ../scss/contents/_parts.scss */
      .pageTitle--step::after {
        width: 240px;
        height: 163px;
        top: -58px;
        right: -10px; } }
  /* line 1441, ../scss/contents/_parts.scss */
  .pageTitle--mindset::after {
    background-image: url("../images/pagetitle/bg-mindset.png"); }
    @media print, screen and (min-width: 768px) {
      /* line 1441, ../scss/contents/_parts.scss */
      .pageTitle--mindset::after {
        right: -30px; } }
  /* line 1451, ../scss/contents/_parts.scss */
  .pageTitle--check::after {
    background-image: url("../images/pagetitle/bg-check.png"); }
    @media screen and (max-width: 767.99px) {
      /* line 1451, ../scss/contents/_parts.scss */
      .pageTitle--check::after {
        right: -10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1451, ../scss/contents/_parts.scss */
      .pageTitle--check::after {
        top: -58px;
        right: -10px; } }
  /* line 1463, ../scss/contents/_parts.scss */
  .pageTitle--experience::after {
    background-image: url("../images/pagetitle/bg-experience.png"); }
    @media screen and (max-width: 767.99px) {
      /* line 1463, ../scss/contents/_parts.scss */
      .pageTitle--experience::after {
        top: 25px;
        right: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1463, ../scss/contents/_parts.scss */
      .pageTitle--experience::after {
        right: -10px; } }
  /* line 1475, ../scss/contents/_parts.scss */
  .pageTitle--consult::after {
    background-image: url("../images/pagetitle/bg-consult.png"); }
    @media print, screen and (min-width: 768px) {
      /* line 1475, ../scss/contents/_parts.scss */
      .pageTitle--consult::after {
        top: -65px;
        right: -10px; } }
  /* line 1484, ../scss/contents/_parts.scss */
  .pageTitle--faq::after {
    background-image: url("../images/pagetitle/bg-faq.png"); }
  /* line 1489, ../scss/contents/_parts.scss */
  .pageTitle--link::after {
    background-image: url("../images/pagetitle/bg-link.png"); }
    @media screen and (max-width: 767.99px) {
      /* line 1489, ../scss/contents/_parts.scss */
      .pageTitle--link::after {
        right: -16px; } }
  /* line 1497, ../scss/contents/_parts.scss */
  .pageTitle--news::after {
    background-image: url("../images/pagetitle/bg-news.png"); }
    @media print, screen and (min-width: 768px) {
      /* line 1497, ../scss/contents/_parts.scss */
      .pageTitle--news::after {
        width: 230px;
        height: 156px;
        top: -35px;
        right: 0; } }
  /* line 1507, ../scss/contents/_parts.scss */
  .pageTitle__text {
    position: relative;
    z-index: 999;
    font-family: "Dela Gothic One", sans-serif; }
    @media screen and (max-width: 767.99px) {
      /* line 1507, ../scss/contents/_parts.scss */
      .pageTitle__text {
        padding: 30px 15px 28px 25px;
        font-size: 3.6rem;
        display: flex;
        justify-content: flex-start;
        letter-spacing: -0.2rem;
        line-height: 1.0; } }
    @media print, screen and (min-width: 768px) {
      /* line 1507, ../scss/contents/_parts.scss */
      .pageTitle__text {
        padding: 0 45px 0 160px;
        font-size: 7.0rem;
        line-height: 1.2; } }
    /* line 1524, ../scss/contents/_parts.scss */
    .pageTitle__text::before {
      content: "";
      display: block;
      background-size: cover; }
      @media screen and (max-width: 767.99px) {
        /* line 1524, ../scss/contents/_parts.scss */
        .pageTitle__text::before {
          margin-right: 22px;
          flex-shrink: 0; } }
      @media print, screen and (min-width: 768px) {
        /* line 1524, ../scss/contents/_parts.scss */
        .pageTitle__text::before {
          position: absolute; } }
    /* line 1537, ../scss/contents/_parts.scss */
    .pageTitle__text--interview::before {
      background-image: url("../images/icon-titleinterview.png"); }
      @media screen and (max-width: 767.99px) {
        /* line 1537, ../scss/contents/_parts.scss */
        .pageTitle__text--interview::before {
          width: 27px;
          height: 44px; } }
      @media print, screen and (min-width: 768px) {
        /* line 1537, ../scss/contents/_parts.scss */
        .pageTitle__text--interview::before {
          width: 54px;
          height: 88px;
          left: 65px;
          top: 5px; } }
    /* line 1552, ../scss/contents/_parts.scss */
    .pageTitle__text--know::before {
      background-image: url("../images/icon-titleknow.png"); }
      @media screen and (max-width: 767.99px) {
        /* line 1552, ../scss/contents/_parts.scss */
        .pageTitle__text--know::before {
          width: 39px;
          height: 25px;
          margin-top: 7px; } }
      @media print, screen and (min-width: 768px) {
        /* line 1552, ../scss/contents/_parts.scss */
        .pageTitle__text--know::before {
          width: 78px;
          height: 59px;
          left: 50px;
          top: 20px; } }
    /* line 1568, ../scss/contents/_parts.scss */
    .pageTitle__text--experience::before {
      background-image: url("../images/icon-titleexperience.png"); }
      @media screen and (max-width: 767.99px) {
        /* line 1568, ../scss/contents/_parts.scss */
        .pageTitle__text--experience::before {
          width: 44px;
          height: 44px;
          margin-right: 18px; } }
      @media print, screen and (min-width: 768px) {
        /* line 1568, ../scss/contents/_parts.scss */
        .pageTitle__text--experience::before {
          width: 88px;
          height: 88px;
          left: 48px;
          top: 12px; } }
    /* line 1584, ../scss/contents/_parts.scss */
    .pageTitle__text--consult::before {
      background-image: url("../images/icon-titleconsult.png"); }
      @media screen and (max-width: 767.99px) {
        /* line 1584, ../scss/contents/_parts.scss */
        .pageTitle__text--consult::before {
          width: 44px;
          height: 36px;
          margin-right: 18px; } }
      @media print, screen and (min-width: 768px) {
        /* line 1584, ../scss/contents/_parts.scss */
        .pageTitle__text--consult::before {
          width: 88px;
          height: 72px;
          left: 48px;
          top: 5px; } }
    @media screen and (max-width: 767.99px) {
      /* line 1599, ../scss/contents/_parts.scss */
      .pageTitle__text--none {
        padding-left: 15px;
        display: block; } }
    @media print, screen and (min-width: 768px) {
      /* line 1599, ../scss/contents/_parts.scss */
      .pageTitle__text--none {
        padding-left: 50px; } }

/* =========================================================
 title
========================================================= */
/* title01 
--------------------------------------------------------- */
/* line 1615, ../scss/contents/_parts.scss */
.title01 {
  font-weight: 700;
  position: relative;
  line-height: 1.3; }
  @media screen and (max-width: 767.99px) {
    /* line 1615, ../scss/contents/_parts.scss */
    .title01 {
      margin-block: 30px 20px;
      padding-left: 20px;
      font-size: 3.0rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 1615, ../scss/contents/_parts.scss */
    .title01 {
      margin-block: 52px 20px;
      padding-left: 30px;
      font-size: 3.6rem; } }
  /* line 1630, ../scss/contents/_parts.scss */
  .title01::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-color: #047f41;
    height: 100%;
    border-radius: calc(1px / 0); }
    @media screen and (max-width: 767.99px) {
      /* line 1630, ../scss/contents/_parts.scss */
      .title01::before {
        width: 8px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1630, ../scss/contents/_parts.scss */
      .title01::before {
        width: 10px; } }
  /* line 1648, ../scss/contents/_parts.scss */
  .title01--mat0 {
    margin-top: 0; }
  /* line 1651, ../scss/contents/_parts.scss */
  .title01 + *[class*="title"] {
    margin-top: 0; }

/* line 1655, ../scss/contents/_parts.scss */
.title01Experience {
  color: #047f41;
  font-weight: 700;
  border-bottom: 2px solid #047f41;
  padding-bottom: 0.4em;
  line-height: 1.2; }
  @media screen and (max-width: 767.99px) {
    /* line 1655, ../scss/contents/_parts.scss */
    .title01Experience {
      font-size: 2.9rem;
      margin-bottom: 0.7em;
      display: grid; } }
  @media print, screen and (min-width: 768px) {
    /* line 1655, ../scss/contents/_parts.scss */
    .title01Experience {
      font-size: 4.0rem;
      margin-bottom: 0.4em;
      display: flex;
      align-items: flex-start; } }
  /* line 1672, ../scss/contents/_parts.scss */
  .title01Experience > span.status {
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    border-radius: calc(1px / 0);
    display: inline-block;
    text-align: center;
    width: calc(4.5em + 30px);
    padding: 0.3em 0.2em; }
    @media screen and (max-width: 767.99px) {
      /* line 1672, ../scss/contents/_parts.scss */
      .title01Experience > span.status {
        margin-bottom: 5px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1672, ../scss/contents/_parts.scss */
      .title01Experience > span.status {
        margin-inline: 10px 17px;
        flex-shrink: 0;
        margin-top: 10px; } }
    /* line 1689, ../scss/contents/_parts.scss */
    .title01Experience > span.status--00 {
      background-color: #0080aa; }
    /* line 1692, ../scss/contents/_parts.scss */
    .title01Experience > span.status--01 {
      background-color: #047f41; }
    /* line 1695, ../scss/contents/_parts.scss */
    .title01Experience > span.status--02 {
      background-color: #ad4d4e; }
    /* line 1698, ../scss/contents/_parts.scss */
    .title01Experience > span.status--03 {
      background-color: #808080; }
    /* line 1701, ../scss/contents/_parts.scss */
    .title01Experience > span.status--04 {
      background-color: rgba(4, 127, 65, 0.1);
      color: #1b1b1b; }

/* ------------------------------------------------------
title02
--------------------------------------------------------- */
/* line 1710, ../scss/contents/_parts.scss */
.title02 {
  font-weight: 700;
  background-color: #047f41;
  color: #fff; }
  @media screen and (max-width: 767.99px) {
    /* line 1710, ../scss/contents/_parts.scss */
    .title02 {
      font-size: 2.2rem;
      padding: 8px 20px;
      margin-block: 20px 15px;
      border-radius: 5px;
      line-height: 1.2; } }
  @media print, screen and (min-width: 768px) {
    /* line 1710, ../scss/contents/_parts.scss */
    .title02 {
      font-size: 2.4rem;
      padding: 8px 30px;
      margin-block: 20px;
      border-radius: 10px; } }
  /* line 1727, ../scss/contents/_parts.scss */
  .title02--mat0 {
    margin-top: 0; }
  /* line 1730, ../scss/contents/_parts.scss */
  .title02 + *[class*="title"] {
    margin-top: 0; }

/* ------------------------------------------------------
title03
--------------------------------------------------------- */
/* line 1743, ../scss/contents/_parts.scss */
.title03 {
  font-weight: 700;
  position: relative;
  font-size: 2.0rem;
  padding-left: 28px; }
  @media screen and (max-width: 767.99px) {
    /* line 1743, ../scss/contents/_parts.scss */
    .title03 {
      margin-bottom: 5px;
      margin-top: 8px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1743, ../scss/contents/_parts.scss */
    .title03 {
      margin-bottom: 8px;
      margin-top: 15px; } }
  /* line 1756, ../scss/contents/_parts.scss */
  .title03::before {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 20px;
    height: 20px;
    background-color: #047f41; }
  /* line 1769, ../scss/contents/_parts.scss */
  .title03--chubu::before {
    background-color: #d18b37; }
  /* line 1774, ../scss/contents/_parts.scss */
  .title03--seibu::before {
    background-color: #baa756; }
  /* line 1779, ../scss/contents/_parts.scss */
  .title03--agatsuma::before {
    background-color: #838fc6; }
  /* line 1784, ../scss/contents/_parts.scss */
  .title03--tonenumata::before {
    background-color: #d37d8d; }
  /* line 1789, ../scss/contents/_parts.scss */
  .title03--toubu::before {
    background-color: #92a55e; }
  /* line 1793, ../scss/contents/_parts.scss */
  .title03--mat0 {
    margin-top: 0; }
  /* line 1796, ../scss/contents/_parts.scss */
  .title03 + *[class*="title"] {
    margin-top: 0; }

/* =========================================================
 button
========================================================= */
/* button01
--------------------------------------------------------- */
/* line 1805, ../scss/contents/_parts.scss */
a.button01, .button01, input.button01 {
  border: 2px solid #1b1b1b;
  border-radius: calc(1px / 0);
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-weight: bold;
  text-align: center; }
  @media screen and (max-width: 767.99px) {
    /* line 1805, ../scss/contents/_parts.scss */
    a.button01, .button01, input.button01 {
      font-size: 1.5rem;
      min-width: 255px;
      padding: 8px 42px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1805, ../scss/contents/_parts.scss */
    a.button01, .button01, input.button01 {
      min-width: 250px;
      padding: 10px 50px; } }
  /* line 1823, ../scss/contents/_parts.scss */
  a.button01 span, .button01 span, input.button01 span {
    display: inline-block; }
  /* line 1826, ../scss/contents/_parts.scss */
  a.button01::after, .button01::after, input.button01::after {
    transition: transform 1s;
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0.5em;
    padding-right: 0;
    position: absolute;
    right: 20px; }
  /* line 1832, ../scss/contents/_parts.scss */
  a.button01--bgBeige, .button01--bgBeige, input.button01--bgBeige {
    background-color: #f2efea; }
  /* line 1835, ../scss/contents/_parts.scss */
  a.button01--contact, .button01--contact, input.button01--contact {
    background-color: #fff;
    width: 100%; }
  /* line 1839, ../scss/contents/_parts.scss */
  a.button01--green, .button01--green, input.button01--green {
    color: #047f41 !important;
    border: 2px solid #047f41; }
  /* line 1847, ../scss/contents/_parts.scss */
  a.button01--counterl, .button01--counterl, input.button01--counterl {
    color: #047f41 !important;
    border: 2px solid #047f41;
    background-color: #fff;
    width: 100%; }
  /* line 1854, ../scss/contents/_parts.scss */
  a.button01:active span, a.button01:focus span, a.button01:hover span, a.button01.hover span, a.button01.active span, .button01:active span, .button01:focus span, .button01:hover span, .button01.hover span, .button01.active span, input.button01:active span, input.button01:focus span, input.button01:hover span, input.button01.hover span, input.button01.active span {
    transition: .5s;
    transform: rotateX(360deg); }
  /* line 1858, ../scss/contents/_parts.scss */
  a.button01:active::after, a.button01:focus::after, a.button01:hover::after, a.button01.hover::after, a.button01.active::after, .button01:active::after, .button01:focus::after, .button01:hover::after, .button01.hover::after, .button01.active::after, input.button01:active::after, input.button01:focus::after, input.button01:hover::after, input.button01.hover::after, input.button01.active::after {
    transition: transform 1s; }
    @media screen and (max-width: 767.99px) {
      /* line 1858, ../scss/contents/_parts.scss */
      a.button01:active::after, a.button01:focus::after, a.button01:hover::after, a.button01.hover::after, a.button01.active::after, .button01:active::after, .button01:focus::after, .button01:hover::after, .button01.hover::after, .button01.active::after, input.button01:active::after, input.button01:focus::after, input.button01:hover::after, input.button01.hover::after, input.button01.active::after {
        transform: translateX(5px); } }
    @media print, screen and (min-width: 768px) {
      /* line 1858, ../scss/contents/_parts.scss */
      a.button01:active::after, a.button01:focus::after, a.button01:hover::after, a.button01.hover::after, a.button01.active::after, .button01:active::after, .button01:focus::after, .button01:hover::after, .button01.hover::after, .button01.active::after, input.button01:active::after, input.button01:focus::after, input.button01:hover::after, input.button01.hover::after, input.button01.active::after {
        transform: translateX(8px); } }
  /* line 1868, ../scss/contents/_parts.scss */
  a.button01--block, .button01--block, input.button01--block {
    display: block; }
  /* line 1872, ../scss/contents/_parts.scss */
  a.button01--back::after, .button01--back::after, input.button01--back::after {
    content: ""; }
  /* line 1875, ../scss/contents/_parts.scss */
  a.button01--back::before, .button01--back::before, input.button01--back::before {
    transition: transform 1s;
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0.5em;
    padding-right: 0;
    position: absolute;
    left: 20px; }
  /* line 1882, ../scss/contents/_parts.scss */
  a.button01--back:active::before, a.button01--back:focus::before, a.button01--back:hover::before, a.button01--back.hover::before, a.button01--back.active::before, .button01--back:active::before, .button01--back:focus::before, .button01--back:hover::before, .button01--back.hover::before, .button01--back.active::before, input.button01--back:active::before, input.button01--back:focus::before, input.button01--back:hover::before, input.button01--back.hover::before, input.button01--back.active::before {
    transition: transform 1s; }
    @media screen and (max-width: 767.99px) {
      /* line 1882, ../scss/contents/_parts.scss */
      a.button01--back:active::before, a.button01--back:focus::before, a.button01--back:hover::before, a.button01--back.hover::before, a.button01--back.active::before, .button01--back:active::before, .button01--back:focus::before, .button01--back:hover::before, .button01--back.hover::before, .button01--back.active::before, input.button01--back:active::before, input.button01--back:focus::before, input.button01--back:hover::before, input.button01--back.hover::before, input.button01--back.active::before {
        transform: translateX(-5px); } }
    @media print, screen and (min-width: 768px) {
      /* line 1882, ../scss/contents/_parts.scss */
      a.button01--back:active::before, a.button01--back:focus::before, a.button01--back:hover::before, a.button01--back.hover::before, a.button01--back.active::before, .button01--back:active::before, .button01--back:focus::before, .button01--back:hover::before, .button01--back.hover::before, .button01--back.active::before, input.button01--back:active::before, input.button01--back:focus::before, input.button01--back:hover::before, input.button01--back.hover::before, input.button01--back.active::before {
        transform: translateX(-8px); } }
  @media screen and (max-width: 767.99px) {
    /* line 1893, ../scss/contents/_parts.scss */
    a.button01--w100, .button01--w100, input.button01--w100 {
      width: 100%; } }
  @media screen and (max-width: 767.99px) {
    /* line 1898, ../scss/contents/_parts.scss */
    a.button01--flow, .button01--flow, input.button01--flow {
      width: 100%;
      max-width: 280px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1898, ../scss/contents/_parts.scss */
    a.button01--flow, .button01--flow, input.button01--flow {
      min-width: auto; } }

/* button02
--------------------------------------------------------- */
/* line 1910, ../scss/contents/_parts.scss */
a.button02, .button02 {
  border-radius: calc(1px / 0);
  background-color: #b3d8c6;
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-weight: 700;
  text-align: center; }
  @media screen and (max-width: 767.99px) {
    /* line 1910, ../scss/contents/_parts.scss */
    a.button02, .button02 {
      font-size: 1.5rem;
      min-width: 255px;
      padding: 12px 42px; } }
  @media print, screen and (min-width: 768px) {
    /* line 1910, ../scss/contents/_parts.scss */
    a.button02, .button02 {
      min-width: 250px;
      padding: 10px 50px; } }
  /* line 1928, ../scss/contents/_parts.scss */
  a.button02 span, .button02 span {
    display: inline-block; }
  /* line 1932, ../scss/contents/_parts.scss */
  a.button02::after, .button02::after {
    transition: transform 1s;
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0.5em;
    padding-right: 0;
    position: absolute;
    right: 20px; }
  /* line 1939, ../scss/contents/_parts.scss */
  a.button02:active span, a.button02:focus span, a.button02:hover span, a.button02.hover span, a.button02.active span, .button02:active span, .button02:focus span, .button02:hover span, .button02.hover span, .button02.active span {
    transition: .5s;
    transform: rotateX(360deg); }
  /* line 1943, ../scss/contents/_parts.scss */
  a.button02:active::after, a.button02:focus::after, a.button02:hover::after, a.button02.hover::after, a.button02.active::after, .button02:active::after, .button02:focus::after, .button02:hover::after, .button02.hover::after, .button02.active::after {
    transition: transform 1s; }
    @media screen and (max-width: 767.99px) {
      /* line 1943, ../scss/contents/_parts.scss */
      a.button02:active::after, a.button02:focus::after, a.button02:hover::after, a.button02.hover::after, a.button02.active::after, .button02:active::after, .button02:focus::after, .button02:hover::after, .button02.hover::after, .button02.active::after {
        transform: translateX(5px); } }
    @media print, screen and (min-width: 768px) {
      /* line 1943, ../scss/contents/_parts.scss */
      a.button02:active::after, a.button02:focus::after, a.button02:hover::after, a.button02.hover::after, a.button02.active::after, .button02:active::after, .button02:focus::after, .button02:hover::after, .button02.hover::after, .button02.active::after {
        transform: translateX(8px); } }
  /* line 1953, ../scss/contents/_parts.scss */
  a.button02--block, .button02--block {
    display: block; }
  @media screen and (max-width: 767.99px) {
    /* line 1956, ../scss/contents/_parts.scss */
    a.button02--w100, .button02--w100 {
      width: 100%; } }

/* button03
--------------------------------------------------------- */
/* line 1964, ../scss/contents/_parts.scss */
a.button03, .button03 {
  cursor: pointer;
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  width: 100%;
  text-align: center;
  transition: 0.3s ease-out;
  color: #047f41 !important;
  font-weight: 500; }
  @media screen and (max-width: 767.99px) {
    /* line 1964, ../scss/contents/_parts.scss */
    a.button03, .button03 {
      padding: 6px 16px 6px 15px;
      font-size: 1.4rem;
      border: 1px solid #047f41;
      line-height: 1.3;
      text-align: left;
      border-radius: 15px;
      max-width: 280px;
      text-align: center; } }
  @media print, screen and (min-width: 768px) {
    /* line 1964, ../scss/contents/_parts.scss */
    a.button03, .button03 {
      width: 200px;
      padding: 0.2px 1.5rem;
      border: 2px solid #047f41;
      border-radius: calc(1px / 0); } }
  /* line 1990, ../scss/contents/_parts.scss */
  a.button03 span, .button03 span {
    display: inline-block; }
    /* line 1992, ../scss/contents/_parts.scss */
    a.button03 span > span, .button03 span > span {
      text-transform: uppercase; }
  /* line 1996, ../scss/contents/_parts.scss */
  a.button03::after, .button03::after {
    position: absolute;
    transition: 0.3s ease-out;
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0;
    padding-right: 0;
    line-height: 1.0;
    top: 50%;
    transform: translateY(-50%); }
    @media screen and (max-width: 767.99px) {
      /* line 1996, ../scss/contents/_parts.scss */
      a.button03::after, .button03::after {
        right: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 1996, ../scss/contents/_parts.scss */
      a.button03::after, .button03::after {
        right: 10px; } }
  /* line 2011, ../scss/contents/_parts.scss */
  a.button03:active span, a.button03:focus span, a.button03:hover span, a.button03.hover span, a.button03.active span, .button03:active span, .button03:focus span, .button03:hover span, .button03.hover span, .button03.active span {
    transition: .5s;
    transform: rotateX(360deg); }
  @media screen and (max-width: 767.99px) {
    /* line 2015, ../scss/contents/_parts.scss */
    a.button03:active::after, a.button03:focus::after, a.button03:hover::after, a.button03.hover::after, a.button03.active::after, .button03:active::after, .button03:focus::after, .button03:hover::after, .button03.hover::after, .button03.active::after {
      transform: translateY(-10%); } }
  @media print, screen and (min-width: 768px) {
    /* line 2015, ../scss/contents/_parts.scss */
    a.button03:active::after, a.button03:focus::after, a.button03:hover::after, a.button03.hover::after, a.button03.active::after, .button03:active::after, .button03:focus::after, .button03:hover::after, .button03.hover::after, .button03.active::after {
      transform: translateY(-30%); } }

/* formButton
--------------------------------------------------------- */
/* line 2027, ../scss/contents/_parts.scss */
a.formButton, .formButton {
  border-radius: calc(1px / 0);
  background-color: #f0e356;
  border: 2px solid #047f41;
  color: #047f41 !important;
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-weight: 700;
  text-align: center;
  width: 100%; }
  @media screen and (max-width: 767.99px) {
    /* line 2027, ../scss/contents/_parts.scss */
    a.formButton, .formButton {
      font-size: 1.8rem;
      min-width: 255px;
      padding: 14px 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2027, ../scss/contents/_parts.scss */
    a.formButton, .formButton {
      font-size: 2.6rem;
      padding: 22px 50px; } }
  /* line 2048, ../scss/contents/_parts.scss */
  a.formButton span, .formButton span {
    display: inline-block; }
  /* line 2052, ../scss/contents/_parts.scss */
  a.formButton::after, .formButton::after {
    transition: transform 1s;
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0.5em;
    padding-right: 0;
    position: absolute;
    right: 20px; }
  /* line 2059, ../scss/contents/_parts.scss */
  a.formButton:active span, a.formButton:focus span, a.formButton:hover span, a.formButton.hover span, a.formButton.active span, .formButton:active span, .formButton:focus span, .formButton:hover span, .formButton.hover span, .formButton.active span {
    transition: .5s;
    transform: rotateX(360deg); }
  /* line 2063, ../scss/contents/_parts.scss */
  a.formButton:active::after, a.formButton:focus::after, a.formButton:hover::after, a.formButton.hover::after, a.formButton.active::after, .formButton:active::after, .formButton:focus::after, .formButton:hover::after, .formButton.hover::after, .formButton.active::after {
    transition: transform 1s; }
    @media screen and (max-width: 767.99px) {
      /* line 2063, ../scss/contents/_parts.scss */
      a.formButton:active::after, a.formButton:focus::after, a.formButton:hover::after, a.formButton.hover::after, a.formButton.active::after, .formButton:active::after, .formButton:focus::after, .formButton:hover::after, .formButton.hover::after, .formButton.active::after {
        transform: translateX(5px); } }
    @media print, screen and (min-width: 768px) {
      /* line 2063, ../scss/contents/_parts.scss */
      a.formButton:active::after, a.formButton:focus::after, a.formButton:hover::after, a.formButton.hover::after, a.formButton.active::after, .formButton:active::after, .formButton:focus::after, .formButton:hover::after, .formButton.hover::after, .formButton.active::after {
        transform: translateX(8px); } }

/* a.links
--------------------------------------------------------- */
/* line 2076, ../scss/contents/_parts.scss */
a.links {
  border: 2px solid #1b1b1b;
  border-radius: calc(1px / 0);
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  font-weight: bold; }
  @media screen and (max-width: 767.99px) {
    /* line 2076, ../scss/contents/_parts.scss */
    a.links {
      font-size: 1.5rem;
      min-width: 255px;
      padding: 8px 42px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2076, ../scss/contents/_parts.scss */
    a.links {
      padding: 10px 50px 10px 25px; } }
  /* line 2093, ../scss/contents/_parts.scss */
  a.links span {
    display: inline-block; }
  /* line 2097, ../scss/contents/_parts.scss */
  a.links::before {
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0;
    padding-right: 0; }
    @media screen and (max-width: 767.99px) {
      /* line 2097, ../scss/contents/_parts.scss */
      a.links::before {
        padding-right: 0.4rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 2097, ../scss/contents/_parts.scss */
      a.links::before {
        padding-right: 1rem; } }
  /* line 2106, ../scss/contents/_parts.scss */
  a.links::after {
    transition: transform 1s;
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0.5em;
    padding-right: 0;
    position: absolute;
    right: 20px; }
    @media screen and (max-width: 767.99px) {
      /* line 2106, ../scss/contents/_parts.scss */
      a.links::after {
        top: 50%;
        transform: translateY(-50%); } }
  /* line 2117, ../scss/contents/_parts.scss */
  a.links:active span, a.links:focus span, a.links:hover span, a.links.hover span, a.links.active span {
    transition: .5s;
    transform: rotateX(360deg); }
  /* line 2121, ../scss/contents/_parts.scss */
  a.links:active::after, a.links:focus::after, a.links:hover::after, a.links.hover::after, a.links.active::after {
    transition: transform 1s; }
    @media screen and (max-width: 767.99px) {
      /* line 2121, ../scss/contents/_parts.scss */
      a.links:active::after, a.links:focus::after, a.links:hover::after, a.links.hover::after, a.links.active::after {
        transform: translate(5px, -50%); } }
    @media print, screen and (min-width: 768px) {
      /* line 2121, ../scss/contents/_parts.scss */
      a.links:active::after, a.links:focus::after, a.links:hover::after, a.links.hover::after, a.links.active::after {
        transform: translateX(8px); } }

/* =========================================================
アコーディオンパーツ
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 2140, ../scss/contents/_parts.scss */
  .accordionList {
    margin-top: 20px;
    margin-bottom: 50px; } }
@media print, screen and (min-width: 768px) {
  /* line 2140, ../scss/contents/_parts.scss */
  .accordionList {
    margin-top: 1.0em;
    margin-bottom: 105px; } }
/* line 2149, ../scss/contents/_parts.scss */
.accordionList__item:first-of-type {
  border-top: 1px solid rgba(27, 27, 27, 0.4); }
@media screen and (max-width: 767.99px) {
  /* line 2152, ../scss/contents/_parts.scss */
  .accordionList--sm {
    margin-block: 10px 30px; } }
@media print, screen and (min-width: 768px) {
  /* line 2152, ../scss/contents/_parts.scss */
  .accordionList--sm {
    margin-bottom: 30px; } }

/* line 2162, ../scss/contents/_parts.scss */
.accordionData__title {
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid rgba(27, 27, 27, 0.4);
  font-weight: 500; }
  /* line 2167, ../scss/contents/_parts.scss */
  .accordionData__title:hover, .accordionData__title:focus {
    text-decoration: underline;
    text-decoration-color: #d6d6d6;
    text-underline-offset: 3px; }
  @media screen and (max-width: 767.99px) {
    /* line 2162, ../scss/contents/_parts.scss */
    .accordionData__title {
      font-size: 1.8rem;
      padding: 12px 35px 15px 20px;
      line-height: 1.2; } }
  @media print, screen and (min-width: 768px) {
    /* line 2162, ../scss/contents/_parts.scss */
    .accordionData__title {
      padding: 10px 50px 10px 18px;
      font-size: 1.8rem; } }
  @media screen and (max-width: 767.99px) {
    /* line 2181, ../scss/contents/_parts.scss */
    .accordionData__title--paL0 {
      padding-left: 0; } }
  /* line 2186, ../scss/contents/_parts.scss */
  .accordionData__title--question {
    position: relative; }
    @media screen and (max-width: 767.99px) {
      /* line 2186, ../scss/contents/_parts.scss */
      .accordionData__title--question {
        padding-left: 28px; } }
    @media print, screen and (min-width: 768px) {
      /* line 2186, ../scss/contents/_parts.scss */
      .accordionData__title--question {
        padding-left: 50px; } }
    /* line 2194, ../scss/contents/_parts.scss */
    .accordionData__title--question::before {
      content: "Q.";
      display: block;
      position: absolute;
      color: #047f41;
      font-size: 2.0rem;
      font-weight: 700; }
      @media screen and (max-width: 767.99px) {
        /* line 2194, ../scss/contents/_parts.scss */
        .accordionData__title--question::before {
          top: 0.8rem;
          left: 0.3rem; } }
      @media print, screen and (min-width: 768px) {
        /* line 2194, ../scss/contents/_parts.scss */
        .accordionData__title--question::before {
          top: 8px;
          left: 18px; } }
  /* line 2212, ../scss/contents/_parts.scss */
  .accordionData__title.active::after {
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0;
    padding-right: 0; }
  /* line 2216, ../scss/contents/_parts.scss */
  .accordionData__title::after {
    position: absolute;
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 0;
    padding-right: 0;
    top: 50%;
    transform: translateY(-50%); }
    @media screen and (max-width: 767.99px) {
      /* line 2216, ../scss/contents/_parts.scss */
      .accordionData__title::after {
        right: 14px; } }
    @media print, screen and (min-width: 768px) {
      /* line 2216, ../scss/contents/_parts.scss */
      .accordionData__title::after {
        right: 22px; } }
  /* line 2228, ../scss/contents/_parts.scss */
  .accordionData__title span.chubu {
    color: #d18b37; }
  /* line 2231, ../scss/contents/_parts.scss */
  .accordionData__title span.seibu {
    color: #baa756; }
  /* line 2234, ../scss/contents/_parts.scss */
  .accordionData__title span.toubu {
    color: #92a55e; }
  /* line 2237, ../scss/contents/_parts.scss */
  .accordionData__title span.agatsuma {
    color: #838fc6; }
  /* line 2240, ../scss/contents/_parts.scss */
  .accordionData__title span.tonenumata {
    color: #d37d8d; }
/* line 2244, ../scss/contents/_parts.scss */
.accordionData__text {
  display: none;
  background-color: rgba(4, 127, 65, 0.03);
  border-bottom: 1px solid rgba(27, 27, 27, 0.4); }
  /* line 2248, ../scss/contents/_parts.scss */
  .accordionData__text.active {
    display: block; }
  @media screen and (max-width: 767.99px) {
    /* line 2244, ../scss/contents/_parts.scss */
    .accordionData__text {
      padding: 14px 35px 22px 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2244, ../scss/contents/_parts.scss */
    .accordionData__text {
      padding: 14px 50px 20px 18px; } }
  @media screen and (max-width: 767.99px) {
    /* line 2257, ../scss/contents/_parts.scss */
    .accordionData__text--paSm {
      padding-left: 0;
      padding-right: 10px; } }
  @media screen and (max-width: 767.99px) {
    /* line 2263, ../scss/contents/_parts.scss */
    .accordionData__text--answer {
      padding-inline: 28px 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2263, ../scss/contents/_parts.scss */
    .accordionData__text--answer {
      padding-inline: 50px 30px; } }
  /* line 2270, ../scss/contents/_parts.scss */
  .accordionData__text--answer > *:first-child {
    position: relative; }
    /* line 2272, ../scss/contents/_parts.scss */
    .accordionData__text--answer > *:first-child::before {
      content: "A.";
      display: block;
      position: absolute;
      color: #047f41;
      font-size: 2.0rem;
      font-weight: 700; }
      @media screen and (max-width: 767.99px) {
        /* line 2272, ../scss/contents/_parts.scss */
        .accordionData__text--answer > *:first-child::before {
          top: -0.6rem;
          left: -2.2rem; } }
      @media print, screen and (min-width: 768px) {
        /* line 2272, ../scss/contents/_parts.scss */
        .accordionData__text--answer > *:first-child::before {
          top: -6px;
          left: -30px; } }
  /* line 2290, ../scss/contents/_parts.scss */
  .accordionData__text > *:first-child {
    margin-top: 0 !important; }
  /* line 2293, ../scss/contents/_parts.scss */
  .accordionData__text > *:last-child {
    margin-bottom: 0 !important; }

/* =========================================================
 タブ
modTab 
========================================================= */
@media screen and (max-width: 767.99px) {
  /* line 2303, ../scss/contents/_parts.scss */
  .modTab {
    margin-block: 2.0em 1.8em; } }
@media print, screen and (min-width: 768px) {
  /* line 2303, ../scss/contents/_parts.scss */
  .modTab {
    margin-block: 3.0em 1.6em; } }
@media screen and (max-width: 767.99px) {
  /* line 2310, ../scss/contents/_parts.scss */
  .modTab--matM {
    margin-top: 38px; } }
@media print, screen and (min-width: 768px) {
  /* line 2310, ../scss/contents/_parts.scss */
  .modTab--matM {
    margin-top: 55px; } }
/* line 2318, ../scss/contents/_parts.scss */
.modTab__navTabs {
  display: flex; }
  @media screen and (max-width: 767.99px) {
    /* line 2318, ../scss/contents/_parts.scss */
    .modTab__navTabs {
      column-gap: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2318, ../scss/contents/_parts.scss */
    .modTab__navTabs {
      column-gap: 10px; } }
@media screen and (max-width: 767.99px) {
  /* line 2327, ../scss/contents/_parts.scss */
  .modTab__navItem {
    width: 100%; } }
@media print, screen and (min-width: 768px) {
  /* line 2327, ../scss/contents/_parts.scss */
  .modTab__navItem {
    width: 260px; } }
/* line 2335, ../scss/contents/_parts.scss */
.modTab a.modTab__navLink {
  display: block;
  text-decoration: none;
  text-align: center;
  color: #808080 !important;
  background-color: #d9d9d9;
  transition: 0.3s ease-out;
  position: relative; }
  @media screen and (max-width: 767.99px) {
    /* line 2335, ../scss/contents/_parts.scss */
    .modTab a.modTab__navLink {
      padding: 8px;
      border-radius: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2335, ../scss/contents/_parts.scss */
    .modTab a.modTab__navLink {
      padding: 11px 15px;
      border-radius: 5px;
      font-size: 2.0rem; } }
  /* line 2352, ../scss/contents/_parts.scss */
  .modTab a.modTab__navLink::after {
    content: "";
    display: block;
    height: calc(10px / 2 * tan(60deg));
    width: 20px;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    position: absolute;
    bottom: calc(-10px / 2 * tan(60deg));
    left: calc(50% - 20px);
    transform: translateX(-50%);
    rotate: 180deg;
    background-color: #d9d9d9;
    transition: 0.3s ease-out; }
  /* line 2366, ../scss/contents/_parts.scss */
  .modTab a.modTab__navLink:hover, .modTab a.modTab__navLink:active, .modTab a.modTab__navLink:focus, .modTab a.modTab__navLink.active {
    background-color: #047f41;
    color: #fff !important; }
    /* line 2369, ../scss/contents/_parts.scss */
    .modTab a.modTab__navLink:hover::after, .modTab a.modTab__navLink:active::after, .modTab a.modTab__navLink:focus::after, .modTab a.modTab__navLink.active::after {
      background-color: #047f41; }
/* line 2374, ../scss/contents/_parts.scss */
.modTab__panel {
  display: none; }
  /* line 2376, ../scss/contents/_parts.scss */
  .modTab__panel.show {
    display: block; }
  /* line 2379, ../scss/contents/_parts.scss */
  .modTab__panel > *:first-child {
    margin-top: 0 !important; }

/* =========================================================
 modContact　お問い合わせ
========================================================= */
/* line 2387, ../scss/contents/_parts.scss */
.modContact {
  background-color: #f0e356;
  border-radius: 10px;
  text-align: center; }
  @media screen and (max-width: 767.99px) {
    /* line 2387, ../scss/contents/_parts.scss */
    .modContact {
      padding: 25px 15px 30px;
      margin-block: 1.5em 45px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2387, ../scss/contents/_parts.scss */
    .modContact {
      padding: 53px 50px 60px;
      margin-block: 2.5em 75px; } }
  /* line 2399, ../scss/contents/_parts.scss */
  .modContact__catch {
    font-weight: 700;
    margin-bottom: 0.2em; }
    @media screen and (max-width: 767.99px) {
      /* line 2399, ../scss/contents/_parts.scss */
      .modContact__catch {
        font-size: 2.0rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 2399, ../scss/contents/_parts.scss */
      .modContact__catch {
        font-size: 2.4rem; } }
  @media screen and (max-width: 767.99px) {
    /* line 2409, ../scss/contents/_parts.scss */
    .modContact__text {
      margin-bottom: 1em; } }
  @media print, screen and (min-width: 768px) {
    /* line 2409, ../scss/contents/_parts.scss */
    .modContact__text {
      margin-bottom: 2em; } }
  /* line 2417, ../scss/contents/_parts.scss */
  .modContact__contact {
    display: grid; }
    @media screen and (max-width: 767.99px) {
      /* line 2417, ../scss/contents/_parts.scss */
      .modContact__contact {
        row-gap: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 2417, ../scss/contents/_parts.scss */
      .modContact__contact {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 30px;
        width: fit-content;
        margin-inline: auto; } }
  @media screen and (max-width: 767.99px) {
    /* line 2429, ../scss/contents/_parts.scss */
    .modContact__button {
      width: 100%;
      padding-inline: 15px;
      margin-inline: auto; } }
  @media print, screen and (min-width: 768px) {
    /* line 2429, ../scss/contents/_parts.scss */
    .modContact__button {
      width: 285px; } }

/*------------------------------
ページネーション
--------------------------------*/
/* line 2443, ../scss/contents/_parts.scss */
.pageNation {
  display: flex;
  justify-content: center;
  text-align: center; }
  @media screen and (max-width: 767.99px) {
    /* line 2443, ../scss/contents/_parts.scss */
    .pageNation {
      margin: 45px 0; } }
  @media print, screen and (min-width: 768px) {
    /* line 2443, ../scss/contents/_parts.scss */
    .pageNation {
      margin: 80px 0; } }
  /* line 2453, ../scss/contents/_parts.scss */
  .pageNation > li > a::after {
    content: none !important; }
  @media screen and (max-width: 767.99px) {
    /* line 2456, ../scss/contents/_parts.scss */
    .pageNation__item {
      padding: 0 2px; } }
  @media print, screen and (min-width: 768px) {
    /* line 2456, ../scss/contents/_parts.scss */
    .pageNation__item {
      padding: 0 5px; } }
  /* line 2464, ../scss/contents/_parts.scss */
  .pageNation__link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    border: 1px solid #ccc;
    width: 40px;
    height: 40px;
    border-radius: 50%; }
    /* line 2473, ../scss/contents/_parts.scss */
    .pageNation__link.active {
      background-color: #ccc; }
    /* line 2476, ../scss/contents/_parts.scss */
    .pageNation__link.prev, .pageNation__link.next {
      width: 80px;
      height: 40px;
      border-radius: 20px;
      opacity: 0.6; }
    @media screen and (max-width: 767.99px) {
      /* line 2483, ../scss/contents/_parts.scss */
      .pageNation__link.prev {
        margin-right: 6px; } }
    @media print, screen and (min-width: 768px) {
      /* line 2483, ../scss/contents/_parts.scss */
      .pageNation__link.prev {
        margin-right: 10px; } }
    @media screen and (max-width: 767.99px) {
      /* line 2491, ../scss/contents/_parts.scss */
      .pageNation__link.next {
        margin-left: 6px; } }
    @media print, screen and (min-width: 768px) {
      /* line 2491, ../scss/contents/_parts.scss */
      .pageNation__link.next {
        margin-left: 10px; } }
  /* line 2501, ../scss/contents/_parts.scss */
  .pageNation a.pageNation__link:hover, .pageNation a.pageNation__link:focus, .pageNation a.pageNation__link:active, .pageNation a.pageNation__link.active {
    background-color: #ccc; }
  /* line 2505, ../scss/contents/_parts.scss */
  .pageNation a.pageNation__link.prev,
  .pageNation a.pageNation__link.next {
    opacity: 1.0; }

/* Scss Document */
/* line 4, ../scss/contents/_interview.scss */
.interviewList {
  display: grid; }
  @media screen and (max-width: 767.99px) {
    /* line 4, ../scss/contents/_interview.scss */
    .interviewList {
      margin-block: 1.0em 85px;
      gap: 60px; } }
  @media print, screen and (min-width: 768px) {
    /* line 4, ../scss/contents/_interview.scss */
    .interviewList {
      margin-top: 1.5em;
      gap: 50px; } }

@media screen and (max-width: 767.99px) {
  /* line 34, ../scss/contents/_interview.scss */
  .interviewTitle {
    margin-bottom: 1.4em; } }
@media print, screen and (min-width: 768px) {
  /* line 34, ../scss/contents/_interview.scss */
  .interviewTitle {
    padding-top: 2rem;
    margin-bottom: 2em;
    display: flex; } }
/* line 43, ../scss/contents/_interview.scss */
.interviewTitle__number {
  font-family: "Dela Gothic One", sans-serif; }
  @media screen and (max-width: 767.99px) {
    /* line 43, ../scss/contents/_interview.scss */
    .interviewTitle__number {
      font-size: 3.0rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 43, ../scss/contents/_interview.scss */
    .interviewTitle__number {
      font-size: 4.8rem; } }
/* line 52, ../scss/contents/_interview.scss */
.interviewTitle__text {
  font-weight: 700; }
  @media screen and (max-width: 767.99px) {
    /* line 52, ../scss/contents/_interview.scss */
    .interviewTitle__text {
      font-size: 2.2rem;
      line-height: 1.5; } }
  @media print, screen and (min-width: 768px) {
    /* line 52, ../scss/contents/_interview.scss */
    .interviewTitle__text {
      font-size: 3.8rem;
      padding-left: 3rem;
      padding-top: 1rem; } }

/* line 65, ../scss/contents/_interview.scss */
.interviewMainImage {
  aspect-ratio: 1 / 0.459; }
  @media screen and (max-width: 767.99px) {
    /* line 65, ../scss/contents/_interview.scss */
    .interviewMainImage {
      margin-bottom: 25px;
      margin-right: -15px;
      margin-left: -15px;
      width: calc(100% + 30px); } }
  @media print, screen and (min-width: 768px) {
    /* line 65, ../scss/contents/_interview.scss */
    .interviewMainImage {
      width: 100%;
      height: 510px;
      border-radius: 20px;
      margin-bottom: 45px;
      border: 1px solid #eee; } }
  /* line 81, ../scss/contents/_interview.scss */
  .interviewMainImage img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    @media print, screen and (min-width: 768px) {
      /* line 81, ../scss/contents/_interview.scss */
      .interviewMainImage img {
        border-radius: 20px; } }

@media print, screen and (min-width: 768px) {
  /* line 92, ../scss/contents/_interview.scss */
  .interviewLayout {
    display: grid;
    grid-template-columns: 286px 1fr; } }
@media screen and (max-width: 767.99px) {
  /* line 99, ../scss/contents/_interview.scss */
  .interviewLayout + .interviewLayout {
    margin-top: 30px; } }
@media print, screen and (min-width: 768px) {
  /* line 99, ../scss/contents/_interview.scss */
  .interviewLayout + .interviewLayout {
    margin-top: 55px; } }
@media print, screen and (min-width: 768px) {
  /* line 107, ../scss/contents/_interview.scss */
  .interviewLayout .youtubeArea {
    margin-top: 15px; } }
/* line 114, ../scss/contents/_interview.scss */
.interviewLayout__title {
  position: relative; }
  /* line 116, ../scss/contents/_interview.scss */
  .interviewLayout__title > span {
    font-family: "Dela Gothic One", sans-serif;
    position: relative;
    overflow-wrap: anywhere; }
    @media screen and (max-width: 767.99px) {
      /* line 116, ../scss/contents/_interview.scss */
      .interviewLayout__title > span {
        font-size: 2.7rem;
        padding-left: 20px; } }
    @media print, screen and (min-width: 768px) {
      /* line 116, ../scss/contents/_interview.scss */
      .interviewLayout__title > span {
        font-size: 3.6rem; } }
  /* line 128, ../scss/contents/_interview.scss */
  .interviewLayout__title::before {
    content: "";
    display: block;
    background-size: cover;
    position: absolute; }
    @media screen and (max-width: 767.99px) {
      /* line 128, ../scss/contents/_interview.scss */
      .interviewLayout__title::before {
        width: 32px;
        height: 32px;
        left: 0;
        top: 0; } }
    @media print, screen and (min-width: 768px) {
      /* line 128, ../scss/contents/_interview.scss */
      .interviewLayout__title::before {
        width: 48px;
        height: 44px;
        left: -31px;
        top: 0; } }
  /* line 147, ../scss/contents/_interview.scss */
  .interviewLayout__title--pink::before {
    background-image: url("../images/interview/img-Diamond_pink.png"); }
  @media screen and (max-width: 767.99px) {
    /* line 151, ../scss/contents/_interview.scss */
    .interviewLayout__title--orange {
      margin-bottom: 1.0em; } }
  /* line 155, ../scss/contents/_interview.scss */
  .interviewLayout__title--orange::before {
    background-image: url("../images/interview/img-Diamond_orange.png"); }
  /* line 160, ../scss/contents/_interview.scss */
  .interviewLayout__title--green::before {
    background-image: url("../images/interview/img-Diamond_green.png"); }
/* line 166, ../scss/contents/_interview.scss */
.interviewLayout__name span {
  font-weight: 500; }
  @media print, screen and (min-width: 768px) {
    /* line 166, ../scss/contents/_interview.scss */
    .interviewLayout__name span {
      font-size: 1.8rem; } }

/* line 176, ../scss/contents/_interview.scss */
.questionTitle {
  font-weight: 500;
  font-size: 1.8rem; }
  @media screen and (max-width: 767.99px) {
    /* line 176, ../scss/contents/_interview.scss */
    .questionTitle {
      margin-block: 0.8em 0.4em; } }
  @media print, screen and (min-width: 768px) {
    /* line 176, ../scss/contents/_interview.scss */
    .questionTitle {
      margin-block: 1.6em 1.0em; } }
  /* line 185, ../scss/contents/_interview.scss */
  .questionTitle + .questionImage {
    margin-top: 1.2em; }

/* line 189, ../scss/contents/_interview.scss */
.questionLayout {
  display: grid; }
  @media screen and (max-width: 767.99px) {
    /* line 192, ../scss/contents/_interview.scss */
    .questionLayout > *:first-child {
      margin-top: 0 !important; } }
  @media print, screen and (min-width: 768px) {
    /* line 189, ../scss/contents/_interview.scss */
    .questionLayout {
      grid-template-columns: auto 1fr;
      row-gap: 25px; } }
  /* line 200, ../scss/contents/_interview.scss */
  .questionLayout > p:not([class]) {
    margin: 0 !important; }
  /* line 203, ../scss/contents/_interview.scss */
  .questionLayout > dt {
    color: #047f41; }
    @media screen and (max-width: 767.99px) {
      /* line 203, ../scss/contents/_interview.scss */
      .questionLayout > dt {
        margin-top: 15px;
        font-weight: 700; } }
    /* line 209, ../scss/contents/_interview.scss */
    .questionLayout > dt::after {
      content: "："; }
  /* line 214, ../scss/contents/_interview.scss */
  .questionLayout > dd > *:first-child {
    margin-top: 0 !important; }
  /* line 217, ../scss/contents/_interview.scss */
  .questionLayout > dd > *:last-child {
    margin-bottom: 0 !important; }

/* line 222, ../scss/contents/_interview.scss */
.questionImage {
  width: 100%;
  border: 1px solid #eee;
  aspect-ratio: 1 / 0.412; }
  @media screen and (max-width: 767.99px) {
    /* line 222, ../scss/contents/_interview.scss */
    .questionImage {
      margin-block: 20px 18px;
      border-radius: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 222, ../scss/contents/_interview.scss */
    .questionImage {
      height: 320px;
      margin-block: 40px 35px;
      border-radius: 20px; } }
  /* line 236, ../scss/contents/_interview.scss */
  .questionImage > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    @media screen and (max-width: 767.99px) {
      /* line 236, ../scss/contents/_interview.scss */
      .questionImage > img {
        border-radius: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 236, ../scss/contents/_interview.scss */
      .questionImage > img {
        border-radius: 20px; } }
  /* line 247, ../scss/contents/_interview.scss */
  .questionImage + .questionImage {
    margin-top: 1em; }

/* line 252, ../scss/contents/_interview.scss */
.othersInterview {
  background-color: #f0e356;
  margin-bottom: 1em; }
  @media screen and (max-width: 767.99px) {
    /* line 252, ../scss/contents/_interview.scss */
    .othersInterview {
      margin-top: 72px; } }
  @media print, screen and (min-width: 768px) {
    /* line 252, ../scss/contents/_interview.scss */
    .othersInterview {
      margin-top: 90px; } }
  /* line 261, ../scss/contents/_interview.scss */
  .othersInterview__inner {
    position: relative;
    /* 前へ次への矢印カスタマイズ */
    /* 前へ次への矢印カスタマイズ */
    /* 前への矢印カスタマイズ */
    /* 次への矢印カスタマイズ */ }
    @media screen and (max-width: 767.99px) {
      /* line 261, ../scss/contents/_interview.scss */
      .othersInterview__inner {
        padding: 32px 15px 45px; } }
    @media print, screen and (min-width: 768px) {
      /* line 261, ../scss/contents/_interview.scss */
      .othersInterview__inner {
        width: 1200px;
        margin-inline: auto;
        padding: 64px 45px 45px; } }
    @media screen and (max-width: 767.99px) {
      /* line 272, ../scss/contents/_interview.scss */
      .othersInterview__inner .swiper-button-prev, .othersInterview__inner .swiper-button-next {
        height: 25px;
        width: 25px; } }
    @media print, screen and (min-width: 768px) {
      /* line 272, ../scss/contents/_interview.scss */
      .othersInterview__inner .swiper-button-prev, .othersInterview__inner .swiper-button-next {
        height: 40px;
        width: 40px; } }
    /* line 283, ../scss/contents/_interview.scss */
    .othersInterview__inner .swiper-button-prev::after,
    .othersInterview__inner .swiper-button-next::after {
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      margin: auto;
      position: absolute;
      top: -20px; }
      @media screen and (max-width: 767.99px) {
        /* line 283, ../scss/contents/_interview.scss */
        .othersInterview__inner .swiper-button-prev::after,
        .othersInterview__inner .swiper-button-next::after {
          height: 25px;
          width: 25px; } }
      @media print, screen and (min-width: 768px) {
        /* line 283, ../scss/contents/_interview.scss */
        .othersInterview__inner .swiper-button-prev::after,
        .othersInterview__inner .swiper-button-next::after {
          height: 40px;
          width: 40px; } }
    /* line 301, ../scss/contents/_interview.scss */
    .othersInterview__inner .swiper-button-prev::after {
      background-image: url("../images/btn-prev.png"); }
      @media screen and (max-width: 767.99px) {
        /* line 301, ../scss/contents/_interview.scss */
        .othersInterview__inner .swiper-button-prev::after {
          left: 35px; } }
      @media print, screen and (min-width: 768px) {
        /* line 301, ../scss/contents/_interview.scss */
        .othersInterview__inner .swiper-button-prev::after {
          left: 5px; } }
    /* line 311, ../scss/contents/_interview.scss */
    .othersInterview__inner .swiper-button-next::after {
      background-image: url("../images/btn-next.png"); }
      @media screen and (max-width: 767.99px) {
        /* line 311, ../scss/contents/_interview.scss */
        .othersInterview__inner .swiper-button-next::after {
          right: 35px; } }
      @media print, screen and (min-width: 768px) {
        /* line 311, ../scss/contents/_interview.scss */
        .othersInterview__inner .swiper-button-next::after {
          right: 5px; } }
  /* line 321, ../scss/contents/_interview.scss */
  .othersInterview__title {
    font-weight: 900;
    text-align: center; }
    @media screen and (max-width: 767.99px) {
      /* line 321, ../scss/contents/_interview.scss */
      .othersInterview__title {
        font-size: 2.5rem;
        margin-bottom: 20px; } }
    @media print, screen and (min-width: 768px) {
      /* line 321, ../scss/contents/_interview.scss */
      .othersInterview__title {
        font-size: 3.0rem;
        margin-bottom: 40px; } }

/* line 334, ../scss/contents/_interview.scss */
.cardOthersInterview {
  display: flex;
  flex-direction: column; }
  /* line 337, ../scss/contents/_interview.scss */
  .cardOthersInterview__text {
    order: 1;
    font-weight: 900;
    position: relative;
    font-size: 1.8rem; }
    @media screen and (max-width: 767.99px) {
      /* line 337, ../scss/contents/_interview.scss */
      .cardOthersInterview__text {
        padding-left: 5px; } }
    @media print, screen and (min-width: 768px) {
      /* line 337, ../scss/contents/_interview.scss */
      .cardOthersInterview__text {
        padding-left: 10px;
        margin-bottom: 0.8rem; } }
    /* line 349, ../scss/contents/_interview.scss */
    .cardOthersInterview__text span {
      font-family: "Dela Gothic One", sans-serif;
      position: absolute;
      text-shadow: 1px 1px 0 #f0e356, -1px 1px 0 #f0e356, -1px -1px 0 #f0e356, 1px -1px 0 #f0e356; }
      @media screen and (max-width: 767.99px) {
        /* line 349, ../scss/contents/_interview.scss */
        .cardOthersInterview__text span {
          font-size: 3.0rem;
          top: -46px;
          left: 5px; } }
      @media print, screen and (min-width: 768px) {
        /* line 349, ../scss/contents/_interview.scss */
        .cardOthersInterview__text span {
          font-size: 3.6rem;
          top: -5.3rem;
          left: 10px; } }
  /* line 365, ../scss/contents/_interview.scss */
  .cardOthersInterview__name {
    order: 2; }
    @media screen and (max-width: 767.99px) {
      /* line 365, ../scss/contents/_interview.scss */
      .cardOthersInterview__name {
        padding-left: 5px; } }
    @media print, screen and (min-width: 768px) {
      /* line 365, ../scss/contents/_interview.scss */
      .cardOthersInterview__name {
        padding-left: 10px; } }
  /* line 374, ../scss/contents/_interview.scss */
  .cardOthersInterview__image {
    order: 0;
    border: 1px solid #eee;
    aspect-ratio: 1 / 1; }
    @media screen and (max-width: 767.99px) {
      /* line 374, ../scss/contents/_interview.scss */
      .cardOthersInterview__image {
        border-radius: 10px;
        margin-bottom: 24px;
        width: 100%;
        height: 264px; } }
    @media print, screen and (min-width: 768px) {
      /* line 374, ../scss/contents/_interview.scss */
      .cardOthersInterview__image {
        width: 350px;
        height: 350px;
        border-radius: 20px;
        margin-bottom: 28px; } }
    /* line 390, ../scss/contents/_interview.scss */
    .cardOthersInterview__image > img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (max-width: 767.99px) {
        /* line 390, ../scss/contents/_interview.scss */
        .cardOthersInterview__image > img {
          border-radius: 10px; } }
      @media print, screen and (min-width: 768px) {
        /* line 390, ../scss/contents/_interview.scss */
        .cardOthersInterview__image > img {
          border-radius: 20px; } }

/* line 403, ../scss/contents/_interview.scss */
a.cardOthersInterview {
  text-decoration: none; }
  /* line 405, ../scss/contents/_interview.scss */
  a.cardOthersInterview:active, a.cardOthersInterview:focus, a.cardOthersInterview:hover, a.cardOthersInterview.hover, a.cardOthersInterview.active {
    opacity: 0.8; }

/* line 409, ../scss/contents/_interview.scss */
.swiperOthers {
  overflow: hidden; }
  @media screen and (max-width: 767.99px) {
    /* line 409, ../scss/contents/_interview.scss */
    .swiperOthers {
      padding-inline: 40px; } }
  @media screen and (max-width: 767.99px) {
    /* line 417, ../scss/contents/_interview.scss */
    .swiperOthers--experience {
      padding-inline: 45px; } }

@media screen and (max-width: 767.99px) {
  /* line 480, ../scss/contents/_interview.scss */
  .interviewBox {
    display: flex;
    flex-direction: column;
    row-gap: 10px; } }
@media print, screen and (min-width: 768px) {
  /* line 480, ../scss/contents/_interview.scss */
  .interviewBox {
    display: grid;
    gap: 0 30px;
    grid-template-columns: 400px 1fr; } }
/* line 497, ../scss/contents/_interview.scss */
.interviewBox__title {
  font-weight: bold;
  font-size: 2.2rem; }
  @media print, screen and (min-width: 768px) {
    /* line 497, ../scss/contents/_interview.scss */
    .interviewBox__title {
      font-size: 2.2rem; } }
/* line 506, ../scss/contents/_interview.scss */
.interviewBox__number {
  display: block;
  font-family: "Dela Gothic One", sans-serif; }
  @media screen and (max-width: 767.99px) {
    /* line 506, ../scss/contents/_interview.scss */
    .interviewBox__number {
      font-size: 3.0rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 506, ../scss/contents/_interview.scss */
    .interviewBox__number {
      font-size: 3.6rem; } }
/* line 516, ../scss/contents/_interview.scss */
.interviewBox__name {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  /* line 520, ../scss/contents/_interview.scss */
  .interviewBox__name::before {
    content: "";
    display: block;
    height: 1px;
    background-color: #1b1b1b;
    width: 100px; }
    @media screen and (max-width: 767.99px) {
      /* line 520, ../scss/contents/_interview.scss */
      .interviewBox__name::before {
        margin-right: 0.5em; } }
    @media print, screen and (min-width: 768px) {
      /* line 520, ../scss/contents/_interview.scss */
      .interviewBox__name::before {
        margin-right: 1.1em; } }
/* line 534, ../scss/contents/_interview.scss */
.interviewBox__image {
  width: 100%;
  display: block;
  border: 1px solid #eee;
  aspect-ratio: 4 / 3; }
  @media screen and (max-width: 767.99px) {
    /* line 534, ../scss/contents/_interview.scss */
    .interviewBox__image {
      border-radius: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 534, ../scss/contents/_interview.scss */
    .interviewBox__image {
      grid-column: 1 / 2;
      grid-row: 1 / span 3;
      border-radius: 20px;
      height: 300px; } }
  /* line 549, ../scss/contents/_interview.scss */
  .interviewBox__image > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    @media screen and (max-width: 767.99px) {
      /* line 549, ../scss/contents/_interview.scss */
      .interviewBox__image > img {
        border-radius: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 549, ../scss/contents/_interview.scss */
      .interviewBox__image > img {
        border-radius: 20px; } }
@media print, screen and (min-width: 768px) {
  /* line 561, ../scss/contents/_interview.scss */
  .interviewBox__text {
    margin: 8px 0 10px; } }
/* line 567, ../scss/contents/_interview.scss */
.interviewBox__text > *:first-child {
  margin-top: 0; }
/* line 570, ../scss/contents/_interview.scss */
.interviewBox__text > *:last-child {
  margin-bottom: 0; }
/* line 574, ../scss/contents/_interview.scss */
.interviewBox__button {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end; }

/* Scss Document */
@media screen and (max-width: 767.99px) {
  /* line 4, ../scss/contents/_know.scss */
  .indexKnowList {
    margin-top: 20px;
    margin-bottom: 34px; } }
@media print, screen and (min-width: 768px) {
  /* line 4, ../scss/contents/_know.scss */
  .indexKnowList {
    display: grid;
    margin-top: 106px;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 68px; } }

/* line 17, ../scss/contents/_know.scss */
.stepText {
  font-weight: 500;
  font-size: 1.8rem; }
  @media print, screen and (min-width: 768px) {
    /* line 17, ../scss/contents/_know.scss */
    .stepText {
      padding-top: 0.5em;
      margin-bottom: 1em; } }

/* line 25, ../scss/contents/_know.scss */
.pointBorder {
  position: relative;
  border: 4px dashed #f96a6e; }
  @media screen and (max-width: 767.99px) {
    /* line 25, ../scss/contents/_know.scss */
    .pointBorder {
      margin-block: 34px 30px;
      padding: 36px 20px 32px 30px;
      border-radius: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 25, ../scss/contents/_know.scss */
    .pointBorder {
      margin-block: 70px 35px;
      padding: 53px 60px 50px 65px;
      border-radius: 20px; } }
  /* line 38, ../scss/contents/_know.scss */
  .pointBorder__text {
    font-weight: 700;
    position: absolute;
    background-color: #fff; }
    @media screen and (max-width: 767.99px) {
      /* line 38, ../scss/contents/_know.scss */
      .pointBorder__text {
        font-size: 2.0rem;
        padding-inline: 10px;
        top: -15px;
        left: 18px;
        white-space: nowrap; } }
    @media print, screen and (min-width: 768px) {
      /* line 38, ../scss/contents/_know.scss */
      .pointBorder__text {
        font-size: 2.4rem;
        padding-inline: 28px;
        top: -20px;
        left: 70px; } }

/* line 57, ../scss/contents/_know.scss */
.pointList {
  display: grid; }
  @media screen and (max-width: 767.99px) {
    /* line 57, ../scss/contents/_know.scss */
    .pointList {
      row-gap: 40px; } }
  @media print, screen and (min-width: 768px) {
    /* line 57, ../scss/contents/_know.scss */
    .pointList {
      row-gap: 30px; } }

@media screen and (max-width: 767.99px) {
  /* line 66, ../scss/contents/_know.scss */
  .pointLayout {
    display: flex;
    flex-direction: column; } }
@media print, screen and (min-width: 768px) {
  /* line 66, ../scss/contents/_know.scss */
  .pointLayout {
    display: grid;
    grid-template-columns: 295px 1fr; } }
@media screen and (max-width: 767.99px) {
  /* line 75, ../scss/contents/_know.scss */
  .pointLayout__imageArea {
    order: 1; } }
@media print, screen and (min-width: 768px) {
  /* line 75, ../scss/contents/_know.scss */
  .pointLayout__imageArea {
    margin-right: 35px; } }
/* line 83, ../scss/contents/_know.scss */
.pointLayout__imageArea img {
  width: 100%;
  height: auto; }
  @media screen and (max-width: 767.99px) {
    /* line 83, ../scss/contents/_know.scss */
    .pointLayout__imageArea img {
      border-radius: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 83, ../scss/contents/_know.scss */
    .pointLayout__imageArea img {
      border-radius: 20px; } }
@media screen and (max-width: 767.99px) {
  /* line 94, ../scss/contents/_know.scss */
  .pointLayout__textArea {
    margin-bottom: 0.8em;
    order: 0; } }
@media print, screen and (min-width: 768px) {
  /* line 100, ../scss/contents/_know.scss */
  .pointLayout__textArea > *:first-child {
    margin-top: 0 !important; }
  /* line 103, ../scss/contents/_know.scss */
  .pointLayout__textArea > p:not([class]) {
    margin: 0; } }
/* line 108, ../scss/contents/_know.scss */
.pointLayout__number {
  color: #f96a6e;
  border-radius: calc(1px / 0);
  border: 2px solid #f96a6e;
  line-height: 1.0;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 0.2em; }
  @media screen and (max-width: 767.99px) {
    /* line 108, ../scss/contents/_know.scss */
    .pointLayout__number {
      font-size: 2.3rem;
      padding: 2px 25px; } }
  @media print, screen and (min-width: 768px) {
    /* line 108, ../scss/contents/_know.scss */
    .pointLayout__number {
      font-size: 2.6rem;
      padding: 4px 33px; } }

/* line 127, ../scss/contents/_know.scss */
.pointDl dt {
  color: #f96a6e;
  font-weight: 700;
  margin-bottom: 0.2em; }
  @media screen and (max-width: 767.99px) {
    /* line 127, ../scss/contents/_know.scss */
    .pointDl dt {
      font-size: 2.4rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 127, ../scss/contents/_know.scss */
    .pointDl dt {
      font-size: 2.4rem; } }

/* line 139, ../scss/contents/_know.scss */
.stepList {
  counter-reset: number; }
  @media screen and (max-width: 767.99px) {
    /* line 139, ../scss/contents/_know.scss */
    .stepList {
      margin-block: 60px 65px;
      margin-inline: -15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 139, ../scss/contents/_know.scss */
    .stepList {
      margin-top: 55px; } }
  /* line 148, ../scss/contents/_know.scss */
  .stepList > .stepList__item {
    position: relative; }
    /* line 150, ../scss/contents/_know.scss */
    .stepList > .stepList__item::before {
      counter-increment: number;
      content: counter(number,decimal-leading-zero);
      font-family: "Dela Gothic One", sans-serif;
      color: #fff;
      background-color: #1b1b1b;
      border-radius: 50%;
      position: absolute;
      font-size: 1.8rem; }
      @media screen and (max-width: 767.99px) {
        /* line 150, ../scss/contents/_know.scss */
        .stepList > .stepList__item::before {
          padding: 0.6em;
          left: 0.6em;
          top: -1.4em; } }
      @media print, screen and (min-width: 768px) {
        /* line 150, ../scss/contents/_know.scss */
        .stepList > .stepList__item::before {
          padding: 20px;
          left: 0.8em;
          top: -1.6em; } }
  @media screen and (max-width: 767.99px) {
    /* line 171, ../scss/contents/_know.scss */
    .stepList > .stepList__item:first-of-type {
      margin-bottom: 40px; } }
  @media print, screen and (min-width: 768px) {
    /* line 171, ../scss/contents/_know.scss */
    .stepList > .stepList__item:first-of-type {
      margin-bottom: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 179, ../scss/contents/_know.scss */
    .stepList > .stepList__item:nth-of-type(2) {
      margin-bottom: 40px; } }
  @media print, screen and (min-width: 768px) {
    /* line 179, ../scss/contents/_know.scss */
    .stepList > .stepList__item:nth-of-type(2) {
      margin-bottom: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 187, ../scss/contents/_know.scss */
    .stepList > .stepList__item:nth-of-type(3) {
      margin-bottom: 50px; } }
  @media print, screen and (min-width: 768px) {
    /* line 187, ../scss/contents/_know.scss */
    .stepList > .stepList__item:nth-of-type(3) {
      margin-bottom: 60px; } }
  /* line 195, ../scss/contents/_know.scss */
  .stepList__contents {
    background-color: #f2efea; }
    @media screen and (max-width: 767.99px) {
      /* line 195, ../scss/contents/_know.scss */
      .stepList__contents {
        border-radius: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 195, ../scss/contents/_know.scss */
      .stepList__contents {
        border-radius: 20px; } }
  @media screen and (max-width: 767.99px) {
    /* line 204, ../scss/contents/_know.scss */
    .stepList__ribbon {
      margin-left: 60px;
      margin-top: 10px; } }
  @media print, screen and (min-width: 768px) {
    /* line 204, ../scss/contents/_know.scss */
    .stepList__ribbon {
      margin-left: 250px;
      margin-top: 28px; } }
  /* line 213, ../scss/contents/_know.scss */
  .stepList__ribbon p.text {
    text-align: center;
    font-size: 1.8rem; }
    @media screen and (max-width: 767.99px) {
      /* line 213, ../scss/contents/_know.scss */
      .stepList__ribbon p.text {
        line-height: 1.4;
        margin-bottom: 1.1em; } }
    @media print, screen and (min-width: 768px) {
      /* line 213, ../scss/contents/_know.scss */
      .stepList__ribbon p.text {
        margin-bottom: 1.2em; } }
  @media screen and (max-width: 767.99px) {
    /* line 225, ../scss/contents/_know.scss */
    .stepList__arrow {
      display: grid;
      grid-template-columns: 65px 1fr 1fr;
      margin-top: 32px; } }
  @media print, screen and (min-width: 768px) {
    /* line 225, ../scss/contents/_know.scss */
    .stepList__arrow {
      display: grid;
      grid-template-columns: 685px 1fr;
      margin-top: 45px; } }

/* line 238, ../scss/contents/_know.scss */
.stepDl {
  display: grid; }
  @media screen and (max-width: 767.99px) {
    /* line 238, ../scss/contents/_know.scss */
    .stepDl {
      grid-template-columns: 65px 1fr;
      padding: 10px 10px 10px 0; } }
  @media print, screen and (min-width: 768px) {
    /* line 238, ../scss/contents/_know.scss */
    .stepDl {
      grid-template-columns: 170px 1fr;
      padding: 10px 10px 10px 90px; } }
  /* line 248, ../scss/contents/_know.scss */
  .stepDl dt {
    font-weight: 900; }
    @media screen and (max-width: 767.99px) {
      /* line 248, ../scss/contents/_know.scss */
      .stepDl dt {
        font-size: 2.0rem;
        writing-mode: vertical-rl;
        margin-top: 2.0rem;
        margin-block: auto;
        padding-bottom: 0.5em; } }
    @media print, screen and (min-width: 768px) {
      /* line 248, ../scss/contents/_know.scss */
      .stepDl dt {
        font-size: 2.6rem;
        margin-top: 1.2rem; } }
  /* line 262, ../scss/contents/_know.scss */
  .stepDl dd.step01 {
    background-color: #fff; }
    @media screen and (max-width: 767.99px) {
      /* line 262, ../scss/contents/_know.scss */
      .stepDl dd.step01 {
        border-radius: 5px;
        padding: 13px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 262, ../scss/contents/_know.scss */
      .stepDl dd.step01 {
        border-radius: 10px;
        padding: 13px 30px 13px 35px;
        display: flex;
        justify-content: space-between; } }
  /* line 275, ../scss/contents/_know.scss */
  .stepDl dd.step02 {
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    @media screen and (max-width: 767.99px) {
      /* line 275, ../scss/contents/_know.scss */
      .stepDl dd.step02 {
        column-gap: 10px; } }
    @media print, screen and (min-width: 768px) {
      /* line 275, ../scss/contents/_know.scss */
      .stepDl dd.step02 {
        column-gap: 20px; } }
  /* line 285, ../scss/contents/_know.scss */
  .stepDl dd.step03, .stepDl dd.step04 {
    background-color: #fff; }
    @media screen and (max-width: 767.99px) {
      /* line 285, ../scss/contents/_know.scss */
      .stepDl dd.step03, .stepDl dd.step04 {
        border-radius: 5px;
        padding: 13px 15px 20px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 285, ../scss/contents/_know.scss */
      .stepDl dd.step03, .stepDl dd.step04 {
        border-radius: 10px;
        padding: 13px 30px 25px 35px; } }
  @media screen and (max-width: 767.99px) {
    /* line 296, ../scss/contents/_know.scss */
    .stepDl dd.step04 {
      padding-top: 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 296, ../scss/contents/_know.scss */
    .stepDl dd.step04 {
      padding-block: 10px 15px; } }

/* line 305, ../scss/contents/_know.scss */
.step01__title, .step02__title, .step03__title, .step04__title {
  font-weight: 700; }
  @media screen and (max-width: 767.99px) {
    /* line 305, ../scss/contents/_know.scss */
    .step01__title, .step02__title, .step03__title, .step04__title {
      margin-bottom: 0.8rem;
      font-size: 1.5rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 305, ../scss/contents/_know.scss */
    .step01__title, .step02__title, .step03__title, .step04__title {
      font-size: 2.0rem;
      padding-top: 6px; } }

@media screen and (max-width: 767.99px) {
  /* line 316, ../scss/contents/_know.scss */
  .step04__title {
    font-size: 2.0rem;
    margin-bottom: 0; } }
@media print, screen and (min-width: 768px) {
  /* line 316, ../scss/contents/_know.scss */
  .step04__title {
    font-size: 2.4rem; } }

/* line 326, ../scss/contents/_know.scss */
.step02__item {
  background-color: #fff; }
  @media screen and (max-width: 767.99px) {
    /* line 326, ../scss/contents/_know.scss */
    .step02__item {
      border-radius: 2px;
      padding: 14px 12px 16px 12px; } }
  @media print, screen and (min-width: 768px) {
    /* line 326, ../scss/contents/_know.scss */
    .step02__item {
      border-radius: 10px;
      padding: 15px 20px 20px 20px; } }
  /* line 336, ../scss/contents/_know.scss */
  .step02__item > .step02__title {
    text-align: center; }
  /* line 339, ../scss/contents/_know.scss */
  .step02__item:first-of-type {
    position: relative; }
    /* line 341, ../scss/contents/_know.scss */
    .step02__item:first-of-type::after {
      content: "";
      display: block;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      left: 50%;
      transform: translateX(-50%); }
      @media screen and (max-width: 767.99px) {
        /* line 341, ../scss/contents/_know.scss */
        .step02__item:first-of-type::after {
          background-image: url("../images/know/arrow-yellow-long_sp.png");
          width: 20px;
          height: 79px;
          bottom: -102px; } }
      @media print, screen and (min-width: 768px) {
        /* line 341, ../scss/contents/_know.scss */
        .step02__item:first-of-type::after {
          background-image: url("../images/know/arrow-yellow-long_pc.png");
          width: 31px;
          height: 115px;
          bottom: -135px; } }
@media screen and (max-width: 767.99px) {
  /* line 364, ../scss/contents/_know.scss */
  .step02__text {
    font-size: 1.3rem;
    margin-bottom: 12px; } }
@media print, screen and (min-width: 768px) {
  /* line 364, ../scss/contents/_know.scss */
  .step02__text {
    margin-bottom: 15px; } }
@media print, screen and (min-width: 768px) {
  /* line 372, ../scss/contents/_know.scss */
  .step02__text--pal {
    padding-left: 35px; } }

/* line 379, ../scss/contents/_know.scss */
.step03 {
  position: relative; }
  /* line 381, ../scss/contents/_know.scss */
  .step03::before {
    content: "";
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: calc(50% - 25%);
    transform: translateX(-55%); }
    @media screen and (max-width: 767.99px) {
      /* line 381, ../scss/contents/_know.scss */
      .step03::before {
        background-image: url(../images/know/arrow-yellow_sp.png);
        width: 20px;
        height: 40px;
        bottom: -55px; } }
    @media print, screen and (min-width: 768px) {
      /* line 381, ../scss/contents/_know.scss */
      .step03::before {
        background-image: url(../images/know/arrow-yellow_pc.png);
        width: 31px;
        height: 49px;
        bottom: -65px; } }
  /* line 402, ../scss/contents/_know.scss */
  .step03::after {
    content: "";
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: calc(50% - 25%);
    transform: translateX(67%); }
    @media screen and (max-width: 767.99px) {
      /* line 402, ../scss/contents/_know.scss */
      .step03::after {
        background-image: url(../images/know/arrow-pink_sp.png);
        width: 20px;
        height: 40px;
        bottom: -55px; } }
    @media print, screen and (min-width: 768px) {
      /* line 402, ../scss/contents/_know.scss */
      .step03::after {
        background-image: url(../images/know/arrow-pink_pc.png);
        width: 31px;
        height: 49px;
        bottom: -65px; } }
  @media print, screen and (min-width: 768px) {
    /* line 423, ../scss/contents/_know.scss */
    .step03__item {
      display: grid;
      grid-template-columns: 576px 1fr; } }
  /* line 429, ../scss/contents/_know.scss */
  .step03__item:first-of-type {
    margin-bottom: 15px; }
  /* line 432, ../scss/contents/_know.scss */
  .step03__textArea {
    text-align: center; }
    @media print, screen and (min-width: 768px) {
      /* line 432, ../scss/contents/_know.scss */
      .step03__textArea {
        padding-left: 120px; } }
  @media screen and (max-width: 767.99px) {
    /* line 438, ../scss/contents/_know.scss */
    .step03__text {
      font-size: 1.3rem; } }
  @media screen and (max-width: 767.99px) {
    /* line 443, ../scss/contents/_know.scss */
    .step03__buttonArea {
      padding-top: 8px;
      text-align: center; } }
  @media print, screen and (min-width: 768px) {
    /* line 443, ../scss/contents/_know.scss */
    .step03__buttonArea {
      padding-top: 10px; } }

@media print, screen and (min-width: 768px) {
  /* line 454, ../scss/contents/_know.scss */
  .step04__item {
    display: grid;
    grid-template-columns: 576px 1fr; } }
/* line 460, ../scss/contents/_know.scss */
.step04__textArea {
  text-align: center; }
  @media print, screen and (min-width: 768px) {
    /* line 460, ../scss/contents/_know.scss */
    .step04__textArea {
      padding-left: 120px; } }
@media screen and (max-width: 767.99px) {
  /* line 466, ../scss/contents/_know.scss */
  .step04__text {
    font-size: 1.3rem; } }
@media screen and (max-width: 767.99px) {
  /* line 471, ../scss/contents/_know.scss */
  .step04__buttonArea {
    padding-top: 8px;
    text-align: center; } }
@media print, screen and (min-width: 768px) {
  /* line 471, ../scss/contents/_know.scss */
  .step04__buttonArea {
    padding-top: 10px; } }

/* line 481, ../scss/contents/_know.scss */
.ribbonLayout {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  place-items: center; }

/* line 486, ../scss/contents/_know.scss */
.bgRibbon {
  position: relative; }
  /* line 488, ../scss/contents/_know.scss */
  .bgRibbon::before {
    content: "";
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (max-width: 767.99px) {
      /* line 488, ../scss/contents/_know.scss */
      .bgRibbon::before {
        width: 155px;
        height: 62px;
        top: -5px; } }
    @media print, screen and (min-width: 768px) {
      /* line 488, ../scss/contents/_know.scss */
      .bgRibbon::before {
        width: 290px;
        height: 90px;
        top: -10px; } }
  @media screen and (max-width: 767.99px) {
    /* line 508, ../scss/contents/_know.scss */
    .bgRibbon--yellow::before {
      background-image: url("../images/know/ribbon-yellow_sp.png"); } }
  @media print, screen and (min-width: 768px) {
    /* line 508, ../scss/contents/_know.scss */
    .bgRibbon--yellow::before {
      background-image: url("../images/know/ribbon-yellow_pc.png"); } }
  @media screen and (max-width: 767.99px) {
    /* line 518, ../scss/contents/_know.scss */
    .bgRibbon--purple::before {
      background-image: url("../images/know/ribbon-purple_sp.png"); } }
  @media print, screen and (min-width: 768px) {
    /* line 518, ../scss/contents/_know.scss */
    .bgRibbon--purple::before {
      background-image: url("../images/know/ribbon-purple_pc.png"); } }
  /* line 527, ../scss/contents/_know.scss */
  .bgRibbon--pink {
    text-align: center; }
    @media screen and (max-width: 767.99px) {
      /* line 527, ../scss/contents/_know.scss */
      .bgRibbon--pink {
        grid-column: 3; } }
    @media print, screen and (min-width: 768px) {
      /* line 527, ../scss/contents/_know.scss */
      .bgRibbon--pink {
        grid-column: 2; } }
    @media screen and (max-width: 767.99px) {
      /* line 535, ../scss/contents/_know.scss */
      .bgRibbon--pink::before {
        background-image: url("../images/know/ribbon-pink_sp.png");
        height: 76px;
        top: -20px; } }
    @media print, screen and (min-width: 768px) {
      /* line 535, ../scss/contents/_know.scss */
      .bgRibbon--pink::before {
        background-image: url("../images/know/ribbon-pink_pc.png");
        width: 290px;
        height: 115px;
        top: -35px; } }
  /* line 549, ../scss/contents/_know.scss */
  .bgRibbon span {
    font-weight: 700;
    position: relative; }
    @media screen and (max-width: 767.99px) {
      /* line 549, ../scss/contents/_know.scss */
      .bgRibbon span {
        font-size: 1.5rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 549, ../scss/contents/_know.scss */
      .bgRibbon span {
        font-size: 2.0rem; } }

/* line 561, ../scss/contents/_know.scss */
.stepNote {
  margin-bottom: 40px; }
  /* line 564, ../scss/contents/_know.scss */
  .stepNote__item + .stepNote__item {
    margin-top: 30px; }
  /* line 568, ../scss/contents/_know.scss */
  .stepNote__title {
    font-weight: 700;
    display: inline-block;
    background-color: #f2f2f2;
    border-radius: 20px 20px 0 0;
    line-height: 1.2; }
    @media screen and (max-width: 767.99px) {
      /* line 568, ../scss/contents/_know.scss */
      .stepNote__title {
        font-size: 2.4rem;
        padding: 12px 30px 4px 15px;
        min-width: 262px;
        max-width: 85%; } }
    @media print, screen and (min-width: 768px) {
      /* line 568, ../scss/contents/_know.scss */
      .stepNote__title {
        font-size: 2.8rem;
        padding: 22px 70px 8px 30px;
        min-width: 400px; } }
    /* line 585, ../scss/contents/_know.scss */
    .stepNote__title > span {
      display: inline-block;
      font-family: "Dela Gothic One", sans-serif;
      color: #fff;
      font-weight: 400;
      background-color: #1b1b1b;
      border-radius: 50%;
      line-height: 1.6; }
      @media screen and (max-width: 767.99px) {
        /* line 585, ../scss/contents/_know.scss */
        .stepNote__title > span {
          padding: 12px;
          font-size: 1.0rem;
          margin-right: 10px; } }
      @media print, screen and (min-width: 768px) {
        /* line 585, ../scss/contents/_know.scss */
        .stepNote__title > span {
          padding: 15px;
          font-size: 1.4rem;
          margin-right: 15px; } }
  /* line 605, ../scss/contents/_know.scss */
  .stepNote__main {
    background-color: #f2f2f2;
    border-radius: 0 20px 20px 20px; }
    @media screen and (max-width: 767.99px) {
      /* line 605, ../scss/contents/_know.scss */
      .stepNote__main {
        padding: 15px 15px 30px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 605, ../scss/contents/_know.scss */
      .stepNote__main {
        padding: 20px 30px 50px 30px; } }
    /* line 614, ../scss/contents/_know.scss */
    .stepNote__main > *:first-child {
      margin-top: 0 !important; }
    /* line 617, ../scss/contents/_know.scss */
    .stepNote__main > *:last-child {
      margin-bottom: 0 !important; }
  /* line 621, ../scss/contents/_know.scss */
  .stepNote__subtitle01 {
    font-weight: 700;
    background-color: #d0e0d9;
    line-height: 1.2;
    margin-bottom: 16px; }
    @media screen and (max-width: 767.99px) {
      /* line 621, ../scss/contents/_know.scss */
      .stepNote__subtitle01 {
        font-size: 2.2rem;
        padding: 8px 15px;
        margin-top: 35px; } }
    @media print, screen and (min-width: 768px) {
      /* line 621, ../scss/contents/_know.scss */
      .stepNote__subtitle01 {
        font-size: 2.4rem;
        padding: 13px 27px;
        margin-top: 40px; } }
  @media screen and (max-width: 767.99px) {
    /* line 637, ../scss/contents/_know.scss */
    .stepNote__contents {
      padding-inline: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 637, ../scss/contents/_know.scss */
    .stepNote__contents {
      padding-inline: 28px; } }
  /* line 644, ../scss/contents/_know.scss */
  .stepNote__contents > *:first-child {
    margin-top: 0 !important; }
  /* line 647, ../scss/contents/_know.scss */
  .stepNote__contents > *:last-child {
    margin-bottom: 0 !important; }
  /* line 651, ../scss/contents/_know.scss */
  .stepNote__subtitle02 {
    font-weight: 700; }
    @media screen and (max-width: 767.99px) {
      /* line 651, ../scss/contents/_know.scss */
      .stepNote__subtitle02 {
        font-size: 2.0rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 651, ../scss/contents/_know.scss */
      .stepNote__subtitle02 {
        font-size: 2.0rem;
        margin-bottom: 10px; } }
    /* line 660, ../scss/contents/_know.scss */
    .stepNote__subtitle02 + * {
      margin-top: 0; }

/* line 665, ../scss/contents/_know.scss */
.todoLayout2col {
  display: grid; }
  @media screen and (max-width: 767.99px) {
    /* line 665, ../scss/contents/_know.scss */
    .todoLayout2col {
      row-gap: 18px; } }
  @media print, screen and (min-width: 768px) {
    /* line 665, ../scss/contents/_know.scss */
    .todoLayout2col {
      grid-template-columns: repeat(2, 1fr);
      gap: 25px 30px;
      margin: 16px 0; } }

/* line 685, ../scss/contents/_know.scss */
.todoTitle02 {
  font-weight: 700;
  display: inline-block;
  position: relative;
  background-color: #f2f2f2;
  border-radius: 20px 20px 0 0; }
  @media screen and (max-width: 767.99px) {
    /* line 685, ../scss/contents/_know.scss */
    .todoTitle02 {
      font-size: 2.4rem;
      padding: 12px 30px 4px 65px;
      min-width: 262px;
      max-width: 85%; } }
  @media print, screen and (min-width: 768px) {
    /* line 685, ../scss/contents/_know.scss */
    .todoTitle02 {
      font-size: 2.8rem;
      padding: 22px 70px 8px 105px;
      min-width: 400px; } }
  /* line 702, ../scss/contents/_know.scss */
  .todoTitle02::before {
    content: "";
    display: block;
    font-family: "Dela Gothic One", sans-serif;
    color: #fff;
    font-weight: 400;
    background-color: #1b1b1b;
    border-radius: 50%;
    position: absolute; }
    @media screen and (max-width: 767.99px) {
      /* line 702, ../scss/contents/_know.scss */
      .todoTitle02::before {
        padding: 12px;
        left: 15px;
        top: 11px;
        font-size: 1.0rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 702, ../scss/contents/_know.scss */
      .todoTitle02::before {
        padding: 15px;
        left: 30px;
        top: 22px;
        font-size: 1.4rem; } }
  /* line 726, ../scss/contents/_know.scss */
  .todoTitle02--01::before {
    content: "01"; }
  /* line 731, ../scss/contents/_know.scss */
  .todoTitle02--02::before {
    content: "02"; }
  /* line 736, ../scss/contents/_know.scss */
  .todoTitle02--03::before {
    content: "03"; }
  /* line 741, ../scss/contents/_know.scss */
  .todoTitle02--04::before {
    content: "04"; }

/* line 746, ../scss/contents/_know.scss */
.bgTodo {
  background-color: #f2f2f2;
  border-radius: 0 20px 20px 20px; }
  @media screen and (max-width: 767.99px) {
    /* line 746, ../scss/contents/_know.scss */
    .bgTodo {
      padding: 15px 15px 30px 15px; } }
  @media print, screen and (min-width: 768px) {
    /* line 746, ../scss/contents/_know.scss */
    .bgTodo {
      padding: 20px 30px 50px 30px; } }
  /* line 755, ../scss/contents/_know.scss */
  .bgTodo--mab {
    margin-bottom: 40px; }

/* line 759, ../scss/contents/_know.scss */
.todoTitle03 {
  font-weight: 700;
  background-color: #d0e0d9; }
  @media screen and (max-width: 767.99px) {
    /* line 759, ../scss/contents/_know.scss */
    .todoTitle03 {
      font-size: 2.2rem;
      padding: 8px 15px;
      margin-bottom: 1.6rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 759, ../scss/contents/_know.scss */
    .todoTitle03 {
      font-size: 2.4rem;
      padding: 10px 27px;
      margin-bottom: 1.6rem; } }
  /* line 772, ../scss/contents/_know.scss */
  .todoTitle03 > span {
    text-transform: uppercase; }

/* line 776, ../scss/contents/_know.scss */
.todoLayout {
  display: grid; }
  @media screen and (max-width: 767.99px) {
    /* line 776, ../scss/contents/_know.scss */
    .todoLayout {
      row-gap: 18px;
      padding-left: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 776, ../scss/contents/_know.scss */
    .todoLayout {
      grid-template-columns: repeat(2, 1fr);
      gap: 25px 30px; } }

@media print, screen and (min-width: 768px) {
  /* line 787, ../scss/contents/_know.scss */
  .todoDl {
    padding-left: 28px; } }
/* line 793, ../scss/contents/_know.scss */
.todoDl dt {
  font-weight: 700; }
  @media screen and (max-width: 767.99px) {
    /* line 793, ../scss/contents/_know.scss */
    .todoDl dt {
      font-size: 2.0rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 793, ../scss/contents/_know.scss */
    .todoDl dt {
      font-size: 2.0rem;
      margin-bottom: 1.0rem; } }
/* line 803, ../scss/contents/_know.scss */
.todoDl > dd > *:first-child {
  margin-block: 0; }

/* line 807, ../scss/contents/_know.scss */
.todoList {
  list-style: none; }
  /* line 813, ../scss/contents/_know.scss */
  .todoList > li {
    position: relative; }
    @media screen and (max-width: 767.99px) {
      /* line 813, ../scss/contents/_know.scss */
      .todoList > li {
        padding-left: 26px; } }
    @media print, screen and (min-width: 768px) {
      /* line 813, ../scss/contents/_know.scss */
      .todoList > li {
        padding-left: 30px; } }
    /* line 821, ../scss/contents/_know.scss */
    .todoList > li::before {
      content: "";
      display: block;
      width: 0.5em;
      height: 0.5em;
      border-radius: 2px;
      background-color: transparent;
      border: 2px solid #1b1b1b;
      position: absolute;
      top: 0.5lh;
      transform: translateY(-45%); }
      @media screen and (max-width: 767.99px) {
        /* line 821, ../scss/contents/_know.scss */
        .todoList > li::before {
          left: 2px; } }
      @media print, screen and (min-width: 768px) {
        /* line 821, ../scss/contents/_know.scss */
        .todoList > li::before {
          left: 0; } }

/* Scss Document */
/* line 4, ../scss/contents/_experience.scss */
.experienceList {
  padding-bottom: 0.8rem;
  display: grid; }
  @media screen and (max-width: 767.99px) {
    /* line 4, ../scss/contents/_experience.scss */
    .experienceList {
      row-gap: 30px;
      margin-bottom: 20px; } }
  @media print, screen and (min-width: 768px) {
    /* line 4, ../scss/contents/_experience.scss */
    .experienceList {
      padding-top: 1.2rem;
      row-gap: 30px;
      margin-bottom: 40px; } }
  /* line 16, ../scss/contents/_experience.scss */
  .experienceList__item {
    border: 2px solid #047f41;
    position: relative; }
    @media screen and (max-width: 767.99px) {
      /* line 16, ../scss/contents/_experience.scss */
      .experienceList__item {
        border-radius: 10px;
        padding: 12px 15px 65px 15px; } }
    @media print, screen and (min-width: 768px) {
      /* line 16, ../scss/contents/_experience.scss */
      .experienceList__item {
        border-radius: 10px;
        padding: 25px 25px 15px 30px; } }
    /* line 27, ../scss/contents/_experience.scss */
    .experienceList__item > *:first-child {
      margin-top: 0 !important; }
    /* line 30, ../scss/contents/_experience.scss */
    .experienceList__item--close {
      background-color: rgba(237, 237, 237, 0.8); }
      @media screen and (max-width: 767.99px) {
        /* line 30, ../scss/contents/_experience.scss */
        .experienceList__item--close {
          padding-top: 35px; } }
      /* line 37, ../scss/contents/_experience.scss */
      .experienceList__item--close::after {
        content: "募集を終了しました";
        white-space: nowrap;
        display: block;
        font-weight: 700;
        position: absolute;
        z-index: 1;
        line-height: 2; }
        @media screen and (max-width: 767.99px) {
          /* line 37, ../scss/contents/_experience.scss */
          .experienceList__item--close::after {
            font-size: 1.6rem;
            top: 3px; } }
        @media print, screen and (min-width: 768px) {
          /* line 37, ../scss/contents/_experience.scss */
          .experienceList__item--close::after {
            font-size: 2.4rem;
            transform: translate(-50%, -50%);
            left: 50%;
            top: 50%;
            text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF,  0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF; } }
      /* line 59, ../scss/contents/_experience.scss */
      .experienceList__item--close .experienceLayout__textArea, .experienceList__item--close .aspectImageBox {
        opacity: 0.25; }
  /* line 64, ../scss/contents/_experience.scss */
  .experienceListTitle {
    font-weight: 700;
    color: #047f41;
    background-color: rgba(4, 127, 65, 0.08);
    line-height: 1.2; }
    @media screen and (max-width: 767.99px) {
      /* line 64, ../scss/contents/_experience.scss */
      .experienceListTitle {
        border-radius: 3px;
        font-size: 2.3rem;
        padding: 7px 8px;
        margin-top: 12px;
        margin-bottom: 8px;
        display: grid; } }
    @media print, screen and (min-width: 768px) {
      /* line 64, ../scss/contents/_experience.scss */
      .experienceListTitle {
        border-radius: 5px;
        font-size: 3.0rem;
        padding: 6px 28px 8px 20px;
        margin-block: 25px 0.8rem;
        display: flex;
        align-items: flex-start; } }
    /* line 85, ../scss/contents/_experience.scss */
    .experienceListTitle > span.status {
      color: #fff;
      font-size: 1.6rem;
      font-weight: bold;
      border-radius: calc(1px / 0);
      display: inline-block;
      text-align: center;
      width: calc(4.5em + 30px);
      padding: 0.3em 0.2em; }
      @media screen and (max-width: 767.99px) {
        /* line 85, ../scss/contents/_experience.scss */
        .experienceListTitle > span.status {
          margin-bottom: 5px; } }
      @media print, screen and (min-width: 768px) {
        /* line 85, ../scss/contents/_experience.scss */
        .experienceListTitle > span.status {
          margin-right: 17px;
          margin-top: 5px;
          flex-shrink: 0; } }
      /* line 102, ../scss/contents/_experience.scss */
      .experienceListTitle > span.status--00 {
        background-color: #0080aa; }
      /* line 105, ../scss/contents/_experience.scss */
      .experienceListTitle > span.status--01 {
        background-color: #047f41; }
      /* line 108, ../scss/contents/_experience.scss */
      .experienceListTitle > span.status--02 {
        background-color: #ad4d4e; }
      /* line 111, ../scss/contents/_experience.scss */
      .experienceListTitle > span.status--03 {
        background-color: #808080; }

@media screen and (max-width: 767.99px) {
  /* line 117, ../scss/contents/_experience.scss */
  .experienceLead {
    font-size: 2.0rem;
    margin-bottom: 20px; } }
@media print, screen and (min-width: 768px) {
  /* line 117, ../scss/contents/_experience.scss */
  .experienceLead {
    font-size: 2.2rem;
    margin-bottom: 30px; } }
/* line 126, ../scss/contents/_experience.scss */
.experienceLead p {
  line-height: 1.1;
  font-weight: bold;
  margin: 0.5em auto !important; }
/* line 131, ../scss/contents/_experience.scss */
.experienceLead > *:first-child {
  margin-top: 0 !important; }
/* line 134, ../scss/contents/_experience.scss */
.experienceLead > *:last-child {
  margin-bottom: 0 !important; }

/* line 138, ../scss/contents/_experience.scss */
.experienceLayout {
  margin-block: 0.8em; }
  @media screen and (max-width: 767.99px) {
    /* line 138, ../scss/contents/_experience.scss */
    .experienceLayout {
      display: flex;
      flex-direction: column;
      position: relative; } }
  @media print, screen and (min-width: 768px) {
    /* line 138, ../scss/contents/_experience.scss */
    .experienceLayout {
      display: grid;
      grid-template-columns: 750px 1fr; } }
  @media screen and (max-width: 767.99px) {
    /* line 149, ../scss/contents/_experience.scss */
    .experienceLayout__imageArea {
      order: 0;
      margin-bottom: 0.1em; } }
  @media print, screen and (min-width: 768px) {
    /* line 149, ../scss/contents/_experience.scss */
    .experienceLayout__imageArea {
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      /* line 158, ../scss/contents/_experience.scss */
      .experienceLayout__imageArea > *:last-child {
        margin-bottom: 0; } }
  @media screen and (max-width: 767.99px) {
    /* line 163, ../scss/contents/_experience.scss */
    .experienceLayout__textArea {
      order: 1; } }
  @media print, screen and (min-width: 768px) {
    /* line 163, ../scss/contents/_experience.scss */
    .experienceLayout__textArea {
      margin-right: 25px; }
      /* line 169, ../scss/contents/_experience.scss */
      .experienceLayout__textArea > *:first-child {
        margin-top: 0 !important; } }

/* line 176, ../scss/contents/_experience.scss */
.experienceDl dt {
  display: flex;
  align-items: center; }
  /* line 179, ../scss/contents/_experience.scss */
  .experienceDl dt::before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    background-color: #1b1b1b;
    margin-right: 0.2em; }

/* line 189, ../scss/contents/_experience.scss */
.experienceButton {
  display: block;
  margin-bottom: 0.8em;
  margin-top: 0.8em; }
  @media screen and (max-width: 767.99px) {
    /* line 189, ../scss/contents/_experience.scss */
    .experienceButton {
      width: 100%;
      margin: 0.8em auto;
      position: absolute;
      bottom: -65px; } }
  @media print, screen and (min-width: 768px) {
    /* line 189, ../scss/contents/_experience.scss */
    .experienceButton {
      margin: 0.8em 0 0.8em auto;
      width: 265px;
      padding-left: 15px; } }

/* line 205, ../scss/contents/_experience.scss */
.experienceSlide {
  position: relative;
  /* 前へ次への矢印カスタマイズ */
  /* 前への矢印カスタマイズ */
  /* 次への矢印カスタマイズ */ }
  @media screen and (max-width: 767.99px) {
    /* line 205, ../scss/contents/_experience.scss */
    .experienceSlide {
      margin: 1.5em -15px 25px; } }
  @media print, screen and (min-width: 768px) {
    /* line 205, ../scss/contents/_experience.scss */
    .experienceSlide {
      margin-bottom: 50px; } }
  /* line 213, ../scss/contents/_experience.scss */
  .experienceSlide__image {
    border: 1px solid #eee;
    aspect-ratio: 1 / 0.75;
    margin-bottom: 0.2em; }
    @media print, screen and (min-width: 768px) {
      /* line 213, ../scss/contents/_experience.scss */
      .experienceSlide__image {
        width: 350px;
        height: 262px; } }
    /* line 223, ../scss/contents/_experience.scss */
    .experienceSlide__image > img {
      width: 100%;
      height: 100%;
      object-fit: scale-down; }
  /* line 229, ../scss/contents/_experience.scss */
  .experienceSlide__text {
    font-size: 1.4rem; }
    @media screen and (max-width: 767.99px) {
      /* line 229, ../scss/contents/_experience.scss */
      .experienceSlide__text {
        text-align: center; } }
  @media screen and (max-width: 767.99px) {
    /* line 235, ../scss/contents/_experience.scss */
    .experienceSlide .swiper-button-prev, .experienceSlide .swiper-button-next {
      height: 35px;
      width: 35px; } }
  @media print, screen and (min-width: 768px) {
    /* line 235, ../scss/contents/_experience.scss */
    .experienceSlide .swiper-button-prev, .experienceSlide .swiper-button-next {
      height: 40px;
      width: 40px; } }
  @media screen and (max-width: 767.99px) {
    /* line 245, ../scss/contents/_experience.scss */
    .experienceSlide .swiper-button-prev {
      left: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 245, ../scss/contents/_experience.scss */
    .experienceSlide .swiper-button-prev {
      left: -30px;
      top: 47%; } }
  @media screen and (max-width: 767.99px) {
    /* line 254, ../scss/contents/_experience.scss */
    .experienceSlide .swiper-button-next {
      right: 30px; } }
  @media print, screen and (min-width: 768px) {
    /* line 254, ../scss/contents/_experience.scss */
    .experienceSlide .swiper-button-next {
      right: -30px;
      top: 47%; } }
  /* line 264, ../scss/contents/_experience.scss */
  .experienceSlide .swiper-button-prev::after,
  .experienceSlide .swiper-button-next::after {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    margin: auto;
    position: absolute; }
    @media screen and (max-width: 767.99px) {
      /* line 264, ../scss/contents/_experience.scss */
      .experienceSlide .swiper-button-prev::after,
      .experienceSlide .swiper-button-next::after {
        height: 35px;
        width: 35px; } }
    @media print, screen and (min-width: 768px) {
      /* line 264, ../scss/contents/_experience.scss */
      .experienceSlide .swiper-button-prev::after,
      .experienceSlide .swiper-button-next::after {
        height: 40px;
        width: 40px; } }
  /* line 281, ../scss/contents/_experience.scss */
  .experienceSlide .swiper-button-prev::after {
    background-image: url("../images/btn-prev.png"); }
  /* line 285, ../scss/contents/_experience.scss */
  .experienceSlide .swiper-button-next::after {
    background-image: url("../images/btn-next.png"); }

/* Scss Document */
/* line 4, ../scss/contents/_consult.scss */
.consultTableS {
  width: 100%; }
  @media screen and (max-width: 767.99px) {
    /* line 4, ../scss/contents/_consult.scss */
    .consultTableS {
      margin-block: 1.5em 28px; } }
  @media print, screen and (min-width: 768px) {
    /* line 4, ../scss/contents/_consult.scss */
    .consultTableS {
      margin-bottom: 50px; } }
  @media screen and (max-width: 767.99px) {
    /* line 12, ../scss/contents/_consult.scss */
    .consultTableS__tbody {
      border-top: 1px dashed #1b1b1b; } }
  /* line 19, ../scss/contents/_consult.scss */
  .consultTableS__tr {
    border-bottom: 1px dashed #1b1b1b; }
    @media screen and (max-width: 767.99px) {
      /* line 19, ../scss/contents/_consult.scss */
      .consultTableS__tr {
        display: block;
        padding: 15px 0; } }
    @media screen and (max-width: 767.99px) {
      /* line 25, ../scss/contents/_consult.scss */
      .consultTableS__tr--spnone {
        display: none; } }
  @media print, screen and (min-width: 768px) {
    /* line 31, ../scss/contents/_consult.scss */
    .consultTableS__th {
      font-weight: bold;
      padding: 5px 8px 5px 0;
      text-align: left; }
      /* line 38, ../scss/contents/_consult.scss */
      .consultTableS__th + .consultTableS__th {
        padding: 5px 0 5px 25px; } }
  @media screen and (max-width: 767.99px) {
    /* line 43, ../scss/contents/_consult.scss */
    .consultTableS__td {
      display: grid;
      grid-template-columns: 4em auto;
      column-gap: 15px; }
      /* line 48, ../scss/contents/_consult.scss */
      .consultTableS__td + .consultTableS__td {
        margin-top: 5px; } }
  @media print, screen and (min-width: 768px) {
    /* line 43, ../scss/contents/_consult.scss */
    .consultTableS__td {
      padding: 12px 0;
      text-align: left; }
      /* line 55, ../scss/contents/_consult.scss */
      .consultTableS__td + .consultTableS__td {
        padding: 12px 0 12px 25px; } }
  @media screen and (max-width: 767.99px) {
    /* line 59, ../scss/contents/_consult.scss */
    .consultTableS__td::before {
      font-weight: bold;
      display: block; } }
  @media screen and (max-width: 767.99px) {
    /* line 67, ../scss/contents/_consult.scss */
    .consultTableS__td--status::before {
      content: "状況"; } }
  @media print, screen and (min-width: 768px) {
    /* line 65, ../scss/contents/_consult.scss */
    .consultTableS__td--status {
      width: 110px; } }
  /* line 75, ../scss/contents/_consult.scss */
  .consultTableS__td--title {
    font-weight: bold; }
    @media screen and (max-width: 767.99px) {
      /* line 78, ../scss/contents/_consult.scss */
      .consultTableS__td--title::before {
        content: "イベント"; } }
    @media print, screen and (min-width: 768px) {
      /* line 75, ../scss/contents/_consult.scss */
      .consultTableS__td--title {
        width: 340px;
        font-size: 1.8rem; } }
  @media screen and (max-width: 767.99px) {
    /* line 89, ../scss/contents/_consult.scss */
    .consultTableS__td--date::before {
      content: "日程"; } }
  @media print, screen and (min-width: 768px) {
    /* line 87, ../scss/contents/_consult.scss */
    .consultTableS__td--date {
      width: 185px; } }
  @media screen and (max-width: 767.99px) {
    /* line 99, ../scss/contents/_consult.scss */
    .consultTableS__td--venue::before {
      content: "会場"; } }
  @media print, screen and (min-width: 768px) {
    /* line 97, ../scss/contents/_consult.scss */
    .consultTableS__td--venue {
      width: 265px; } }
  @media screen and (max-width: 767.99px) {
    /* line 109, ../scss/contents/_consult.scss */
    .consultTableS__td--organizer::before {
      content: "主催"; } }

/* line 116, ../scss/contents/_consult.scss */
.consulStatusS {
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  border-radius: calc(1px / 0);
  display: inline-block;
  text-align: center;
  width: calc(4.5em + 30px); }
  @media print, screen and (min-width: 768px) {
    /* line 116, ../scss/contents/_consult.scss */
    .consulStatusS {
      padding: 0.2em; } }
  /* line 129, ../scss/contents/_consult.scss */
  .consulStatusS--00 {
    background-color: #0080aa; }
  /* line 132, ../scss/contents/_consult.scss */
  .consulStatusS--01 {
    background-color: #047f41; }
  /* line 135, ../scss/contents/_consult.scss */
  .consulStatusS--02 {
    background-color: #ad4d4e; }
  /* line 138, ../scss/contents/_consult.scss */
  .consulStatusS--03 {
    background-color: #808080; }
  /* line 141, ../scss/contents/_consult.scss */
  .consulStatusS--04 {
    background-color: rgba(4, 127, 65, 0.1);
    color: #1b1b1b; }

/* line 146, ../scss/contents/_consult.scss */
.consultImageBox {
  width: 100%;
  display: block;
  border: 1px solid #eee;
  aspect-ratio: 1 / 1.414;
  margin-bottom: 0.2em; }
  /* line 153, ../scss/contents/_consult.scss */
  .consultImageBox img {
    width: 100%;
    height: 100% !important;
    object-fit: scale-down; }

/* line 159, ../scss/contents/_consult.scss */
.download {
  display: inline-flex; }
  /* line 161, ../scss/contents/_consult.scss */
  .download::before {
    font-family: "Font Awesome 6 Free";
    content: "";
    font-weight: 900;
    padding-left: 10px;
    padding-right: 0; }

/* line 166, ../scss/contents/_consult.scss */
.phoneDl dt {
  font-weight: 700; }
/* line 169, ../scss/contents/_consult.scss */
.phoneDl dd {
  line-height: 1.0; }
  @media print, screen and (min-width: 768px) {
    /* line 169, ../scss/contents/_consult.scss */
    .phoneDl dd {
      display: flex;
      align-items: center; } }
  /* line 177, ../scss/contents/_consult.scss */
  .phoneDl dd span.number {
    display: flex;
    align-items: flex-end;
    font-weight: 700; }
    @media screen and (max-width: 767.99px) {
      /* line 177, ../scss/contents/_consult.scss */
      .phoneDl dd span.number {
        font-size: 2.0em;
        margin-bottom: 1rem; } }
    @media print, screen and (min-width: 768px) {
      /* line 177, ../scss/contents/_consult.scss */
      .phoneDl dd span.number {
        font-size: 3.6rem; } }
    /* line 188, ../scss/contents/_consult.scss */
    .phoneDl dd span.number::before {
      font-family: "Font Awesome 6 Free";
      content: "";
      font-weight: 900;
      padding-left: 0;
      padding-right: 0; }
      @media screen and (max-width: 767.99px) {
        /* line 188, ../scss/contents/_consult.scss */
        .phoneDl dd span.number::before {
          font-size: 2.3rem;
          padding-right: 0.5rem; } }
      @media print, screen and (min-width: 768px) {
        /* line 188, ../scss/contents/_consult.scss */
        .phoneDl dd span.number::before {
          font-size: 2.6rem;
          padding-right: 1rem; } }
  @media print, screen and (min-width: 768px) {
    /* line 200, ../scss/contents/_consult.scss */
    .phoneDl dd span.open {
      padding-top: 0.4em; } }

/* line 207, ../scss/contents/_consult.scss */
.mapArea {
  display: block;
  margin-inline: auto; }
  @media screen and (max-width: 767.99px) {
    /* line 207, ../scss/contents/_consult.scss */
    .mapArea {
      width: 346px;
      height: 258px;
      margin-bottom: 45px; } }
  @media print, screen and (min-width: 768px) {
    /* line 207, ../scss/contents/_consult.scss */
    .mapArea {
      width: 602px;
      height: auto;
      margin-bottom: 90px; } }

/* line 221, ../scss/contents/_consult.scss */
.city.active {
  opacity: 0.8; }

/* line 224, ../scss/contents/_consult.scss */
.cityLayout {
  display: flex;
  padding-left: 12px; }
  /* line 227, ../scss/contents/_consult.scss */
  .cityLayout__image {
    width: 111px;
    flex-shrink: 0; }
    @media screen and (max-width: 767.99px) {
      /* line 227, ../scss/contents/_consult.scss */
      .cityLayout__image {
        margin-right: 12px; } }
    @media print, screen and (min-width: 768px) {
      /* line 227, ../scss/contents/_consult.scss */
      .cityLayout__image {
        margin-right: 20px; } }
    /* line 236, ../scss/contents/_consult.scss */
    .cityLayout__image > img {
      width: 100%;
      height: auto; }

/* line 253, ../scss/contents/_consult.scss */
.consultationPoints {
  background-color: rgba(4, 127, 65, 0.1); }
  @media screen and (max-width: 767.99px) {
    /* line 253, ../scss/contents/_consult.scss */
    .consultationPoints {
      padding: 15px;
      border-radius: 5px;
      margin-block: 20px 50px; } }
  @media print, screen and (min-width: 768px) {
    /* line 253, ../scss/contents/_consult.scss */
    .consultationPoints {
      padding: 20px 30px;
      width: fit-content;
      margin-block: 30px 90px;
      border-radius: 10px; } }
  /* line 266, ../scss/contents/_consult.scss */
  .consultationPoints dt {
    color: #c01c1c;
    font-weight: 500; }
    @media screen and (max-width: 767.99px) {
      /* line 266, ../scss/contents/_consult.scss */
      .consultationPoints dt {
        margin-bottom: 0.2em; } }
    @media print, screen and (min-width: 768px) {
      /* line 266, ../scss/contents/_consult.scss */
      .consultationPoints dt {
        margin-bottom: 0.3em;
        font-size: 1.8rem; } }
    /* line 276, ../scss/contents/_consult.scss */
    .consultationPoints dt::before {
      display: inline-block;
      font-family: "Font Awesome 6 Free";
      content: "";
      font-weight: 900;
      padding-left: 0;
      padding-right: 0.3em; }

/*# sourceMappingURL=styles.css.map */
