@charset "UTF-8";
/*WEBフォントの読み込み*/
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&family=Shippori+Mincho&family=Zen+Kaku+Gothic+Antique&display=swap");
/*==============================================
/* 1. リセットCSS
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
/* ============================================= */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  padding: 0; }

main {
  display: block; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

/*==============================================
/* 2. 要素スタイルの定義
/* ============================================= */
/*----------------------------*/
/*全要素
/*----------------------------*/
* {
  box-sizing: border-box; }

/*----------------------------*/
/*構造
/*----------------------------*/
/*html{
	scroll-behavior: smooth;
}*/
body {
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-size: 1rem;
  position: relative;
  line-height: 1.8;
  margin: 0;
  color: #182b35;
  overflow-x: auto;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%; }

body.is-noScroll {
  overflow: hidden; }

@media screen and (max-width: 812px) {
  body {
    font-size: 0.875rem; } }
/*構造化タグのdisplay属性のブロック可*/
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

/* マーク・強調：figure*/
figure {
  margin: 1em 0; }

/*----------------------------*/
/*見出し
/*----------------------------*/
/* -- H2 --*/
h2 {
  font-size: 2.5rem;
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: bold; }

@media screen and (max-width: 812px) {
  h2 {
    font-size: 1.875rem; } }
/* -- H3 --*/
h3 {
  font-size: 2.1875rem;
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: bold; }

@media screen and (max-width: 812px) {
  h3 {
    font-size: 1.5rem; } }
/* -- H4 --*/
h4 {
  font-size: 1.5625rem;
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: bold; }

@media screen and (max-width: 812px) {
  h4 {
    font-size: 1.25rem; } }
/* -- H5 --*/
h5 {
  font-size: 1.25rem;
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: bold; }

@media screen and (max-width: 812px) {
  h5 {
    font-size: 1.125rem; } }
/* -- H6 --*/
h6 {
  font-size: 1.125rem;
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  font-weight: bold; }

@media screen and (max-width: 812px) {
  h6 {
    font-size: 1rem; } }
/*----------------------------*/
/*リスト関連（UL/OL/DL）
/*----------------------------*/
/* -- UL：箇条書き --*/
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

ul li {
  margin-left: 1.5em;
  list-style: disc;
  text-indent: 0px; }

/* -- OL：番号付きリスト -- */
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

ol li {
  margin-left: 1.25em;
  list-style: decimal;
  text-indent: 0px; }

/* -- DL：説明リスト --*/
dl {
  margin: 0; }

dt {
  font-weight: bold; }

dd {
  box-sizing: border-box;
  padding-left: 0.8em;
  margin: 0; }

/*----------------------------*/
/*テーブル・表組（TABEL）
/*----------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100% !important; }

table th, table td {
  border: 1px solid #333333;
  vertical-align: middle;
  padding: 8px; }

table th {
  font-weight: bold;
  background-color: #f2f1e4; }

table td {
  text-align: left; }

/*----------------------------*/
/*テキスト・リンク関連
/*----------------------------*/
/* -- a：リンク --*/
a {
  cursor: pointer;
  text-decoration: underline;
  color: #ff4127;
  transition: all .3s ease; }

a:not([href]) {
  cursor: text; }

a:hover {
  opacity: 0.6; }

/*a[target="_blank"]{
	margin-left: 0.25em;
	
	&::after{
		content: "";
		display: inline-block;
		width: 1em;
		height: 1em;
		margin-left: 0.5em;
		margin-right: 0.25em;
		background-image:url(image/icon/icon_orange_gaibu.svg);
		position: relative;
		top:0.15em;
	}
}

a[target="_blank"][href$=".pdf"]{
	margin-left: 0.25em;
	&::after {
		content: "";
		display: inline-block;
		width: 1.5em;
		height: 0.75em;
		margin-left: 0.5em;
		background-image: url(image/icon/icon_basic_pdf.svg);
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
		bottom: 0.25em;
	}
}*/
a[data-tellink] {
  color: inherit; }

a[data-tellink][href="javascript:void(0);"] {
  text-decoration: none;
  cursor: default; }

@media screen and (min-width: 813px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit; } }

/* -- p：段落 --*/
p {
  line-height: 1.8;
  margin: 0.5em 0px; }

/* -- blockquote：引用 --*/
blockquote {
  position: relative;
  background-color: #EFEFEF;
  padding: 2.5em 1.5em;
  margin: 1em 0;
  border-radius: 6px;
  font-style: italic; }

blockquote:before {
  content: "“";
  display: inline-block;
  position: absolute;
  left: 0.5em;
  top: 0.5em;
  font-size: 200%; }

blockquote:after {
  content: "”";
  display: inline-block;
  position: absolute;
  right: 1.0em;
  bottom: 0.5em;
  font-size: 200%;
  line-height: 1; }

/* -- strong：強調 --*/
strong {
  font-weight: bold; }

/* -- em：斜体 --*/
em {
  font-style: italic; }

/* -- 下線 --*/
ins {
  text-decoration: underline; }

/* -- 削除：del --*/
del {
  text-decoration: line-through double; }

/* -- 取り消し：s --*/
s {
  text-decoration: line-through; }

/* -- 水平線：hr --*/
hr {
  border-width: 1px 0px 0px 0px;
  border-style: solid;
  height: 0px; }

/* マーク・強調：mark*/
mark {
  background-color: #ff9;
  color: #000; }

/*----------------------------*/
/*外部ソース読込関連（iframe）
/*----------------------------*/
iframe {
  max-width: 100%;
  border: none; }

@media screen and (max-width: 814px) {
  iframe {
    width: 100%; } }
/*----------------------------*/
/*画像スタイル関連
/*----------------------------*/
img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  text-align: center;
  vertical-align: top; }

/*----------------------------*/
/*動画スタイル関連
/*----------------------------*/
video {
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain; }

/*----------------------------*/
/*フォーム関連（入力：input・select・textarea）
/*----------------------------*/
/* -- 一律設定 --*/
input {
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="date"],
input[type="datetime-local"],
input[type="week"],
input[type="time"],
input[type="month"],
input[type="url"],
input[type="password"],
input[type="flle"],
textarea {
  font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  line-height: 2.2em;
  padding: 8px 3px;
  border: solid #CDCDCD 2px;
  background-color: #FFF;
  color: inherit;
  font-size: 1rem;
  -webkit-appearance: none;
  appearance: none; }

input[type="week"] {
  letter-spacing: 0.05em; }

input[type="text"]:before {
  content: "aaa"; }

/*readonly 設定*/
input[type="text"]:read-only,
input[type="tel"]:read-only,
input[type="email"]:read-only,
input[type="number"]:read-only,
input[type="search"]:read-only,
input[type="date"]:read-only,
input[type="datetime-local"]:read-only,
input[type="week"]:read-only,
input[type="time"]:read-only,
input[type="month"]:read-only,
input[type="url"]:read-only,
input[type="password"]:read-only,
textarea:read-only {
  background-color: #F9F9F9; }

/*disabled 設定*/
input[type="text"]:disabled,
input[type="tel"]:disabled,
input[type="email"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="date"]:disabled,
input[type="datetime-local"]:disabled,
input[type="week"]:disabled,
input[type="time"]:disabled,
input[type="month"]:disabled,
input[type="url"]:disabled,
input[type="password"]:disabled,
input[type="flle"]:disabled,
textarea:disabled,
select:disabled {
  background-color: #F9F9F9; }

/* -- input::placeholder：プレースホルダー --*/
input::placeholder {
  color: #ADADAD; }

/* -- textarea：テキストエリア --*/
textarea {
  line-height: 2.0rem;
  padding: 2px 5px;
  width: 100%; }

/* -- select：セレクトボックス --*/
select {
  -webkit-appearance: none;
  appearance: none;
  height: 2.1em;
  line-height: 2.1em;
  padding: 8px 3px;
  padding-right: 1.2em;
  border: solid #CDCDCD 2px;
  background-color: #FFF;
  background-image: url(image/icon/icon_blue_bottom.svg);
  background-size: 0.50em;
  background-repeat: no-repeat;
  background-position: right 6px center;
  color: inherit;
  font-size: 1rem;
  max-width: calc( 100% - ( 8px + 1em ) );
  box-sizing: content-box;
  font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

/* -- input[type="checkbox"]：チェックボックス--*/
input[type="checkbox"] {
  /* 表示無効化*/
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-appearance: none;
  appearance: none;
  position: absolute; }

input[type="checkbox"] + label {
  display: inline-block;
  position: relative;
  min-height: 2.2em;
  line-height: 2.2em;
  vertical-align: middle;
  padding: 8px 8px;
  padding-left: 40px;
  cursor: pointer;
  border: solid 2px transparent; }

input[type="checkbox"] + label:before {
  position: absolute;
  top: 50%;
  left: 7px;
  transform: translateY(-50%);
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid #686868;
  border-radius: 5px;
  background-color: #FFF; }

/*チェックされているとき*/
input[type="checkbox"]:checked + label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -3px;
  transform: rotate(45deg) translate(-3px, calc((50% + 12px) * -1));
  width: 10px;
  height: 20px;
  border: solid 2px transparent;
  border-bottom: 4px solid #686868;
  border-right: 4px solid #686868;
  border-radius: 2px;
  background: transparent;
  box-shadow: none; }

/*無効化されているとき*/
input[type="checkbox"]:disabled + label:before {
  border: 1px solid #DFDFDF;
  background-color: #DFDFDF; }

input[type="checkbox"]:disabled:checked + label:before {
  border: 1px solid #DFDFDF;
  background-color: #FFFFFF; }

input[type="checkbox"]:disabled:checked + label:after {
  opacity: 0.6; }

/*フォーカスされているとき*/
input[type="checkbox"]:focus + label {
  border: solid 2px #DFDFDF; }

@media screen and (max-width: 814px) {
  input[type="checkbox"] + label {
    display: block; } }
/* -- input[type="radio"]：ラジオボタン --*/
input[type="radio"] {
  /* 表示無効化*/
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-appearance: none;
  appearance: none;
  position: absolute;
  font-size: 1rem; }

input[type="radio"] + label {
  display: inline-block;
  position: relative;
  min-height: 2.2em;
  line-height: 2.2em;
  vertical-align: middle;
  padding: 9px 8px;
  padding-left: 40px;
  cursor: pointer;
  border: solid 2px transparent; }

input[type="radio"] + label:before {
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
  content: "";
  width: 25px;
  height: 25px;
  border: 1px solid #686868;
  border-radius: 1em;
  background-color: #FFFFFF; }

/*チェックされているとき*/
input[type="radio"]:checked + label:after {
  position: absolute;
  top: calc(50% + 4px);
  left: calc(4px + 5px);
  transform: translateY(calc((50% + 4px) * -1));
  content: "";
  width: 19px;
  height: 19px;
  border: none;
  background-color: #686868;
  border-radius: 1em; }

/*無効化されているとき*/
input[type="radio"]:disabled + label {
  color: #DFDFDF;
  cursor: default; }

input[type="radio"]:disabled + label:before {
  border: 1px solid #DFDFDF;
  background-color: #DFDFDF; }

input[type="radio"]:disabled:checked + label:before {
  border: 1px solid #DFDFDF;
  background-color: #FFFFFF; }

input[type="radio"]:disabled:checked + label:after {
  opacity: 0.6; }

/*フォーカスされているとき*/
input[type="radio"]:focus + label {
  border: solid 2px #DFDFDF; }

@media screen and (max-width: 814px) {
  input[type="radio"] + label {
    display: block; } }
/* -- input[type="number"]：数値入力--*/
input[type="number"] {
  text-align: right;
  padding-right: 0; }

/* -- input[type="date"]：年月日（カレンダー）- --*/
input[type="date"] {
  text-align: right; }

/* -- input[type="month"]：年月（カレンダー）- --*/
input[type="month"] {
  text-align: right; }

/* -- input[type="text"]：テキスト --*/
/*設定なし*/
/* -- input[type="tel"]：電話番号 --*/
/*設定なし*/
/* -- input[type="email"]：E-mail --*/
/*設定なし*/
/* -- input[type="search"]：検索 --*/
/*設定なし*/
/* -- input[type="checkbox"]：レンジスライダー--*/
/*設定なし*/
/*----------------------------*/
/*フォーム関連（ボタン：submit・button）
/*----------------------------*/
/*共通設定*/
input[type="submit"],
input[type="button"],
input[type="reset"],
button {
  /* iOSでのデフォルトスタイルをリセット */
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  border: solid 1px #252525;
  /* 装飾 */
  padding: 10px 20px;
  font-weight: normal;
  min-height: 30px;
  cursor: pointer;
  font-size: 1rem;
  cursor: pointer;
  transition: opacity 0.3s;
  opacity: 1; }

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
button::-webkit-search-decoration {
  display: none; }

input[type="submit"]:focus,
input[type="button"]:focus,
button:focus {
  outline-offset: -2px; }

input[type="submit"]:hover,
input[type="button"]:hover,
button:hover {
  opacity: 0.6; }

input.is-error[type],
textarea.is-error,
select.is-error {
  background-color: #ffebed; }

/*----------------------------*/
/*フォーム関連（レイアウト関連：fieldset・legend）
/*----------------------------*/
fieldset {
  border: none;
  padding: 0;
  margin: 0; }

fieldset + fieldset {
  margin-top: 10px; }

.c-h3-basic {
  font-weight: normal;
  font-size: 35px;
  position: relative;
  margin-bottom: 1em;
  color: #ff4127;
  padding-left: 1.25em; }
  .c-h3-basic::before {
    content: "";
    background-image: url("./image/common_hishigata_grad.png");
    position: absolute;
    width: 1em;
    height: 0.75em;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  @media screen and (max-width: 812px) {
    .c-h3-basic {
      font-size: 24px; } }

.c-h4-basic {
  font-weight: normal;
  font-size: 25px;
  margin-bottom: 0.7em;
  color: #ff4127; }
  @media screen and (max-width: 812px) {
    .c-h4-basic {
      font-size: 20px; } }

.c-h5-basic {
  font-weight: 900;
  font-size: 20px;
  margin-bottom: 0.5em; }
  @media screen and (max-width: 812px) {
    .c-h5-basic {
      font-size: 18px; } }

.c-underLineMidashi {
  font-size: 1.25rem;
  color: #ff4127;
  border-bottom: 3px solid #f2f1e4;
  padding-bottom: 5px;
  margin-bottom: 1rem;
  font-weight: normal; }
  @media all and (max-width: 812px) {
    .c-underLineMidashi {
      font-size: 1.125rem; } }

.c-linkBtn {
  /*&[href*="#"]::after,
  &[rel*="#"]::after{
  	content: "";
  	display: block;
  	width: 1.5em;
  	height: 1.75em;
  	background-image: url(./image/icon/icon_white_yajirushi.svg)!important;
  	background-size: contain;
  	background-repeat: no-repeat;
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	margin: auto 0;
  	right: 1em;
  	transform: rotate(90deg);
  }*/
  /*&--white[href*="#"]::after,
  &--white[rel*="#"]::after{
  	content: "";
  	display: block;
  	width: 1.5em;
  	height: 1.75em;
  	background-image: url(./image/icon/icon_white_yajirushi.svg)!important;
  	background-size: contain;
  	background-repeat: no-repeat;
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	margin: auto 0;
  	right: 1em;
  	transform: rotate(90deg);
  }*/ }
  .c-linkBtn, .c-linkBtn--anchor {
    position: relative;
    display: inline-block;
    padding: 1rem 3rem 1rem 1.5rem;
    margin: 0.25rem 0;
    background-color: #182b35;
    color: #fff;
    text-decoration: none;
    opacity: 1;
    width: 100%;
    max-width: 320px;
    border: 1px solid  #fff;
    transition: all 0.3s;
    text-align: left;
    font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
    .c-linkBtn:hover, .c-linkBtn--anchor:hover {
      color: #182b35;
      background-color: #fff;
      border: 1px solid #182b35;
      opacity: 1; }
  .c-linkBtn::after, .c-linkBtn--anchor::after {
    content: "";
    display: block;
    width: 1.75em;
    height: 1.5em;
    background-image: url(./image/icon/icon_white_yajirushi.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em;
    transition: all 0.3s; }
  .c-linkBtn:hover::after, .c-linkBtn--anchor:hover::after {
    content: "";
    display: block;
    width: 1.75em;
    height: 1.5em;
    background-image: url(./image/icon/icon_blue_yajirushi.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em;
    transition: all 0.3s; }
  .c-linkBtn--orange, .c-linkBtn--orangeAnchor {
    position: relative;
    display: inline-block;
    padding: 1rem 3rem 1rem 1.5rem;
    margin: 0.25rem 0;
    background-color: #ff4127;
    color: #fff;
    text-decoration: none;
    opacity: 1;
    width: 100%;
    max-width: 320px;
    border: 1px solid #ff4127;
    transition: all 0.3s;
    text-align: left;
    font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
    .c-linkBtn--orange:hover, .c-linkBtn--orangeAnchor:hover {
      color: #ff4127;
      background-color: #fff;
      border: 1px solid #ff4127;
      opacity: 1; }
  .c-linkBtn--orange::after, .c-linkBtn--orangeAnchor::after {
    content: "";
    display: block;
    width: 1.75em;
    height: 1.5em;
    background-image: url(./image/icon/icon_white_yajirushi.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em;
    transition: all 0.3s; }
  .c-linkBtn--orange:hover::after, .c-linkBtn--orangeAnchor:hover::after {
    content: "";
    display: block;
    width: 1.75em;
    height: 1.5em;
    background-image: url(./image/icon/icon_orange_yajirushi.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em;
    transition: all 0.3s; }
  .c-linkBtn--anchor::after, .c-linkBtn--orangeAnchor::after {
    transform: rotate(90deg); }
  .c-linkBtn[target="_blank"]::after, .c-linkBtn--orange[target="_blank"]::after {
    content: "";
    display: block;
    width: 1.5em;
    height: 1.5em;
    background-image: url(./image/icon/icon_white_gaibu.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em; }
  .c-linkBtn[target="_blank"]:hover::after {
    background-image: url(./image/icon/icon_blue_gaibu.png);
    transition: all 0.3s; }
  .c-linkBtn--orange[target="_blank"]:hover::after {
    background-image: url(./image/icon/icon_orange_gaibu.png);
    transition: all 0.3s; }
  .c-linkBtn[target="_blank"][href$=".pdf"]::after, .c-linkBtn--orange[target="_blank"][href$=".pdf"]::after {
    content: "";
    display: block;
    width: 2em;
    height: 0.8em;
    background-image: url(./image/icon/icon_white_pdf.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em;
    transition: all 0.3s ease; }
  .c-linkBtn[target="_blank"][href$=".pdf"]:hover::after, .c-linkBtn--orange[target="_blank"][href$=".pdf"]:hover::after {
    background-image: url(./image/icon/icon_basic_pdf.png); }
  .c-linkBtn[target="_blank"][href$=".docx"]::after, .c-linkBtn[target="_blank"][href$=".doc"]::after, .c-linkBtn--orange[target="_blank"][href$=".docx"]::after, .c-linkBtn--orange[target="_blank"][href$=".doc"]::after {
    content: "";
    display: block;
    width: 2em;
    height: 0.8em;
    background-image: url(./image/icon/icon_white_word.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em;
    transition: all 0.3s; }
  .c-linkBtn[target="_blank"][href$=".docx"]:hover::after, .c-linkBtn[target="_blank"][href$=".doc"]:hover::after, .c-linkBtn--orange[target="_blank"][href$=".docx"]:hover::after, .c-linkBtn--orange[target="_blank"][href$=".doc"]:hover::after {
    background-image: url(./image/icon/icon_basic_word.png); }
  .c-linkBtn[target="_blank"][href$=".xlsx"]::after, .c-linkBtn--orange[target="_blank"][href$=".xlsx"]::after {
    content: "";
    display: block;
    width: 2em;
    height: 0.8em;
    background-image: url(./image/icon/icon_white_excel.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em;
    transition: all 0.3s; }
  .c-linkBtn[target="_blank"][href$=".xlsx"]:hover::after, .c-linkBtn--orange[target="_blank"][href$=".xlsx"]:hover::after {
    background-image: url(./image/icon/icon_basic_excel.png); }
  .c-linkBtn--white {
    position: relative;
    display: inline-block;
    padding: 1rem 3rem 1rem 1.5rem;
    margin: 0.25rem 0;
    background-color: #fff;
    color: #182b35;
    text-decoration: none;
    opacity: 1;
    width: 100%;
    max-width: 320px;
    border: 1px solid #182b35;
    transition: all 0.3s;
    font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
    .c-linkBtn--white:hover {
      background-color: #F2F4FD;
      transition: all 0.3s;
      opacity: 1; }
  .c-linkBtn--white::after {
    content: "";
    display: block;
    width: 1.75em;
    height: 1.5em;
    background-image: url(./image/icon/icon_blue_yajirushi.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em;
    transition: all 0.3s; }
  .c-linkBtn--white[target="_blank"]::after {
    content: "";
    display: block;
    width: 1.5em;
    height: 1.5em;
    background-image: url(./image/icon/icon_blue_gaibu.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em; }
  .c-linkBtn--white[target="_blank"][href$=".pdf"]::after {
    content: "";
    display: block;
    width: 2em;
    height: 0.8em;
    background-image: url(./image/icon/icon_basic_pdf.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em; }
  .c-linkBtn--white[target="_blank"][href$=".docx"]::after, .c-linkBtn--white[target="_blank"][href$=".doc"]::after {
    content: "";
    display: block;
    width: 2em;
    height: 0.8em;
    background-image: url(./image/icon/icon_basic_word.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em; }
  .c-linkBtn--white[target="_blank"][href$=".xlsx"]::after {
    content: "";
    display: block;
    width: 2em;
    height: 0.8em;
    background-image: url(./image/icon/icon_basic_excel.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em; }

.c-textLink {
  margin-left: 0.25em;
  transition: all .3s ease; }
  .c-textLink:hover {
    opacity: 0.6; }
  .c-textLink::after {
    content: "";
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-left: 0.25em;
    margin-right: 0.25em;
    background-image: url(image/icon/icon_orange_next.svg);
    position: relative;
    top: 0.275em; }
  .c-textLink[target="_blank"] {
    margin-left: 0.25em; }
    .c-textLink[target="_blank"]::after {
      content: "";
      display: inline-block;
      width: 1em;
      height: 1em;
      margin-left: 0.5em;
      margin-right: 0.25em;
      background-image: url(image/icon/icon_orange_gaibu.png);
      position: relative;
      top: 0.15em; }
  .c-textLink[target="_blank"][href$=".pdf"] {
    margin-left: 0.25em; }
    .c-textLink[target="_blank"][href$=".pdf"]::after {
      content: "";
      display: inline-block;
      width: 1.5em;
      height: 0.75em;
      margin-left: 0.5em;
      background-image: url(image/icon/icon_basic_pdf.png);
      background-size: contain;
      background-repeat: no-repeat;
      position: relative;
      bottom: 0.25em; }

.c-imgLink::after {
  display: none !important; }

.c-marker {
  display: inline;
  background-color: #daff00;
  padding: 0 5px; }

.c-kome {
  position: relative;
  display: block;
  padding-left: 1.2em;
  color: #7B869B;
  font-size: 15px; }
  @media screen and (max-width: 812px) {
    .c-kome {
      font-size: 13px; } }
  .c-kome::before {
    position: absolute;
    left: 0em;
    display: inline-block;
    content: "※"; }

.c-copy {
  font-weight: 900;
  font-size: 1.55em; }
  @media screen and (max-width: 812px) {
    .c-copy {
      font-size: 1.35em; } }

.c-table {
  width: 100%; }
  .c-table th, .c-table td {
    border: 1px solid #182b35; }
  .c-table th {
    background-color: #f2f1e4;
    color: #182b35; }
  .c-table td {
    padding: 8px 1.75rem; }
    @media screen and (max-width: 812px) {
      .c-table td {
        padding: 8px; } }

.c-table--breakSP {
  width: 100%; }
  .c-table--breakSP th, .c-table--breakSP td {
    border: 1px solid #182b35; }
    @media screen and (max-width: 812px) {
      .c-table--breakSP th, .c-table--breakSP td {
        width: 100% !important;
        display: block;
        border-bottom: none; } }
  .c-table--breakSP th {
    background-color: #f2f1e4;
    color: #182b35; }
    @media screen and (max-width: 812px) {
      .c-table--breakSP th {
        text-align: left; } }
  @media screen and (max-width: 812px) {
    .c-table--breakSP tr:last-child td {
      border-bottom: 1px solid #182b35; } }
  .c-table--breakSP td {
    padding: 8px 1.75rem; }
    @media screen and (max-width: 812px) {
      .c-table--breakSP td {
        padding: 8px; } }

.c-redMarkerUl li::marker {
  color: #ff1a00; }

/*―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*  (o-）グローバルレイアウト：全ページで利用されるレイアウト
/*―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*-- 注意・警告 .o-attention --*/
.o-attention {
  background-color: #fedee1;
  padding: clamp(1em, 2vw, 1.5em) clamp(1em, 2.5vw, 2em);
  margin: auto;
  border-radius: 6px; }
.o-attention__midashi, .o-attention h2, .o-attention h3, .o-attention h4, .o-attention h5, .o-attention h6 {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 0.5em;
  padding: 0;
  margin-bottom: 8px;
  background-color: transparent;
  text-align: left;
  border: 0;
  color: #E50012; }

/*-- パン屑 .o-breadline --*/
.o-breadline {
  width: 100%;
  margin: 70px auto 0;
  font-size: 0.95em;
  font-weight: 500;
  background-color: #f2f1e4; }
  @media all and (max-width: 812px) {
    .o-breadline {
      margin-left: 0; } }
.o-breadline__inner {
  padding: 10px;
  width: 100%;
  max-width: 1140px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto; }
.o-breadline a {
  color: #182b35;
  transition: all .3s ease; }
  .o-breadline a:hover {
    opacity: 0.6;
    transition: all .3s ease; }
.o-breadline__item {
  margin-right: 1rem; }
.o-breadline__item::after {
  content: "|";
  margin-left: 1rem; }
.o-breadline__item:last-child {
  font-weight: bold; }
.o-breadline__item:last-child::after {
  display: none; }

/*-- 強調 .o-focus --*/
.o-focus {
  width: 100%;
  padding: clamp(1em, 2vw, 1.5em) clamp(1em, 2.5vw, 2em);
  background-color: #f2f1e4;
  border-radius: 6px; }
  .o-focus__midashi, .o-focus h2, .o-focus h3, .o-focus h4, .o-focus h5, .o-focus h6 {
    font-size: 16px;
    font-weight: bold;
    padding: 0;
    margin: 0 0 0.5em; }
    @media all and (max-width: 812px) {
      .o-focus__midashi, .o-focus h2, .o-focus h3, .o-focus h4, .o-focus h5, .o-focus h6 {
        font-size: 14px; } }

/*-- 装飾枠 .o-borderArea --*/
.o-borderArea {
  width: 100%;
  padding: clamp(1em, 2vw, 1.5em) clamp(1em, 2.5vw, 2em);
  border: 1px solid #182b35;
  border-radius: 6px;
  padding-bottom: 0.75em; }
  .o-borderArea__midashi, .o-borderArea h2, .o-borderArea h3, .o-borderArea h4, .o-borderArea h5, .o-borderArea h6 {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 0.2em;
    border-bottom: 1px solid #182b35;
    margin: 0 0 0.5em; }
    @media all and (max-width: 812px) {
      .o-borderArea__midashi, .o-borderArea h2, .o-borderArea h3, .o-borderArea h4, .o-borderArea h5, .o-borderArea h6 {
        font-size: 14px; } }

/*-- アイコンリスト（アイコンとテキストが背景色の中に収まるリスト） .o-iconTextList --*/
.o-iconTextList {
  margin: 0 auto;
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  grid-row-gap: 24px;
  grid-column-gap: 24px;
  justify-items: stretch;
  justify-content: center; }
  .o-iconTextList__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: #182b35;
    padding: clamp(16px, 2vw, 32px);
    margin-left: 0;
    border-radius: 6px;
    color: #fff; }
  .o-iconTextList__icon {
    text-align: center;
    margin: 0 auto;
    padding: 1em 0 1.5em; }
    .o-iconTextList__icon span {
      display: inline-block;
      width: 45px;
      height: 45px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }

/*-- アイコンリスト（背景色付きアイコンリスト※最大5枚横表示） .o-iconList--5col --*/
.o-iconList--5col {
  margin: 0 auto;
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-row-gap: clamp(24px, 2vw, 34px);
  grid-column-gap: clamp(24px, 2vw, 34px);
  justify-items: stretch;
  justify-content: center; }
  .o-iconList--5col__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 0; }
  .o-iconList--5col__icon {
    margin: 0 auto 0.5em;
    background-color: #182b35;
    border-radius: 6px;
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center; }
    .o-iconList--5col__icon span {
      display: inline-block;
      width: 45px;
      height: 45px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }

/*-- アイコンリスト03（背景色付きアイコンリスト＞文字数が多い時） .o-iconList--3col --*/
.o-iconList--3col {
  margin: 0 auto;
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-row-gap: clamp(24px, 2vw, 34px);
  grid-column-gap: clamp(24px, 2vw, 34px);
  justify-items: stretch;
  justify-content: center; }
  .o-iconList--3col__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 0; }
  .o-iconList--3col__icon {
    margin: 0 auto 0.5em;
    background-color: #182b35;
    border-radius: 6px;
    width: 100%;
    aspect-ratio: 2 / 1;
    display: flex;
    justify-content: center;
    align-items: center; }
    .o-iconList--3col__icon span {
      display: inline-block;
      width: 45px;
      height: 45px;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }

/*-- コンテンツリンク .o-contentsNav --*/
.o-contentsNav {
  display: block;
  border-bottom: 3px solid #f2f1e4; }
  @media screen and (max-width: 812px) {
    .o-contentsNav {
      border-bottom: none; } }
  .o-contentsNav__container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin: 0.5em auto 0;
    padding: 0.5em 0 0.75em; }
    @media screen and (max-width: 812px) {
      .o-contentsNav__container {
        flex-direction: column;
        padding: 0 8px;
        margin: 0 auto;
        align-items: flex-start; } }
  .o-contentsNav__item {
    display: block;
    margin-right: 1rem; }
    @media screen and (max-width: 812px) {
      .o-contentsNav__item {
        width: 100%;
        padding: 2px 0;
        border-bottom: 2px solid #f2f1e4; } }
  .o-contentsNav__link, .o-contentsNav__link--anchor {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    color: #333333;
    text-decoration: none;
    padding: 0.5rem 2rem 0.5rem 0.5rem;
    opacity: 1;
    transition: opacity 0.3s;
    font-size: 1em;
    /*&[href*="#"]::after,
    &[rel*="#"]::after{
    	background-image: url(./image/icon/icon_blue_bottom.svg);
    }*/ }
    @media screen and (max-width: 812px) {
      .o-contentsNav__link, .o-contentsNav__link--anchor {
        padding: 8px 2.75em 8px 0.5em; } }
    .o-contentsNav__link:hover, .o-contentsNav__link--anchor:hover {
      opacity: 0.6;
      transition: opacity 0.3s; }
    .o-contentsNav__link::after, .o-contentsNav__link--anchor::after {
      position: absolute;
      content: "";
      width: 1.5em;
      height: 1.5em;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto 0;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(./image/icon/icon_orange_anchor.svg); }
      @media screen and (max-width: 812px) {
        .o-contentsNav__link::after, .o-contentsNav__link--anchor::after {
          right: 0.5em; } }
    .o-contentsNav__link[target="_blank"]::after, .o-contentsNav__link--anchor[target="_blank"]::after {
      position: absolute;
      width: 1.25em;
      height: 1.25em;
      bottom: 0;
      top: 0;
      margin: auto 0; }
      @media screen and (max-width: 812px) {
        .o-contentsNav__link[target="_blank"]::after, .o-contentsNav__link--anchor[target="_blank"]::after {
          right: 0.5em; } }
    .o-contentsNav__link[target="_blank"][href$=".pdf"], .o-contentsNav__link--anchor[target="_blank"][href$=".pdf"] {
      padding-right: 2.5rem; }
    .o-contentsNav__link[target="_blank"][href$=".pdf"]::after, .o-contentsNav__link--anchor[target="_blank"][href$=".pdf"]::after {
      position: absolute;
      width: 2em;
      height: 1.25em;
      bottom: 0;
      top: 0;
      margin: auto 0; }
      @media screen and (max-width: 812px) {
        .o-contentsNav__link[target="_blank"][href$=".pdf"]::after, .o-contentsNav__link--anchor[target="_blank"][href$=".pdf"]::after {
          right: 0.25em; } }
  .o-contentsNav__link::after {
    background-image: url(./image/icon/icon_orange_anchor.svg);
    transform: rotate(-90deg); }
  .o-contentsNav__link--anchor::after {
    background-image: url(./image/icon/icon_orange_anchor.svg); }

/*-- タブ切り替え機能 .o-tabBox-folder --*/
.o-tabBox-folder {
  display: block;
  width: 100%;
  margin: 0 auto; }
  .o-tabBox-folder__switchBox {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    gap: 8px;
    border-bottom: 3px solid #182b35; }
    @media screen and (max-width: 812px) {
      .o-tabBox-folder__switchBox {
        display: flex;
        flex-wrap: wrap;
        border-bottom: none;
        padding-bottom: 0.5em; } }
  .o-tabBox-folder__switch {
    display: block;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F2F4FD;
    color: #7B869B;
    text-align: center;
    padding: 1em 2em 2em;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    cursor: pointer;
    font-weight: bold;
    position: relative; }
    @media screen and (max-width: 812px) {
      .o-tabBox-folder__switch {
        border-radius: 6px;
        width: auto;
        min-width: calc((100% - 8px) / 2);
        padding: 0.5em 3em 0.5em 1em; } }
    @media screen and (max-width: 414px) {
      .o-tabBox-folder__switch {
        width: 100%; } }
    .o-tabBox-folder__switch::after {
      content: "";
      position: absolute;
      width: 1.5em;
      height: 1.25em;
      background-image: url(./image/icon/icon_gray_bottom.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      bottom: 0.5em;
      right: 0;
      left: 0;
      margin: 0 auto; }
      @media screen and (max-width: 812px) {
        .o-tabBox-folder__switch::after {
          width: 1.25em;
          height: 1em;
          left: auto;
          right: 0.75em;
          bottom: 0;
          top: 0;
          margin: auto 0; } }
    .o-tabBox-folder__switch.is-current {
      color: #fff;
      background-color: #182b35; }
      .o-tabBox-folder__switch.is-current::after {
        background-image: url(./image/icon/icon_white_bottom.svg); }
  .o-tabBox-folder__mainBox {
    padding: 1em 0; }

/*-- フロー図 .o-flow --*/
.o-flow {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  gap: 32px;
  flex-wrap: nowrap; }
  @media screen and (max-width: 960px) {
    .o-flow {
      flex-direction: column; } }
  .o-flow__item {
    position: relative;
    width: 100%;
    border: solid 1px #182b35;
    background-color: #fff;
    display: block; }
    @media screen and (max-width: 960px) {
      .o-flow__item {
        display: flex;
        justify-content: flex-start;
        width: 100%;
        padding: 1em; } }
    .o-flow__item::after {
      position: absolute;
      content: "";
      display: block;
      right: -1.7em;
      top: 0;
      bottom: 0;
      width: 1em;
      height: 1.5em;
      margin: auto 0;
      background-image: url(./image/icon/icon_blue_arrow.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
      @media screen and (max-width: 960px) {
        .o-flow__item::after {
          right: 0;
          left: 0;
          top: auto;
          bottom: -1.8em;
          margin: 0 auto;
          transform: rotate(90deg); } }
    .o-flow__item:last-child::after {
      display: none; }
  .o-flow__icon {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3.25em 0;
    background-color: #f2f1e4; }
    @media screen and (max-width: 960px) {
      .o-flow__icon {
        width: 30%;
        max-width: 100px;
        padding: 1em 1.5em 1em 1em; } }
    .o-flow__icon span {
      display: block;
      width: 45px;
      height: 45px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  .o-flow__text {
    padding: 1rem; }
    @media screen and (max-width: 960px) {
      .o-flow__text {
        width: 80%; } }

/*-- フロー図（縦） .o-flow-simple --*/
.o-flow-simple__item {
  position: relative;
  padding-left: 3.5em;
  padding-bottom: 1.5em;
  height: 100%;
  max-height: fit-content;
  min-height: fit-content;
  overflow: hidden;
  display: flex; }
  @media screen and (max-width: 812px) {
    .o-flow-simple__item {
      padding-left: 3em; } }
  .o-flow-simple__item::before {
    position: absolute;
    left: 1.5em;
    content: "";
    display: block;
    width: 1px;
    height: calc(100% + 0.25em);
    background-color: #182b35; }
  .o-flow-simple__item:nth-of-type(1)::before {
    padding-top: 0.5em;
    top: 0.5em; }
  .o-flow-simple__item::after {
    position: absolute;
    left: 0.95em;
    top: 0.35em;
    content: "";
    width: 1.2em;
    height: 1.2em;
    background-color: #182b35;
    border-radius: 999px; }
.o-flow-simple__midashi {
  font-weight: normal;
  min-width: 3em; }

/* ボタンを2つ並べて掲載するリスト　*/
.o-linkListCol2 {
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 24px;
  grid-column-gap: 24px;
  justify-items: stretch;
  justify-content: center;
  max-width: 700px;
  margin: 0 auto;
  justify-content: center; }
  .o-linkListCol2 div {
    text-align: center; }
  .o-linkListCol2 a {
    text-align: left; }
  @media all and (max-width: 700px) {
    .o-linkListCol2 {
      grid-template-columns: 1fr;
      gap: 16px; } }

/*検索窓 .o-search*/
.o-search {
  display: flex;
  margin: 0.5rem auto;
  border: 2px solid #182b35;
  border-radius: 5px; }
.o-search input[type="search"] {
  width: calc(100% - 135px);
  height: 60px;
  border-radius: 5px 0 0 5px;
  border: none; }
  @media screen and (max-width: 1140px) {
    .o-search input[type="search"] {
      width: 90%; } }
.o-search input[type="submit"] {
  width: 135px;
  height: 60px;
  background-color: #182b35;
  color: #fff;
  font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: 1.125em;
  border-radius: 0 3px 3px 0;
  text-align: center;
  padding: 0; }
  @media screen and (max-width: 1140px) {
    .o-search input[type="submit"] {
      width: 10%;
      min-width: 65px; } }

/*ハッシュタグのリスト .o-tagList */
.o-tagList {
  display: flex;
  flex-wrap: wrap; }
  .o-tagList a {
    margin-right: 1em;
    text-decoration: underline; }
    .o-tagList a::before {
      content: '#'; }

/*ページャー .o-pager */
.o-pager {
  text-align: center;
  margin: 4em auto;
  width: 100%; }
.o-pager__item {
  display: flex;
  justify-content: center;
  font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
.o-pager__item li {
  list-style: none;
  color: #182b35;
  background-color: #fff;
  border: 1px solid #949CA1;
  margin-left: 0;
  margin: 0.25rem;
  border-radius: 3px;
  height: 60px;
  font-size: 1.25em; }
  @media screen and (max-width: 812px) {
    .o-pager__item li {
      height: 50px; } }
.o-pager__item a {
  text-decoration: none;
  color: #182b35;
  padding: 0.5rem 0.75rem;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
.o-pager__item span {
  padding: 0.5rem 0.75rem;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
.o-pager__item .is-current {
  color: #fff;
  background-color: #182b35;
  border: 1px solid #182b35; }
.o-pager__num {
  aspect-ratio: 1 / 1; }
.o-pager__more {
  border: none !important;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif; }

/*-- サービス紹介＞ソリューション事例リスト .o-solutionList --*/
.o-solutionList {
  background-color: #f2f1e4;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-radius: 5px;
  margin-bottom: 1.5rem; }
.o-solutionList a {
  /*&::after{
  	content: "";
  	display: inline-block;
  	width: 1.25em;
  	height: 1.25em;
  	margin-left: 0.25em;
  	margin-right: 0.25em;
  	background-image:url(image/icon/icon_orange_next.svg);
  	position: relative;
  	top: 0.275em;
  	background-size: contain;
  }*/ }
.o-solutionList a[target="_blank"] {
  margin-left: 0.25em; }
  .o-solutionList a[target="_blank"]::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    margin-right: 0.25em;
    background-image: url(image/icon/icon_orange_gaibu.svg);
    position: relative;
    top: 0.15em; }
.o-solutionList a[target="_blank"][href$=".pdf"] {
  margin-left: 0.25em; }
  .o-solutionList a[target="_blank"][href$=".pdf"]::after {
    content: "";
    display: inline-block;
    width: 1.5em;
    height: 0.75em;
    margin-left: 0.5em;
    background-image: url(image/icon/icon_basic_pdf.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    bottom: 0.25em; }
.o-solutionList h3 {
  font-weight: normal;
  font-size: 35px;
  position: relative;
  margin-bottom: 1em;
  color: #ff4127;
  padding-left: 1.25em; }
  .o-solutionList h3::before {
    content: "";
    background-image: url("./image/common_hishigata_grad.png");
    position: absolute;
    width: 1em;
    height: 0.75em;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  @media screen and (max-width: 812px) {
    .o-solutionList h3 {
      font-size: 24px; } }
.o-solutionList h4 {
  font-weight: normal;
  font-size: 25px;
  margin-bottom: 0.7em;
  color: #ff4127; }
  @media screen and (max-width: 812px) {
    .o-solutionList h4 {
      font-size: 20px; } }
.o-solutionList h5 {
  font-weight: 900;
  font-size: 20px;
  margin-bottom: 0.5em; }
  @media screen and (max-width: 812px) {
    .o-solutionList h5 {
      font-size: 18px; } }
.o-solutionList blockquote {
  background-color: #f2f1e4; }
.o-solutionList table {
  max-width: 100%; }
.o-solutionList::after {
  content: "";
  display: block;
  clear: both; }
.o-solutionList .o-solutionList__midashi {
  position: relative;
  font-size: 1.125rem;
  font-weight: bold;
  padding-left: 1.75rem;
  margin-bottom: 0.5rem;
  color: #182b35; }
  .o-solutionList .o-solutionList__midashi::before {
    position: absolute;
    content: "";
    background-image: url(./image/common_hishigata_grad.png);
    width: 20px;
    height: 16px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    right: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
.o-solutionList__case {
  background-color: #fff;
  padding: 0.75rem 1rem;
  margin: 1rem 0; }
  .o-solutionList__case__item {
    margin: 0.75rem 0;
    list-style: none; }
.o-solutionList__caseMidashi span {
  background-color: #d89837;
  padding: 0.25rem 0.5rem;
  border-radius: 5px;
  margin-right: 0.5rem;
  color: #fff;
  font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
.o-solutionList__flow {
  margin-bottom: 1rem; }
.o-solutionList__flowList {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem; }
  @media screen and (max-width: 812px) {
    .o-solutionList__flowList {
      flex-direction: column; } }
.o-solutionList__flowList__item {
  list-style: none;
  position: relative;
  background-color: #182b35;
  color: #fff;
  padding: 0.5rem 1rem;
  margin-right: 0.75rem;
  margin-left: 2.25rem;
  margin-bottom: 1rem;
  display: inline-block;
  width: auto; }
  @media screen and (max-width: 812px) {
    .o-solutionList__flowList__item {
      margin: 0 0 2rem; } }
.o-solutionList__flowList__item::after {
  position: absolute;
  content: "";
  background-image: url(./image/icon/icon_blue_yajirushi.svg);
  width: 24px;
  height: 20px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  left: -35px;
  right: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }
  @media screen and (max-width: 812px) {
    .o-solutionList__flowList__item::after {
      position: absolute;
      content: "";
      background-image: url(./image/icon/icon_blue_yajirushi.svg);
      width: 20px;
      height: 16px;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      bottom: -24px;
      top: auto;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      transform: rotate(90deg); } }
.o-solutionList__flowList__item:first-of-type {
  margin-left: 0; }
  .o-solutionList__flowList__item:first-of-type::after {
    display: none; }
    @media screen and (max-width: 812px) {
      .o-solutionList__flowList__item:first-of-type::after {
        display: block; } }
@media screen and (max-width: 812px) {
  .o-solutionList__flowList__item:last-of-type {
    margin-bottom: 0; } }
.o-solutionList__flowList__item:last-of-type::after {
  display: block; }
  @media screen and (max-width: 812px) {
    .o-solutionList__flowList__item:last-of-type::after {
      display: none; } }
.o-solutionList__flowDetailList {
  margin-top: 0.5rem; }
.o-solutionList__flowDetailDl {
  margin-bottom: 1rem; }
.o-solutionList__flowDetailDl dt {
  color: #ff4127;
  font-size: 1.125rem;
  font-weight: bold; }
  @media screen and (max-width: 812px) {
    .o-solutionList__flowDetailDl dt {
      font-size: 1rem; } }
.o-solutionList__link {
  margin: 2rem 0; }
.o-solutionList__btn {
  max-width: 250px;
  padding: 0.75rem; }
  .o-solutionList__btn::after {
    right: 0.75rem; }
  .o-solutionList__btn:hover::after {
    right: 0.75rem; }
.o-solutionList__modalCloseBtn {
  position: absolute;
  top: clamp(1rem, 2vw, 1.5rem);
  right: clamp(1rem, 2vw, 1.5rem);
  width: 60px;
  height: 60px;
  text-indent: -9999px;
  cursor: pointer; }
  .o-solutionList__modalCloseBtn::after {
    position: absolute;
    content: "";
    background-image: url(./image/icon/icon_blue_close.svg);
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  @media screen and (max-width: 812px) {
    .o-solutionList__modalCloseBtn {
      width: 40px;
      height: 40px;
      top: 1rem;
      right: 1rem; } }
.o-solutionList__modalInner {
  margin-top: 3.75rem; }
  @media screen and (max-width: 812px) {
    .o-solutionList__modalInner {
      margin-top: 3.25rem; } }
.o-solutionList__ul {
  margin-left: 0.25rem; }
.o-solutionList__ul li::marker {
  color: #ff1a00; }
.o-solutionList__contactBtn {
  max-width: 100%;
  text-align: center; }

::-webkit-full-page-media, :future, :root .o-solutionList table {
  max-width: 100% !important; }
  @media screen and (max-width: 812px) {
    ::-webkit-full-page-media, :future, :root .o-solutionList table {
      width: 100% !important; } }

/*-- サービス紹介＞画像リスト .o-serviceImgBox --*/
.o-serviceImgBox {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  margin: 0 auto; }
.o-serviceImgBox__text {
  padding: 1rem;
  background-color: #f2f1e4;
  flex-grow: 1; }
.o-serviceImgBox__midashi {
  font-weight: bold;
  font-size: 1rem;
  color: #ff4127;
  margin-bottom: 0.5rem; }

/*-- サービス紹介＞導入事例リスト .o-serviceCaseStydyBox --*/
.o-serviceCaseStydyBox {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border: 1px solid #182b35;
  border-radius: 5px; }
.o-serviceCaseStydyBox__inner {
  padding: 1rem;
  flex-grow: 1; }
.o-serviceCaseStydyBox__midashi--sub {
  font-weight: bold;
  display: block; }
.o-serviceCaseStydyBox__midashi--main {
  font-size: 1.5625rem;
  display: block; }
  @media screen and (max-width: 812px) {
    .o-serviceCaseStydyBox__midashi--main {
      font-size: 1.25rem; } }
.o-serviceCaseStydyBox__dl {
  margin-bottom: 1rem; }
.o-serviceCaseStydyBox__dl dt {
  font-weight: bold;
  color: #ff4127; }
.o-serviceCaseStydyBox__dl dd {
  padding-left: 0; }

/*-- サービス紹介＞アイコンリスト .o-serviceIconBox --*/
.o-serviceIconBox {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  border: 1px solid #182b35; }
.o-serviceIconBox__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3.25em 0;
  background-color: #f2f1e4; }
  .o-serviceIconBox__icon span {
    display: block;
    width: 45px;
    height: 45px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
.o-serviceIconBox__text {
  padding: 0.25rem 1rem 1rem;
  background-color: #fff;
  flex-grow: 1; }
.o-serviceIconBox__midashi {
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 0.5rem; }

.t-news-linkList {
  margin-bottom: 3rem;
  background-color: #fff; }
.t-news-linkList li {
  list-style: none;
  margin-left: 0;
  background-color: #f2f1e4;
  margin-bottom: 10px;
  border-radius: 5px; }
.t-news-linkList a {
  color: #182b35;
  padding: 1.25rem 0.5rem;
  text-decoration: none;
  display: inline-block;
  display: flex;
  transition: all .3s ease;
  flex-wrap: wrap;
  padding: 0.75rem 1.5rem; }
.t-news-linkList a:hover {
  opacity: 0.6; }
.t-news-linkList span {
  display: inline-block; }
.t-news-linkList__title {
  width: 100%;
  display: flex !important;
  align-items: center;
  /*@media screen and (max-width: $MAX_SP_WIDTH){
  	flex-direction: column;
  	align-items: flex-start;
  }*/ }
.t-news-linkList__text {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  margin-top: 0.5em; }
  @media all and (max-width: 812px) {
    .t-news-linkList__text {
      width: 100%;
      margin-top: 0.5em; } }
.t-news-linkList__title.is-new .t-news-linkList__text::after {
  content: "NEW";
  display: inline-block;
  color: #ff4127;
  letter-spacing: 0.02em;
  margin-left: 0.5rem;
  font-weight: bold;
  width: 45px;
  font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
.t-news-linkList__date {
  font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  width: 10%;
  min-width: 100px;
  display: block; }
  @media all and (max-width: 812px) {
    .t-news-linkList__date {
      min-width: 80px; } }
.t-news-linkList__category--news, .t-news-linkList__category--recruit, .t-news-linkList__category--important {
  width: 10%;
  min-width: 110px;
  height: 1.75rem;
  display: flex;
  font-size: 0.85em;
  color: #fff;
  border-radius: 2px;
  text-align: center;
  align-items: center;
  letter-spacing: 0.02em;
  margin-right: 1rem;
  font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  padding-top: 1px;
  justify-content: center;
  line-height: 1.75rem; }
  @media all and (max-width: 812px) {
    .t-news-linkList__category--news, .t-news-linkList__category--recruit, .t-news-linkList__category--important {
      min-width: 100px; } }
.t-news-linkList__category--news {
  background-color: #6fc2c2; }
.t-news-linkList__category--recruit {
  background-color: #ffb152; }
.t-news-linkList__category--important {
  background-color: #f01e51;
  font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  padding-top: 0;
  padding-bottom: 2px; }

.t-edit__midashi {
  font-size: 35px;
  font-weight: normal; }
  @media all and (max-width: 812px) {
    .t-edit__midashi {
      font-size: 24px; } }
.t-edit__info {
  display: flex;
  margin: 2.5em 0 1em; }
.t-edit__date {
  margin-right: 1em; }
.t-edit__category--news, .t-edit__category--recruit, .t-edit__category--important {
  width: 10%;
  min-width: 110px;
  height: 1.75rem;
  display: flex;
  font-size: 0.85em;
  color: #fff;
  border-radius: 2px;
  text-align: center;
  align-items: center;
  letter-spacing: 0.02em;
  margin-right: 1rem;
  font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  padding-top: 2px;
  justify-content: center; }
  @media all and (max-width: 812px) {
    .t-edit__category--news, .t-edit__category--recruit, .t-edit__category--important {
      min-width: 100px; } }
.t-edit__category--news {
  background-color: #6fc2c2; }
.t-edit__category--recruit {
  background-color: #ffb152; }
.t-edit__category--important {
  background-color: #f01e51;
  font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  padding-top: 1px;
  padding-bottom: 1px; }
.t-edit__editArea {
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  margin: 3em auto 5em; }
.t-edit__editArea::after {
  content: "";
  display: block;
  clear: both; }
.t-edit__editArea a {
  margin-left: 0; }
  .t-edit__editArea a::after {
    content: "";
    display: inline-block;
    width: 1.25em;
    height: 1.25em;
    margin-left: 0.25em;
    margin-right: 0.25em;
    background-image: url(image/icon/icon_orange_next.svg);
    position: relative;
    top: 0.275em;
    background-size: contain; }
.t-edit__editArea a[target="_blank"] {
  margin-left: 0; }
  .t-edit__editArea a[target="_blank"]::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    margin-right: 0.25em;
    background-image: url(image/icon/icon_orange_gaibu.svg);
    position: relative;
    top: 0.15em; }
.t-edit__editArea a[target="_blank"][href$=".pdf"] {
  margin-left: 0; }
  .t-edit__editArea a[target="_blank"][href$=".pdf"]::after {
    content: "";
    display: inline-block;
    width: 1.5em;
    height: 0.75em;
    margin-left: 0.5em;
    background-image: url(image/icon/icon_basic_pdf.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    bottom: 0.25em; }
.t-edit__editArea h3 {
  font-weight: normal;
  font-size: 35px;
  position: relative;
  margin-bottom: 1em;
  color: #ff4127;
  padding-left: 1.25em; }
  .t-edit__editArea h3::before {
    content: "";
    background-image: url("./image/common_hishigata_grad.png");
    position: absolute;
    width: 1em;
    height: 0.75em;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  @media screen and (max-width: 812px) {
    .t-edit__editArea h3 {
      font-size: 24px; } }
.t-edit__editArea h4 {
  font-weight: normal;
  font-size: 25px;
  margin-bottom: 0.7em;
  color: #ff4127; }
  @media screen and (max-width: 812px) {
    .t-edit__editArea h4 {
      font-size: 20px; } }
.t-edit__editArea h5 {
  font-weight: 900;
  font-size: 20px;
  margin-bottom: 0.5em; }
  @media screen and (max-width: 812px) {
    .t-edit__editArea h5 {
      font-size: 18px; } }
.t-edit__editArea blockquote {
  background-color: #f2f1e4; }
.t-edit__editArea table {
  max-width: 100%; }
.t-edit__editArea::after {
  content: "";
  display: block;
  clear: both; }

::-webkit-full-page-media, :future, :root .t-edit__editArea table {
  max-width: 100% !important; }
  @media screen and (max-width: 812px) {
    ::-webkit-full-page-media, :future, :root .t-edit__editArea table {
      width: 100% !important; } }

.t-services-edit {
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto 2rem;
  padding: 0 10px; }
.t-services-edit h3 {
  font-weight: normal;
  font-size: 35px;
  position: relative;
  margin-bottom: 1em;
  color: #ff4127;
  padding-left: 1.25em; }
  .t-services-edit h3::before {
    content: "";
    background-image: url("./image/common_hishigata_grad.png");
    position: absolute;
    width: 1em;
    height: 0.75em;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
  @media screen and (max-width: 812px) {
    .t-services-edit h3 {
      font-size: 24px; } }
.t-services-edit h4 {
  font-weight: normal;
  font-size: 25px;
  margin-bottom: 0.7em;
  color: #ff4127; }
  @media screen and (max-width: 812px) {
    .t-services-edit h4 {
      font-size: 20px; } }
.t-services-edit h5 {
  font-weight: 900;
  font-size: 20px;
  margin-bottom: 0.5em; }
  @media screen and (max-width: 812px) {
    .t-services-edit h5 {
      font-size: 18px; } }
.t-services-edit blockquote {
  background-color: #f2f1e4; }
.t-services-edit table {
  max-width: 100%; }
.t-services-edit::after {
  content: "";
  display: block;
  clear: both; }

::-webkit-full-page-media, :future, :root .t-services-edit table {
  max-width: 100% !important; }
  @media screen and (max-width: 812px) {
    ::-webkit-full-page-media, :future, :root .t-services-edit table {
      width: 100% !important; } }

.t-form {
  /*オートコンプリートハック：OK*/
  /*オートコンプリートハック：NG*/ }
  .t-form {
    padding: 0 10px; }
  .t-form input.is-efo__init, .t-form select.is-efo__init, .t-form textarea.is-efo__init, .t-form input[type=radio].is-efo__init, .t-form input[type=checkbox].is-efo__init, .t-form .is-efo__init input, .t-form .is-efo__init select, .t-form .is-efo__init textarea, .t-form .is-efo__init input[type=radio] + label::before, .t-form .is-efo__init input[type=checkbox] + label::before {
    background-color: #fffce0 !important; }
  .t-form input.is-efo__clear, .t-form select.is-efo__clear, .t-form textarea.is-efo__clear, .t-form input[type=radio].is-efo__clear, .t-form input[type=checkbox].is-efo__clear, .t-form .is-efo__clear input, .t-form .is-efo__clear select, .t-form .is-efo__clear textarea, .t-form .is-efo__clear input[type=radio] + label::before, .t-form .is-efo__clear input[type=checkbox] + label::before {
    background-color: #f2ffe0 !important; }
  .t-form input.is-efo__clear:-webkit-autofill {
    box-shadow: 0 0 0 1000px #f2ffe0 inset; }
  .t-form input.is-efo__error, .t-form select.is-efo__error, .t-form textarea.is-efo__error, .t-form input[type=radio].is-efo__error, .t-form input[type=checkbox].is-efo__error, .t-form .is-efo__error input, .t-form .is-efo__error select, .t-form .is-efo__error textarea, .t-form .is-efo__error input[type=radio] + label::before, .t-form .is-efo__error input[type=checkbox] + label::before {
    background-color: #ffe3e3 !important; }
  .t-form input.is-efo__error:-webkit-autofill {
    box-shadow: 0 0 0 1000px #ffe3e3 inset; }

.t-form-flow {
  width: 100%;
  max-width: 1140px;
  margin: 4em auto;
  display: flex;
  justify-content: space-between; }
.t-form-flow__step--input, .t-form-flow__step--check, .t-form-flow__step--thanks {
  color: #949CA1;
  width: 75px;
  text-align: center; }
.t-form-flow__step--input {
  color: #ff4127; }
.t-form-flow__stepInner {
  display: flex;
  flex-direction: column; }
.t-form-flow__num {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #949CA1;
  margin: 0 auto 1em;
  position: relative; }
  .t-form-flow__step--input .t-form-flow__num {
    background-color: #ff4127; }
  .t-form-flow__num::before {
    content: '';
    position: absolute;
    width: calc((1140px / 2) - 36px);
    max-width: 45vw;
    height: 3px;
    background-color: #949CA1;
    right: 1px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: -1; }
    @media all and (max-width: 1160px) {
      .t-form-flow__num::before {
        width: 46vw;
        max-width: initial; } }
    @media all and (max-width: 950px) {
      .t-form-flow__num::before {
        width: 45vw;
        max-width: initial; } }
    @media all and (max-width: 800px) {
      .t-form-flow__num::before {
        width: 43vw; } }
    @media all and (max-width: 750px) {
      .t-form-flow__num::before {
        width: 44vw; } }
    @media all and (max-width: 650px) {
      .t-form-flow__num::before {
        width: 43vw; } }
    @media all and (max-width: 540px) {
      .t-form-flow__num::before {
        width: 40vw; } }
    @media all and (max-width: 380px) {
      .t-form-flow__num::before {
        width: 40vw; } }
    .t-form-flow__step--input .t-form-flow__num::before {
      display: none; }
.t-form-flow__label {
  font-size: 1.5em;
  display: block; }
  @media all and (max-width: 812px) {
    .t-form-flow__label {
      font-size: 1.25em; } }

@-moz-document url-prefix() {
  @media all and (max-width: 850px) {
    .t-form-flow__num::before {
      width: 44.5vw; } }
  @media all and (max-width: 800px) {
    .t-form-flow__num::before {
      width: 44vw; } }
  @media all and (max-width: 510px) {
    .t-form-flow__num::before {
      width: 40.5vw; } } }
.t-form-flow--check .t-form-flow__step--input, .t-form-flow--check .t-form-flow__step--check {
  color: #ff4127; }
.t-form-flow--check .t-form-flow__step--check .t-form-flow__num, .t-form-flow--check .t-form-flow__step--check .t-form-flow__num::before {
  background-color: #ff4127; }

.t-form-flow--thanks .t-form-flow__step--input, .t-form-flow--thanks .t-form-flow__step--check, .t-form-flow--thanks .t-form-flow__step--thanks {
  color: #ff4127; }
.t-form-flow--thanks .t-form-flow__step--check .t-form-flow__num, .t-form-flow--thanks .t-form-flow__step--thanks .t-form-flow__num, .t-form-flow--thanks .t-form-flow__step--check .t-form-flow__num::before, .t-form-flow--thanks .t-form-flow__step--thanks .t-form-flow__num::before {
  background-color: #ff4127; }

.t-form-body {
  width: 100%;
  margin: 0 auto; }

.t-form-item {
  margin-bottom: 3em; }
.t-form-item__label {
  position: relative;
  border-bottom: 1px solid #949CA1;
  margin-bottom: 1.5em;
  padding-bottom: 0.5em; }
  .t-form-item__label.is-hissu::after {
    content: "必須";
    display: inline-block;
    padding: 0 4px;
    margin-left: 1em;
    margin-bottom: 4px;
    vertical-align: middle;
    font-size: 68%;
    font-weight: bold;
    background-color: #c60000;
    color: #fff;
    line-height: 1.6; }
  .t-form-item__label::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 80px;
    height: 1px;
    background-color: #ff4127; }
.t-form-item__errorMsg, .t-form-item__AgreeErrorMsg {
  font-weight: bold;
  font-size: 0.9em;
  color: #c60000;
  padding-left: 0.25em;
  background-color: #FFE6EA; }
.t-form-item__AgreeErrorMsg {
  width: 100%;
  max-width: 400px;
  margin: 1.5em auto 0; }
.t-form-item__input input[type="text"], .t-form-item__input input[type="tel"] {
  width: 350px;
  max-width: 100%; }
.t-form-item__input textarea {
  width: 100%;
  resize: vertical; }
.t-form-item__privacyPolicy__text::after {
  content: "必須";
  display: inline-block;
  padding: 0 4px;
  margin-left: 6px;
  margin-bottom: 4px;
  vertical-align: middle;
  font-size: 80%;
  font-weight: bold;
  background-color: #c60000;
  color: #fff;
  line-height: 1.6; }
.t-form-item__privacyPolicy a[target="_blank"] {
  margin-left: 0.25em; }
  .t-form-item__privacyPolicy a[target="_blank"]::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: 0.5em;
    margin-right: 0.25em;
    background-image: url(image/icon/icon_orange_gaibu.svg);
    position: relative;
    top: 0.15em; }
.t-form-item__agree {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0 auto;
  justify-content: center; }
  .t-form-item__agree label {
    line-height: 1.4 !important; }
  .t-form-item__agree input[type=checkbox].is-efo__init + label::before {
    background-color: #fffce0 !important; }
  .t-form-item__agree input[type=checkbox].is-efo__clear + label::before {
    background-color: #f2ffe0 !important; }
  .t-form-item__agree input[type=checkbox].is-efo__error + label::before {
    background-color: #ffe3e3 !important; }

.t-form-submitBtn {
  position: relative;
  width: 100%;
  max-width: 300px;
  margin: 2em auto 0; }
  .t-form-submitBtn::after {
    content: "";
    display: block;
    width: 1.75em;
    height: 1.5em;
    background-image: url(./image/icon/icon_white_yajirushi.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 1em;
    transition: all 0.3s; }
  .t-form-submitBtn:hover {
    cursor: pointer; }
  .t-form-submitBtn:hover input[type="submit"] {
    color: #182b35;
    background-color: #fff;
    transition: all 0.3s; }
  .t-form-submitBtn:hover::after {
    background-image: url(./image/icon/icon_blue_yajirushi.png);
    transition: all 0.3s; }
.t-form-submitBtn input[type="submit"] {
  display: inline-block;
  padding: 1rem 3rem 1rem 1.5rem;
  margin: 0.25rem 0;
  background-color: #182b35;
  color: #fff;
  text-decoration: none;
  opacity: 1;
  width: 100%;
  max-width: 300px;
  border: 1px solid #182b35;
  transition: all 0.3s;
  text-align: center; }

.t-form-backBtn {
  position: relative;
  width: 100%;
  max-width: 300px;
  margin: 2em auto 0; }
  .t-form-backBtn:hover {
    cursor: pointer; }
  .t-form-backBtn:hover input[type="submit"] {
    background-color: #F2F4FD;
    transition: all 0.3s; }
.t-form-backBtn input[type="submit"] {
  display: inline-block;
  padding: 1rem 3rem;
  margin: 0.25rem 0;
  background-color: #fff;
  color: #182b35;
  text-decoration: none;
  opacity: 1;
  width: 100%;
  max-width: 300px;
  border: 1px solid #182b35;
  transition: all 0.3s;
  text-align: center; }

.t-form-btnList {
  max-width: 720px;
  display: flex;
  gap: 10px;
  margin: 0 auto; }

.t-form-thanksMsg {
  text-align: center;
  margin-bottom: 2em; }
  .t-form-thanksMsg__icon {
    display: block;
    width: 60px;
    height: 60px;
    background-image: url(./image/icon/icon_blue_complete.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 auto 1em; }
  .t-form-thanksMsg__text {
    font-weight: bold;
    font-size: 1.25em; }

.t-form-thanksBtn {
  margin: 2em auto;
  text-align: center; }

.t-form-file {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 1.5em;
  border: solid #CDCDCD 2px;
  padding: 0.5em;
  border-radius: 3px; }

.t-form-fileClearBtn {
  width: 40px;
  height: 40px;
  font-weight: bold;
  color: #182b35;
  background-color: #949CA1;
  font-size: 1em;
  border-radius: 5px;
  text-align: center;
  align-items: center;
  display: grid;
  border: 1px solid #182b35;
  padding: 0; }

.l-wrapper--content {
  width: 100%;
  max-width: 1140px;
  padding: 0 10px;
  margin: 0 auto; }

.l-wrapper--tablet {
  width: 100%;
  max-width: 960px;
  padding: 0 10px;
  margin: 0 auto; }

.l-itemWidthCol {
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-row-gap: 8px;
  grid-column-gap: 8px;
  justify-items: stretch;
  justify-content: center; }
  @media screen and (max-width: 608px) {
    .l-itemWidthCol {
      grid-template-columns: 1fr; } }

.l-deviceWidthCol--col2 {
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 24px;
  grid-column-gap: 24px;
  justify-items: stretch;
  justify-content: center; }
  @media all and (max-width: 812px) {
    .l-deviceWidthCol--col2 {
      grid-template-columns: 1fr; } }

.l-deviceWidthCol--Col2Tablet {
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 24px;
  grid-column-gap: 24px;
  justify-items: stretch;
  justify-content: center; }
  @media all and (max-width: 960px) {
    .l-deviceWidthCol--Col2Tablet {
      grid-template-columns: 1fr; } }

.l-deviceWidthCol--col3 {
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 24px;
  grid-column-gap: 24px;
  justify-items: stretch;
  justify-content: center; }
  @media all and (max-width: 812px) {
    .l-deviceWidthCol--col3 {
      grid-template-columns: 1fr 1fr; } }
  @media all and (max-width: 600px) {
    .l-deviceWidthCol--col3 {
      grid-template-columns: 1fr; } }

.l-deviceWidthCol--col3Tablet {
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 24px;
  grid-column-gap: 24px;
  justify-items: stretch;
  justify-content: center; }
  @media all and (max-width: 960px) {
    .l-deviceWidthCol--col3Tablet {
      grid-template-columns: 1fr 1fr; } }
  @media all and (max-width: 600px) {
    .l-deviceWidthCol--col3Tablet {
      grid-template-columns: 1fr; } }

.l-deviceWidthCol--col4 {
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
  grid-template-columns: repeat(4, 1fr);
  grid-row-gap: 24px;
  grid-column-gap: 24px;
  justify-items: stretch;
  justify-content: center;
  /*@media all and (max-width: 414px) {
  	grid-template-columns: 1fr 1fr;
  }*/ }
  @media all and (max-width: 812px) {
    .l-deviceWidthCol--col4 {
      grid-template-columns: 1fr 1fr; } }
  @media all and (max-width: 600px) {
    .l-deviceWidthCol--col4 {
      grid-template-columns: 1fr; } }

.l-mainContent {
  position: relative;
  padding: 0 0 6em; }
  .l-mainContent__item {
    padding: 2rem 0 4rem; }
    @media all and (max-width: 812px) {
      .l-mainContent__item {
        padding: 1rem 0 2.5rem; } }

.l-sideBySide {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 24px;
  width: 100%;
  max-width: 100%; }
.l-sideBySide--breakTablet {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 24px;
  width: 100%;
  max-width: 100%; }
  @media screen and (max-width: 960px) {
    .l-sideBySide--breakTablet {
      flex-wrap: wrap; }
      .l-sideBySide--breakTablet > * {
        width: 100% !important; } }
.l-sideBySide--breakColReverseTablet {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 24px;
  width: 100%;
  max-width: 100%; }
  @media screen and (max-width: 960px) {
    .l-sideBySide--breakColReverseTablet {
      flex-wrap: wrap;
      flex-direction: column-reverse; }
      .l-sideBySide--breakColReverseTablet > * {
        width: 100% !important; } }
.l-sideBySide--breakSP {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 24px;
  width: 100%;
  max-width: 100%; }
  @media screen and (max-width: 812px) {
    .l-sideBySide--breakSP {
      flex-wrap: wrap; }
      .l-sideBySide--breakSP > * {
        width: 100% !important; } }
.l-sideBySide--breakColReverseSP {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 24px;
  width: 100%;
  max-width: 100%; }
  @media screen and (max-width: 812px) {
    .l-sideBySide--breakColReverseSP {
      flex-wrap: wrap;
      flex-direction: column-reverse; }
      .l-sideBySide--breakColReverseSP > * {
        width: 100% !important; } }
.l-sideBySide > *, .l-sideBySide--breakTablet > *, .l-sideBySide--breakColReverseTablet > *, .l-sideBySide--breakSP > *, .l-sideBySide--breakColReverseSP > * {
  display: block;
  max-width: 100%; }

.l-scrollBox {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: auto; }

.l-mainMidashi {
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 240px;
  overflow: hidden;
  background-color: #f2f1e4;
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem; }
  @media all and (max-width: 812px) {
    .l-mainMidashi {
      height: auto;
      min-height: initial; } }
  .l-mainMidashi__inner {
    width: 100%;
    height: 100%;
    max-width: 1140px;
    margin: 0 auto; }

.l-mainMidashi-text {
  height: 100%;
  display: flex;
  align-content: center;
  padding: 1rem 0 3rem; }
  @media all and (max-width: 812px) {
    .l-mainMidashi-text {
      padding: 1rem 0 2rem; } }
  .l-mainMidashi-text__main {
    display: block;
    font-size: 40px;
    width: 100%;
    font-weight: bold; }
    @media all and (max-width: 812px) {
      .l-mainMidashi-text__main {
        font-size: 30px; } }
  .l-mainMidashi-text__en {
    display: block;
    font-size: 20px;
    font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    font-weight: normal;
    color: #ff4127;
    position: relative;
    padding-left: 1.75em; }
    .l-mainMidashi-text__en::before {
      content: "";
      background-image: url("./image/common_hishigata_grad.png");
      position: absolute;
      width: 1.5em;
      height: 1.25em;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
    @media all and (max-width: 812px) {
      .l-mainMidashi-text__en {
        font-size: 18px; } }

.l-mainMidashi-line {
  display: block;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(90deg, #ff9900 0%, #ff1a00 100%);
  position: absolute;
  bottom: 0;
  left: 0; }

.l-simpleMainMidashi {
  margin-top: 70px;
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #f2f1e4;
  min-height: 240px;
  display: flex;
  align-items: center; }
  @media all and (max-width: 812px) {
    .l-simpleMainMidashi {
      height: auto;
      min-height: initial; } }
  .l-simpleMainMidashi__inner {
    width: 100%;
    height: 100%;
    max-width: 1140px;
    margin: 0 auto; }

.l-simpleMainMidashi-text {
  height: 100%;
  display: flex;
  align-content: center;
  padding: 3rem 0; }
  @media all and (max-width: 812px) {
    .l-simpleMainMidashi-text {
      padding: 1rem 0 2rem; } }
  .l-simpleMainMidashi-text__main {
    display: block;
    font-size: 40px;
    width: 100%;
    font-weight: bold; }
    @media all and (max-width: 812px) {
      .l-simpleMainMidashi-text__main {
        font-size: 30px; } }
  .l-simpleMainMidashi-text__en {
    display: block;
    font-size: 20px;
    font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    font-weight: normal;
    color: #ff4127;
    position: relative;
    padding-left: 1.75em; }
    .l-simpleMainMidashi-text__en::before {
      content: "";
      background-image: url("./image/common_hishigata_grad.png");
      position: absolute;
      width: 1.5em;
      height: 1.25em;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
    @media all and (max-width: 812px) {
      .l-simpleMainMidashi-text__en {
        font-size: 18px; } }

.l-simpleMainMidashi-line {
  display: block;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(90deg, #ff9900 0%, #ff1a00 100%);
  position: absolute;
  bottom: 0;
  left: 0; }

.l-formMainMidashi {
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 240px;
  overflow: hidden;
  background-color: #f2f1e4;
  display: flex;
  align-items: center;
  margin-top: 70px;
  margin-bottom: 40px; }
  @media all and (max-width: 812px) {
    .l-formMainMidashi {
      height: auto;
      min-height: initial; } }
  .l-formMainMidashi__inner {
    width: 100%;
    height: 100%;
    max-width: 1140px;
    margin: 0 auto; }

.l-formMainMidashi-text {
  height: 100%;
  display: flex;
  align-content: center;
  padding: 2rem 0; }
  @media all and (max-width: 812px) {
    .l-formMainMidashi-text {
      padding: 1rem 0 2rem; } }
  .l-formMainMidashi-text__main {
    display: block;
    font-size: 40px;
    width: 100%;
    font-weight: bold; }
    @media all and (max-width: 812px) {
      .l-formMainMidashi-text__main {
        font-size: 30px; } }
  .l-formMainMidashi-text__en {
    display: block;
    font-size: 20px;
    font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    font-weight: normal;
    color: #ff4127;
    position: relative;
    padding-left: 1.75em; }
    .l-formMainMidashi-text__en::before {
      content: "";
      background-image: url("./image/common_hishigata_grad.png");
      position: absolute;
      width: 1.5em;
      height: 1.25em;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto 0;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
    @media all and (max-width: 812px) {
      .l-formMainMidashi-text__en {
        font-size: 18px; } }

.l-formMainMidashi-line {
  display: block;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(90deg, #ff9900 0%, #ff1a00 100%);
  position: absolute;
  bottom: 0;
  left: 0; }

.l-header {
  width: 100%;
  height: 70px;
  background-color: #fff;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  border-bottom: 1px solid #DDDDDD; }
.l-header li {
  list-style: none; }
.l-header a {
  text-decoration: none; }
.l-header__inner {
  display: flex;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #DDDDDD; }

.l-header-logo {
  width: 100%;
  height: 70px; }
  @media screen and (max-width: 812px) {
    .l-header-logo {
      width: calc(100% - 160px); } }
.l-header-logo a {
  display: inline-block;
  height: 70px; }
.l-header-logo img {
  padding: 0.5rem 1rem;
  height: 70px; }

.l-header-recruit {
  width: 100%;
  max-width: 110px;
  height: 70px;
  position: absolute;
  top: 0;
  right: 70px; }
  @media screen and (max-width: 1140px) {
    .l-header-recruit {
      display: none; } }
.l-header-recruit a {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  background-color: #ff4127;
  transition: opacity .3s ease;
  opacity: 1;
  will-change: opacity; }
  .l-header-recruit a:hover {
    opacity: 0.6; }

.l-header-gmenu {
  position: absolute;
  top: 0;
  right: 200px;
  display: flex; }
  @media screen and (max-width: 1140px) {
    .l-header-gmenu {
      flex-direction: column;
      margin: 0 auto;
      position: static; } }

.l-header-gmenuList {
  display: flex;
  align-items: center;
  width: 100%; }
@media screen and (max-width: 1140px) {
  .l-header-gmenuList {
    width: 100%;
    margin: 0 auto;
    flex-direction: column; } }

.l-header-gmenuListItem {
  display: flex;
  text-align: center;
  position: relative;
  height: 70px;
  margin-left: 0; }
@media screen and (max-width: 1140px) {
  .l-header-gmenuListItem {
    height: auto;
    text-align: left;
    flex-direction: column;
    z-index: 10;
    width: 100%; } }

.l-header-gmenuListMain {
  display: inline-block;
  width: 100%;
  height: 70px;
  padding: 0 1.5rem;
  color: #182b35;
  transition: all .3s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
  @media screen and (max-width: 1140px) {
    .l-header-gmenuListMain {
      height: auto;
      display: block;
      width: 100%;
      padding: 0.75rem 1rem;
      font-size: 16px;
      border-bottom: 2px solid #f2f1e4;
      display: flex;
      justify-content: flex-start;
      align-content: center; } }
  .l-header-gmenuListItem:hover .l-header-gmenuListMain {
    color: #ff1a00; }
.l-header-gmenuListMain::before {
  content: '';
  display: block;
  height: 2px;
  width: 95%;
  background: #ff1a00;
  position: absolute;
  bottom: 1px;
  right: 0;
  left: 0;
  margin: 0 auto;
  transform: scale(0, 1);
  transition: .3s; }
  @media screen and (max-width: 1140px) {
    .l-header-gmenuListMain::before {
      display: none; } }
  .l-header-gmenuListItem:hover .l-header-gmenuListMain::before {
    transform: scale(1, 1); }
.l-header-gmenuListMain__sub {
  display: none; }
@media screen and (max-width: 1140px) {
  .l-header-gmenuListMain__sub {
    display: block;
    font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
    margin-left: 1em;
    font-size: 0.8em;
    color: #949CA1;
    transition: all .3s;
    text-align: left; }
    .l-header-gmenuListItem:hover .l-header-gmenuListMain__sub {
      color: #ff1a00; } }
@media screen and (max-width: 1140px) {
  .l-header-gmenuListMain--home {
    position: relative;
    padding-left: 3.5rem;
    background-color: #fff; } }
.l-header-gmenuListMain--home::after {
  display: none; }
  @media screen and (max-width: 1140px) {
    .l-header-gmenuListMain--home::after {
      content: "";
      display: block;
      width: 1.5em;
      height: 1.25em;
      background-image: url(./image/icon/icon_blue_back.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto 0;
      left: 1rem;
      transition: all 0.3s; }
      .l-header-gmenuListItem:hover .l-header-gmenuListMain--home::after {
        background-image: url(./image/icon/icon_orange_back.svg); } }

.l-header-gmenuListDropBtn {
  width: 100%;
  border: none;
  background-color: #fff; }
  @media screen and (max-width: 1140px) {
    .l-header-gmenuListDropBtn {
      display: flex;
      justify-content: flex-start;
      align-content: center;
      border-bottom: 2px solid #f2f1e4;
      background-color: #fff;
      z-index: 20; } }
.l-header-gmenuListDropBtn:hover {
  opacity: 1; }
.l-header-gmenuListDropBtn.is-active {
  color: #ff4127; }
  @media screen and (max-width: 1140px) {
    .l-header-gmenuListDropBtn.is-active {
      color: #182b35; } }
.l-header-gmenuListDropBtn__label {
  position: relative;
  padding-right: 1em;
  display: flex;
  align-content: center;
  align-items: center;
  width: 100%; }
  .l-header-gmenuListDropBtn__label::before {
    content: "";
    display: block;
    width: 10px;
    height: 1px;
    background: #182b35;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: all .3s ease; }
    .l-header-gmenuListDropBtn:hover .l-header-gmenuListDropBtn__label::before {
      background: #ff4127; }
    .l-header-gmenuListDropBtn.is-active .l-header-gmenuListDropBtn__label::before {
      background: #ff4127; }
  .l-header-gmenuListDropBtn__label::after {
    content: "";
    display: block;
    width: 10px;
    height: 1px;
    background: #182b35;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(90deg);
    transition: all .3s ease; }
    .l-header-gmenuListDropBtn:hover .l-header-gmenuListDropBtn__label::after {
      background: #ff4127; }
    .l-header-gmenuListDropBtn.is-active .l-header-gmenuListDropBtn__label::after {
      background: #ff4127;
      transform: translateY(-50%) rotate(0deg); }

.l-header-gmenuListDrop {
  width: calc(100% - 20px);
  max-width: 1140px;
  position: fixed;
  top: 94px;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 0 5px;
  text-align: left;
  font-size: 1.125em;
  background-color: #fff;
  transition: all .3s ease;
  height: 0;
  opacity: 0;
  overflow: hidden; }
  @media screen and (max-width: 1140px) {
    .l-header-gmenuListDrop {
      display: block;
      position: relative;
      top: -100px;
      width: 100%;
      font-size: 1em;
      border-bottom: 2px solid #f2f1e4;
      z-index: -1; } }
.l-header-gmenuListDrop.is-active {
  height: auto;
  opacity: 1;
  transition: height .3s ease , opacity .3s ease; }
  @media screen and (max-width: 1140px) {
    .l-header-gmenuListDrop.is-active {
      top: 0; } }
.l-header-gmenuListDrop a {
  display: inline-block;
  color: #182b35; }
.l-header-gmenuListDrop__inner {
  padding: 3rem 1.5rem;
  display: flex;
  gap: 16px; }
  @media screen and (max-width: 1140px) {
    .l-header-gmenuListDrop__inner {
      padding: 0; } }
.l-header-gmenuListDrop__midashi {
  width: 25%; }
  @media screen and (max-width: 1140px) {
    .l-header-gmenuListDrop__midashi {
      display: none; } }
  .l-header-gmenuListDrop__midashi .l-mainMidashi-text {
    display: flex;
    align-items: center;
    align-content: center;
    padding: 0; }
.l-header-gmenuListDrop__link {
  width: 75%;
  display: flex;
  flex-wrap: wrap;
  gap: 24px; }
  @media screen and (max-width: 1140px) {
    .l-header-gmenuListDrop__link {
      width: 100%;
      gap: 0;
      padding: 0.75rem 0; } }
.l-header-gmenuListDrop__linkBtn {
  position: relative;
  border-bottom: 1px solid #f2f1e4;
  z-index: 100;
  display: flex;
  align-items: center;
  width: calc((100% - 48px) / 3); }
  @media screen and (max-width: 1140px) {
    .l-header-gmenuListDrop__linkBtn {
      width: 100%;
      border-bottom: none; } }
.l-header-gmenuListDrop__linkBtn a {
  display: inline-block;
  width: 100%;
  height: 60px;
  padding: 0.5rem;
  transition: .3s;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  @media screen and (max-width: 1140px) {
    .l-header-gmenuListDrop__linkBtn a {
      height: auto;
      position: relative;
      padding: 0.5rem 1.5rem; } }
  .l-header-gmenuListDrop__linkBtn a::before {
    display: block;
    position: absolute;
    content: '';
    width: 50px;
    height: 1px;
    background-color: #ff4127;
    left: 0;
    bottom: -1px;
    transition: all .3s ease; }
    @media screen and (max-width: 1140px) {
      .l-header-gmenuListDrop__linkBtn a::before {
        display: none; } }
.l-header-gmenuListDrop__linkBtn a:hover {
  color: #ff1a00; }
.l-header-gmenuListDrop__linkBtn a:hover::before {
  width: 100%; }
.l-header-gmenuListDrop__bg {
  position: fixed;
  content: "";
  top: 0;
  left: 0;
  background-color: inherit;
  transition-duration: .3s;
  transition-property: all;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  visibility: hidden;
  opacity: 0; }
  @media screen and (max-width: 1140px) {
    .l-header-gmenuListDrop__bg {
      display: none; } }
  .l-header-gmenuListDrop__bg.is-active {
    background-color: #182b35;
    z-index: 10;
    opacity: 0.8;
    visibility: visible;
    transition-duration: .3s;
    transition-property: all; }

.l-header-hamburger {
  display: none;
  background-color: transparent;
  border-color: transparent;
  z-index: 9999; }
  @media screen and (max-width: 1140px) {
    .l-header-hamburger {
      display: block;
      position: absolute;
      width: 70px;
      height: 70px;
      right: 0;
      top: 0;
      border: none;
      background-color: #182b35;
      padding: 0.5em;
      color: #fff;
      line-height: 1; }
      .l-header-hamburger:hover {
        opacity: 1; } }
.l-header-hamburger__icon {
  position: relative;
  top: 0;
  display: block;
  width: 40px;
  height: 25px;
  text-align: center;
  margin: 0 auto; }
  .l-header-hamburger__icon span {
    height: 2px;
    background-color: #fff;
    position: absolute;
    transition: all .4s;
    /*ハンバーガーメニュークリック時の線の動きを遅延*/
    display: block; }
    .l-header-hamburger__icon span:nth-child(1) {
      top: 0;
      width: 75%; }
    .l-header-hamburger__icon span:nth-child(2) {
      top: 0;
      bottom: 0;
      margin: auto;
      width: 100%; }
    .l-header-hamburger__icon span:nth-child(3) {
      bottom: 0;
      width: 75%; }
  .l-header-hamburger.is-active .l-header-hamburger__icon span:nth-child(1) {
    transform: translateY(11px) rotate(45deg);
    width: 100%; }
  .l-header-hamburger.is-active .l-header-hamburger__icon span:nth-child(2) {
    transition: all .2s;
    opacity: 0; }
  .l-header-hamburger.is-active .l-header-hamburger__icon span:nth-child(3) {
    transform: translateY(-11px) rotate(-45deg);
    width: 100%; }
.l-header-hamburger__text {
  font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  display: block;
  margin: 0 auto;
  margin-top: 10px; }
.l-header-hamburger__bg {
  display: none; }
  @media screen and (max-width: 1140px) {
    .l-header-hamburger__bg {
      display: block;
      position: fixed;
      content: "";
      top: 0;
      left: 0;
      background-color: inherit;
      transition-duration: .3s;
      transition-property: all;
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 10;
      visibility: hidden;
      opacity: 0; }
      .l-header-hamburger__bg.is-active {
        background-color: #182b35;
        z-index: 10;
        opacity: 0.8;
        visibility: visible;
        transition-duration: .3s;
        transition-property: all; } }

.l-header-nav {
  margin: 0 0 0 auto;
  display: flex;
  width: 100%;
  justify-content: flex-end; }
  @media screen and (max-width: 1140px) {
    .l-header-nav {
      position: fixed;
      top: 94px;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: calc(100% - 20px) !important;
      max-width: 400px;
      max-height: calc(100vh - 118px);
      background-color: #fff;
      transition: .3s;
      /*ハンバーガーメニュークリック時のナビゲーションメニュー出現を遅延*/
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      z-index: -1;
      opacity: 0;
      height: 0; } }
  @media screen and (max-width: 414px) {
    .l-header-nav {
      width: 100%; } }
@media screen and (max-width: 1140px) {
  .l-header-nav.is-active {
    transition: .3s;
    opacity: 1;
    height: auto; } }
.l-header-nav__recruit {
  display: none;
  width: 100%; }
  @media screen and (max-width: 1140px) {
    .l-header-nav__recruit {
      display: block;
      padding: 2rem 10px;
      text-align: center;
      margin: 0 auto; } }
.l-header-nav__recruitBtn {
  position: relative;
  display: inline-block;
  padding: 1rem 3rem 1rem 1.5rem;
  margin: 0.25rem 0;
  color: #182b35;
  background-color: #f2f1e4;
  text-decoration: none;
  opacity: 1;
  width: 100%;
  max-width: 240px;
  transition: all 0.3s;
  text-align: left;
  font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  border-radius: 5px; }
  .l-header-nav__recruitBtn:hover {
    opacity: 0.6; }
  .l-header-nav__recruitBtn::after {
    content: "";
    display: block;
    width: 1.75em;
    height: 1.5em;
    background-image: url(./image/icon/icon_blue_yajirushi.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0.75em;
    transition: all 0.3s; }

.l-header-search__bg {
  position: fixed;
  content: "";
  top: 0;
  left: 0;
  background-color: inherit;
  transition-duration: .3s;
  transition-property: all;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
  visibility: hidden;
  opacity: 0; }
  .l-header-search__bg.is-active {
    background-color: #182b35;
    z-index: 10;
    opacity: 0.8;
    visibility: visible;
    transition-duration: .3s;
    transition-property: all; }

.l-header-searchBtn {
  position: fixed;
  width: 70px;
  height: 70px;
  border: none;
  background-color: #182b35;
  top: 0;
  right: 0; }
  @media screen and (max-width: 1140px) {
    .l-header-searchBtn {
      right: 70px;
      background-color: #f2f1e4; } }
  .l-header-searchBtn span:first-child {
    width: 30px;
    height: 30px;
    position: absolute;
    background-image: url(./image/icon/icon_white_loupe.svg);
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto; }
    @media screen and (max-width: 1140px) {
      .l-header-searchBtn span:first-child {
        background-image: url(./image/icon/icon_blue_loupe.svg); } }
  .l-header-searchBtn.is-active span {
    height: 2px;
    background-color: #fff;
    position: absolute;
    display: block;
    width: 60%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto; }
    @media screen and (max-width: 1140px) {
      .l-header-searchBtn.is-active span {
        background-color: #182b35; } }
  .l-header-searchBtn.is-active span:nth-child(1) {
    transform: rotate(-45deg); }
  .l-header-searchBtn.is-active span:nth-child(2) {
    transform: rotate(45deg); }

.l-header-searchItem {
  width: calc(100% - 20px);
  max-width: 1140px;
  position: fixed;
  top: 94px;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 0 5px;
  text-align: left;
  background-color: #fff;
  transition: all .3s;
  height: 0;
  opacity: 0;
  overflow: hidden; }
  .l-header-searchItem.is-active {
    height: auto;
    opacity: 1; }
  .l-header-searchItem__inner {
    padding: 3rem 1.5rem;
    display: flex;
    gap: 16px; }
  .l-header-searchItem__midashi {
    width: 20%; }
    .l-header-searchItem__midashi .l-mainMidashi-text__en {
      margin-bottom: 0.7rem; }
    .l-header-searchItem__midashi .l-mainMidashi-text__main {
      line-height: 1.4; }
    @media screen and (max-width: 1140px) {
      .l-header-searchItem__midashi {
        display: none; } }
    .l-header-searchItem__midashi .l-mainMidashi-text {
      padding-top: 0; }
  .l-header-searchItem__search {
    width: 80%; }
    @media screen and (max-width: 1140px) {
      .l-header-searchItem__search {
        width: 100%; } }
  .l-header-searchItem__input {
    display: flex;
    margin: 0.5rem auto 3rem;
    border: 2px solid #182b35;
    border-radius: 5px; }
    @media screen and (max-width: 1140px) {
      .l-header-searchItem__input {
        margin: 0.5rem auto 1rem; } }
  .l-header-searchItem__input input[type="search"] {
    width: calc(100% - 135px);
    height: 60px;
    border-radius: 5px 0 0 5px;
    border: none; }
    @media screen and (max-width: 1140px) {
      .l-header-searchItem__input input[type="search"] {
        width: 90%; } }
  .l-header-searchItem__input input[type="submit"] {
    width: 135px;
    height: 60px;
    background-color: #182b35;
    color: #fff;
    font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    font-weight: bold;
    font-size: 1.125em;
    border-radius: 0 2px 2px 0;
    text-align: center;
    padding: 0; }
    @media screen and (max-width: 1140px) {
      .l-header-searchItem__input input[type="submit"] {
        width: 10%;
        min-width: 65px; } }
  .l-header-searchItem__tag__list {
    display: flex;
    flex-wrap: wrap; }
    .l-header-searchItem__tag__list a {
      margin-right: 1em;
      text-decoration: underline; }
      .l-header-searchItem__tag__list a::before {
        content: '#'; }

.l-formHeader {
  width: 100%;
  height: 70px;
  background-color: #fff;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  border-bottom: 1px solid #DDDDDD; }
.l-formHeader__inner {
  display: flex; }

.l-formHeader-logo {
  height: 70px; }
.l-formHeader-logo a {
  display: inline-block;
  height: 70px; }
.l-formHeader-logo img {
  padding: 0.5rem 1rem;
  height: 70px; }

.l-formHeader-backBtn {
  width: 70px;
  height: 70px;
  background-color: #182b35;
  color: #fff;
  display: inline-block;
  margin: 0 0 0 auto;
  padding: 0.5em;
  text-decoration: none; }
  .l-formHeader-backBtn__icon {
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 2px; }
    .l-formHeader-backBtn__icon::after {
      content: "";
      background-image: url("./image/icon/icon_white_back.svg");
      position: absolute;
      width: 30px;
      height: 30px;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; }
  .l-formHeader-backBtn__text {
    display: block;
    text-align: center;
    font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

.l-pagetopBtn {
  position: fixed;
  right: 1em;
  bottom: 1em;
  width: 60px;
  height: 60px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  z-index: 200;
  background-color: #182b35;
  border-radius: 5px; }
  @media all and (max-width: 812px) {
    .l-pagetopBtn {
      width: 40px;
      height: 40px;
      right: 0.25em; } }
  .l-pagetopBtn span {
    display: block;
    width: 30%;
    height: 30%;
    background-image: url(./image/icon/icon_white_bottom.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s;
    text-indent: -9999px;
    transform: rotate(-180deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto; }
  .l-pagetopBtn.is-active {
    display: block;
    opacity: 1;
    transition: opacity 0.3s ease;
    visibility: visible; }
    .l-pagetopBtn.is-active:hover {
      opacity: 0.6; }

.l-footer {
  width: 100%;
  background-color: #182b35 !important;
  padding: 5em 3em 3em;
  color: #fff; }
  @media screen and (max-width: 1140px) {
    .l-footer {
      padding: 2em 1em; } }
.l-footer p {
  font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
.l-footer__inner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2em; }
  @media screen and (max-width: 1140px) {
    .l-footer__inner {
      flex-direction: column-reverse;
      margin-bottom: 0; } }
.l-footer__right {
  width: 60%;
  display: flex; }
  @media screen and (max-width: 1140px) {
    .l-footer__right {
      width: 100%; } }
.l-footer__left {
  width: 40%;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 1140px) {
    .l-footer__left {
      width: 100%; } }

.l-footer-logo {
  padding: 1em;
  width: 100%;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 1140px) {
    .l-footer-logo {
      flex-direction: column-reverse;
      padding: 2rem 1rem 0; } }
.l-footer-logo__company {
  display: block;
  width: 100%;
  max-width: 260px;
  margin-bottom: 1em; }
  @media screen and (max-width: 1140px) {
    .l-footer-logo__company {
      text-align: center;
      margin: 0 auto; } }
  .l-footer-logo__company img {
    display: block;
    width: 100%;
    max-width: 260px; }
.l-footer-logo__sns {
  display: flex;
  gap: 20px;
  margin: 0 auto;
  width: 100%; }
  @media screen and (max-width: 1140px) {
    .l-footer-logo__sns {
      justify-content: center;
      margin-bottom: 0.5rem; } }
  .l-footer-logo__sns a {
    display: block;
    width: 100%;
    max-width: 30px;
    transition: all .3s; }
    .l-footer-logo__sns a:after {
      display: none; }
    .l-footer-logo__sns a:hover {
      opacity: 0.6;
      transition: all .3s; }

.l-footer-link {
  display: flex;
  justify-content: flex-end;
  width: 100%; }
  @media screen and (max-width: 1140px) {
    .l-footer-link {
      justify-content: center; } }
  @media screen and (max-width: 812px) {
    .l-footer-link {
      flex-direction: column; } }
.l-footer-link__item {
  padding: 0.5em 1.5em;
  border-left: 1px solid #fff;
  width: 50%;
  max-width: calc(300px + 3.5em);
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 812px) {
    .l-footer-link__item {
      width: 100%;
      padding: 0.5em 1em;
      border-left: none;
      max-width: inherit; } }
.l-footer-link__item a {
  margin: auto auto 0; }
@media screen and (max-width: 812px) {
  .l-footer-link__item p {
    display: none; } }
@media screen and (max-width: 1140px) {
  .l-footer-link__item:first-child {
    border-left: none; } }
.l-footer-link__item .c-linkBtn--orange:hover {
  border: 1px solid #fff; }
.l-footer-link__midashi {
  font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif !important;
  font-size: 2em;
  margin: 0;
  line-height: 1.2; }

.l-footer-productLink {
  padding-left: 1rem;
  display: flex;
  margin-top: auto; }
  @media screen and (max-width: 1140px) {
    .l-footer-productLink {
      padding-left: 0;
      justify-content: center;
      margin: 0.75rem auto 1rem; } }
.l-footer-productLink li {
  list-style: none;
  position: relative;
  margin-left: 5px; }
  .l-footer-productLink li::after {
    content: "/";
    margin-left: 5px; }
  .l-footer-productLink li:last-of-type::after {
    display: none; }
.l-footer-productLink a {
  color: #fff;
  font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

.l-footer-copyright {
  font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 0.9em;
  text-align: center; }

.l-formFooter {
  width: 100%;
  background-color: #182b35;
  padding: 2.5em 10px 1.75em; }

.l-formFooter-logo {
  text-align: center;
  margin-bottom: 1.25em; }
  .l-formFooter-logo img {
    width: 100%;
    max-width: 260px; }

.l-formFooter-copyright {
  text-align: center;
  color: #fff;
  font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 0.9em; }

.l-modalWindow {
  position: fixed;
  top: 0;
  left: 0;
  transition: all .3s ease;
  width: 100%;
  height: 100%;
  z-index: 10000;
  visibility: hidden;
  opacity: 0; }
.l-modalWindow.is-active {
  opacity: 1;
  visibility: visible; }
.l-modalWindow::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  transition: all .3s ease;
  width: 100%;
  height: 100%;
  z-index: 10000;
  visibility: hidden;
  opacity: 0;
  background-color: #182b35; }
.l-modalWindow.is-active::before {
  opacity: 0.8;
  visibility: visible; }
.l-modalWindow__inner {
  position: absolute;
  top: 24px;
  right: 0;
  left: 0;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #888;
  width: calc(100% - 20px);
  max-width: 1140px;
  height: auto !important;
  max-height: calc(100vh - (24px + 24px)) !important;
  z-index: 10001;
  overflow-y: auto; }

.p-top {
  background-color: #f2f1e4; }

.p-top-midashi {
  color: #ff4127;
  font-size: 20px;
  position: relative;
  padding-left: 2.25em;
  font-weight: normal; }
  .p-top-midashi::before {
    /*position: absolute;
    content: "";
    background-image: url(./image/common_hishigata_grad.png);
    width: 1.75em;
    height: 1.75em;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;*/
    position: absolute;
    content: "";
    background-image: url(./image/common_hishigata_grad.png);
    width: 1.75em;
    height: 1.75em;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    right: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }

.p-top-midashiCopy {
  font-size: 36px;
  font-weight: bold;
  margin-top: 10px; }
  @media screen and (max-width: 812px) {
    .p-top-midashiCopy {
      font-size: 27px; } }

.p-top-mainvisual {
  width: 100%;
  aspect-ratio: 1 / 0.4;
  min-height: 910px;
  max-height: 910px;
  padding-top: 70px;
  background-color: #f2f1e4;
  position: relative; }
  @media screen and (max-width: 1600px) {
    .p-top-mainvisual {
      min-height: 670px;
      max-height: 670px; } }
  @media screen and (max-width: 960px) {
    .p-top-mainvisual {
      min-height: 570px;
      max-height: 570px; } }
  @media screen and (max-width: 812px) {
    .p-top-mainvisual {
      min-height: auto;
      max-height: auto; } }
.p-top-mainvisual__inner {
  position: relative;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 812px) {
    .p-top-mainvisual__inner {
      height: auto; } }
.p-top-mainvisual__copy {
  position: absolute;
  width: 100%;
  height: 0px;
  margin: 0 auto;
  top: 40%;
  left: 0;
  z-index: 2; }
  .p-top-mainvisual__copy__inner {
    max-width: 1200px;
    margin: 0 auto; }
  .p-top-mainvisual__copy--en, .p-top-mainvisual__copy--main {
    display: inline-block;
    background-color: #182b35;
    margin-bottom: 0.5rem;
    color: #fff;
    padding: 0.25rem 0.5rem;
    margin-left: 10px; }
  .p-top-mainvisual__copy--en {
    font-size: clamp(12px, 3.5vw, 20px); }
    @media screen and (max-width: 812px) {
      .p-top-mainvisual__copy--en {
        font-size: clamp(12px, 2vw, 16px); } }
  .p-top-mainvisual__copy--main {
    font-size: clamp(22px, 6vw, 38px);
    font-weight: 600;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 812px) {
      .p-top-mainvisual__copy--main {
        font-size: clamp(22px, 4.5vw, 30px); } }
.p-top-mainvisual__slide {
  width: 100%;
  aspect-ratio: 1 / 0.4;
  min-height: 840px;
  max-height: 840px;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1600px) {
    .p-top-mainvisual__slide {
      min-height: 600px;
      max-height: 600px; } }
  @media screen and (max-width: 960px) {
    .p-top-mainvisual__slide {
      min-height: 500px;
      max-height: none; } }
  @media screen and (max-width: 812px) {
    .p-top-mainvisual__slide {
      min-height: auto;
      max-height: auto; } }
  .p-top-mainvisual__slide::before {
    position: absolute;
    content: "";
    background-image: url(./image/common_hishigata_grad.png);
    width: 780px;
    max-width: 70%;
    height: 710px;
    top: -300px;
    left: -250px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    background-position: left top; }
    @media screen and (max-width: 812px) {
      .p-top-mainvisual__slide::before {
        width: 160px;
        height: 125px;
        top: -60px;
        left: -50px; } }
  .p-top-mainvisual__slide::after {
    position: absolute;
    content: "";
    background-image: url(./image/common_hishigata_grad.png);
    width: 680px;
    max-width: 70%;
    height: 710px;
    bottom: -300px;
    right: -250px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
    background-position: right bottom; }
    @media screen and (max-width: 812px) {
      .p-top-mainvisual__slide::after {
        width: 160px;
        height: 125px;
        bottom: -50px;
        right: -50px; } }
.p-top-mainvisual__splide {
  width: 100%;
  aspect-ratio: 1 / 0.4;
  min-height: 840px;
  max-height: 840px; }
  @media screen and (max-width: 1600px) {
    .p-top-mainvisual__splide {
      min-height: 600px;
      max-height: 600px; } }
  @media screen and (max-width: 960px) {
    .p-top-mainvisual__splide {
      min-height: 500px;
      max-height: 500px; } }
  @media screen and (max-width: 812px) {
    .p-top-mainvisual__splide {
      min-height: auto;
      max-height: auto; } }
  .p-top-mainvisual__splide .splide__slide {
    width: 100%;
    aspect-ratio: 1 / 0.4;
    min-height: 840px;
    max-height: 840px;
    object-fit: cover; }
    @media screen and (max-width: 1600px) {
      .p-top-mainvisual__splide .splide__slide {
        min-height: 600px;
        max-height: 600px; } }
    @media screen and (max-width: 960px) {
      .p-top-mainvisual__splide .splide__slide {
        min-height: 500px;
        max-height: 500px; } }
    @media screen and (max-width: 812px) {
      .p-top-mainvisual__splide .splide__slide {
        min-height: auto;
        max-height: auto; } }
    .p-top-mainvisual__splide .splide__slide img {
      width: 100%;
      aspect-ratio: 1 / 0.4;
      min-height: 840px;
      max-height: 840px;
      object-fit: cover; }
      @media screen and (max-width: 1600px) {
        .p-top-mainvisual__splide .splide__slide img {
          min-height: 600px;
          max-height: 600px; } }
      @media screen and (max-width: 960px) {
        .p-top-mainvisual__splide .splide__slide img {
          min-height: 500px;
          max-height: 500px; } }
      @media screen and (max-width: 812px) {
        .p-top-mainvisual__splide .splide__slide img {
          min-height: auto;
          max-height: auto; } }

.p-top-latestNews__inner {
  position: absolute;
  z-index: 1;
  width: calc(100% - 20px);
  max-width: 1200px;
  bottom: 1rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  border-radius: 5px;
  background-color: #fff;
  padding-left: 10px;
  z-index: 2; }
  @media screen and (max-width: 812px) {
    .p-top-latestNews__inner {
      font-size: 0.9em;
      line-height: 1.5;
      bottom: auto;
      position: static;
      margin-bottom: 2rem;
      margin-top: 1rem; } }
.p-top-latestNews__list {
  background-color: #fff;
  width: 95%; }
.p-top-latestNews__list .t-news-linkList {
  margin-bottom: 0;
  border-radius: 3px 0 0 3px; }
  .p-top-latestNews__list .t-news-linkList li {
    border: none;
    padding: 0 0.5em;
    background-color: #fff;
    margin-bottom: 0; }
  .p-top-latestNews__list .t-news-linkList a {
    color: #182b35;
    flex-wrap: nowrap;
    padding: 1.25rem 0.5rem; }
    @media screen and (max-width: 812px) {
      .p-top-latestNews__list .t-news-linkList a {
        padding: 0.5rem;
        flex-wrap: wrap !important; } }
@media screen and (max-width: 812px) {
  .p-top-latestNews__list .t-news-linkList__category--news, .p-top-latestNews__list .t-news-linkList__category--recruit, .p-top-latestNews__list .t-news-linkList__category--important {
    height: 1.5rem;
    line-height: 1.5rem;
    padding-top: 1px; } }
.p-top-latestNews__list .t-news-linkList__text {
  width: 80%;
  color: #0087ff;
  text-decoration: underline;
  margin-top: 0; }
  @media screen and (max-width: 812px) {
    .p-top-latestNews__list .t-news-linkList__text {
      width: 100%;
      margin-top: 10px; } }
.p-top-latestNews__link {
  position: relative;
  display: block;
  display: flex;
  align-items: center;
  width: 5%;
  min-width: 70px;
  height: auto;
  background-color: #182b35;
  padding: 0 1rem;
  color: #fff;
  border-radius: 5px;
  transition: all .3s ease; }
  @media screen and (max-width: 812px) {
    .p-top-latestNews__link {
      min-width: 50px; } }
.p-top-latestNews__link:hover {
  opacity: 0.8; }
.p-top-latestNews__link::after {
  /*position: absolute;
  content: "";
  background-image: url(./image/icon/icon_white_arrow.svg);
  width: 0.5em;
  height: 1em;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;*/
  position: absolute;
  content: "";
  background-image: url(./image/icon/icon_white_arrow.svg);
  width: 0.5em;
  height: 1em;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.p-top-intro {
  padding: 5rem 10px 8rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 960px) {
    .p-top-intro {
      padding: 3rem 10px; } }
  .p-top-intro__copy {
    width: 45%; }
  .p-top-intro__text {
    width: 55%; }
  .p-top-intro__bgText {
    position: relative;
    height: 120px;
    margin-top: 5rem; }
    @media screen and (max-width: 960px) {
      .p-top-intro__bgText {
        display: none; } }
    .p-top-intro__bgText::after {
      position: absolute;
      content: "";
      background-image: url(./image/top_about_copy.svg);
      width: 1530px;
      max-width: 135%;
      height: 120px;
      bottom: 0;
      left: 0;
      background-repeat: no-repeat; }
      @media screen and (max-width: 1500px) {
        .p-top-intro__bgText::after {
          max-width: 110%; } }

.p-top-intro-copy {
  font-size: clamp(27px, 3.5vw, 40px);
  margin: 0;
  font-weight: bold; }
@media screen and (max-width: 812px) {
  .p-top-intro-copy {
    font-size: 27px; } }

.p-top-pickup {
  padding: 5rem 10px 5rem 0;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  @media screen and (max-width: 960px) {
    .p-top-pickup {
      padding: 5rem 0;
      background-image: linear-gradient(90deg, #ff9900 0%, #ff1a00 100%); } }
.p-top-pickup::before {
  position: absolute;
  content: "";
  background-image: url(./image/common_hishigata_grad.png);
  width: 1800px;
  height: 1800px;
  right: -350px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
  z-index: -1; }
  @media screen and (max-width: 960px) {
    .p-top-pickup::before {
      display: none; } }
.p-top-pickup__inner {
  display: flex;
  flex-direction: row-reverse;
  gap: 56px; }
  @media screen and (max-width: 960px) {
    .p-top-pickup__inner {
      flex-direction: column-reverse;
      gap: 16px; } }
.p-top-pickup__slide {
  width: 64%; }
  @media screen and (max-width: 960px) {
    .p-top-pickup__slide {
      width: 100%; } }
.p-top-pickup__text {
  width: 36%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media screen and (max-width: 960px) {
    .p-top-pickup__text {
      width: 100%;
      padding: 0 10px; } }
.p-top-pickup__pcMidashi {
  display: block; }
  @media screen and (max-width: 960px) {
    .p-top-pickup__pcMidashi {
      display: none; } }
.p-top-pickup__tabletMidashi {
  display: none; }
  @media screen and (max-width: 960px) {
    .p-top-pickup__tabletMidashi {
      display: block;
      padding: 0 10px;
      margin-bottom: 2rem; } }

.p-top-pickup-h2 {
  color: #fff;
  font-size: 20px;
  position: relative;
  padding-left: 2.25em;
  font-weight: normal;
  margin-bottom: 1em; }
  @media screen and (max-width: 960px) {
    .p-top-pickup-h2 {
      margin-bottom: 0.5em; } }
  .p-top-pickup-h2::before {
    position: absolute;
    content: "";
    background-image: url(./image/common_hishigata_white.png);
    width: 1.75em;
    height: 1.75em;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    right: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }

.p-top-pickupSplide p {
  min-height: 5.4em !important;
  overflow: hidden;
  /*display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;*/
  direction: ltr;
  text-align: left; }
.p-top-pickupSplide__item {
  background-color: #fff;
  width: calc(100% - 40px) !important;
  max-width: 400px; }
  .p-top-pickupSplide__item a {
    padding: 0.75rem;
    display: block;
    text-decoration: none;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #182b35; }
.p-top-pickupSplide__img {
  border: 1px solid #e2e2e2;
  width: 100%;
  aspect-ratio: 19 / 12;
  object-fit: cover;
  overflow: hidden; }
.p-top-pickupSplide__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease; }
  .p-top-pickupSplide__item:hover .p-top-pickupSplide__img img {
    transform: scale(1.1); }
.p-top-pickupSplide__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
.p-top-pickupSplide__tag {
  display: flex;
  margin-top: 0;
  justify-content: flex-start;
  align-content: flex-end;
  flex-wrap: wrap;
  margin-top: 1em; }
  .p-top-pickupSplide__tag span {
    margin-left: 0.75em;
    direction: ltr; }
.p-top-pickupSplide__arrow {
  display: flex;
  gap: 32px;
  margin-top: 0;
  align-items: flex-end;
  align-content: flex-end; }
  @media screen and (max-width: 960px) {
    .p-top-pickupSplide__arrow {
      margin: 0 auto;
      gap: 10px; } }
.p-top-pickupSplide__prev, .p-top-pickupSplide__next {
  display: block;
  width: 70px;
  height: 70px;
  background-color: #fff;
  border-radius: 5px;
  text-indent: -9999px;
  position: relative;
  cursor: pointer;
  transition: all .3s ease; }
  .p-top-pickupSplide__prev:hover, .p-top-pickupSplide__next:hover {
    opacity: 0.8; }
  @media screen and (max-width: 960px) {
    .p-top-pickupSplide__prev, .p-top-pickupSplide__next {
      width: 44px;
      height: 44px; } }
  .p-top-pickupSplide__prev::after, .p-top-pickupSplide__next::after {
    /*position: absolute;
    content: "";
    background-image: url(./image/icon/icon_blue_arrow.svg);
    width: 0.75em;
    height: 1em;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;*/
    position: absolute;
    content: "";
    background-image: url(./image/icon/icon_blue_arrow.svg);
    width: 0.75em;
    height: 1em;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
.p-top-pickupSplide__prev::after {
  transform: rotateY(180deg); }
.p-top-pickupSplide__progress {
  background: #fff;
  margin-top: 2rem;
  margin-left: auto;
  width: 90%;
  max-width: 820px;
  height: 2px; }
  @media all and (max-width: 960px) {
    .p-top-pickupSplide__progress {
      display: none; } }
.p-top-pickupSplide__progressBar {
  background: #182b35;
  height: 2px;
  transition: width 400ms ease;
  width: 0; }

.p-top-aboutus {
  padding: 7rem 0;
  background-color: #fff;
  position: relative;
  overflow: hidden; }
  @media all and (max-width: 960px) {
    .p-top-aboutus {
      padding-top: 3rem;
      padding-bottom: 30%; } }
  .p-top-aboutus__text {
    width: 50%;
    position: relative;
    z-index: 1; }
    @media all and (max-width: 960px) {
      .p-top-aboutus__text {
        width: 100%;
        text-align: center; } }
  .p-top-aboutus::before {
    position: absolute;
    content: "";
    background-image: url(./image/top_company.png);
    width: 850px;
    height: 580px;
    left: 52%;
    bottom: -5%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top; }
    @media all and (max-width: 960px) {
      .p-top-aboutus::before {
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: 0;
        width: 110%;
        height: 40%; } }

.p-top-services {
  padding: 6rem 0; }

.p-top-services-servicesMenuList {
  margin: 1.5rem auto 5rem;
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-row-gap: clamp(24px, 2vw, 40px);
  grid-column-gap: clamp(24px, 2vw, 40px);
  justify-items: stretch;
  justify-content: center; }
  .p-top-services-servicesMenuList__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 0;
    background-color: #fff; }
    .p-top-services-servicesMenuList__item a {
      text-decoration: none;
      color: #182b35; }
  .p-top-services-servicesMenuList__img {
    width: 100%;
    overflow: hidden; }
    .p-top-services-servicesMenuList__img img {
      width: 100%;
      height: 100%;
      aspect-ratio: 3.5 / 2;
      object-fit: cover;
      transition: all .3s ease; }
      .p-top-services-servicesMenuList__item:hover .p-top-services-servicesMenuList__img img {
        transform: scale(1.1); }
  .p-top-services-servicesMenuList__label {
    padding: 1rem 0.75rem; }
    .p-top-services-servicesMenuList__label__title {
      font-weight: bold;
      font-size: 1.125em;
      display: inline-block;
      padding-right: 1.5rem;
      margin-bottom: 0.5rem; }
      @media all and (max-width: 812px) {
        .p-top-services-servicesMenuList__label__title {
          margin-bottom: 0;
          position: relative; }
          .p-top-services-servicesMenuList__label__title::after {
            position: absolute;
            content: "";
            background-image: url(./image/icon/icon_blue_next.svg);
            width: 1em;
            height: 1em;
            top: 0;
            bottom: 0;
            margin-top: auto;
            margin-bottom: auto;
            right: 0;
            left: auto;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center; } }
    .p-top-services-servicesMenuList__label__text {
      padding-left: 0; }

.p-top-services-otherServicesMenuList {
  margin: 1.5rem auto 5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 24px; }
  .p-top-services-otherServicesMenuList__item {
    width: calc((100% - 72px) / 4);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 0;
    background-color: #fff; }
    @media all and (max-width: 812px) {
      .p-top-services-otherServicesMenuList__item {
        width: calc((100% - 24px) / 2); } }
    .p-top-services-otherServicesMenuList__item a {
      text-decoration: none;
      color: #182b35; }
  .p-top-services-otherServicesMenuList__img {
    width: 100%;
    overflow: hidden; }
    .p-top-services-otherServicesMenuList__img img {
      width: 100%;
      height: 100%;
      aspect-ratio: 2.7 / 2;
      object-fit: cover;
      transition: all .3s ease; }
      .p-top-services-otherServicesMenuList__item:hover .p-top-services-otherServicesMenuList__img img {
        transform: scale(1.1); }
  .p-top-services-otherServicesMenuList__label {
    padding: 1rem 0.75rem; }
    .p-top-services-otherServicesMenuList__label__title {
      font-weight: bold;
      font-size: 1.125em;
      display: inline-block;
      padding-right: 1.5rem;
      margin-bottom: 0.5rem; }
      @media all and (max-width: 812px) {
        .p-top-services-otherServicesMenuList__label__title {
          margin-bottom: 0;
          position: relative; }
          .p-top-services-otherServicesMenuList__label__title::after {
            position: absolute;
            content: "";
            background-image: url(./image/icon/icon_blue_next.svg);
            width: 1em;
            height: 1em;
            top: 0;
            bottom: 0;
            margin-top: auto;
            margin-bottom: auto;
            right: 0;
            left: auto;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center; } }
    .p-top-services-otherServicesMenuList__label__text {
      padding-left: 0; }

.p-top-news {
  /*& .t-news-linkList{
  	& li{
  		background-color: $COLOR_BEIGE;
  		border: none;
  		margin-bottom: 10px;
  		border-radius: 5px;
  	}
  	
  	& a{
  		flex-wrap: wrap;
  		padding: 0.75rem 1.5rem;
  	}
  	
  	&__text{
  		width: 100%;
  		margin-top: 0.5em;
  	}
  
  }*/ }
  .p-top-news {
    padding: 6rem 0 8rem;
    background-color: #fff; }
  .p-top-news__inner {
    display: flex; }
    @media screen and (max-width: 1140px) {
      .p-top-news__inner {
        flex-direction: column; } }
  .p-top-news__title {
    width: 45%;
    min-width: 350px;
    display: inline; }
    @media screen and (max-width: 1140px) {
      .p-top-news__title {
        width: 100%;
        min-width: auto;
        max-width: 600px;
        margin: 0 auto; } }
  .p-top-news .l-mainMidashi-text {
    height: auto;
    padding-top: 0; }
    .p-top-news .l-mainMidashi-text__en {
      font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif; }
  .p-top-news__category {
    margin: 2.5em 0 4em;
    display: flex;
    gap: 5px;
    width: 100%;
    font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
    @media screen and (max-width: 1140px) {
      .p-top-news__category {
        text-align: center;
        align-items: center;
        justify-content: center;
        margin: 4em 0; } }
  .p-top-news__category--all, .p-top-news__category--news, .p-top-news__category--recruit, .p-top-news__category--important {
    color: #DBDBDB;
    background-color: #B4BBC7;
    border-radius: 2px;
    width: 21%;
    font-size: 0.9em;
    height: 1.75rem;
    text-align: center;
    letter-spacing: 0.02em;
    padding-top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1.75rem; }
    .p-top-news__category--all:hover, .p-top-news__category--news:hover, .p-top-news__category--recruit:hover, .p-top-news__category--important:hover {
      cursor: pointer; }
  .p-top-news__category--all.is-current {
    color: #fff;
    background-color: #182b35; }
  .p-top-news__category--news.is-current {
    color: #fff;
    background-color: #6fc2c2; }
  .p-top-news__category--recruit.is-current {
    color: #fff;
    background-color: #ffb152; }
  .p-top-news__category .p-top-news__category--important {
    font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
    padding-top: 1px;
    padding-bottom: 1px; }
  .p-top-news__category--important.is-current {
    color: #fff;
    background-color: #f01e51; }
  .p-top-news__list {
    width: 55%;
    display: inline !important; }
    @media screen and (max-width: 1140px) {
      .p-top-news__list {
        width: 100%; } }

.p-news-category {
  margin: 2.5em 0 4em;
  display: flex;
  gap: 15px;
  width: 100%;
  font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
.p-news-category--all, .p-news-category--news, .p-news-category--recruit, .p-news-category--important {
  color: #DBDBDB;
  background-color: #B4BBC7;
  border-radius: 2px;
  width: 25%;
  max-width: 100px;
  font-size: 0.9em;
  height: 1.75rem;
  text-align: center;
  letter-spacing: 0.02em;
  padding-top: 2px;
  text-decoration: none;
  line-height: 1.75rem; }
  .p-news-category--all:hover, .p-news-category--news:hover, .p-news-category--recruit:hover, .p-news-category--important:hover {
    cursor: pointer; }
.p-news-category--all.is-current {
  color: #fff;
  background-color: #182b35; }
.p-news-category--news.is-current {
  color: #fff;
  background-color: #6fc2c2; }
.p-news-category--recruit.is-current {
  color: #fff;
  background-color: #ffb152; }
.p-news-category--important {
  font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  padding-top: 1px;
  padding-bottom: 1px; }
.p-news-category--important.is-current {
  color: #fff;
  background-color: #f01e51; }

.p-aboutus-message__img {
  width: 30%; }
  .p-aboutus-message__img img {
    width: 100%;
    max-width: 320px; }
.p-aboutus-message__text {
  width: 70%; }
  .p-aboutus-message__text p {
    line-height: 2.25; }
  .p-aboutus-message__text .c-copy {
    margin-top: 0;
    line-height: 1.8; }

.p-aboutus-about__table td {
  padding: 8px 1.75rem; }
  @media screen and (max-width: 812px) {
    .p-aboutus-about__table td {
      padding: 8px; } }
@media screen and (max-width: 812px) {
  .p-aboutus-about__table .l-sideBySide--breakSP {
    gap: 0; } }
.p-aboutus-about__table .l-sideBySide--breakSP div {
  width: 45%; }

.p-aboutus-base .l-deviceWidthCol--Col2Tablet div {
  max-width: 600px;
  margin: 0 auto; }
.p-aboutus-base iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 11 / 8; }

.p-aboutus_history table th {
  width: 10%; }

.p-aboutus_policies__item {
  margin-bottom: 3rem; }
.p-aboutus_policies .o-contentsNav__item {
  margin-right: 0.9rem; }

.p-aboutus_policies_privacyPolicy__item {
  margin-bottom: 3rem; }

.p-aboutus_policies_securityPolicy__item {
  margin-bottom: 3rem; }
.p-aboutus_policies_securityPolicy__item dt, .p-aboutus_policies_securityPolicy__item dd {
  display: inline-block; }

.p-koukoku__table th, .p-koukoku__table td {
  border: none;
  border-bottom: 1px solid #949CA1;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }
.p-koukoku__table tr:first-of-type th, .p-koukoku__table tr:first-of-type td {
  border-top: 1px solid #949CA1; }
@media screen and (max-width: 812px) {
  .p-koukoku__table tr:first-of-type td {
    border-top: none; } }
@media screen and (max-width: 812px) {
  .p-koukoku__table tr:last-child td {
    border-bottom: 1px solid #949CA1; } }

.p-services-servicesMenuList {
  margin: 1.5rem auto 5rem;
  display: grid;
  grid-template-rows: repeat(auto-fit, minmax(0px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-row-gap: clamp(24px, 2vw, 40px);
  grid-column-gap: clamp(24px, 2vw, 40px);
  justify-items: stretch;
  justify-content: center; }
  .p-services-servicesMenuList__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 0;
    background-color: #fff;
    border: 1px solid #949CA1; }
    .p-services-servicesMenuList__item a {
      text-decoration: none;
      color: #182b35; }
  .p-services-servicesMenuList__img {
    width: 100%;
    overflow: hidden; }
    .p-services-servicesMenuList__img img {
      width: 100%;
      height: 100%;
      aspect-ratio: 3.5 / 2;
      object-fit: cover;
      transition: all .3s ease; }
      .p-services-servicesMenuList__item:hover .p-services-servicesMenuList__img img {
        transform: scale(1.1); }
  .p-services-servicesMenuList__label {
    padding: 1rem 0.75rem; }
    .p-services-servicesMenuList__label__title {
      font-weight: bold;
      font-size: 1.125em;
      display: inline-block;
      padding-right: 1.5rem;
      margin-bottom: 0.5rem; }
      @media all and (max-width: 812px) {
        .p-services-servicesMenuList__label__title {
          margin-bottom: 0;
          position: relative; }
          .p-services-servicesMenuList__label__title::after {
            position: absolute;
            content: "";
            background-image: url(./image/icon/icon_blue_next.svg);
            width: 1em;
            height: 1em;
            top: 0;
            bottom: 0;
            margin-top: auto;
            margin-bottom: auto;
            right: 0;
            left: auto;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center; } }
    .p-services-servicesMenuList__label__text {
      padding-left: 0; }

.p-services-otherServicesMenuList {
  margin: 1.5rem auto 5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 24px; }
  .p-services-otherServicesMenuList__item {
    width: calc((100% - 72px) / 4);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 0;
    background-color: #fff;
    border: 1px solid #949CA1; }
    @media all and (max-width: 812px) {
      .p-services-otherServicesMenuList__item {
        width: calc((100% - 24px) / 2); } }
    .p-services-otherServicesMenuList__item a {
      text-decoration: none;
      color: #182b35; }
  .p-services-otherServicesMenuList__img {
    width: 100%;
    overflow: hidden; }
    .p-services-otherServicesMenuList__img img {
      width: 100%;
      height: 100%;
      aspect-ratio: 2.7 / 2;
      object-fit: cover;
      transition: all .3s ease; }
      .p-services-otherServicesMenuList__item:hover .p-services-otherServicesMenuList__img img {
        transform: scale(1.1); }
  .p-services-otherServicesMenuList__label {
    padding: 1rem 0.75rem; }
    .p-services-otherServicesMenuList__label__title {
      font-weight: bold;
      font-size: 1.125em;
      display: inline-block;
      padding-right: 1.5rem;
      margin-bottom: 0.5rem; }
      @media all and (max-width: 812px) {
        .p-services-otherServicesMenuList__label__title {
          margin-bottom: 0;
          position: relative; }
          .p-services-otherServicesMenuList__label__title::after {
            position: absolute;
            content: "";
            background-image: url(./image/icon/icon_blue_next.svg);
            width: 1em;
            height: 1em;
            top: 0;
            bottom: 0;
            margin-top: auto;
            margin-bottom: auto;
            right: 0;
            left: auto;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center; } }
    .p-services-otherServicesMenuList__label__text {
      padding-left: 0 !important; }

.p-services-productList a {
  display: block;
  border: 1px solid #949CA1;
  transition: all .3s ease;
  width: 100%;
  max-width: 320px;
  margin: 0 auto; }
.p-services-productList a:hover {
  opacity: 0.6; }

.p-services_solution-solutionList {
  background-color: #fff;
  padding: 0 0 1rem; }
.p-services_solution-solutionList .o-solutionList__midashi {
  font-size: 1.5rem;
  margin-bottom: 1.5rem; }
.p-services_solution-solutionList .o-solutionList__case {
  background-color: #f2f1e4;
  margin-bottom: 2rem; }
.p-services_solution-solutionList .o-solutionList__flowList {
  margin-bottom: 1.5rem; }

.p-solution-link {
  margin-top: 3rem; }
.p-solution-link hr {
  margin-bottom: 2rem; }
.p-solution-link__linkList {
  display: flex;
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  gap: 24px;
  justify-content: center; }
  @media all and (max-width: 780px) {
    .p-solution-link__linkList {
      flex-direction: column; } }
  .p-solution-link__linkList > div {
    width: 50%;
    text-align: center; }
    @media all and (max-width: 780px) {
      .p-solution-link__linkList > div {
        width: 100%; } }
  .p-solution-link__linkList__backBtn {
    display: none; }
  .p-solution-link__linkList__backBtn.is-active {
    display: block; }

.p-service_planning__approach__list {
  gap: 5px;
  margin-bottom: 1rem; }
  @media screen and (max-width: 812px) {
    .p-service_planning__approach__list {
      gap: 0;
      margin-bottom: 1.5rem; } }
  .p-service_planning__approach__list div {
    padding: 0.5rem 1rem;
    display: flex;
    justify-content: center;
    align-items: center; }

.p-search-midashi {
  font-size: 30px;
  color: #ff4127;
  border-bottom: 3px solid #f2f1e4;
  padding-bottom: 10px;
  margin-bottom: 1rem; }
  @media all and (max-width: 812px) {
    .p-search-midashi {
      font-size: 24px; } }

.p-search-results {
  display: flex;
  margin-bottom: 2rem; }
  .p-search-results__label {
    margin-right: 1rem; }
  .p-search-results__num {
    margin: 0 4px; }

.p-search-list li {
  list-style: none;
  margin-left: 0;
  border-bottom: dashed 1px #949CA1; }
  .p-search-list li a {
    display: block;
    padding: 1.5rem 1rem;
    color: #182b35;
    text-decoration: none;
    transition: all .3s ease; }
    @media all and (max-width: 812px) {
      .p-search-list li a {
        padding: 0.5rem; } }
    .p-search-list li a:hover {
      background-color: #f2f1e4; }
.p-search-list__label {
  display: block;
  color: #ff4127;
  text-decoration: underline;
  font-size: 1.25em; }
.p-search-list__text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }

@media all and (max-width: 812px) {
  .p-notFound .c-linkBtn {
    display: flex;
    margin: 0 auto; } }

.p-form_contact-tel__link {
  text-decoration: none !important;
  transition: all .3s ease;
  color: #182b35;
  display: inline-block; }
  @media all and (max-width: 812px) {
    .p-form_contact-tel__link {
      color: #ff4127; } }
  .p-form_contact-tel__link--num {
    font-size: clamp(32px, 5vw, 50px);
    line-height: 1.4; }
    @media all and (max-width: 812px) {
      .p-form_contact-tel__link--num {
        color: #ff4127;
        text-decoration: underline;
        text-decoration-thickness: 1px; } }

.p-form_contact-recruit__link {
  width: 100%;
  display: flex;
  margin-top: 2em; }
  @media all and (max-width: 812px) {
    .p-form_contact-recruit__link {
      flex-direction: column;
      align-items: center; } }
  .p-form_contact-recruit__link a {
    margin-right: 1rem; }
    @media all and (max-width: 812px) {
      .p-form_contact-recruit__link a {
        margin-right: 0; } }

.u-text--center {
  text-align: center !important; }

.u-text--left {
  text-align: left !important; }

.u-text--right {
  text-align: right !important; }

.u-font--bold {
  font-weight: bold !important; }

.u-font--normal {
  font-weight: normal !important; }

.u-font--w100 {
  font-weight: 100 !important; }

.u-font--w200 {
  font-weight: 200 !important; }

.u-font--w300 {
  font-weight: 300 !important; }

.u-font--w400 {
  font-weight: 400 !important; }

.u-font--w500 {
  font-weight: 500 !important; }

.u-font--w600 {
  font-weight: 600 !important; }

.u-font--w700 {
  font-weight: 700 !important; }

.u-font--w800 {
  font-weight: 800 !important; }

.u-font--w900 {
  font-weight: 900 !important; }

.u-font--en {
  font-family: "Roboto", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

.u-font--gothic {
  font-family: "Zen Kaku Gothic Antique", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }

.u-text--base {
  color: #182b35; }

.u-text--orange {
  color: #ff4127; }

.u-text--red {
  color: #ff1a00; }

.u-text--yellow {
  color: #ff9900; }

.u-text--gold {
  color: #d89837; }

.u-text--beige {
  color: #f2f1e4; }

.u-text--gray {
  color: #949CA1; }

.u-text--white {
  color: #fff; }

.u-bg--base {
  background-color: #182b35; }

.u-bg--orange {
  background-color: #ff4127; }

.u-bg--red {
  background-color: #ff1a00; }

.u-bg--yellow {
  background-color: #ff9900; }

.u-bg--gold {
  background-color: #d89837; }

.u-bg--beige {
  background-color: #f2f1e4; }

.u-bg--gray {
  background-color: #949CA1; }

.u-bg--gradation {
  background-image: linear-gradient(90deg, #ff9900 0%, #ff1a00 100%); }

.u-bg--white {
  background-color: #fff; }

.u-font--large {
  font-size: 120% !important; }

.u-font--nomal {
  font-size: 100% !important; }

.u-font--small {
  font-size: 80% !important; }

.u-font--s150 {
  font-size: 150% !important; }
.u-font--s145 {
  font-size: 145% !important; }
.u-font--s140 {
  font-size: 140% !important; }
.u-font--s135 {
  font-size: 135% !important; }
.u-font--s130 {
  font-size: 130% !important; }
.u-font--s125 {
  font-size: 125% !important; }
.u-font--s120 {
  font-size: 120% !important; }
.u-font--s115 {
  font-size: 115% !important; }
.u-font--s110 {
  font-size: 110% !important; }
.u-font--s105 {
  font-size: 105% !important; }
.u-font--s100 {
  font-size: 100% !important; }
.u-font--s95 {
  font-size: 95% !important; }
.u-font--s90 {
  font-size: 90% !important; }
.u-font--s85 {
  font-size: 85% !important; }
.u-font--s80 {
  font-size: 80% !important; }
.u-font--s75 {
  font-size: 75% !important; }
.u-font--s70 {
  font-size: 70% !important; }
.u-font--s65 {
  font-size: 65% !important; }
.u-font--s60 {
  font-size: 60% !important; }

.u-marginCenter {
  margin: 0 auto !important; }

@media screen and (min-width: 812.25px) {
  .u-pc-marginCenter {
    margin: 0 auto !important; } }

@media screen and (max-width: 812px) {
  .u-sp-marginCenter {
    margin: 0 auto !important; } }

.u-marginTop--160 {
  margin-top: 160px !important; }
.u-marginTop--152 {
  margin-top: 152px !important; }
.u-marginTop--144 {
  margin-top: 144px !important; }
.u-marginTop--136 {
  margin-top: 136px !important; }
.u-marginTop--128 {
  margin-top: 128px !important; }
.u-marginTop--120 {
  margin-top: 120px !important; }
.u-marginTop--112 {
  margin-top: 112px !important; }
.u-marginTop--104 {
  margin-top: 104px !important; }
.u-marginTop--96 {
  margin-top: 96px !important; }
.u-marginTop--88 {
  margin-top: 88px !important; }
.u-marginTop--80 {
  margin-top: 80px !important; }
.u-marginTop--72 {
  margin-top: 72px !important; }
.u-marginTop--64 {
  margin-top: 64px !important; }
.u-marginTop--56 {
  margin-top: 56px !important; }
.u-marginTop--48 {
  margin-top: 48px !important; }
.u-marginTop--40 {
  margin-top: 40px !important; }
.u-marginTop--32 {
  margin-top: 32px !important; }
.u-marginTop--24 {
  margin-top: 24px !important; }
.u-marginTop--16 {
  margin-top: 16px !important; }
.u-marginTop--8 {
  margin-top: 8px !important; }

@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--160 {
    margin-top: 160px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--152 {
    margin-top: 152px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--144 {
    margin-top: 144px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--136 {
    margin-top: 136px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--128 {
    margin-top: 128px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--120 {
    margin-top: 120px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--112 {
    margin-top: 112px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--104 {
    margin-top: 104px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--96 {
    margin-top: 96px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--88 {
    margin-top: 88px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--80 {
    margin-top: 80px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--72 {
    margin-top: 72px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--64 {
    margin-top: 64px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--56 {
    margin-top: 56px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--48 {
    margin-top: 48px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--40 {
    margin-top: 40px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--32 {
    margin-top: 32px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--24 {
    margin-top: 24px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--16 {
    margin-top: 16px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--8 {
    margin-top: 8px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginTop--0 {
    margin-top: 0px !important; } }

@media screen and (max-width: 812px) {
  .u-sp-marginTop--160 {
    margin-top: 160px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--152 {
    margin-top: 152px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--144 {
    margin-top: 144px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--136 {
    margin-top: 136px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--128 {
    margin-top: 128px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--120 {
    margin-top: 120px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--112 {
    margin-top: 112px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--104 {
    margin-top: 104px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--96 {
    margin-top: 96px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--88 {
    margin-top: 88px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--80 {
    margin-top: 80px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--72 {
    margin-top: 72px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--64 {
    margin-top: 64px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--56 {
    margin-top: 56px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--48 {
    margin-top: 48px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--40 {
    margin-top: 40px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--32 {
    margin-top: 32px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--24 {
    margin-top: 24px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--16 {
    margin-top: 16px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginTop--8 {
    margin-top: 8px !important; } }
@media screen and (min-width: 812.25px) {
  .u-sp-marginTop--0 {
    margin-top: 0px !important; } }

.u-marginBottom--160 {
  margin-bottom: 160px !important; }
.u-marginBottom--152 {
  margin-bottom: 152px !important; }
.u-marginBottom--144 {
  margin-bottom: 144px !important; }
.u-marginBottom--136 {
  margin-bottom: 136px !important; }
.u-marginBottom--128 {
  margin-bottom: 128px !important; }
.u-marginBottom--120 {
  margin-bottom: 120px !important; }
.u-marginBottom--112 {
  margin-bottom: 112px !important; }
.u-marginBottom--104 {
  margin-bottom: 104px !important; }
.u-marginBottom--96 {
  margin-bottom: 96px !important; }
.u-marginBottom--88 {
  margin-bottom: 88px !important; }
.u-marginBottom--80 {
  margin-bottom: 80px !important; }
.u-marginBottom--72 {
  margin-bottom: 72px !important; }
.u-marginBottom--64 {
  margin-bottom: 64px !important; }
.u-marginBottom--56 {
  margin-bottom: 56px !important; }
.u-marginBottom--48 {
  margin-bottom: 48px !important; }
.u-marginBottom--40 {
  margin-bottom: 40px !important; }
.u-marginBottom--32 {
  margin-bottom: 32px !important; }
.u-marginBottom--24 {
  margin-bottom: 24px !important; }
.u-marginBottom--16 {
  margin-bottom: 16px !important; }
.u-marginBottom--8 {
  margin-bottom: 8px !important; }

@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--160 {
    margin-bottom: 160px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--152 {
    margin-bottom: 152px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--144 {
    margin-bottom: 144px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--136 {
    margin-bottom: 136px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--128 {
    margin-bottom: 128px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--120 {
    margin-bottom: 120px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--112 {
    margin-bottom: 112px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--104 {
    margin-bottom: 104px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--96 {
    margin-bottom: 96px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--88 {
    margin-bottom: 88px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--80 {
    margin-bottom: 80px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--72 {
    margin-bottom: 72px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--64 {
    margin-bottom: 64px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--56 {
    margin-bottom: 56px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--48 {
    margin-bottom: 48px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--40 {
    margin-bottom: 40px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--32 {
    margin-bottom: 32px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--24 {
    margin-bottom: 24px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--16 {
    margin-bottom: 16px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--8 {
    margin-bottom: 8px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-marginBottom--0 {
    margin-bottom: 0px !important; } }

@media screen and (max-width: 812px) {
  .u-sp-marginBottom--160 {
    margin-bottom: 160px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--152 {
    margin-bottom: 152px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--144 {
    margin-bottom: 144px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--136 {
    margin-bottom: 136px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--128 {
    margin-bottom: 128px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--120 {
    margin-bottom: 120px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--112 {
    margin-bottom: 112px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--104 {
    margin-bottom: 104px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--96 {
    margin-bottom: 96px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--88 {
    margin-bottom: 88px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--80 {
    margin-bottom: 80px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--72 {
    margin-bottom: 72px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--64 {
    margin-bottom: 64px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--56 {
    margin-bottom: 56px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--48 {
    margin-bottom: 48px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--40 {
    margin-bottom: 40px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--32 {
    margin-bottom: 32px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--24 {
    margin-bottom: 24px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--16 {
    margin-bottom: 16px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-marginBottom--8 {
    margin-bottom: 8px !important; } }
@media screen and (min-width: 812.25px) {
  .u-sp-marginBottom--0 {
    margin-bottom: 0px !important; } }

.u-paddingTop--160 {
  padding-top: 160px !important; }
.u-paddingTop--152 {
  padding-top: 152px !important; }
.u-paddingTop--144 {
  padding-top: 144px !important; }
.u-paddingTop--136 {
  padding-top: 136px !important; }
.u-paddingTop--128 {
  padding-top: 128px !important; }
.u-paddingTop--120 {
  padding-top: 120px !important; }
.u-paddingTop--112 {
  padding-top: 112px !important; }
.u-paddingTop--104 {
  padding-top: 104px !important; }
.u-paddingTop--96 {
  padding-top: 96px !important; }
.u-paddingTop--88 {
  padding-top: 88px !important; }
.u-paddingTop--80 {
  padding-top: 80px !important; }
.u-paddingTop--72 {
  padding-top: 72px !important; }
.u-paddingTop--64 {
  padding-top: 64px !important; }
.u-paddingTop--56 {
  padding-top: 56px !important; }
.u-paddingTop--48 {
  padding-top: 48px !important; }
.u-paddingTop--40 {
  padding-top: 40px !important; }
.u-paddingTop--32 {
  padding-top: 32px !important; }
.u-paddingTop--24 {
  padding-top: 24px !important; }
.u-paddingTop--16 {
  padding-top: 16px !important; }
.u-paddingTop--8 {
  padding-top: 8px !important; }

@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--160 {
    padding-top: 160px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--152 {
    padding-top: 152px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--144 {
    padding-top: 144px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--136 {
    padding-top: 136px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--128 {
    padding-top: 128px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--120 {
    padding-top: 120px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--112 {
    padding-top: 112px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--104 {
    padding-top: 104px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--96 {
    padding-top: 96px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--88 {
    padding-top: 88px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--80 {
    padding-top: 80px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--72 {
    padding-top: 72px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--64 {
    padding-top: 64px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--56 {
    padding-top: 56px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--48 {
    padding-top: 48px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--40 {
    padding-top: 40px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--32 {
    padding-top: 32px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--24 {
    padding-top: 24px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--16 {
    padding-top: 16px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--8 {
    padding-top: 8px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingTop--0 {
    padding-top: 0px !important; } }

@media screen and (max-width: 812px) {
  .u-sp-paddingTop--160 {
    padding-top: 160px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--152 {
    padding-top: 152px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--144 {
    padding-top: 144px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--136 {
    padding-top: 136px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--128 {
    padding-top: 128px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--120 {
    padding-top: 120px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--112 {
    padding-top: 112px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--104 {
    padding-top: 104px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--96 {
    padding-top: 96px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--88 {
    padding-top: 88px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--80 {
    padding-top: 80px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--72 {
    padding-top: 72px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--64 {
    padding-top: 64px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--56 {
    padding-top: 56px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--48 {
    padding-top: 48px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--40 {
    padding-top: 40px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--32 {
    padding-top: 32px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--24 {
    padding-top: 24px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--16 {
    padding-top: 16px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingTop--8 {
    padding-top: 8px !important; } }
@media screen and (min-width: 812.25px) {
  .u-sp-paddingTop--0 {
    padding-top: 0px !important; } }

.u-paddingBottom--160 {
  padding-bottom: 160px !important; }
.u-paddingBottom--152 {
  padding-bottom: 152px !important; }
.u-paddingBottom--144 {
  padding-bottom: 144px !important; }
.u-paddingBottom--136 {
  padding-bottom: 136px !important; }
.u-paddingBottom--128 {
  padding-bottom: 128px !important; }
.u-paddingBottom--120 {
  padding-bottom: 120px !important; }
.u-paddingBottom--112 {
  padding-bottom: 112px !important; }
.u-paddingBottom--104 {
  padding-bottom: 104px !important; }
.u-paddingBottom--96 {
  padding-bottom: 96px !important; }
.u-paddingBottom--88 {
  padding-bottom: 88px !important; }
.u-paddingBottom--80 {
  padding-bottom: 80px !important; }
.u-paddingBottom--72 {
  padding-bottom: 72px !important; }
.u-paddingBottom--64 {
  padding-bottom: 64px !important; }
.u-paddingBottom--56 {
  padding-bottom: 56px !important; }
.u-paddingBottom--48 {
  padding-bottom: 48px !important; }
.u-paddingBottom--40 {
  padding-bottom: 40px !important; }
.u-paddingBottom--32 {
  padding-bottom: 32px !important; }
.u-paddingBottom--24 {
  padding-bottom: 24px !important; }
.u-paddingBottom--16 {
  padding-bottom: 16px !important; }
.u-paddingBottom--8 {
  padding-bottom: 8px !important; }

@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--160 {
    padding-bottom: 160px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--152 {
    padding-bottom: 152px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--144 {
    padding-bottom: 144px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--136 {
    padding-bottom: 136px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--128 {
    padding-bottom: 128px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--120 {
    padding-bottom: 120px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--112 {
    padding-bottom: 112px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--104 {
    padding-bottom: 104px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--96 {
    padding-bottom: 96px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--88 {
    padding-bottom: 88px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--80 {
    padding-bottom: 80px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--72 {
    padding-bottom: 72px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--64 {
    padding-bottom: 64px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--56 {
    padding-bottom: 56px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--48 {
    padding-bottom: 48px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--40 {
    padding-bottom: 40px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--32 {
    padding-bottom: 32px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--24 {
    padding-bottom: 24px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--16 {
    padding-bottom: 16px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--8 {
    padding-bottom: 8px !important; } }
@media screen and (min-width: 812.25px) {
  .u-pc-paddingBottom--0 {
    padding-bottom: 0px !important; } }

@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--160 {
    padding-bottom: 160px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--152 {
    padding-bottom: 152px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--144 {
    padding-bottom: 144px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--136 {
    padding-bottom: 136px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--128 {
    padding-bottom: 128px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--120 {
    padding-bottom: 120px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--112 {
    padding-bottom: 112px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--104 {
    padding-bottom: 104px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--96 {
    padding-bottom: 96px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--88 {
    padding-bottom: 88px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--80 {
    padding-bottom: 80px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--72 {
    padding-bottom: 72px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--64 {
    padding-bottom: 64px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--56 {
    padding-bottom: 56px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--48 {
    padding-bottom: 48px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--40 {
    padding-bottom: 40px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--32 {
    padding-bottom: 32px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--24 {
    padding-bottom: 24px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--16 {
    padding-bottom: 16px !important; } }
@media screen and (max-width: 812px) {
  .u-sp-paddingBottom--8 {
    padding-bottom: 8px !important; } }
@media screen and (min-width: 812.25px) {
  .u-sp-paddingBottom--0 {
    padding-bottom: 0px !important; } }

@media screen and (max-width: 1140px) {
  .u-only--conents {
    display: none !important; } }
@media screen and (max-width: 812px) {
  .u-only--pc {
    display: none !important; } }
@media screen and (min-width: 1140.25px) {
  .u-only--tablet {
    display: none !important; } }
@media screen and (min-width: 812.25px) {
  .u-only--sp {
    display: none !important; } }
@media screen and (min-width: 414.25px) {
  .u-only--spMin {
    display: none !important; } }
.u-width--100 {
  width: 100% !important; }
.u-width--90 {
  width: 90% !important; }
.u-width--80 {
  width: 80% !important; }
.u-width--70 {
  width: 70% !important; }
.u-width--60 {
  width: 60% !important; }
.u-width--50 {
  width: 50% !important; }
.u-width--40 {
  width: 40% !important; }
.u-width--30 {
  width: 30% !important; }
.u-width--20 {
  width: 20% !important; }
.u-width--10 {
  width: 10% !important; }
