@charset "UTF-8";
/*!
Theme Name: ogakame
Theme URI: http://underscores.me/
Author: lsam
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moe is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
:root {
  --Primary-Primary: #00cca7;
  --Base-Dirk-Green: #11a68b;
  --Base-Gray-1: #f5f5f5;
  --Base-Gray-2: #d9d9d9;
  --Elements-Line-Gray-2: #bec2c1;
  --Text-Gray: #8c9190;
  --Line-Gray: #e3e5e5;
  --Elements-Line-Green: #00b292;
}

.bl_singlePageMove_arrowWrap, .bl_archiveList_arrowWrap, .bl_otherItem_arrowWrap, .bl_catList .bl_catList_arrowWrap, .el_arrowLink_arrowWrap, .bl_makeHistory_arrowWrap, .bl_centerImgboxLink .bl_centerImgboxLink_arrowWrap, .bl_newsItem_arrowWrap, .bl_mediaItem_arrowWrap, .bl_mediaItem02_arrowWrap, .bl_mediaItem03_arrowWrap, .bl_card01__service .bl_cardItem_arrowWrap, .bl_cardItem_arrowWrap, .bl_itemLinkList_arrowWrap {
  width: var(--arrowSpanSize);
  height: var(--arrowSpanSize);
  border-radius: 50%;
  background-color: var(--Base-Gray-1);
}
.bl_singlePageMove_arrowWrap span, .bl_archiveList_arrowWrap span, .bl_otherItem_arrowWrap span, .bl_catList .bl_catList_arrowWrap span, .el_arrowLink_arrowWrap span, .bl_makeHistory_arrowWrap span, .bl_centerImgboxLink .bl_centerImgboxLink_arrowWrap span, .bl_newsItem_arrowWrap span, .bl_mediaItem_arrowWrap span, .bl_mediaItem02_arrowWrap span, .bl_mediaItem03_arrowWrap span, .bl_card01__service .bl_cardItem_arrowWrap span, .bl_cardItem_arrowWrap span, .bl_itemLinkList_arrowWrap span {
  -webkit-transition: all 0.3s;
  -webkit-transform: translate(-50%, -50%);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--arrowInnerSpanSize);
  height: var(--arrowInnerSpanSize);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: var(--Primary-Primary);
  transition: all 0.3s;
}
.bl_singlePageMove_arrowWrap span svg, .bl_archiveList_arrowWrap span svg, .bl_otherItem_arrowWrap span svg, .bl_catList .bl_catList_arrowWrap span svg, .el_arrowLink_arrowWrap span svg, .bl_makeHistory_arrowWrap span svg, .bl_centerImgboxLink .bl_centerImgboxLink_arrowWrap span svg, .bl_newsItem_arrowWrap span svg, .bl_mediaItem_arrowWrap span svg, .bl_mediaItem02_arrowWrap span svg, .bl_mediaItem03_arrowWrap span svg, .bl_card01__service .bl_cardItem_arrowWrap span svg, .bl_cardItem_arrowWrap span svg, .bl_itemLinkList_arrowWrap span svg {
  -webkit-transition: all 0.3s;
  stroke: #fff;
  fill: none;
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--arrowSvgWidth);
  height: var(--arrowSvgHeight);
  margin-left: -0.6944444444vw;
          transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.3s;
}
.bl_singlePageMove_arrowWrap span::after, .bl_archiveList_arrowWrap span::after, .bl_otherItem_arrowWrap span::after, .bl_catList .bl_catList_arrowWrap span::after, .el_arrowLink_arrowWrap span::after, .bl_makeHistory_arrowWrap span::after, .bl_centerImgboxLink .bl_centerImgboxLink_arrowWrap span::after, .bl_newsItem_arrowWrap span::after, .bl_mediaItem_arrowWrap span::after, .bl_mediaItem02_arrowWrap span::after, .bl_mediaItem03_arrowWrap span::after, .bl_card01__service .bl_cardItem_arrowWrap span::after, .bl_cardItem_arrowWrap span::after, .bl_itemLinkList_arrowWrap span::after {
  content: "";
}

.bl_singlePageMove_item:hover .bl_singlePageMove_arrowWrap span, .bl_archiveList_item__body .bl_archiveList_itemInner:hover .bl_archiveList_arrowWrap span, .bl_catList > a:hover .bl_catList_arrowWrap span, .el_arrowLink:hover .el_arrowLink_arrowWrap span, .bl_makeHistory:hover .bl_makeHistory_arrowWrap span, .bl_centerImgboxLink:hover .bl_centerImgboxLink_arrowWrap span, .bl_newsItem:hover .bl_newsItem_arrowWrap span, .bl_mediaItem:hover .bl_mediaItem_arrowWrap span, .bl_mediaItem02:hover .bl_mediaItem02_arrowWrap span, .bl_mediaItem03:hover .bl_mediaItem03_arrowWrap span, .bl_card01:hover .bl_cardItem_arrowWrap span, .bl_itemLinkList:hover .bl_itemLinkList_arrowWrap span {
  width: 100%;
  height: 100%;
}
.bl_singlePageMove_item:hover .bl_singlePageMove_arrowWrap span svg, .bl_archiveList_item__body .bl_archiveList_itemInner:hover .bl_archiveList_arrowWrap span svg, .bl_catList > a:hover .bl_catList_arrowWrap span svg, .el_arrowLink:hover .el_arrowLink_arrowWrap span svg, .bl_makeHistory:hover .bl_makeHistory_arrowWrap span svg, .bl_centerImgboxLink:hover .bl_centerImgboxLink_arrowWrap span svg, .bl_newsItem:hover .bl_newsItem_arrowWrap span svg, .bl_mediaItem:hover .bl_mediaItem_arrowWrap span svg, .bl_mediaItem02:hover .bl_mediaItem02_arrowWrap span svg, .bl_mediaItem03:hover .bl_mediaItem03_arrowWrap span svg, .bl_card01:hover .bl_cardItem_arrowWrap span svg, .bl_itemLinkList:hover .bl_itemLinkList_arrowWrap span svg {
  margin-left: 0;
  opacity: 1;
}

.bl_blogBody ul, .bl_dotList {
  line-height: 1.5;
}
.bl_blogBody ul a, .bl_dotList a {
  color: var(--Primary-Primary);
  text-decoration: underline;
}
.bl_blogBody ul li, .bl_dotList li {
  position: relative;
  padding-left: 0.9722222222vw;
}
.bl_blogBody ul li:not(:last-child), .bl_dotList li:not(:last-child) {
  margin-bottom: 0.5555555556vw;
}
.bl_blogBody ul li::after, .bl_dotList li::after {
  display: block;
  position: absolute;
  top: 0.7em;
  left: 0.1388888889vw;
  aspect-ratio: 1/1;
  width: 0.3472222222vw;
  border-radius: 50%;
  background-color: var(--Primary-Primary);
  content: "";
}

.bl_blogBody ol, .bl_numberList01 {
  display: grid;
  gap: 0.5555555556vw;
  line-height: 1.5;
  list-style: none;
}
.bl_blogBody ol li, .bl_numberList01 li {
  position: relative;
  padding-left: 1.3194444444vw;
  counter-increment: listNumbewr;
}
.bl_blogBody ol li::before, .bl_numberList01 li::before {
  position: absolute;
  top: 0.1388888889vw;
  left: 0;
  content: counter(listNumbewr) ".";
  color: var(--Primary-Primary);
  font-family: "Prompt", sans-serif;
}

.bl_blogBody table, .ly_sectionDetail table {
  width: 100%;
  border-top: 1px solid var(--Line-Gray);
  border-left: 1px solid var(--Line-Gray);
  border-radius: 0.8333333333vw;
  border-collapse: separate;
  border-spacing: 0;
  line-height: 1.5;
  table-layout: fixed;
}
.bl_blogBody table th, .ly_sectionDetail table th,
.bl_blogBody table td,
.ly_sectionDetail table td {
  padding: 1.6666666667vw;
}
.bl_blogBody table thead th, .ly_sectionDetail table thead th {
  border-right: 1px solid var(--Line-Gray);
  border-bottom: 1px solid var(--Line-Gray);
  background-color: var(--Primary-Primary);
  color: #fff;
  font-weight: bold;
  text-align: left;
}
.bl_blogBody table thead tr:first-child th:first-child, .ly_sectionDetail table thead tr:first-child th:first-child {
  border-radius: 0.8333333333vw 0 0 0;
}
.bl_blogBody table thead tr:first-child th:last-child, .ly_sectionDetail table thead tr:first-child th:last-child {
  border-radius: 0 0.8333333333vw 0 0;
}
.bl_blogBody table tbody td, .ly_sectionDetail table tbody td {
  border-right: 1px solid var(--Line-Gray);
  border-bottom: 1px solid var(--Line-Gray);
}
.bl_blogBody table tbody tr:last-child td:first-child, .ly_sectionDetail table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 0.8333333333vw;
}
.bl_blogBody table tbody tr:last-child td:last-child, .ly_sectionDetail table tbody tr:last-child td:last-child {
  border-radius: 0 0 0.8333333333vw 0;
}

/*!
 * ress.css • v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  -webkit-box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
          box-sizing: border-box;
  word-break: normal;
     tab-size: 4;
}

*, :after, :before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  background-repeat: no-repeat;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  height: 0;
  overflow: visible;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  border-bottom: none;
  text-decoration: underline;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

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

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  color: inherit;
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  border-style: none;
  background-color: transparent;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  display: table;
  max-width: 100%;
  border: 0;
  color: inherit;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

svg:not([fill]) {
  fill: currentColor;
}
[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

/*!
Theme Name: ogakame
Theme URI: http://underscores.me/
Author: lsam
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moe is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.h-hide-pc {
  display: none;
}
.h-mb0 {
  margin-bottom: 0vw;
}
.h-mb4 {
  margin-bottom: 0.2777777778vw;
}
.h-mb8 {
  margin-bottom: 0.5555555556vw;
}
.h-mb12 {
  margin-bottom: 0.8333333333vw;
}
.h-mb16 {
  margin-bottom: 1.1111111111vw;
}
.h-mb20 {
  margin-bottom: 1.3888888889vw;
}
.h-mb24 {
  margin-bottom: 1.6666666667vw;
}
.h-mb28 {
  margin-bottom: 1.9444444444vw;
}
.h-mb32 {
  margin-bottom: 2.2222222222vw;
}
.h-mb36 {
  margin-bottom: 2.5vw;
}
.h-mb40 {
  margin-bottom: 2.7777777778vw;
}
.h-bordertop-none {
  border-top: none !important;
}

.h-color-primary {
  color: var(--Primary-Primary);
}

.h-center {
  text-align: center;
}

.h-block {
  display: block;
}

.h-bg-gray1 {
  background-color: var(--Base-Gray-1);
}

.h-mb16-12 {
  margin-bottom: 1.1111111111vw !important;
}

.h-mb32 {
  margin-bottom: 2.2222222222vw !important;
}

.h-mb40-24 {
  margin-bottom: 2.7777777778vw !important;
}

.h-mb42-32 {
  margin-bottom: 2.9166666667vw !important;
}

.h-mb32-24 {
  margin-bottom: 2.2222222222vw !important;
}

.h-mb120-56 {
  margin-bottom: 8.3333333333vw !important;
}

.h-mb160-92 {
  margin-bottom: 11.1111111111vw !important;
}

.h-mb160-56 {
  margin-bottom: 11.1111111111vw !important;
}

.cf:after,
.cf:before {
  display: table;
  content: "";
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

/*!
Theme Name: ogakame
Theme URI: http://underscores.me/
Author: lsam
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moe is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
html {
  color: #202940;
  font-weight: 400;
  font-size: 1.1111111111vw;
  line-height: 1.8;
  font-family: "Noto Sans JP", sans-serif;
}

body {
  word-wrap: break-word;
}

a {
  color: inherit;
}
a img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a:hover {
  color: var(--Primary-Primary);
}
a:hover img {
  opacity: 0.7;
}

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

ul {
  list-style: none;
}

i {
  font-style: normal;
}

input[type=button]:not([disabled]),
input[type=submit]:not([disabled]),
input[type=reset]:not([disabled]),
button:not([disabled]) {
  cursor: pointer;
}

input[type=button],
input[type=submit] {
  -webkit-appearance: none;
}

[hidden] {
  display: none !important;
}

img {
  height: auto;
}

label {
  cursor: pointer;
}

table {
  border-collapse: collapse;
}

th {
  font-weight: normal;
}

a[href*="tel:"] {
  cursor: default;
  pointer-events: none;
}

/*!
Theme Name: ogakame
Theme URI: http://underscores.me/
Author: lsam
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moe is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/**
 *
 */
.el_btn {
  display: inline-block;
  position: relative;
  min-width: 18.8888888889vw;
  padding: 1.2847222222vw;
  border-radius: 6.9444444444vw;
  background-color: var(--Primary-Primary);
  color: #fff;
  font-size: 1.0416666667vw;
  text-align: center;
}
.el_btn__s {
  min-width: 14.7222222222vw;
  padding: 1.2152777778vw;
  font-size: 0.9027777778vw;
}
.el_btn.el_btn__white {
  background-color: #fff;
  color: #202940;
}
.el_btn.el_btn__white .el_btn_arrow {
  background-color: rgba(245, 245, 245, 0.9);
}
.el_btn.el_btn__white .el_btn_arrow::after {
  background-color: var(--Primary-Primary);
}
.el_btn.el_btn__white svg {
  stroke: #fff;
}
.el_btn.el_btn__white[disabled] {
  background-color: #fff;
  color: var(--Text-Gray);
}
.el_btn.el_btn__white:hover {
  color: #202940;
}
.el_btn[disabled] {
  background-color: var(--Base-Gray-1);
  color: var(--Text-Gray);
}
.el_btn[disabled]:hover .el_btn_arrow::after {
  width: 0.5555555556vw;
  height: 0.5555555556vw;
}
.el_btn[disabled] svg {
  display: none;
}
.el_btn[disabled] .el_btn_arrow {
  background-color: rgba(255, 255, 255, 0.5);
}
.el_btn[disabled] .el_btn_arrow::after {
  background-color: var(--Text-Gray);
}
.el_btn:hover {
  color: #fff;
}
.el_btn:hover .el_btn_arrow::after {
  width: 100%;
  height: 100%;
}
.el_btn:hover svg {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  opacity: 1;
}
.el_btn svg {
  fill: none;
  stroke-linecap: round;
  -webkit-transition: all 0.3s;
  -webkit-transform: translate(-0.6944444444vw, -50%);
  stroke: var(--Primary-Primary);
  position: absolute;
  top: 50%;
  right: 1.9444444444vw;
  width: 0.625vw;
          transform: translate(-0.6944444444vw, -50%);
  opacity: 0;
  transition: all 0.3s;
}
.el_btn .el_btn_arrow {
  -webkit-transition: all 0.3s;
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 1.25vw;
  width: 1.9444444444vw;
  height: 1.9444444444vw;
          transform: translateY(-50%);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.25);
  transition: all 0.3s;
}
.el_btn .el_btn_arrow::after {
  -webkit-transition: all 0.2s ease-out;
  -webkit-transform: translate(-50%, -50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5555555556vw;
  height: 0.5555555556vw;
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #fff;
  content: "";
  transition: all 0.2s ease-out;
}

/*!
Theme Name: ogakame
Theme URI: http://underscores.me/
Author: lsam
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moe is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/**
 *
 */
.bl_mediaItem {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
  min-height: 17.3611111111vw;
  padding: 0.6944444444vw 10.4166666667vw 0.6944444444vw 3.2638888889vw;
  gap: 2.0833333333vw;
  border-top: 1px solid var(--Line-Gray);
}
.bl_mediaItem.bl_mediaItem__type02 {
  min-height: 17.5vw;
  padding: 0.6944444444vw 7.6388888889vw 0.6944444444vw 0.1388888889vw;
}
.bl_mediaItem.bl_mediaItem__type02 .bl_mediaItem_heading {
  font-size: 1.8055555556vw;
}
.bl_mediaItem.bl_mediaItem__type02 .bl_mediaItem_arrowWrap {
  right: 2.2222222222vw;
}
.bl_mediaItem.bl_mediaItem__type02:hover {
  padding-left: 2.2222222222vw;
}
.bl_mediaItem.bl_mediaItem__type03 {
  min-height: 15.0694444444vw;
  padding: 0 3.8888888889vw 0 0;
}
.bl_mediaItem.bl_mediaItem__type03:hover .bl_mediaItem_imgWrapper {
  width: 17.7777777778vw;
}
.bl_mediaItem.bl_mediaItem__type03 .bl_mediaItem_imgWrapper img {
  border-radius: 0;
}
.bl_mediaItem.bl_mediaItem__type03 .bl_mediaItem_arrowWrap {
  --arrowSpanSize: 2.9166666667vw;
  --arrowInnerSpanSize: 0.5555555556vw;
  --arrowSvgWidth: 1.1111111111vw;
  --arrowSvgHeight: 0.9722222222vw;
  right: 0;
}
.bl_mediaItem.bl_mediaItem__type03 .bl_mediaItem_heading {
  font-size: 1.3888888889vw;
}
.bl_mediaItem.bl_mediaItem__type03:hover {
  padding-left: 0;
}
.bl_mediaItem:last-child {
  border-bottom: 1px solid var(--Line-Gray);
}
.bl_mediaItem:hover {
  padding-left: 5.3472222222vw;
  color: #202940;
}
.bl_mediaItem:hover .bl_mediaItem_imgWrapper {
  width: 22.9166666667vw;
}

.bl_mediaItem_heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0.5555555556vw;
  font-weight: bold;
  font-size: 2.2222222222vw;
  line-height: 1.5;
}

.bl_mediaItem_arrowWrap {
  --arrowSpanSize: 4.4444444444vw;
  --arrowInnerSpanSize: 0.8333333333vw;
  --arrowSvgWidth: 1.25vw;
  --arrowSvgHeight: 1.1111111111vw;
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 5.5555555556vw;
          transform: translateY(-50%);
}

.bl_mediaItem_imgWrapper {
  -webkit-transition: all 0.5s;
  width: 0;
  transition: all 0.5s;
}
.bl_mediaItem_imgWrapper img {
  display: block;
  width: 100%;
  border-radius: 0.8333333333vw;
}
.bl_mediaItem_imgWrapper__logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  aspect-ratio: 329/220;
  border-radius: 0.8333333333vw;
  background-color: var(--Primary-Primary);
}
.bl_mediaItem_imgWrapper__logo svg {
  fill: #fff;
  width: 58%;
}
.bl_mediaItem_imgWrapper + div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.bl_mediaItemMessageWrapper {
  margin: 11.1111111111vw 0;
}
.bl_mediaItemMessageWrapper .bl_mediaItem_arrowWrap {
  background-color: #fff;
}

.bl_mediaItem02Unit {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.9444444444vw;
}

.bl_mediaItem02 {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  border: 1px solid #000;
  border: 1px solid var(--Line-Gray);
  border-radius: 0.8333333333vw;
}
.bl_mediaItem02:hover {
  color: #202940;
}
.bl_mediaItem02_imgWrapper {
  aspect-ratio: 272/204;
  width: 18.8888888889vw;
}
.bl_mediaItem02_imgWrapper img {
  -o-object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
     object-fit: cover;
}

.bl_mediaItem02_heading {
  margin-bottom: 0.2777777778vw;
  font-weight: bold;
  font-size: 1.3888888889vw;
  line-height: 1.5;
}

.bl_mediaItem02_txtbox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2.2222222222vw;
}

.bl_mediaItem02_arrowWrap {
  --arrowSpanSize: 3.3333333333vw;
  --arrowInnerSpanSize: 0.5555555556vw;
  --arrowSvgWidth: 0.7638888889vw;
  --arrowSvgHeight: 0.625vw;
  position: absolute;
  right: 2.2916666667vw;
  bottom: 2.2916666667vw;
}

.bl_mediaItem03 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: row-reverse;
  padding: 2.7777777778vw 5.5555555556vw;
  gap: 6.5277777778vw;
  border-top: 1px solid var(--Line-Gray);
  counter-increment: media03;
}
.bl_mediaItem03:hover {
  color: #202940;
}
.bl_mediaItem03:last-child {
  border-bottom: 1px solid var(--Line-Gray);
}

.bl_mediaItem03_imgWrapper {
  width: 37.9166666667vw;
}
.bl_mediaItem03_imgWrapper img {
  display: block;
  width: 100%;
  border-radius: 0.8333333333vw;
}

.bl_mediaItem03_data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
  position: relative;
          flex: 1;
  padding-top: 3.125vw;
}
.bl_mediaItem03_data::before {
  display: block;
  width: 0.4166666667vw;
  height: 0.4166666667vw;
  margin-bottom: 1.6666666667vw;
  border-radius: 50%;
  background-color: var(--Primary-Primary);
  content: counter(media03, decimal-leading-zero);
  color: var(--Primary-Primary);
  font-size: 0.9027777778vw;
  line-height: 0.4166666667vw;
  font-family: "Prompt", sans-serif;
  text-indent: 1.25vw;
  white-space: nowrap;
}
.bl_mediaItem03_data__02::before {
  display: none;
}

.bl_mediaItem03_cat {
  margin-bottom: 1.1111111111vw;
  color: var(--Primary-Primary);
  font-size: 0.9027777778vw;
}

.bl_mediaItem03_heading {
  margin-bottom: 1.1111111111vw;
  font-size: 2.2222222222vw;
  line-height: 1.5;
}

.bl_mediaItem03_subHeading {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 1.1458333333vw;
}

.bl_mediaItem03_txt {
  margin-bottom: 2.2222222222vw;
}

.bl_mediaItem03_arrowWrap {
  --arrowSpanSize: 4.4444444444vw;
  --arrowInnerSpanSize: 0.8333333333vw;
  --arrowSvgWidth: 1.25vw;
  --arrowSvgHeight: 1.1111111111vw;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

.bl_card01Unit {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 2.7777777778vw !important;
  gap: 1.9444444444vw;
}

.bl_card01UnitArchive {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 2.7777777778vw !important;
  gap: 4.4444444444vw 1.5972222222vw;
}

.bl_card01 {
  display: block;
  border: 1px solid var(--Line-Gray);
  border-radius: 0.8333333333vw;
}
.bl_card01:hover {
  color: #202940;
}
.bl_card01__service {
  width: 37.9166666667vw;
}
.bl_card01__service .bl_card01_imgWrapper {
  aspect-ratio: 780/320;
}
.bl_card01__service .bl_card01_heading {
  min-height: 0;
  margin-bottom: 1.1111111111vw;
  font-size: 1.8055555556vw;
}
.bl_card01__service .bl_card01_data {
  padding: 2.7777777778vw;
}
.bl_card01__service .bl_cardItem_arrowWrap {
  --arrowSpanSize: 4.4444444444vw;
  --arrowInnerSpanSize: 0.7638888889vw;
  --arrowSvgWidth: 1.1111111111vw;
  --arrowSvgHeight: 0.9722222222vw;
  right: 2.7777777778vw;
  bottom: 2.7777777778vw;
}

.bl_cardItem_arrowWrap {
  --arrowSpanSize: 2.9166666667vw;
  --arrowInnerSpanSize: 0.5555555556vw;
  --arrowSvgWidth: 0.7638888889vw;
  --arrowSvgHeight: 0.625vw;
  position: absolute;
  right: 2.2222222222vw;
  bottom: 2.2222222222vw;
}

.bl_card01_imgWrapper {
  aspect-ratio: 408/272;
  width: 100%;
  overflow: hidden;
  border-radius: 0.8333333333vw;
}
.bl_card01_imgWrapper img {
  -o-object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
     object-fit: cover;
}

.bl_card01:hover .bl_card01_imgWrapper img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.bl_card01_data {
  position: relative;
  padding: 1.6666666667vw 2.2222222222vw 2.2222222222vw;
}

.bl_card01_heading {
  min-height: 8.125vw;
  margin-bottom: 0.6944444444vw;
  font-weight: bold;
  font-size: 1.3888888889vw;
  line-height: 1.5;
}

.bl_card01_time {
  display: block;
  margin-bottom: 0.4166666667vw;
  font-size: 0.9722222222vw;
  line-height: 1.6;
}

.bl_card01_cat {
  color: var(--Primary-Primary);
  font-size: 0.9027777778vw;
  line-height: 1;
}

.bl_card01_txt {
  padding-right: 5.5555555556vw;
}

.bl_card02Item {
  padding: 1.6666666667vw 1.6666666667vw 1.3888888889vw;
  border-bottom: solid 1px var(--Line-Gray);
}
.bl_card02Item:nth-child(1), .bl_card02Item:nth-child(2) {
  border-top: 1px solid var(--Line-Gray);
}

.bl_card02Item_header {
  margin-bottom: 0.8333333333vw;
  font-size: 1.3888888889vw;
  line-height: 1.5;
}
.bl_card02Item_header img {
  display: block;
  width: 2.7777777778vw;
}
.bl_card02Item_header span {
  -ms-flex-line-pack: center;
      align-content: center;
}
.bl_card02Item_header:has(img) {
  display: grid;
  grid-template-columns: 2.7777777778vw auto;
  gap: 1.1111111111vw;
}

.bl_card02Item_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6666666667vw;
}
.bl_card02Item_contact > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_card02Item_contact dt::after {
  content: "：";
}

.bl_card02Unit {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 2.2222222222vw;
}

.bl_card03Unit {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.2222222222vw;
}

.bl_card03 {
  padding: 5.5555555556vw;
  border-radius: 0.8333333333vw;
  background-color: var(--Base-Gray-1);
  line-height: 1.5;
}

.bl_card03_heading {
  margin-bottom: 1.6666666667vw;
  color: var(--Primary-Primary);
  font-weight: 600;
  font-size: 1.25vw;
  font-family: "Prompt", sans-serif;
}

.bl_card03_txt {
  font-weight: bold;
  font-size: 1.8055555556vw;
}

.bl_card04Unit {
  display: grid;
  gap: 0.8333333333vw;
}

.bl_card04 {
  padding: 2.2222222222vw;
  border-radius: 0.8333333333vw;
  background-color: var(--Base-Gray-1);
}

.bl_card04 {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 6.6666666667vw auto;
  gap: 0 1.6666666667vw;
}

.bl_card04_imgWrapper {
  grid-row: 1/3;
}
.bl_card04_imgWrapper img {
  display: block;
  width: 100%;
}

.bl_card04_heading {
  padding-bottom: 0.7638888889vw;
  font-weight: bold;
  font-size: 1.3888888889vw;
  line-height: 1.5;
}

.bl_card04_txt {
  padding-top: 0.6944444444vw;
  border-top: 1px solid var(--Line-Gray);
}

.bl_card02_unit {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 2.2222222222vw;
  gap: 1.25vw;
}

.bl_card02_heading {
  margin-bottom: 0.5555555556vw;
  font-weight: bold;
  font-size: 1.1805555556vw;
  line-height: 1.5;
}

.bl_card02_imgWrapper {
  display: block;
  margin-bottom: 0.8333333333vw;
}
.bl_card02_imgWrapper img {
  display: block;
  width: 100%;
  border-radius: 0.8333333333vw;
}

.bl_itemLinkList {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
  padding: 2.2222222222vw 0;
  gap: 2.0833333333vw;
}
.bl_itemLinkList:first-child {
  padding-top: 0;
}
.bl_itemLinkList:last-child {
  padding-bottom: 0;
}
.bl_itemLinkList:hover {
  padding-left: 5.3472222222vw;
  color: inherit;
}
.bl_itemLinkList__noimg:not(:last-child) {
  border-bottom: 1px solid var(--Line-Gray);
}
.bl_itemLinkList__noimg:hover {
  padding-left: 0;
}
.bl_itemLinkList__noimg .bl_itemLinkList_arrowWrap {
  top: 35%;
  right: 0;
}

.bl_itemLinkList_heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0.5555555556vw;
  font-weight: bold;
  font-size: 1.8055555556vw;
  line-height: 1.5;
}

.bl_itemLinkList_arrowWrap {
  --arrowSpanSize: 4.4444444444vw;
  --arrowInnerSpanSize: 0.8333333333vw;
  --arrowSvgWidth: 1.25vw;
  --arrowSvgHeight: 1.1111111111vw;
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 5.5555555556vw;
          transform: translateY(-50%);
}

.bl_mediaItem04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.125vw;
  counter-increment: media04;
}

.bl_mediaItem04Unit {
  display: grid;
  margin-bottom: 9.375vw;
  gap: 3.125vw;
}

.bl_mediaItem04_imgWrapper {
  width: 25vw;
}
.bl_mediaItem04_imgWrapper img {
  display: block;
  width: 100%;
  border-radius: 0.9375vw;
}

.bl_mediaItem04_heading {
  margin: 2.34375vw 0 1.953125vw;
  font-weight: bold;
  font-size: 2.03125vw;
  line-height: 1.5;
}

.bl_mediaItem04_data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 1.09375vw;
}
.bl_mediaItem04_data::before {
  display: block;
  width: 0.46875vw;
  height: 0.46875vw;
  margin-bottom: 1.875vw;
  border-radius: 50%;
  background-color: var(--Primary-Primary);
  content: counter(media04, decimal-leading-zero);
  color: var(--Primary-Primary);
  font-size: 1.015625vw;
  line-height: 0.46875vw;
  font-family: "Prompt", sans-serif;
  text-indent: 1.40625vw;
  white-space: nowrap;
}

.bl_mediaItem04_txt {
  font-size: 1.25vw;
}
.bl_mediaItem04_txt small {
  display: block;
  margin-top: 1.875vw;
}

.bl_caseHeading_cat {
  margin-bottom: 2.7777777778vw;
  color: var(--Primary-Primary);
  font-weight: 600;
  font-size: 1.1111111111vw;
}

.bl_caseHeading_body {
  margin-top: 6.6666666667vw;
}

.side-heading-parts {
  padding: 5.9027777778vw 5.5555555556vw;
  border-top: 1px solid var(--Elements-Line-Gray-1, #e3e5e5);
}
.side-heading-parts .wp-block-heading {
  font-size: 2.2222222222vw;
}
.side-heading-parts .wp-block-list li {
  position: relative;
  margin: 0.1388888889vw 0;
  padding-left: 0.8333333333vw;
}
.side-heading-parts .wp-block-list li a {
  color: var(--Primary-Primary);
  text-decoration: underline;
}
.side-heading-parts .wp-block-list li::before {
  -webkit-transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  aspect-ratio: 1/1;
  width: 0.4166666667vw;
          transform: translateY(-50%);
  border-radius: 50%;
  background-color: var(--Primary-Primary);
  content: "";
}

.side-heading-parts02 {
  padding: 5.9027777778vw 5.5555555556vw;
  border-top: 1px solid var(--Elements-Line-Gray-1, #e3e5e5);
}
.side-heading-parts02 .wp-block-heading {
  font-size: 2.2222222222vw;
}
.side-heading-parts02 p {
  display: grid;
  grid-template-columns: 6.6666666667vw auto;
  padding: 2.2222222222vw;
  gap: 0 1.6666666667vw;
  border-radius: 0.8333333333vw;
  background-color: var(--Base-Gray-1);
}
.side-heading-parts02 p::before {
  display: block;
  aspect-ratio: 1/1;
  width: 6.6666666667vw;
  background-image: url(./img/icon/icon_people.svg);
  background-size: cover;
  content: "";
}

.side-heading-parts > div:first-child,
.side-heading-parts02 > div:first-child {
  -ms-flex-preferred-size: 28.8% !important;
      flex-basis: 28.8% !important;
}
.side-heading-parts > div:last-child,
.side-heading-parts02 > div:last-child {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}

/*!
Theme Name: ogakame
Theme URI: http://underscores.me/
Author: lsam
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moe is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*!
Theme Name: ogakame
Theme URI: http://underscores.me/
Author: lsam
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moe is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/**
 *
 */
.bl_newsUnit {
  margin-bottom: 2.7777777778vw;
}

.bl_newsItem {
  -webkit-transition: all 0.3s;
  display: grid;
  position: relative;
  grid-template-columns: 6.25vw 9.7222222222vw 1fr;
  min-height: 6.25vw;
  padding-right: 9.0277777778vw;
  padding-left: 5.5555555556vw;
  gap: 3.8888888889vw;
  border-bottom: 1px solid var(--Line-Gray);
  line-height: 1.5;
  transition: all 0.3s;
}
.bl_newsItem .bl_newsItem_sectionHeading {
  font-weight: bold;
  font-size: 1.1111111111vw;
}
.bl_newsItem.bl_newsItem__single {
  grid-template-columns: 9.375vw 7.2916666667vw 6.9444444444vw 1fr;
  min-height: 9.5833333333vw;
  gap: 0.6944444444vw;
}
.bl_newsItem.bl_newsItem__single:first-child {
  border-top: none;
}
.bl_newsItem > div {
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0.6944444444vw 0;
}
.bl_newsItem:first-child {
  border-top: 1px solid var(--Line-Gray);
}
.bl_newsItem:hover {
  background-color: var(--Base-Gray-1);
}
.bl_newsItem:hover .bl_newsItem_heading {
  color: var(--Primary-Primary);
}

.bl_newsItem_time {
  font-size: 0.9722222222vw;
  font-family: "Prompt", sans-serif;
}

.bl_newsItem_cat {
  color: var(--Primary-Primary);
  font-size: 0.9027777778vw;
}

.bl_newsItem_heading {
  -webkit-transition: all 0.3s;
  font-size: 1.1111111111vw;
  transition: all 0.3s;
}

.bl_newsItem_arrowWrap {
  --arrowSpanSize: 2.9166666667vw;
  --arrowInnerSpanSize: 0.5555555556vw;
  --arrowSvgWidth: 0.7638888889vw;
  --arrowSvgHeight: 0.625vw;
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 5.4861111111vw;
          transform: translateY(-50%);
}
/*!
Theme Name: ogakame
Theme URI: http://underscores.me/
Author: lsam
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moe is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.ly_header {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-transition: all 0.5s 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 21;
  position: fixed;
  top: 0;
  left: 0;
          align-items: center;
          justify-content: space-between;
  width: 100%;
  padding: 1.6666666667vw;
  transition: all 0.5s 0.3s;
}
.ly_header .el_btn {
  min-width: 16.6666666667vw;
}
.ly_header.is-color .el_headerLogo {
  color: var(--Primary-Primary);
}
.ly_header.is-color .el_btn__white {
  background-color: var(--Primary-Primary);
  color: #fff;
}
.ly_header.is-color .el_btn__white svg {
  stroke: var(--Primary-Primary);
}
.ly_header.is-color .el_btn__white .el_btn_arrow {
  background-color: rgba(255, 255, 255, 0.25);
}
.ly_header.is-color .el_btn__white .el_btn_arrow::after {
  background-color: #fff;
}

.ly_footer {
  padding: 6.6666666667vw 1.6666666667vw 5.2777777778vw;
  background-color: var(--Base-Gray-1);
}

.ly_contentbox {
  padding: 0 5.55vw;
}

.ly_contentbox1040 {
  max-width: 81.25vw;
  margin-right: auto;
  margin-left: auto;
}

.ly_contentbox1120, .ly_contentbox1120_pd {
  max-width: 77.7777777778vw;
  margin-right: auto;
  margin-left: auto;
}

.ly_contentbox1280 {
  max-width: 88.8888888889vw;
  margin-right: auto;
  margin-left: auto;
}

.ly_section {
  margin-bottom: 11.1111111111vw;
}
.ly_section.ly_section__topics {
  margin-bottom: 6.6666666667vw;
}
.ly_section__career {
  margin-bottom: 0;
  padding: 8.3333333333vw 0;
}
.ly_section__mission {
  margin-bottom: 8.3333333333vw;
}

/*!
Theme Name: ogakame
Theme URI: http://underscores.me/
Author: lsam
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moe is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.h-scrollfadeIn {
  -webkit-transform: translateY(20px);
  -webkit-transition: all 0.8s ease-out 0.2s;
          transform: translateY(20px);
  opacity: 0;
  transition: all 0.8s ease-out 0.2s;
}
.h-scrollfadeIn.is-viewPortIn {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

#signup-content {
  margin: 13.8888888889vw 0;
  text-align: center;
}

.bl_btnWrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
  gap: 2.6666666667vw;
}
.bl_btnWrapper__404 {
  margin-top: 80px;
  margin-bottom: 160px;
}
.bl_spNav {
  display: none;
}

.bl_spNav_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 43.7333333333vw;
  gap: 1.0666666667vw;
}
.bl_spNav_btn > a,
.bl_spNav_btn > button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex: 1;
          align-items: center;
          justify-content: center;
  height: 11.7333333333vw;
  background-color: #fff;
}
.bl_spNav_btn > a:first-child,
.bl_spNav_btn > button:first-child {
  border-radius: 8vw 0 0 8vw;
}
.bl_spNav_btn > a:last-child,
.bl_spNav_btn > button:last-child {
  border-radius: 0 8vw 8vw 0;
}
.bl_spNav_btn > button {
  position: relative;
}
.bl_spNav_btn > button::after, .bl_spNav_btn > button::before,
.bl_spNav_btn > button span {
  -webkit-transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.1333333333vw;
  height: 0.32vw;
          transform: translate(-50%, -50%);
  border-radius: 0.5333333333vw;
  background-color: #202940;
  content: "";
  transition: all 0.3s;
}
.bl_spNav_btn > button::after {
  margin-top: -1.0133333333vw;
}
.bl_spNav_btn > button::before {
  margin-top: 1.0133333333vw;
}
.bl_spNav_btn a svg {
  fill: none;
  width: 3.4666666667vw;
  height: 3.2vw;
}

.bl_menuWrapperSp {
  display: none;
  height: 85vh;
  height: 85dvh;
  margin-bottom: 1.6vw;
  padding: 6.4vw;
  overflow: auto;
  border-radius: 5.6vw;
  background-color: #fff;
  font-weight: 500;
  font-size: 4vw;
  line-height: 1;
  scrollbar-color: var(--Primary-Primary) var(--Primary-Primary);
}
.bl_menuWrapperSp .menu-item {
  position: relative;
}
.bl_menuWrapperSp .menu-item.is-open::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.bl_menuWrapperSp .menu-item#menu-item-4134 a::after {
  -webkit-transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
  right: 1.3333333333vw;
  width: 3.2vw;
  height: 3.2vw;
          transform: translateY(-50%);
  background-image: url(./img/icon/arrow02.svg);
  content: "";
}
.bl_menuWrapperSp .menu-item-has-children::after, .bl_menuWrapperSp .menu-item-has-children::before {
  -webkit-transition: all 0.3s;
  -webkit-transform: translate(0, -50%);
  display: block;
  position: absolute;
  top: 8.5333333333vw;
  right: 0.5333333333vw;
  width: 2.1333333333vw;
  height: 0.4vw;
          transform: translate(0, -50%);
  border-radius: 0.5333333333vw;
  background-color: var(--Primary-Primary);
  content: "";
  transition: all 0.3s;
}
.bl_menuWrapperSp .menu-item-has-children::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.bl_menuWrapperSp a,
.bl_menuWrapperSp span {
  display: block;
}
.bl_menuWrapperSp > .menu-item {
  padding: 6.4vw 0;
  border-bottom: 0.2666666667vw solid var(--Line-Gray);
}
.bl_menuWrapperSp .sub-menu {
  display: none;
}
.bl_menuWrapperSp .sub-menu > .menu-item {
  margin-top: 6.4vw;
}
.bl_menuWrapperSp .el_link::after {
  color: var(--Primary-Primary);
}

#bl_breadcrumbs {
  padding: 2.7777777778vw 0;
  color: var(--Text-Gray);
  font-weight: 500;
  font-size: 0.9027777778vw;
  line-height: 1;
}
#bl_breadcrumbs a {
  color: var(--Primary-Primary);
}
#bl_breadcrumbs > span span::after {
  display: inline-block;
  width: 0.2083333333vw;
  height: 0.2083333333vw;
  margin: 0 0.6944444444vw;
  margin-top: -0.2083333333vw;
  border-radius: 50%;
  background-color: var(--Base-Gray-2);
  content: "";
  vertical-align: middle;
}
#bl_breadcrumbs > span span:last-child::after {
  display: none;
}

.bl_menuWrapper.bl_menuWrapper__header > ul {
  width: 47.0833333333vw;
}
.bl_menuWrapper.bl_menuWrapper__tab {
  margin-bottom: 4.4444444444vw;
}
.bl_menuWrapper.bl_menuWrapper__tab > ul {
  -ms-flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
      flex-wrap: nowrap;
          justify-content: flex-start;
  width: 100%;
  overflow: auto;
  gap: 0.5555555556vw;
  font-size: 1.0416666667vw;
}
.bl_menuWrapper.bl_menuWrapper__tab > ul::-webkit-scrollbar {
  height: 4px;
}
.bl_menuWrapper.bl_menuWrapper__tab > ul::-webkit-scrollbar-thumb {
  border: none;
  background-color: rgba(0, 204, 167, 0.5);
}
.bl_menuWrapper.bl_menuWrapper__tab .menu-item {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.bl_menuWrapper.bl_menuWrapper__tab .menu-item.current-menu-item:hover,
.bl_menuWrapper.bl_menuWrapper__tab .menu-item a:hover {
  background-color: var(--Primary-Primary);
  color: #fff;
}
.bl_menuWrapper.bl_menuWrapper__tab .menu-item.current-menu-item:hover {
  background-color: transparent;
}
.bl_menuWrapper.bl_menuWrapper__tab .menu-item a {
  padding: 0.5555555556vw 2.2569444444vw;
}
.bl_menuWrapper.bl_menuWrapper__tab .menu-item a:not([href]) {
  padding: 0.6944444444vw 2.2569444444vw;
  font-size: 0.8680555556vw;
  font-family: Prompt;
}
.bl_menuWrapper.bl_menuWrapper__tab .menu-item a:not([href]):first-child {
  margin-right: 1.0416666667vw;
  margin-left: 2.9166666667vw;
}
.bl_menuWrapper.bl_menuWrapper__tab span {
  display: block;
  padding: 0.5555555556vw 2.2569444444vw;
  border-radius: 1.7013888889vw;
  text-align: center;
}
.bl_menuWrapper > ul {
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
      flex-wrap: wrap;
          justify-content: space-between;
  padding: 0.4166666667vw;
  gap: 0.2777777778vw;
  font-size: 0.9027777778vw;
}
.bl_menuWrapper > ul::before {
  -webkit-backdrop-filter: blur(0.2083333333vw);
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.9791666667vw;
          backdrop-filter: blur(0.2083333333vw);
  background-color: rgba(245, 245, 245, 0.9);
  content: "";
}
.bl_menuWrapper .menu-item-has-children:hover > a:not([href]) {
  background-color: #fff;
  color: var(--Primary-Primary);
}
.bl_menuWrapper .menu-item-has-children:hover .sub-menu {
  display: block;
}
.bl_menuWrapper .menu-item-has-children:hover::after {
  display: block;
  position: absolute;
  top: 3.4722222222vw;
  left: 0;
  width: 100%;
  height: 30px;
  content: "";
}
.bl_menuWrapper .menu-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.bl_menuWrapper .menu-item .sub-menu {
  -webkit-backdrop-filter: blur(0.2083333333vw);
  display: none;
  position: absolute;
  top: 4.5138888889vw;
  left: 0;
  width: 100%;
  padding: 0 0.4166666667vw 0.4166666667vw;
  border-radius: 1.8055555556vw;
          backdrop-filter: blur(0.2083333333vw);
  background-color: rgba(245, 245, 245, 0.9);
}
.bl_menuWrapper .menu-item .sub-menu li:first-child a::before {
  display: none;
}
.bl_menuWrapper .menu-item .sub-menu a[href] {
  padding-left: 1.3888888889vw;
  text-align: left;
}
.bl_menuWrapper .menu-item .sub-menu a[href]::before {
  display: inline-block;
  width: 0.8333333333vw;
  height: 1px;
  margin-right: 0.9722222222vw;
  border-radius: 1px;
  background-color: var(--Text-Gray);
  content: "";
  vertical-align: middle;
}
.bl_menuWrapper .menu-item .sub-menu li:first-child a {
  margin: 0.2777777778vw 0 0;
  padding-left: 1.3888888889vw;
  text-align: left;
}
.bl_menuWrapper .menu-item .sub-menu li:first-child a:hover {
  color: #202940;
}
.bl_menuWrapper .menu-item.current-menu-item > a, .bl_menuWrapper .menu-item.current-menu-parent > a {
  background-color: #fff;
  color: var(--Primary-Primary);
}
.bl_menuWrapper .menu-item a {
  display: block;
  padding: 0.7638888889vw 0;
  border-radius: 1.7013888889vw;
  text-align: center;
}
.bl_menuWrapper .menu-item a[href]:hover {
  background-color: #fff;
  color: var(--Primary-Primary);
}
.bl_menuWrapper .menu-item a[href]:hover::before {
  background-color: var(--Primary-Primary) !important;
}

.menu-item_link svg {
  stroke: currentColor;
  fill: none;
  -webkit-transform: rotate(-45deg);
  width: 0.5555555556vw;
  height: auto;
  margin-left: 0.1388888889vw;
          transform: rotate(-45deg);
  vertical-align: middle;
}

.svg-sns-iconlist,
.svg-other-iconlist {
  display: none;
}

.bl_footerInner {
  -webkit-column-gap: 7.2916666667vw;
     -moz-column-gap: 7.2916666667vw;
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-template-columns: 19.4444444444vw 1fr;
          column-gap: 7.2916666667vw;
  row-gap: 1.25vw;
  max-width: 87.5vw;
  margin-right: auto;
  margin-left: auto;
  font-size: 0.9027777778vw;
}

.bl_footerMenuWrapper address {
  font-style: normal;
  line-height: 1.5;
}

.bl_footerName {
  margin-bottom: 0.5555555556vw;
  font-size: 1.1111111111vw;
}

.bl_footerLogo {
  width: 13.1944444444vw;
  color: var(--Primary-Primary);
}

.bl_colonList {
  margin-bottom: 0.5555555556vw;
  line-height: 1.5;
}
.bl_colonList > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bl_colonList > div dt::after {
  margin: 0 0.2777777778vw;
  content: ":";
}

.bl_footerMenuWrapper {
  grid-row: 2/3;
}

.bl_footer_copy {
  grid-row: 3/4;
  align-self: end;
  font-style: normal;
  font-size: 0.9027777778vw;
}

.bl_footerListWrapper01 {
  padding-top: 0.2777777778vw;
}

.bl_footerListWrapper02 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-top: 0.5555555556vw;
  padding-bottom: 3.0555555556vw;
  gap: 1.8402777778vw;
  border-bottom: 0.0694444444vw solid var(--Line-Gray);
}

.bl_footerList01 dt {
  padding: 1.5972222222vw 0;
  border-top: 0.0694444444vw solid var(--Line-Gray);
  font-size: 1.1111111111vw;
}
.bl_footerList01 dd {
  margin-bottom: 0.5555555556vw;
}

.bl_footerList02 li {
  padding: 1.5972222222vw 0;
  border-top: 0.0694444444vw solid var(--Line-Gray);
}
.bl_footerList02 a {
  font-size: 1.1111111111vw;
}

.bl_footerList03 {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  padding-top: 1.3888888889vw;
  gap: 1.25vw 1.8055555556vw;
}
.bl_footerList03 dt {
  width: 100%;
  color: var(--Text-Gray);
}
.bl_contactBanner {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: space-between;
  padding: 8.3333333333vw 11.1111111111vw;
  overflow: hidden;
  background-color: var(--Primary-Primary);
  color: #fff;
}
.bl_contactBanner:hover {
  color: #fff;
}
.bl_contactBanner:hover .bl_contactBanner_arrowWrap::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  width: 37.9861111111vw;
  height: 37.9861111111vw;
          transform: translate(-50%, -50%) rotate(0deg);
}
.bl_contactBanner:hover .bl_contactBanner_arrowWrap > span {
  width: 100%;
  height: 100%;
}
.bl_contactBanner:hover .bl_contactBanner_arrowWrap > span::after {
  margin-left: 0;
  opacity: 1;
}

.bl_contactBanner_txt01 {
  margin-bottom: 1.1111111111vw;
  font-weight: 700;
  font-size: 2.2222222222vw;
  line-height: 1.5;
}

.bl_contactBanner_arrowWrap {
  position: relative;
  width: 13.3333333333vw;
  height: 13.3333333333vw;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.25);
}
.bl_contactBanner_arrowWrap::after {
  -webkit-transition: all 0.3s;
  -webkit-transform: translate(-50%, -50%) rotate(360deg);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
          transform: translate(-50%, -50%) rotate(360deg);
  background-image: url(./img/common/contact_mark.png);
  background-size: cover;
  content: "";
  transition: all 0.3s;
}
.bl_contactBanner_arrowWrap > span {
  -webkit-transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5277777778vw;
  height: 1.5277777778vw;
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #fff;
  transition: all 0.3s;
}
.bl_contactBanner_arrowWrap > span::after {
  -webkit-transition: all 0.3s;
  -webkit-transform: translate(-50%, -50%);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.2222222222vw;
  height: 1.9444444444vw;
  margin-left: -1.3888888889vw;
          transform: translate(-50%, -50%);
  background-image: url(./img/icon/arrow_contact.svg);
  background-size: cover;
  content: "";
  opacity: 0;
  transition: all 0.3s;
}

.swiper01 .swiper-buttonbox {
  display: none;
}

.bl_kv {
  position: relative;
  aspect-ratio: 1440/760;
  overflow: hidden;
  background-color: var(--Primary-Primary);
}

.swiperKv {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: -5%;
  width: 110%;
          transform: translateY(-50%);
  opacity: 0;
}
.swiperKv .swiper-slide {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
          justify-content: center;
  aspect-ratio: 1/1.1;
  width: 31.9444444444vw;
  margin: 0 0.6944444444vw;
}
.swiperKv .swiper-slide img {
  -webkit-transition: all 0.5s ease-out, opacity 1s ease-out;
  display: block;
  width: 64.8%;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.5s ease-out, opacity 1s ease-out;
}
.swiperKv .swiper-slide.swiper-slide-active {
  width: 31.9444444444vw;
}
.swiperKv .swiper-slide.swiper-slide-active img {
  -webkit-box-shadow: 0.8333333333vw 2.7777777778vw 2.7777777778vw 0.2777777778vw rgba(0, 7, 26, 0.2);
  width: 100%;
          box-shadow: 0.8333333333vw 2.7777777778vw 2.7777777778vw 0.2777777778vw rgba(0, 7, 26, 0.2);
  opacity: 1;
}
.swiperKv .swiper-slide.swiper-slide-active ~ .swiper-slide img {
  opacity: 1;
}
.swiperKv .swiper-slide.swiper-slide-active + .swiper-slide ~ .swiper-slide img {
  -webkit-transform: translateX(-10.2777777778vw);
          transform: translateX(-10.2777777778vw);
}
.swiperKv .swiper-operationWrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: -9%;
  left: 10%;
          align-items: center;
  gap: 1.3888888889vw;
}
.swiperKv .swiper-switch {
  display: block;
  position: relative;
  width: 0.6944444444vw;
  height: 0.9027777778vw;
}
.swiperKv .swiper-switch::after, .swiperKv .swiper-switch::before {
  display: block;
  position: absolute;
  top: 0;
  width: 0.2083333333vw;
  height: 100%;
  background-color: #fff;
  content: "";
}
.swiperKv .swiper-switch::after {
  left: 0;
}
.swiperKv .swiper-switch::before {
  right: 0;
}
.swiperKv .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: static;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
.swiperKv .swiper-pagination > span {
  position: relative;
  width: 0.5555555556vw;
  height: 0.5555555556vw;
  margin: 0 0.8333333333vw !important;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1;
}
.swiperKv .swiper-pagination > span svg {
  -webkit-transform: translate(-50%, -50%);
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
          transform: translate(-50%, -50%);
}
.swiperKv .swiper-pagination > span svg #svgmask path {
  stroke-dasharray: 75px;
  stroke-dashoffset: 75px;
}
.swiperKv .swiper-pagination > span.swiper-pagination-bullet-active {
  background-color: rgb(255, 255, 255);
}
.swiperKv .swiper-pagination > span.swiper-pagination-bullet-active svg {
  display: block;
}
.swiperKv .swiper-pagination > span.swiper-pagination-bullet-active svg #svgmask path {
  -webkit-animation: timeLine 6.5s 0s forwards;
          animation: timeLine 6.5s 0s forwards;
}
@-webkit-keyframes timeLine {
  0% {
    stroke-dashoffset: 75px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes timeLine {
  0% {
    stroke-dashoffset: 75px;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.swiperKv .bl_swiperKvMessageBox,
.swiperKv .swiper-operationWrapper {
  -webkit-transition: all 0.6s 1s ease-out;
  margin-left: -50px;
  opacity: 0.01;
  transition: all 0.6s 1s ease-out;
}
.swiperKv .swiper-slide-active img {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.swiperKv .swiper-slide {
  -webkit-transition: all 0.3s 0.5s ease-out;
  opacity: 0;
  transition: all 0.3s 0.5s ease-out;
}
.swiperKv .swiper-slide-active {
  opacity: 1;
}
.swiperKv.is-start {
  opacity: 1;
}
.swiperKv.is-start .bl_swiperKvMessageBox,
.swiperKv.is-start .swiper-operationWrapper {
  margin-left: 0px;
  opacity: 1;
}
.swiperKv.is-start .swiper-slide-active.swiper-slide img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.swiperKv.is-start .swiper-slide {
  opacity: 1;
}

.swiperKv.is-stop .swiper-switch::after {
  -webkit-transform: rotate(0deg);
  width: 0px;
  height: 0px;
          transform: rotate(0deg);
  border-width: 7.5px 0 7.5px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  background-color: transparent;
}
.swiperKv.is-stop .swiper-switch::before {
  display: none;
}

.bl_kv_message {
  position: absolute;
  right: 4%;
  bottom: 5%;
  color: #fff;
  font-size: 0.9722222222vw;
}
.bl_kv_message::after {
  -webkit-animation: 4s ease-out 0s infinite kv_message_line_animation;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: #fff;
  content: "";
          animation: 4s ease-out 0s infinite kv_message_line_animation;
}

@-webkit-keyframes kv_message_line_animation {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes kv_message_line_animation {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.bl_swiperKvMessageBox {
  z-index: 1;
  position: absolute;
  top: 30%;
  left: 10%;
  color: #fff;
}
.bl_swiperKvMessageBox .el_arrowLink {
  display: inline-block;
  margin-top: 2.7777777778vw;
}

.bl_swiperKvMessageItem {
  -webkit-transition: left 0.5s, opacity 0.5s, width 0s 1s;
  position: absolute;
  top: 0;
  left: -13.8888888889vw;
  width: 0;
  overflow: hidden;
  white-space: nowrap;
  opacity: 0.01;
  transition: left 0.5s, opacity 0.5s, width 0s 1s;
}
.bl_swiperKvMessageItem:hover {
  color: #fff;
}
.bl_swiperKvMessageItem.is-active {
  -webkit-transition: opacity 0s 0.4s, left 0s 0.4s, width 1s 0.4s;
  left: 0;
  width: 60vw;
  opacity: 1;
  transition: opacity 0s 0.4s, left 0s 0.4s, width 1s 0.4s;
}

.bl_swiperKvMessageItem_heading {
  margin-bottom: 0.5555555556vw;
  font-weight: 500;
  font-size: 2.9166666667vw;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
  pointer-events: none;
}

.bl_swiperKvMessageItem_txt {
  font-weight: bold;
  font-size: 1.1805555556vw;
  line-height: 1.5;
  pointer-events: none;
}

.kvSvgbox {
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42.43%;
          transform: translate(-50%, -50%);
}
.kvSvgbox.is-start #layer_2 path,
.kvSvgbox.is-start #layer_3 path {
  -webkit-animation: line 3s forwards;
          animation: line 3s forwards;
}
.kvSvgbox #layer_2 path,
.kvSvgbox #layer_3 path {
  fill: none;
  stroke: #00cca7;
  stroke-width: 210;
  stroke-dasharray: 1800px;
  stroke-dashoffset: 0px;
}
@-webkit-keyframes line {
  0% {
    stroke-dashoffset: 0px;
  }
  100% {
    stroke-dashoffset: 1800px;
  }
}
@keyframes line {
  0% {
    stroke-dashoffset: 0px;
  }
  100% {
    stroke-dashoffset: 1800px;
  }
}
.kvSvgbox #layer_2 path.point,
.kvSvgbox #layer_3 path.point {
  -webkit-animation: line 1s 2.4s forwards;
          animation: line 1s 2.4s forwards;
}

.bl_brandMessageWrapper {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}

.bl_brandMessage_back {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
}
.bl_brandMessage_back__01 {
  -webkit-animation: 8s linear 0s infinite animating-message01;
          animation: 8s linear 0s infinite animating-message01;
}
.bl_brandMessage_back__02 {
  -webkit-animation: 8s linear 0s infinite animating-message02;
          animation: 8s linear 0s infinite animating-message02;
}

@-webkit-keyframes animating-message01 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    width: 0;
            transform: translate(-50%, -50%) rotate(45deg);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    width: 150%;
            transform: translate(-50%, -50%) rotate(0deg);
    opacity: 0;
  }
}

@keyframes animating-message01 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    width: 0;
            transform: translate(-50%, -50%) rotate(45deg);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    width: 150%;
            transform: translate(-50%, -50%) rotate(0deg);
    opacity: 0;
  }
}
@-webkit-keyframes animating-message02 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    width: 0;
            transform: translate(-50%, -50%) rotate(-45deg);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    width: 150%;
            transform: translate(-50%, -50%) rotate(0deg);
    opacity: 0;
  }
}
@keyframes animating-message02 {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    width: 0;
            transform: translate(-50%, -50%) rotate(-45deg);
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    width: 150%;
            transform: translate(-50%, -50%) rotate(0deg);
    opacity: 0;
  }
}
.bl_brandMessage {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  min-height: 45.9027777778vw;
  margin-top: 13.8888888889vw;
  margin-bottom: 15.625vw;
  padding-bottom: 2.7083333333vw;
  overflow: hidden;
}

.bl_brandMessage_inner {
  display: grid;
  position: relative;
  width: 25.9027777778vw;
  gap: 3.8888888889vw;
}

.bl_brandMessage_heading {
  font-size: 1.25vw;
  line-height: 1.5;
  font-family: "Prompt", sans-serif;
}

.bl_brandMessage_txt {
  font-weight: bold;
  font-size: 1.3888888889vw;
}

.bl_mediaItemUnit {
  margin-bottom: 2.7083333333vw;
}

.bl_suppliersWrapper {
  padding: 8.3333333333vw 0;
}

.bl_suppliersHeading {
  margin-bottom: 0.8333333333vw;
  font-weight: bold;
  font-size: 1.8055555556vw;
  line-height: 1.5;
}

.bl_suppliersHeader {
  margin-bottom: 4.4444444444vw;
  text-align: center;
}

.bl_loopBanner {
  overflow: hidden;
}

.bl_loopBannerInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3472222222vw;
}

.bl_loopBanner_list {
  -webkit-animation: 30s linear 0s infinite animating-loopBanner;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3472222222vw;
          animation: 30s linear 0s infinite animating-loopBanner;
}
.bl_loopBanner_list img {
  display: block;
  max-width: 95%;
  max-height: 95%;
}
.bl_loopBanner_list .bl_loopBanner_list_item {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  width: 15.2777777778vw;
  height: 6.9444444444vw;
  border-radius: 0.8333333333vw;
  background-color: #fff;
}

@-webkit-keyframes animating-loopBanner {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - 0.3472222222vw));
            transform: translateX(calc(-100% - 0.3472222222vw));
  }
}

@keyframes animating-loopBanner {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - 0.3472222222vw));
            transform: translateX(calc(-100% - 0.3472222222vw));
  }
}
.bl_sideBtnBox {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: space-between;
  margin-top: 3.8888888889vw;
}

.bl_sideBtnBox_heading {
  margin-bottom: 0.5555555556vw;
  font-weight: bold;
  font-size: 1.3888888889vw;
  line-height: 1.5;
}

.bl_loopBanner02 {
  -webkit-animation: 30s linear 0s infinite animating-loopBanner02;
  height: 420px;
  margin: 8.3333333333vw -10.4861111111vw 0 -34.7222222222vw;
  overflow: hidden;
  background-image: url(./img/brand/brand_slide.png);
  background-position: 0 0;
  background-size: auto 100%;
  background-repeat: repeat-x;
          animation: 30s linear 0s infinite animating-loopBanner02;
}

@-webkit-keyframes animating-loopBanner02 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -3639px 0;
  }
}

@keyframes animating-loopBanner02 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -3639px 0;
  }
}
.bl_brandHead {
  padding-top: 13.5%;
  padding-bottom: 13.6%;
  overflow: hidden;
  background-color: var(--Primary-Primary);
  color: #fff;
}

.bl_brandHead_heading {
  margin-bottom: 5.4166666667vw;
  padding-top: 2.1875vw;
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.5;
  font-family: "Inter", sans-serif;
}

.bl_brandHead_logo {
  -webkit-transform: translate(0, 0);
  position: static;
  width: 37.7083333333vw;
  height: 37.7083333333vw;
  float: right;
          transform: translate(0, 0);
}

.bl_brandHead_txt01 {
  margin-bottom: 0.625vw;
  font-weight: 600;
  font-size: 8.4722222222vw;
  line-height: 0.96;
  font-family: "Prompt", sans-serif;
}

.bl_brandHead_txt02 {
  margin-bottom: 6.5972222222vw;
  font-weight: bold;
  font-size: 2.2222222222vw;
  line-height: 1.5;
}

.bl_brandHead_txt03 {
  font-size: 1.25vw;
  line-height: 2;
}
.bl_brandHead_txt03 P:not(:last-child) {
  margin-bottom: 2.4305555556vw;
}

.bl_messageWrapper {
  position: relative;
  width: 77.7777777778vw;
  margin: 0 auto;
  padding-top: 1px;
  padding-bottom: 13.8888888889vw;
}
.bl_messageWrapper::after {
  display: block;
  position: absolute;
  top: 0;
  left: 1.5277777778vw;
  width: 0.1388888889vw;
  height: 100%;
  background-color: var(--Primary-Primary);
  content: "";
}
.bl_messageWrapper::before {
  display: block;
  position: sticky;
  top: 7.6388888889vw;
  width: 0.5555555556vw;
  height: 0.5555555556vw;
  margin-left: 1.3194444444vw;
  border-radius: 50%;
  background-color: var(--Primary-Primary);
  content: "";
}

.bl_messageLayout {
  z-index: 1;
  position: relative;
  margin-top: 13.8888888889vw;
  padding-left: 23.6111111111vw;
}
.bl_messageLayout:last-child::before {
  display: block;
  position: absolute;
  bottom: -15.2777777778vw;
  left: 0;
  width: 3.125vw;
  height: 100%;
  background-color: #fff;
  content: "";
}

.bl_messageLayoutHeading {
  z-index: 1;
  position: absolute;
  top: 0.5555555556vw;
  left: 0;
  padding-left: 4.4444444444vw;
  color: var(--Primary-Primary);
  font-size: 1.25vw;
  line-height: 1.5;
  font-family: "Prompt", sans-serif;
}
.bl_messageLayoutHeading::before, .bl_messageLayoutHeading::after {
  -webkit-transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
          transform: translateY(-50%);
  border-radius: 50%;
  content: "";
}
.bl_messageLayoutHeading::after {
  left: 1.3194444444vw;
  width: 0.5555555556vw;
  height: 0.5555555556vw;
  background-color: #fff;
}
.bl_messageLayoutHeading::before {
  left: 0;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  background-color: var(--Primary-Primary);
}

.bl_numberList02 > div {
  padding: 3.8888888889vw 2.2222222222vw 3.75vw;
  border-top: 1px solid var(--Line-Gray);
  counter-increment: value;
}
.bl_numberList02 > div:last-child {
  border-bottom: 1px solid var(--Line-Gray);
}
.bl_numberList02 > div::before {
  display: block;
  width: 0.4166666667vw;
  height: 0.4166666667vw;
  margin-top: 0.5555555556vw;
  margin-bottom: 1.9444444444vw;
  border-radius: 50%;
  background-color: var(--Primary-Primary);
  content: counter(value, decimal-leading-zero);
  color: var(--Primary-Primary);
  font-size: 0.9027777778vw;
  line-height: 0.4166666667vw;
  font-family: "Prompt", sans-serif;
  text-indent: 1.3888888889vw;
  white-space: nowrap;
}
.bl_numberList02 dt {
  margin-bottom: 0.8333333333vw;
  font-weight: bold;
  font-size: 2.4305555556vw;
  line-height: 1.5;
}

.bl_brandList02, .bl_brandList01 {
  padding: 5.5555555556vw;
  border-radius: 0.8333333333vw;
  background-color: var(--Base-Gray-1);
}

.bl_brandList01 {
  margin-bottom: 2.7777777778vw;
}
.bl_brandList01 img,
.bl_brandList01 svg {
  display: block;
}
.bl_brandList01 > div {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: grid;
  grid-template-columns: 14.2361111111vw auto;
          align-items: center;
  font-size: 0.9722222222vw;
}
.bl_brandList01 > div:not(:last-child)::after {
  display: block;
  grid-column: 1/3;
  width: 100%;
  height: 1px;
  margin: 5vw 0;
  background-color: var(--Elements-Line-Gray-2);
  content: "";
}
.bl_brandList01 > div:first-child {
  color: var(--Primary-Primary);
}
.bl_brandList01 > div:first-child svg {
  width: 14.5833333333vw;
}
.bl_brandList01 > div:last-child {
  color: var(--Text-Gray);
}
.bl_brandList01 > div:last-child img {
  width: 14.1666666667vw;
}

.bl_brandList02 {
  margin: 5.5555555556vw 0 2.7777777778vw;
  line-height: 1.5;
  text-align: center;
}
.bl_brandList02 dt {
  margin-bottom: 2.7777777778vw;
  color: var(--Primary-Primary);
  font-size: 0.9027777778vw;
}
.bl_brandList02 > div:not(:last-child) {
  margin-bottom: 5vw;
  padding-bottom: 5.2777777778vw;
  border-bottom: 1px solid var(--Elements-Line-Gray-2);
}

.bl_brandList02_txt01 {
  font-weight: bold;
  font-size: 2.4305555556vw;
  font-family: "Prompt", sans-serif;
}

.bl_brandList02_txt02 {
  font-weight: bold;
}

.bl_brandList02_txt03 {
  font-weight: bold;
  font-size: 1.8055555556vw;
}

.bl_recruitHeading {
  margin-top: 2.7777777778vw;
  margin-bottom: 1.6666666667vw;
  font-weight: bold;
  font-size: 1.8055555556vw;
  line-height: 1.5;
}

.bl_messageBody {
  margin-bottom: -6.4583333333vw;
  padding-top: 8.3333333333vw;
  padding-bottom: 6.875vw;
  overflow: hidden;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--Primary-Primary)), to(var(--Primary-Primary)));
  background-image: linear-gradient(to right, var(--Primary-Primary) 0%, var(--Primary-Primary) 100%);
  background-size: 100% 41.6666666667vw;
  background-color: var(--Base-Gray-1);
}

.bl_messageKv {
  position: relative;
}
.bl_messageKv img {
  display: block;
  width: 100%;
  border-radius: 0.8333333333vw 0.8333333333vw 0 0;
}

.bl_messageKv_txt01 {
  position: absolute;
  top: 11.1111111111vw;
  left: 11.6666666667vw;
  left: 11.6666666667vw;
  font-weight: bold;
  font-size: 2.2222222222vw;
  line-height: 1.5;
  letter-spacing: 0.0694444444vw;
}
.bl_messageKv_txt01::before, .bl_messageKv_txt01::after {
  display: block;
  position: absolute;
  width: 1.875vw;
  height: 1.5972222222vw;
  background-image: url(./img/icon/quote.svg);
  background-size: cover;
  content: "";
}
.bl_messageKv_txt01::before {
  top: 1.0416666667vw;
  left: -5.4166666667vw;
}
.bl_messageKv_txt01::after {
  -webkit-transform: rotate(180deg);
  right: -5.2083333333vw;
  bottom: 0.7638888889vw;
          transform: rotate(180deg);
}

.bl_messageKv_prof {
  position: absolute;
  top: 29.4444444444vw;
  left: 11.6666666667vw;
}

.bl_messageKv_prof_02 {
  margin-top: 0.2777777778vw;
  margin-bottom: 0.5555555556vw;
  font-weight: bold;
  font-size: 1.3888888889vw;
  line-height: 1.5;
}

.bl_messageKv_prof_03 {
  font-size: 0.9027777778vw;
  line-height: 1.6;
  font-family: "Prompt", sans-serif;
}

.bl_messageTxtBox {
  padding: 8.3333333333vw 5.5555555556vw;
  border-radius: 0 0 0.8333333333vw 0.8333333333vw;
  background-color: #fff;
}

.bl_messageTxtBox_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.5555555556vw;
}
.bl_messageTxtBox_txt p {
  margin-bottom: 2.0833333333vw;
}
.bl_messageTxtBox_txt > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.bl_messageTxtBox_date {
  margin-top: 2.4305555556vw;
  text-align: right;
}

.bl_sideSlideMenu {
  position: relative;
}

.bl_sideSlideBody > section:not(:last-child) {
  margin-bottom: 6.6666666667vw;
}

.bl_sideSlideMenu_nav {
  position: sticky;
  top: 7.6388888889vw;
  left: 0;
  margin-top: 0.6944444444vw;
  font-size: 0.9027777778vw;
  line-height: 1.5;
}
.bl_sideSlideMenu_nav li {
  margin-bottom: 1.1805555556vw;
}
.bl_sideSlideMenu_nav li a {
  display: block;
  position: relative;
  padding-left: 1.9444444444vw;
}
.bl_sideSlideMenu_nav li a::after {
  -webkit-transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 0.625vw;
  width: 0.4166666667vw;
  height: 0.4166666667vw;
          transform: translateY(-50%);
  border-radius: 50%;
  background-color: currentColor;
  content: "";
  opacity: 0;
}
.bl_sideSlideMenu_nav li.is-active, .bl_sideSlideMenu_nav li:hover {
  color: var(--Primary-Primary);
}
.bl_sideSlideMenu_nav li.is-active a::after, .bl_sideSlideMenu_nav li:hover a::after {
  opacity: 1;
}

.bl_sideSlideUnit {
  display: grid;
  grid-template-columns: 22.7777777778vw 1fr;
  gap: 0.8333333333vw;
}
.bl_sideSlideUnit__business {
  grid-template-columns: 18.8888888889vw 1fr;
  gap: 4.4444444444vw;
}
.bl_sideSlideUnit__form {
  margin-top: 8.3333333333vw;
}
.bl_sideSlideUnit__form02 {
  margin-top: 2.0833333333vw;
}

.bl_sideSlideSection01 {
  margin-bottom: 2.7777777778vw;
  padding-bottom: 2.8472222222vw;
  border-bottom: 1px solid var(--Line-Gray);
  counter-increment: value;
}
.bl_sideSlideSection01 small {
  display: block;
  font-size: inherit;
}
.bl_sideSlideSection01--type2:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.bl_sideSlideSection01__inLink a {
  color: var(--Primary-Primary);
  text-decoration: underline;
}

.bl_sideSlideUnit .bl_sideSlideSection01 {
  margin-bottom: 3.3333333333vw;
}

.bl_sideSlideSection03 {
  margin-bottom: 3.3333333333vw;
}

.bl_sideSlideInnerSection:not(:last-child) {
  margin-bottom: 2.2222222222vw;
}

.bl_sideSlideSection_number::before {
  display: block;
  width: 0.4166666667vw;
  height: 0.4166666667vw;
  margin-top: 2.7777777778vw;
  margin-bottom: 2.0833333333vw;
  border-radius: 50%;
  background-color: var(--Primary-Primary);
  content: counter(value, decimal-leading-zero);
  color: var(--Primary-Primary);
  font-size: 0.9027777778vw;
  line-height: 0.4166666667vw;
  font-family: "Prompt", sans-serif;
  text-indent: 1.3888888889vw;
  white-space: nowrap;
}

.bl_imgListClumn2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 3.3333333333vw;
  gap: 3.3333333333vw;
}
.bl_imgListClumn2 img {
  display: block;
  width: 100%;
  border-radius: 1.1111111111vw;
}

.bl_sideSlideSection_txtArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.2222222222vw;
}

.bl_arrowLinkList {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
}

.bl_arrowLinkListVertical {
  display: grid;
  margin-top: 1.6666666667vw;
  gap: 1.6666666667vw 0;
}

.bl_frameImage {
  display: block;
  margin-bottom: 3.75vw;
  padding: 2.4305555556vw;
  border: 1px solid var(--Line-Gray);
  border-radius: 0.8333333333vw;
}

.bl_sdgsList {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  margin-top: 2.2222222222vw;
  margin-bottom: 1.6666666667vw;
  gap: 0.6944444444vw;
}
.bl_sdgsList img {
  display: block;
}

.bl_grayBox {
  margin-top: 1.6666666667vw;
  padding: 2.2222222222vw;
  border-radius: 0.8333333333vw;
  background-color: var(--Base-Gray-1);
}
.bl_grayBox__pet {
  font-size: 1.25vw;
}

.bl_grayBox_heading {
  margin-bottom: 0.78125vw;
  font-size: 1.5625vw;
}

.bl_horizontalDl {
  margin-bottom: 2.2222222222vw;
}
.bl_horizontalDl > div {
  display: grid;
  grid-template-columns: 26.5% 1fr;
  padding: 1.6388888889vw;
  border-bottom: 1px solid var(--Line-Gray);
}
.bl_horizontalDl > div:first-child {
  border-top: 1px solid var(--Line-Gray);
}
.bl_horizontalDl > div > dt {
  color: var(--Primary-Primary);
  font-weight: bold;
}

.bl_listDl01 {
  margin-bottom: 1.3888888889vw;
}
.bl_listDl01 dt {
  font-weight: bold;
}
.bl_listDl01 > div {
  margin-bottom: 0.8333333333vw;
}

#gmap {
  display: block;
  aspect-ratio: 780/439;
  width: 100%;
  height: 30.4861111111vw;
  margin-bottom: 2.2222222222vw;
  border: none;
  border-radius: 0.8333333333vw;
}
.bl_businessKv {
  position: relative;
  position: relative;
  aspect-ratio: 1440/1034;
  margin-bottom: 11.1111111111vw;
  background-image: url(./img/business/back_pc.png);
  background-position: center;
  background-size: auto 100%;
  background-color: var(--Primary-Primary);
  color: #fff;
}

.bl_businesKvimg {
  display: block;
  width: 100%;
  margin-top: 2.7777777778vw;
  margin-bottom: 8.3333333333vw;
}

.bl_businessKvInner {
  -webkit-transform: translate(-50%, -50%);
  position: absolute;
  top: 48.5%;
  left: 50%;
  width: 26.7361111111vw;
          transform: translate(-50%, -50%);
}

.bl_businessKv_en {
  font-size: 1.25vw;
  line-height: 1.5;
  font-family: "Prompt", sans-serif;
}

.bl_businessKv_heading {
  margin: 2.7777777778vw 0;
  font-size: 2.9166666667vw;
  line-height: 1.5;
}

.bl_contactBox {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: 25.6944444444vw auto;
  margin-top: 2.7777777778vw;
  padding: 5.5555555556vw 5.5555555556vw 6.9444444444vw;
  gap: 2.2222222222vw 4.4444444444vw;
  border-radius: 0.8333333333vw;
  background-color: var(--Primary-Primary);
  color: #fff;
}

.bl_contactBox_item:first-child {
  grid-row: 1/3;
  border-right: 1px solid var(--Elements-Line-Green);
}
.bl_contactBox_item:nth-child(2) {
  padding-bottom: 2.2222222222vw;
  border-bottom: 1px solid var(--Elements-Line-Green);
}
.bl_contactBox_item:nth-child(n+2) {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  gap: 1.6666666667vw;
  line-height: 1.5;
}
.bl_contactBox_item:nth-child(n+2) > :first-child img {
  display: block;
  width: 3.8888888889vw;
}
.bl_contactBox_item:nth-child(n+2) > :nth-child(2) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bold;
  font-size: 1.1805555556vw;
}
.bl_contactBox_item:nth-child(n+2) > :nth-child(3) {
  width: 19.8611111111vw;
  text-align: center;
}
.bl_contactBox_item .el_btn {
  max-width: 100%;
}

.bl_contactBox_heading {
  margin-bottom: 1.1111111111vw;
  font-weight: bold;
  font-size: 1.8055555556vw;
  line-height: 1.5;
}

.bl_contactBox_telNumber {
  display: block;
  margin-bottom: -0.3472222222vw;
  font-weight: 600;
  font-size: 2.9166666667vw;
  font-family: "Prompt", sans-serif;
}

.bl_bl_contactBox_txt {
  font-size: 0.9027777778vw;
}

.bl_line {
  height: 1px;
  margin-bottom: 8.3333333333vw;
  border: none;
  background-color: var(--Line-Gray);
}

.bl_valueLaout {
  padding: 0 5.5555555556vw 6.6666666667vw;
}

.bl_valueLaout_mainTxt {
  margin: 2.7777777778vw 0;
  font-weight: bold;
  font-size: 2.9166666667vw;
  line-height: 1.5;
}

.bl_valueLaout_subTxt {
  width: 53.4722222222vw;
}

.bl_sideTitleLayout {
  display: grid;
  grid-template-columns: 22.7777777778vw auto;
  padding: 6.6666666667vw 5.5555555556vw;
  gap: 0.8333333333vw;
  border-top: 1px solid var(--Line-Gray);
}
.bl_sideTitleLayout.bl_sideTitleLayout__bdb {
  padding-bottom: 10.6666666667vw;
  border-bottom: 1px solid var(--Line-Gray);
}

.bl_caseBox_heading {
  margin-bottom: 1.1111111111vw;
  font-weight: bold;
  font-size: 1.8055555556vw;
  line-height: 1.5;
}

.bl_caseBox {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: space-between;
  margin-top: 11.1111111111vw;
  padding: 6.1111111111vw 5.5555555556vw;
  border-radius: 0.8333333333vw;
  background-color: var(--Base-Dirk-Green);
  color: #fff;
}

.ly_sectionFlow {
  padding: 0 5.5555555556vw;
}

.bl_flowList {
  position: relative;
}
.bl_flowList::after {
  -webkit-transform: translateY(-50%);
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 5.5555555556vw;
  width: 1px;
  height: 95%;
          transform: translateY(-50%);
  background-color: #ccf5ed;
  content: "";
}
.bl_flowList .el_link02 {
  display: block;
  margin-top: 1.6666666667vw;
  line-height: 1;
}
.bl_flowList .el_link02::after {
  -webkit-transform: rotate(135deg);
  margin-top: -0.1388888889vw;
          transform: rotate(135deg);
}
.bl_flowList > div {
  position: relative;
  margin-bottom: 5.5555555556vw;
  padding-left: 15vw;
  counter-increment: flow;
}
.bl_flowList > div::after {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
          align-items: center;
          justify-content: center;
  width: 11.1111111111vw;
  height: 11.1111111111vw;
  border-radius: 50%;
  background-color: #ccf5ed;
  content: counter(flow, decimal-leading-zero);
  font-size: 1.6666666667vw;
  font-family: Prompt;
}
.bl_flowList dt {
  margin-bottom: 1.8055555556vw;
  font-weight: bold;
  font-size: 1.8055555556vw;
  line-height: 1.5;
}

.bl_caseItem {
  margin-bottom: 6.8055555556vw;
  overflow: hidden;
  border-radius: 0.8333333333vw;
  counter-increment: case;
}

.bl_caseItem_head {
  padding: 5.5555555556vw;
  background-color: var(--Primary-Primary);
  color: #fff;
}
.bl_caseItem_head::before {
  display: block;
  margin-bottom: 2.2222222222vw;
  content: "Case " counter(case, decimal-leading-zero);
  font-size: 0.9722222222vw;
  font-family: Prompt;
}

.bl_caseItem_body {
  padding: 5.5555555556vw;
  background-color: var(--Base-Gray-1);
}

.bl_caseItem_heading {
  position: relative;
  padding-left: 5.5555555556vw;
  font-weight: bold;
  font-size: 2.2222222222vw;
  line-height: 1.5;
}
.bl_caseItem_heading::before, .bl_caseItem_heading::after {
  display: block;
  position: absolute;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  background-image: url(./img/icon/quote02.svg);
  background-size: contain;
  content: "";
}
.bl_caseItem_heading::before {
  top: 0;
  left: 0;
}
.bl_caseItem_heading::after {
  -webkit-transform: rotate(180deg);
  right: 0;
  bottom: 0;
          transform: rotate(180deg);
}

.bl_caseItemSection {
  display: grid;
  grid-template-columns: 21.6666666667vw 1fr;
  margin-bottom: 2.7777777778vw;
  gap: 1.6666666667vw;
}
.bl_caseItemSection:not(:last-child) {
  padding-bottom: 2.7777777778vw;
  border-bottom: 1px solid var(--Line-Gray);
}

.bl_voice {
  display: grid;
  grid-template-columns: 17.7777777778vw auto;
  padding: 3.8888888889vw 4.4444444444vw;
  gap: 1.1111111111vw;
  border-radius: 0.8333333333vw;
  background-color: #fff;
}

.bl_voice_heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  gap: 1.1111111111vw;
  font-weight: bold;
  font-size: 1.3888888889vw;
  line-height: 1.5;
}
.bl_voice_heading::before {
  display: block;
  width: 3.8888888889vw;
  height: 3.8888888889vw;
  background-image: url(./img/icon/icon_balloon.svg);
  background-size: contain;
  content: "";
}

.bl_voice_body p:not(:last-child) {
  margin-bottom: 1.3888888889vw;
}

.bl-pageNation {
  margin-top: 5.5555555556vw;
  font-size: 0.9027777778vw;
}
.bl-pageNation ul.page-numbers {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  gap: 0.8333333333vw;
  font-family: Prompt;
}
.bl-pageNation ul.page-numbers:not(:has(.prev))::before, .bl-pageNation ul.page-numbers:not(:has(.next))::after {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  background-image: url(./img/icon/arrow_pagenation.svg);
  background-position: center center;
  background-size: 1.1111111111vw 0.9722222222vw;
  content: "";
}
.bl-pageNation ul.page-numbers:not(:has(.prev))::before {
  margin-right: 1.3888888889vw;
}
.bl-pageNation ul.page-numbers:not(:has(.next))::after {
  -webkit-transform: rotate(180deg);
  margin-left: 1.3888888889vw;
          transform: rotate(180deg);
}
.bl-pageNation ul.page-numbers .page-numbers {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  border-radius: 50%;
}
.bl-pageNation ul.page-numbers .page-numbers.current {
  border: 1px solid var(--Primary-Primary);
}
.bl-pageNation ul.page-numbers .page-numbers.next {
  margin-left: 1.3888888889vw;
}
.bl-pageNation ul.page-numbers .page-numbers.prev {
  margin-right: 1.3888888889vw;
}
.bl-pageNation ul.page-numbers .page-numbers.prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.bl-pageNation a:hover svg {
  -webkit-transition: opacity 0.3s;
  opacity: 0.6;
  transition: opacity 0.3s;
}
.bl-pageNation svg {
  stroke: #202940;
  fill: none;
  width: 1.1111111111vw;
  height: 0.9722222222vw;
}

body:has(.snow-monkey-form) #bl_breadcrumbs,
body:has(.snow-monkey-form) .bl_contactBanner,
body:has(.snow-monkey-form) .bl_menuWrapper,
body:has(.snow-monkey-form) .ly_header .el_btn {
  display: none;
}

.bl_contactData {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 4.4444444444vw 0 0;
  padding: 4.4444444444vw 8.3333333333vw;
  border-radius: 0.8333333333vw;
  background-color: var(--Base-Gray-1);
  line-height: 1.5;
}

.bl_contactData_heading {
  margin-bottom: 0.5555555556vw;
  font-weight: bold;
  font-size: 1.8055555556vw;
}

.bl_contactData_tel {
  color: var(--Primary-Primary);
  font-weight: bold;
  font-size: 3.3333333333vw;
}
.bl_contactData_tel img {
  margin-top: -0.2777777778vw;
  margin-right: 0.9722222222vw;
  border-radius: 50%;
  vertical-align: middle;
}

.bl_formStep {
  display: grid;
  position: sticky;
  top: 5.5555555556vw;
  left: 0;
  gap: 5.8333333333vw;
}

.bl_formStep_item {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
  gap: 1.1111111111vw;
  color: var(--Text-Gray);
  counter-increment: formStep;
}
.bl_formStep_item:first-child {
  color: #202940;
}
.bl_formStep_item:first-child::before {
  background-color: var(--Primary-Primary);
  color: #fff;
}
.bl_formStep_item::before {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  border-radius: 50%;
  background-color: var(--Base-Gray-1);
  content: counter(formStep, decimal-leading-zero);
  color: var(--Text-Gray);
  font-size: 0.9722222222vw;
  font-family: Prompt;
}
.bl_formStep_item:not(:last-child)::after {
  -webkit-transform: translateX(-50%);
  display: block;
  position: absolute;
  top: calc(100% + 0.8333333333vw);
  left: 24px;
  width: 1px;
  height: 4.1666666667vw;
          transform: translateX(-50%);
  background-color: #e3e5e5;
  content: "";
}

.smf-form {
  display: grid;
}
.smf-form .form_item_privacy .smf-item__col--label {
  display: none;
}
.smf-form .smf-select-control {
  position: relative;
  width: 100%;
}
.smf-form .smf-select-control::after {
  -webkit-transform: translateY(-50%) rotate(45deg);
  display: inline-block;
  z-index: 1;
  position: absolute;
  top: 50%;
  right: 1.6666666667vw;
  width: 0.4166666667vw;
  height: 0.4166666667vw;
          transform: translateY(-50%) rotate(45deg);
  border-right: 1px solid #00cca7;
  border-bottom: 1px solid #00cca7;
  content: "";
  vertical-align: middle;
}
.smf-form .smf-item__label__text {
  display: inline-block;
  margin-bottom: 1.1111111111vw;
  font-weight: bold;
  font-size: 1.1805555556vw;
}
.smf-form .smf-item__col .smf-item__controls [type=email],
.smf-form .smf-item__col .smf-item__controls [type=url],
.smf-form .smf-item__col .smf-item__controls [type=tel],
.smf-form .smf-item__col .smf-item__controls [type=text],
.smf-form .smf-item__col .smf-item__controls select {
  -webkit-box-shadow: none;
  display: block;
  width: 100%;
  min-height: 4.2361111111vw;
  padding: 1.1111111111vw 1.6666666667vw;
  border: none;
  border-radius: 0.5555555556vw;
  background-color: var(--Base-Gray-1);
          box-shadow: none;
  font-size: 1.1111111111vw;
}
.smf-form .smf-item__col .smf-item__controls textarea {
  -webkit-box-shadow: none;
  height: 19.4444444444vw;
  padding: 1.1111111111vw 1.6666666667vw;
  border: none;
  border-radius: 0.5555555556vw;
  background-color: var(--Base-Gray-1);
          box-shadow: none;
}
.smf-form .smf-item__col .smf-item__controls [name="privacy[]"] {
  width: 2.7777777778vw;
  height: 2.7777777778vw;
  margin-top: -0.4166666667vw;
  margin-right: 1.1111111111vw;
  border: none;
  background-color: var(--Base-Gray-1);
  vertical-align: middle;
}
.smf-form .smf-item__col .smf-item__controls [name="privacy[]"]::before {
  top: 0.6944444444vw;
  height: 1.25vw;
  border-color: var(--Primary-Primary);
}
.smf-form .wp-block-snow-monkey-forms-item {
  margin-bottom: 2.0833333333vw;
}
.smf-form .smf-item__label__text:empty {
  display: none;
}
.smf-form .el_require .smf-item__label__text::after {
  margin-left: 0.8333333333vw;
  padding: 0.0833333333vw 0.8333333333vw;
  border: 1px solid #e60021;
  border-radius: 0.8333333333vw;
  content: "必須";
  color: #e60021;
  font-size: 0.9027777778vw;
}
.smf-form .bl_form_birth .smf-item__col .smf-item__controls {
  -webkit-box-align: end;
      -ms-flex-align: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: flex-end;
}
.smf-form .bl_form_birth .smf-item__col .smf-item__controls [type=text] {
  width: 15.2777777778vw;
}
.smf-form .bl_form_birth .smf-item__col .smf-item__controls .smf-placeholder {
  margin: 0 0.8333333333vw;
}
.smf-form .bl_form_birth .smf-item__col .smf-item__controls .smf-placeholder:first-child {
  margin-left: 0;
}
.smf-form .bl_form_birth .wp-block-group {
  position: relative;
}
.smf-form .bl_form_birth .smf-error-messages {
  position: absolute;
  bottom: -2.4305555556vw;
  left: 0;
}
.smf-form .bl_form_birth_month,
.smf-form .bl_form_birth_date,
.smf-form .bl_form_birth_year {
  -webkit-box-align: end;
      -ms-flex-align: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: flex-end;
  padding: 0;
}
.smf-form .bl_form_birth_month [type=text],
.smf-form .bl_form_birth_date [type=text] {
  margin: 0 0.8333333333vw;
}
.smf-form .bl_form_birth_year input {
  margin-right: 0.8333333333vw;
}
.smf-form .smf-item__col .smf-item__controls .bl_form_post {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  padding: 0;
  gap: 1.1111111111vw;
}
.smf-form .smf-item__col .smf-item__controls .bl_form_post p,
.smf-form .smf-item__col .smf-item__controls .bl_form_post .smf-placeholder {
  margin: 0 !important;
}
.smf-form .smf-item__col .smf-item__controls .bl_form_post [type=text] {
  width: 15.2777777778vw;
}
.smf-form .smf-item__col .smf-item__controls .bl_form_address {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  margin-top: 1.1111111111vw;
  padding: 0;
  gap: 1.1111111111vw;
}
.smf-form .smf-item__col .smf-item__controls .bl_form_address .smf-placeholder {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.snow-monkey-form [data-action=confirm],
.snow-monkey-form [data-action=complete] {
  display: block;
  width: 18.8888888889vw;
  height: 4.4444444444vw;
  margin: 0 auto;
  border: none;
  border-radius: 2.2222222222vw;
  background-image: none;
  background-color: var(--Primary-Primary) !important;
  color: #fff;
  font-size: 1.0416666667vw;
}
.snow-monkey-form [data-action=back] {
  display: block;
  margin: 2.7777777778vw auto 0;
  border: none;
  background-image: none;
  background-color: transparent;
  color: var(--Primary-Primary);
  text-decoration: underline;
}

.smf-item.privacy {
  position: relative;
  height: 14.3055555556vw;
  margin-bottom: 6.25vw;
  padding: 1.6666666667vw 1.6666666667vw 0;
  background-color: var(--Base-Gray-1);
  font-size: 0.9027777778vw;
}
.smf-item.privacy .smf-item__col--label {
  height: 100%;
  padding-right: 0.6944444444vw;
  padding-bottom: 3.3333333333vw;
  overflow: auto;
  color: #202940;
  line-height: 1.5;
  scrollbar-color: var(--Primary-Primary) #fff;
  scrollbar-width: thin;
}
.smf-item.privacy::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 95.5%;
  height: 4.8611111111vw;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.6)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  content: "";
  pointer-events: none;
}

main:has([data-screen=confirm]) .hide_confirm {
  display: none;
}
main:has([data-screen=confirm]) .show_confirm {
  display: block;
}
main:has([data-screen=confirm]) .smf-action {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: column-reverse;
  margin-top: 5.5555555556vw;
}
main:has([data-screen=confirm]) .smf-form::before {
  display: block;
  margin-bottom: 2.7777777778vw;
  padding-bottom: 2.7777777778vw;
  border-bottom: 1px solid var(--Line-Gray);
  content: "ご入力ありがとうございます。内容を確認してください。";
}
main:has([data-screen=confirm]) .smf-form .form_item_privacy .smf-item__col--label {
  display: block;
}
main:has([data-screen=confirm]) .smf-form .wp-block-snow-monkey-forms-item {
  margin-bottom: 2.7777777778vw;
}
main:has([data-screen=confirm]) .smf-form .el_require .smf-item__label__text::after {
  display: none;
}
main:has([data-screen=confirm]) .smf-form .smf-item.privacy {
  display: none;
}
main:has([data-screen=confirm]) .bl_formStep_item:first-child {
  color: var(--Text-Gray);
}
main:has([data-screen=confirm]) .bl_formStep_item:first-child::before {
  background-color: var(--Base-Gray-1);
  color: var(--Text-Gray);
}
main:has([data-screen=confirm]) .bl_formStep_item:nth-child(2) {
  color: #202940;
}
main:has([data-screen=confirm]) .bl_formStep_item:nth-child(2)::before {
  background-color: var(--Primary-Primary);
  color: #fff;
}
main:has([data-screen=complete]) .hide_comp {
  display: none;
}
main:has([data-screen=complete]) .smf-complete-content {
  text-align: center;
}
main:has([data-screen=complete]) .smf-complete-content p {
  font-weight: bold;
  font-size: 1.3888888889vw;
  line-height: 1.5;
}
main:has([data-screen=complete]) .smf-complete-content .bl_btnWrapper {
  margin-top: 5.5555555556vw;
}
main:has([data-screen=complete]) .bl_formStep_item:first-child {
  color: var(--Text-Gray);
}
main:has([data-screen=complete]) .bl_formStep_item:first-child::before {
  background-color: var(--Base-Gray-1);
  color: var(--Text-Gray);
}
main:has([data-screen=complete]) .bl_formStep_item:nth-child(3) {
  color: #202940;
}
main:has([data-screen=complete]) .bl_formStep_item:nth-child(3)::before {
  background-color: var(--Primary-Primary);
  color: #fff;
}

.bl_historyTop {
  margin-bottom: 13.8888888889vw;
  padding-bottom: 18.0555555556vw;
  overflow: hidden;
  background-image: url(./img/history/back_history_pc.jpg);
  background-size: 100% auto;
  background-color: #222838;
}

.bl_historyKv {
  margin-bottom: 27.7777777778vw;
  padding-top: 21.3194444444vw;
  color: #fff;
  text-align: center;
}

.bl_historyKv_txt01 {
  margin-bottom: 2.7777777778vw;
  font-weight: bold;
  font-size: 3.1944444444vw;
  line-height: 1.5;
}
.bl_historyKv_txt01 strong {
  color: var(--Primary-Primary);
}

.bl_historyKv_txt02 {
  font-size: 1.25vw;
  line-height: 2;
}

.bl_historyHeading {
  margin-bottom: 6.6666666667vw;
  color: #fff;
  font-size: 1.25vw;
  line-height: 1.5;
  font-family: Prompt;
  text-align: center;
}

.bl_historyPanel {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: grid;
  grid-template-columns: 5.0694444444vw 70.2777777778vw 4.4444444444vw;
          justify-content: space-between;
  gap: 4.2361111111vw;
}

.bl_historyPanel_item {
  -webkit-transition: all 0.5s ease-out;
  -webkit-column-gap: 2.7777777778vw;
     -moz-column-gap: 2.7777777778vw;
  -webkit-transform: translateY(calc(100vh + 100%));
  -webkit-transform-origin: center 0;
  display: grid;
  position: absolute;
  top: 0;
  left: 0;
  grid-template-rows: auto auto 1fr;
  grid-template-columns: auto 24.1666666667vw;
          column-gap: 2.7777777778vw;
  row-gap: 0.4166666667vw;
  width: 70.2777777778vw;
  padding: 4.4444444444vw;
          transform: translateY(calc(100vh + 100%));
          transform-origin: center 0;
  border-radius: 0.8333333333vw;
  background-color: #fff;
  transition: all 0.5s ease-out;
}

.bl_historyPanel_imgWrapper {
  grid-row: 1/4;
  grid-column: 2/3;
  aspect-ratio: 348/261;
}
.bl_historyPanel_imgWrapper img {
  display: block;
  width: 100%;
}

.bl_historyPanel_txt {
  margin-top: 2.3611111111vw;
}

.bl_historyPanel_heading {
  padding-top: 0.6944444444vw;
  font-weight: bold;
  font-size: 3.8888888889vw;
  line-height: 1;
  font-family: Prompt;
}
.bl_historyPanel_heading::after {
  margin-left: 0.2777777778vw;
  content: "年";
  font-size: 0.9027777778vw;
  font-family: "Noto Sans JP", sans-serif;
}
.bl_historyPanel_heading__about::after {
  content: "年頃";
}

.bl_historyPanel_jpHeading {
  font-weight: bold;
  font-size: 0.9027777778vw;
  line-height: 1.5;
}

.bl_historyPanel_body {
  position: relative;
  min-height: 27.0138888889vw;
}

.bl_historyPanel_age {
  height: 26.8055555556vw;
  padding: 1.9444444444vw 0.6944444444vw 1.9444444444vw 1.1111111111vw;
  border-radius: 2.7777777778vw;
  background-color: rgba(255, 255, 255, 0.25);
  font-size: 0.9722222222vw;
}
.bl_historyPanel_age ul {
  display: grid;
  height: 100%;
  overflow: auto;
  gap: 0.4166666667vw;
  color: #fff;
  line-height: 1.6;
  font-family: prompt;
  scrollbar-width: none;
}
.bl_historyPanel_age ul::-webkit-scrollbar {
  display: none;
}
.bl_historyPanel_age ul .is-current::before {
  display: inline-block;
  width: 0.3472222222vw;
  height: 0.3472222222vw;
  margin-right: 0.2777777778vw;
  border-radius: 50%;
  background-color: #fff;
  content: "";
  vertical-align: middle;
}
.bl_historyPanel_age li {
  cursor: pointer;
}
.bl_historyPanel_age li:hover {
  opacity: 0.8;
}

.bl_historyPanel_around {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: column;
          justify-content: center;
  gap: 0.8333333333vw;
}

.bl_historyPanel_arrow {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  width: 4.4444444444vw;
  height: 4.4444444444vw;
  border-radius: 50%;
  background-color: var(--Primary-Primary);
  cursor: pointer;
}
.bl_historyPanel_arrow svg {
  fill: none;
  stroke: #fff;
  width: 1.1111111111vw;
}
.bl_historyPanel_arrow__prev {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.bl_historyPanel_arrow__next {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.is-first .bl_historyPanel_arrow__prev {
  background-color: rgba(245, 245, 245, 0.9);
  cursor: default;
}
.is-first .bl_historyPanel_arrow__prev svg {
  stroke: #222838;
}

.is-last {
  cursor: default;
}
.is-last .bl_historyPanel_arrow__next {
  background-color: rgba(245, 245, 245, 0.9);
}
.is-last .bl_historyPanel_arrow__next svg {
  stroke: #222838;
}

.bl_makeHistory {
  display: block;
  position: relative;
  margin-bottom: 13.8888888889vw;
  padding: 5.5555555556vw;
  border-radius: 0.8333333333vw;
  background-color: var(--Primary-Primary);
  color: #fff;
  line-height: 1.5;
}
.bl_makeHistory:hover {
  color: #fff;
}
.bl_makeHistory:hover .bl_makeHistory_arrowWrap svg {
  stroke: var(--Primary-Primary);
}

.bl_makeHistory_subHeading {
  margin-bottom: 2.3611111111vw;
  font-weight: 600;
  font-size: 1.25vw;
  font-family: prompt;
}

.bl_makeHistory_heading {
  font-weight: 600;
  font-size: 3.8888888889vw;
  line-height: 1.2;
  font-family: prompt;
}

.bl_makeHistory_message {
  margin-bottom: 3.3333333333vw;
  font-weight: bold;
  font-size: 1.1805555556vw;
  line-height: 1.5;
}

.bl_makeHistory_txt {
  line-height: 1.8;
}

.bl_makeHistory_arrowWrap {
  --arrowSpanSize: 4.4444444444vw;
  --arrowInnerSpanSize: 0.8333333333vw;
  --arrowSvgWidth: 1.25vw;
  --arrowSvgHeight: 1.1111111111vw;
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 5.5555555556vw;
          transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.25);
}
.bl_makeHistory_arrowWrap > span {
  background-color: #fff;
}

.bl_centerImgboxLink {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
  width: 54.1666666667vw;
  margin: 11.1111111111vw auto;
  overflow: hidden;
  gap: 2.2222222222vw;
  border: 0.0694444444vw solid var(--Line-Gray);
  border-radius: 0.8333333333vw;
  font-weight: bold;
  font-size: 1.8055555556vw;
}
.bl_centerImgboxLink:hover {
  color: inherit;
}
.bl_centerImgboxLink .bl_centerImgboxLink_arrowWrap {
  --arrowSpanSize: 4.4444444444vw;
  --arrowInnerSpanSize: 0.8333333333vw;
  --arrowSvgWidth: 1.25vw;
  --arrowSvgHeight: 1.1111111111vw;
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 2.2222222222vw;
          transform: translateY(-50%);
  background-color: var(--Base-Gray-1);
}
.bl_centerImgboxLink .bl_centerImgboxLink_arrowWrap > span {
  background-color: var(--Primary-Primary);
}

.bl_centerImgboxLink_imgWrapper {
  width: 18.8888888889vw;
}
.bl_centerImgboxLink_imgWrapper img {
  display: block;
  width: 100%;
}

.page_slug_kerosene .ly_header .bl_menuWrapper,
.page_slug_kerosene .ly_header .el_btn,
.page_slug_kerosene .ly_header .bl_spNav {
  display: none !important;
}
.page_slug_kerosene .ly_footer .bl_footerList03,
.page_slug_kerosene .ly_footer .el_snsList,
.page_slug_kerosene .ly_footer .el_link,
.page_slug_kerosene .ly_footer .bl_footerListWrapper01,
.page_slug_kerosene .ly_footer .bl_footerListWrapper02 {
  display: none !important;
}
.page_slug_kerosene .ly_footer .bl_footerInner {
  display: block;
  font-size: 1.015625vw;
  text-align: center;
}
.page_slug_kerosene .ly_footer .bl_colonList > div {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page_slug_kerosene .ly_footer .bl_footerLogo {
  width: 14.84375vw;
  margin-bottom: 1.875vw;
}
.page_slug_kerosene .ly_footer .bl_footerName {
  font-size: 1.25vw;
}
.page_slug_kerosene .ly_footer .bl_footer_copy {
  margin-top: 1.5625vw;
  font-size: 1.015625vw;
}
.page_slug_kerosene .bl_spNav,
.page_slug_kerosene .ly_contentbox1120,
.page_slug_kerosene .bl_contactBanner {
  display: none !important;
}

.bl_petroleumHeader {
  margin-top: 6.71875vw;
  background-image: url(./img/petroleum/kv_pc.jpg);
  background-size: cover;
}
.bl_petroleumHeader .ly_contentbox1040 {
  padding: 7.8125vw 1.171875vw;
}

.bl_petroleumHeader_sub {
  font-weight: bold;
  font-size: 3.28125vw;
}

.bl_petroleumHeader_heading {
  margin-bottom: 1.953125vw;
  font-weight: bold;
  font-size: 5.625vw;
  line-height: 1.2;
}

.bl_petroleumHeader_list {
  color: #00b292;
  font-weight: bold;
  font-size: 1.875vw;
}
.bl_petroleumHeader_list li {
  position: relative;
  padding-left: 1.953125vw;
}
.bl_petroleumHeader_list li::before {
  -webkit-transform: translateY(-50%) rotate(45deg);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0.625vw;
  width: 0.625vw;
  height: 1.25vw;
          transform: translateY(-50%) rotate(45deg);
  border-right: 0.234375vw solid currentColor;
  border-bottom: 0.234375vw solid currentColor;
  content: "";
  vertical-align: middle;
}

.bl_applicationWrapper {
  padding: 3.125vw;
  background-color: #00cca7;
}

.bl_application_cardUnit {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: space-between;
}

.bl_application_cardItem {
  -webkit-box-shadow: 0 0 1.875vw 0 rgba(0, 0, 0, 0.12);
  width: 30.8%;
  padding: 2.5vw 1.875vw 2.1875vw;
  border-radius: 0.9375vw;
  background-color: #fff;
          box-shadow: 0 0 1.875vw 0 rgba(0, 0, 0, 0.12);
  text-align: center;
}
.bl_application_cardItem .el_btn {
  width: 100%;
  margin-top: 1.875vw;
}

.bl_application_cardItem_tel {
  display: inline-block;
  margin-top: 0.46875vw;
  color: var(--Primary-Primary);
  font-weight: 600;
  font-size: 2.8125vw;
  line-height: 1.5;
  font-family: "Prompt", sans-serif;
}

.bl_application_cardItem_icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  width: 4.375vw;
  height: 4.375vw;
  margin: 0 auto 1.171875vw;
  border-radius: 50%;
  background-color: #f5f5f5;
}
.bl_application_cardItem_icon img {
  width: 2.5vw;
}

.bl_application_cardItem_heading {
  margin-bottom: 0.78125vw;
  font-weight: bold;
  font-size: 1.5625vw;
}

.bl_application_cardItem_txt01 {
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
  line-height: 1.75;
}

.bl_application_cardItem_txt02 {
  font-size: 0.9375vw;
  line-height: 1.5;
}

.bl_mapImg {
  width: 100%;
}

.bl_flowList02 {
  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
          justify-content: space-between;
  margin-top: -4.6875vw;
}
.bl_flowList02 dt {
  width: 100%;
  margin-bottom: 2.34375vw;
  padding: 0.46875vw 0;
  background-color: #f5f5f5;
  font-weight: bold;
  font-size: 1.875vw;
  text-align: center;
}
.bl_flowList02 dt:not(:last-child) {
  margin-top: 4.6875vw;
}
.bl_flowList02 dt + dd::before {
  display: none;
}
.bl_flowList02 dd {
  position: relative;
  width: 30.8%;
  counter-increment: flow;
}
.bl_flowList02 dd::before {
  -webkit-transform: translateX(-215%) rotate(45deg);
  display: block;
  position: absolute;
  top: 28%;
  left: 0;
          transform: translateX(-215%) rotate(45deg);
  border-width: 1.5625vw 0 1.5625vw 1.5625vw;
  border-style: solid;
  border-color: #040000 transparent transparent transparent;
  content: "";
}

.bl_flowList02_heading {
  position: relative;
  margin-bottom: 0.625vw;
  padding-left: 3.125vw;
  font-weight: bold;
  font-size: 1.875vw;
  line-height: 1.5;
}
.bl_flowList02_heading::before {
  -webkit-transform: translateY(-50%);
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
          align-items: center;
          justify-content: center;
  aspect-ratio: 1/1;
  width: 2.8125vw;
          transform: translateY(-50%);
  border-radius: 50%;
  background-color: #00cca7;
  content: counter(flow, decimal-leading-zero);
  color: #fff;
  font-weight: normal;
  font-size: 1.015625vw;
  font-family: "Prompt", sans-serif;
}

.bl_flowList02_txt {
  font-size: 1.25vw;
  line-height: 1.75;
}

.bl_flowList02_imgWrapper {
  display: block;
  width: 100%;
  margin-bottom: 0.625vw;
  overflow: hidden;
}
.bl_flowList02_imgWrapper img {
  display: block;
  width: 100%;
  border-radius: 0.9375vw;
}
.bl_flowList02_imgWrapper__border img {
  border: 1px solid #d9d9d9;
}

.bl_faq dd {
  display: none;
  padding-top: 0.9375vw;
}
.bl_faq dt {
  position: relative;
  padding-left: 3.28125vw;
  font-weight: bold;
  font-size: 1.25vw;
  line-height: 1.75;
  cursor: pointer;
}
.bl_faq dt::before {
  -webkit-transform: translateY(-50%);
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
          align-items: center;
          justify-content: center;
  aspect-ratio: 1/1;
  width: 2.34375vw;
          transform: translateY(-50%);
  border-radius: 50%;
  background-color: #00cca7;
  content: "Q";
  color: #fff;
  font-weight: normal;
  font-size: 1.015625vw;
  font-family: "Prompt", sans-serif;
}
.bl_faq dt span {
  -webkit-transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
  right: 0.3125vw;
  aspect-ratio: 1/1;
  width: 1.09375vw;
          transform: translateY(-50%);
}
.bl_faq dt span::after, .bl_faq dt span::before {
  -webkit-transition: all 0.3s;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0.15625vw;
  background-color: #1c1b1f;
  content: "";
  transition: all 0.3s;
}
.bl_faq dt span::after {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.bl_faq dt span::before {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.bl_faq .is-open dt span::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.bl_faq .is-open dt + dd {
  display: block;
}
.bl_faq > div {
  padding: 1.875vw 1.875vw;
  border-top: 1px solid var(--Border, #ccc);
}
.bl_faq > div:last-child {
  border-bottom: 1px solid var(--Border, #ccc);
}

/*!
Theme Name: ogakame
Theme URI: http://underscores.me/
Author: lsam
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moe is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.el_headingSection01 {
  margin-bottom: 4.4444444444vw;
  font-size: 2.9166666667vw;
  line-height: 1.5;
}

.el_headingSection02 {
  margin-bottom: 2.2222222222vw;
  font-size: 2.2222222222vw;
  line-height: 1.5;
}

.el_headingSection02_pet {
  margin-bottom: 4.6875vw;
  font-size: 2.5vw;
  line-height: 1.5;
}

.el_pageHeader01 {
  padding-top: 15.6944444444vw;
  padding-bottom: 8.3333333333vw;
}

.el_pageHeader02 {
  padding-top: 15.6944444444vw;
}

.el_pageHeader_txt {
  width: 69.6%;
  margin: 6.6666666667vw 0;
  font-size: 1.25vw;
  line-height: 2;
  letter-spacing: 0.0125vw;
}

.el_pageHeader_txt02 {
  width: 100%;
  margin: 8.3333333333vw 0 2.0833333333vw;
  font-size: 1.1111111111vw;
  line-height: 1.8;
  letter-spacing: 0.0125vw;
}

.el_pageHeader_sideLink {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: space-between;
}

.el_headingLv1 {
  font-size: 3.1944444444vw;
}

.el_headingSection01,
.el_headingLv1 {
  font-weight: bold;
  line-height: 1.5;
}
.el_headingSection01::after,
.el_headingLv1::after {
  display: block;
  margin-top: 0.2777777778vw;
  content: attr(data-en);
  font-weight: 600;
  font-size: 1.25vw;
  font-family: "Prompt", sans-serif;
}

.el_headingLv2 {
  margin-bottom: 2.7777777778vw;
  font-size: 1.8055555556vw;
  line-height: 1.5;
}

.el_headingLv3 {
  margin-bottom: 1.6666666667vw;
  font-size: 1.8055555556vw;
  line-height: 1.5;
}

.el_headingLv4 {
  margin-bottom: 0.8333333333vw;
  font-size: 1.1805555556vw;
}

.el_headingLv5 {
  font-weight: bold;
  font-size: 1.1111111111vw;
}

.el_minHeading {
  width: 77.7777777778vw;
  margin: 0 auto 1.3888888889vw;
  color: var(--Primary-Primary);
  font-weight: 600;
  font-size: 1.25vw;
  font-family: "Prompt", sans-serif;
}

.el_heading_sub {
  font-weight: bold;
  font-size: 1.3888888889vw;
  line-height: 1.5;
}

.el_txt01 {
  margin-bottom: 2.0833333333vw;
}
.el_txt01 small {
  display: block;
  font-size: 0.9027777778vw;
}

.el_txt-size16 {
  letter-spacing: 0.0111111111vw;
}
.el_txt-size16__mb16 {
  margin-bottom: 1.1111111111vw;
}

.el_headerLogo {
  display: block;
  width: 13.75vw;
  color: #fff;
}

.el_headerLogo_txt {
  display: none;
}

.el_tabBtn {
  display: inline-block;
  display: block;
  padding: 1.0416666667vw;
  border-radius: 6.9444444444vw;
  background-color: var(--Base-Gray-1);
  font-weight: bold;
  font-size: 1.1805555556vw;
  letter-spacing: 0.0694444444vw;
  text-align: center;
}
.el_tabBtn.is-active {
  background-color: var(--Primary-Primary);
  color: #fff;
}

.el_arrowLink {
  font-weight: 500;
  font-size: 1.0416666667vw;
}
.el_arrowLink:hover {
  color: inherit;
}
.el_arrowLink.el_arrowLink__02 .el_arrowLink_arrowWrap {
  background-color: rgba(255, 255, 255, 0.25);
}
.el_arrowLink.el_arrowLink__02 .el_arrowLink_arrowWrap span {
  background-color: #fff;
}
.el_arrowLink.el_arrowLink__02:hover svg {
  stroke: var(--Primary-Primary);
}

.el_arrowLink_arrowWrap {
  --arrowSpanSize: 2.9166666667vw;
  --arrowInnerSpanSize: 0.5555555556vw;
  --arrowSvgWidth: 0.7638888889vw;
  --arrowSvgHeight: 0.625vw;
  display: inline-block;
  position: relative;
  margin-right: 1.3888888889vw;
  vertical-align: middle;
}
.el_arrowLink_arrowWrap:not(:first-child) {
  margin-left: 1.1111111111vw;
}

.el_arrowLink_outerArrow {
  fill: none !important;
  stroke: currentColor;
  -webkit-transform: rotate(-45deg);
  width: 0.625vw;
  margin-left: 8px;
          transform: rotate(-45deg);
}

.el_link {
  display: inline-block;
  font-size: 0.9027777778vw;
}
.el_link::after {
  -webkit-transform: rotate(-45deg);
  display: inline-block;
  width: 0.625vw;
  height: 0.4861111111vw;
  margin-left: 0.2777777778vw;
          transform: rotate(-45deg);
  background-image: url(./img/icon/arrow01.svg);
  background-size: cover;
  content: "";
}
.el_link:hover::after {
  background-image: url(./img/icon/arrow01_02.svg);
}

.el_link02 {
  display: inline-block;
  color: var(--Primary-Primary);
  font-size: 1.0416666667vw;
  line-height: 1.5;
}
.el_link02::after {
  display: inline-block;
  width: 0.625vw;
  height: 0.8333333333vw;
  margin-left: 0.4166666667vw;
  background-image: url(./img/icon/arrow02.svg);
  background-size: cover;
  content: "";
  vertical-align: middle;
}
.el_link02__decoration-border {
  text-decoration: underline;
}

.el_snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5555555556vw;
}
.el_snsList a {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 50%;
  background-color: #fff;
}
.el_snsList a:hover {
  color: #202940;
}
.el_snsList svg {
  width: 1.1111111111vw;
}

.el_sectionHeader {
  padding-left: 5.5555555556vw;
}

.el_fullImg {
  display: block;
  width: 100%;
}
.el_fullImg__radius {
  border-radius: 0.8333333333vw;
}
.el_fullImg__radiusPc {
  border-radius: 0.8333333333vw;
}

/*!
Theme Name: ogakame
Theme URI: http://underscores.me/
Author: lsam
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moe is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.el_detailHeadingLv3 {
  margin-bottom: 1.6666666667vw;
  font-size: 1.8055555556vw;
  line-height: 1.5;
}

.el_detailHeadingLv4 {
  margin-bottom: 1.1111111111vw;
  font-weight: bold;
  font-size: 1.3888888889vw;
  line-height: 1.5;
}

.el_btnDetail {
  display: inline-block;
  position: relative;
  min-width: 18.8888888889vw;
  padding: 1.4236111111vw 6.3888888889vw;
  border-radius: 6.9444444444vw;
  background-color: var(--Primary-Primary);
  color: #fff;
  font-size: 1.0416666667vw;
  text-align: center;
}
.el_btnDetail:hover {
  color: #fff;
}
.el_btnDetail:hover .el_btn_arrow::after {
  width: 100%;
  height: 100%;
}
.el_btnDetail:hover svg {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  opacity: 1;
}
.el_btnDetail svg {
  fill: none;
  stroke-linecap: round;
  -webkit-transition: all 0.3s;
  -webkit-transform: translate(-0.6944444444vw, -50%);
  stroke: var(--Primary-Primary);
  position: absolute;
  top: 50%;
  right: 1.9444444444vw;
  width: 0.625vw;
          transform: translate(-0.6944444444vw, -50%);
  opacity: 0;
  transition: all 0.3s;
}
.el_btnDetail .el_btn_arrow {
  -webkit-transition: all 0.3s;
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 1.25vw;
  width: 1.9444444444vw;
  height: 1.9444444444vw;
          transform: translateY(-50%);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.25);
  transition: all 0.3s;
}
.el_btnDetail .el_btn_arrow::after {
  -webkit-transition: all 0.2s ease-out;
  -webkit-transform: translate(-50%, -50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5555555556vw;
  height: 0.5555555556vw;
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #fff;
  content: "";
  transition: all 0.2s ease-out;
}

.bl_sideSlideUnit02 {
  display: grid;
  grid-template-columns: 18.8888888889vw 1fr;
  gap: 4.4444444444vw;
}

.bl_archive_nav {
  top: 6.9444444444vw;
}

.bl_archive_navHeading {
  margin-bottom: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
  border-bottom: 1px solid var(--Line-Gray);
  font-weight: bold;
  font-size: 1.1805555556vw;
  line-height: 1.5;
}

.bl_archive_navList {
  position: sticky;
  top: 7.6388888889vw;
  left: 0;
  margin-top: 0.6944444444vw;
  font-size: 0.9027777778vw;
  line-height: 1.5;
}
.bl_archive_navList li {
  margin-bottom: 1.1805555556vw;
}
.bl_archive_navList li a {
  display: block;
  position: relative;
  padding-left: 1.9444444444vw;
}
.bl_archive_navList li a::after {
  -webkit-transform: translateY(-50%);
  display: block;
  position: absolute;
  top: 50%;
  left: 0.625vw;
  width: 0.4166666667vw;
  height: 0.4166666667vw;
          transform: translateY(-50%);
  border-radius: 50%;
  background-color: currentColor;
  content: "";
  opacity: 0;
}
.bl_archive_navList li.is-active, .bl_archive_navList li:hover {
  color: var(--Primary-Primary);
}
.bl_archive_navList li.is-active a::after, .bl_archive_navList li:hover a::after {
  opacity: 1;
}

.bl_archiveList_item__heading {
  border-radius: 0.8333333333vw 0.8333333333vw 0 0;
  background-color: var(--Base-Gray-2);
  font-weight: bold;
}
.bl_archiveList_item__heading .bl_archiveList_itemInner > div {
  padding: 1.6666666667vw;
}
.bl_archiveList_item__heading .bl_archiveList_itemInner > div::after {
  height: 100%;
  background-color: #fff;
}
.bl_archiveList_item__body {
  border-bottom: 1px solid var(--Line-Gray);
}
.bl_archiveList_item__body .bl_archiveList_itemInner:hover {
  background-color: var(--Base-Gray-1);
}
.bl_archiveList_item__body .bl_archiveList_itemInner > div {
  padding: 2.0833333333vw 1.6666666667vw;
}
.bl_archiveList_item__body .bl_archiveList_itemInner > div:first-child {
  padding-left: 5.9722222222vw;
}
.bl_archiveList_item__body .bl_archiveList_itemInner > div::after {
  height: 39%;
  background-color: var(--Line-Gray);
}

.bl_archiveList_itemInner {
  display: grid;
  grid-template-columns: 33.3333333333vw 1fr;
}
.bl_archiveList_itemInner > div {
  position: relative;
}
.bl_archiveList_itemInner > div:first-child::after {
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
          transform: translateY(-50%);
  content: "";
}

.bl_archiveList_arrowWrap {
  --arrowSpanSize: 2.9166666667vw;
  --arrowInnerSpanSize: 0.5555555556vw;
  --arrowSvgWidth: 0.9722222222vw;
  --arrowSvgHeight: 0.8333333333vw;
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 1.6666666667vw;
          transform: translateY(-50%);
}

.ly_sectionDetail {
  padding: 6.6666666667vw 5.5555555556vw;
  border-top: 1px solid var(--Line-Gray);
}
.ly_sectionDetail:last-child {
  border-bottom: 1px solid var(--Line-Gray);
}
.ly_sectionDetail .bl_tableWrapper {
  margin-bottom: 2.2222222222vw;
}
.ly_sectionDetail small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3472222222vw;
  font-size: inherit;
  line-height: 1.5;
}
.ly_sectionDetail small::before {
  content: "※";
  color: var(--Primary-Primary);
}
.ly_sectionDetail.ly_sectionDetail__catList {
  padding-bottom: 0;
  border-bottom: none;
}

.bl_otherItemUnit {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex-direction: column;
  gap: 0.8333333333vw;
}

.bl_otherItem {
  display: block;
  position: relative;
  padding: 2.7777777778vw 8.3333333333vw 2.7777777778vw 2.7777777778vw;
  border-radius: 0.8333333333vw;
  background-color: #fff;
  background-color: var(--Base-Gray-1);
}

.bl_otherItem_cat {
  margin-bottom: 0.8333333333vw;
  color: var(--Primary-Primary);
  font-size: 0.9027777778vw;
  line-height: 1.5;
}

.bl_otherItem_heading {
  margin-bottom: 0.2777777778vw;
  font-weight: bold;
  font-size: 1.3888888889vw;
  line-height: 1.5;
}

.bl_otherItem_arrowWrap {
  --arrowSpanSize: 2.9166666667vw;
  --arrowInnerSpanSize: 0.5555555556vw;
  --arrowSvgWidth: 0.9722222222vw;
  --arrowSvgHeight: 0.8333333333vw;
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 2.7777777778vw;
          transform: translateY(-50%);
  background-color: #fff;
}

.bl_catList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.3888888889vw;
}
.bl_catList > a {
  position: relative;
  padding: 1.6666666667vw;
  border-bottom: 1px solid var(--Line-Gray);
}
.bl_catList .bl_catList_arrowWrap {
  --arrowSpanSize: 2.9166666667vw;
  --arrowInnerSpanSize: 0.5555555556vw;
  --arrowSvgWidth: 0.9722222222vw;
  --arrowSvgHeight: 0.8333333333vw;
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 1.6666666667vw;
          transform: translateY(-50%);
}

/*!
Theme Name: ogakame
Theme URI: http://underscores.me/
Author: lsam
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moe
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

moe is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.bl_snsBox {
  position: sticky;
  top: 6.9444444444vw;
  left: 0;
}

.bl_snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.1111111111vw;
  gap: 0.5555555556vw;
}
.bl_snsList a {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  aspect-ratio: 1/1;
  width: 2.5vw;
  border-radius: 50%;
  background-color: var(--Base-Gray-1);
}
.bl_snsList a:hover {
  color: #202940;
}
.bl_snsList svg {
  width: 1.1111111111vw;
  height: auto;
}
.bl_snsList svg#notes {
  fill: none;
}

.bl_singleDataSet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.3888888889vw;
}

.bl_singleDataTime {
  font-weight: normal;
  font-size: 0.9722222222vw;
  font-family: Prompt;
}

.bl_singleDataSet_catlist {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  gap: 0.6944444444vw;
  color: var(--Primary-Primary);
  font-weight: 500;
  font-size: 0.9027777778vw;
}

.bl_blogEyeCatch {
  max-width: 600px;
  margin-bottom: 2.7777777778vw;
}
.bl_blogEyeCatch img {
  display: block;
  width: 100%;
  border-radius: 0.8333333333vw;
}

.bl_blogBody {
  margin-bottom: 8.3333333333vw;
}
.bl_blogBody .wp-block-heading {
  margin-bottom: 1.1111111111vw;
  font-weight: bold;
  line-height: 1.5;
}
.bl_blogBody h2 {
  font-size: 2.2222222222vw;
}
.bl_blogBody h3 {
  font-size: 1.8055555556vw;
}
.bl_blogBody h4 {
  font-size: 1.3888888889vw;
}
.bl_blogBody img {
  display: block;
  max-width: 100%;
}
.bl_blogBody figure.wp-block-gallery {
  gap: 2.2222222222vw;
}
.bl_blogBody .wp-block-gallery figure.wp-block-image figcaption.wp-element-caption {
  display: block;
  color: var(--Text-Gray);
  font-size: inherit;
  text-align: left;
}
.bl_blogBody table th,
.bl_blogBody table td {
  border: none;
}
.bl_blogBody .wp-block-quote {
  padding: 2.7777777778vw;
  border-radius: 0.8333333333vw;
  background-color: var(--Base-Gray-1);
}
.bl_blogBody .wp-block-quote p {
  margin-bottom: 0;
}
.bl_blogBody a {
  -webkit-transition: all 0.3s;
  color: var(--Primary-Primary);
  text-decoration: underline;
  transition: all 0.3s;
}
.bl_blogBody a[target=_blank]::after {
  display: inline-block;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  margin-left: 0.5555555556vw;
  background-image: url(./img/icon/arrow02.svg);
  background-size: contain;
  content: "";
  vertical-align: middle;
}
.bl_blogBody a:hover {
  opacity: 0.5;
}
.bl_blogBody p,
.bl_blogBody ul,
.bl_blogBody ol,
.bl_blogBody .wp-block-gallery,
.bl_blogBody .wp-block-quote,
.bl_blogBody .wp-block-table {
  margin-bottom: 2.7777777778vw;
}
.bl_blogBody p:last-child,
.bl_blogBody ul:last-child,
.bl_blogBody ol:last-child,
.bl_blogBody .wp-block-gallery:last-child,
.bl_blogBody .wp-block-quote:last-child,
.bl_blogBody .wp-block-table:last-child {
  margin-bottom: 0;
}

.bl_blogBody_imgUnit {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  gap: 15px;
}
.bl_blogBody_imgUnit a::after {
  display: none !important;
}

.bl_singlePageMove {
  display: grid;
  position: relative;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 2.7777777778vw;
  padding: 4.4444444444vw 5.5555555556vw;
  border-radius: 0.8333333333vw;
  background-color: var(--Base-Gray-1);
}
.bl_singlePageMove::after {
  -webkit-transform: translate(50%, -50%);
  display: block;
  position: absolute;
  top: 50%;
  right: 50%;
  width: 1px;
  height: 30%;
          transform: translate(50%, -50%);
  background-color: var(--Line-Gray);
  content: "";
}

.bl_singlePageMove_item {
  display: block;
  position: relative;
}
.bl_singlePageMove_item:first-child {
  padding-right: 5.5555555556vw;
  padding-left: 5.1388888889vw;
}
.bl_singlePageMove_item:first-child .bl_singlePageMove_arrowWrap {
  left: 0;
}
.bl_singlePageMove_item:first-child svg {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  margin-left: 0.3472222222vw;
          transform: translate(-50%, -50%) rotate(180deg);
}
.bl_singlePageMove_item:last-child {
  padding-right: 5.1388888889vw;
  padding-left: 5.5555555556vw;
}
.bl_singlePageMove_item:last-child .bl_singlePageMove_arrowWrap {
  right: 0;
}

.bl_singlePageMove_arrowWrap {
  --arrowSpanSize: 2.9166666667vw;
  --arrowInnerSpanSize: 0.5555555556vw;
  --arrowSvgWidth: 0.9722222222vw;
  --arrowSvgHeight: 0.8333333333vw;
  -webkit-transform: translateY(-50%);
  position: absolute;
  top: 50%;
          transform: translateY(-50%);
  background-color: #fff;
}

.bl_singlePageMove_heading {
  margin-top: 0.2777777778vw;
  font-weight: bold;
}

@media only screen and (max-width: 768px){
  .bl_singlePageMove_arrowWrap span, .bl_archiveList_arrowWrap span, .bl_otherItem_arrowWrap span, .bl_catList .bl_catList_arrowWrap span, .el_arrowLink_arrowWrap span, .bl_makeHistory_arrowWrap span, .bl_centerImgboxLink .bl_centerImgboxLink_arrowWrap span, .bl_newsItem_arrowWrap span, .bl_mediaItem_arrowWrap span, .bl_mediaItem02_arrowWrap span, .bl_mediaItem03_arrowWrap span, .bl_card01__service .bl_cardItem_arrowWrap span, .bl_cardItem_arrowWrap span, .bl_itemLinkList_arrowWrap span {
    width: 100%;
    height: 100%;
  }
  .bl_singlePageMove_arrowWrap span svg, .bl_archiveList_arrowWrap span svg, .bl_otherItem_arrowWrap span svg, .bl_catList .bl_catList_arrowWrap span svg, .el_arrowLink_arrowWrap span svg, .bl_makeHistory_arrowWrap span svg, .bl_centerImgboxLink .bl_centerImgboxLink_arrowWrap span svg, .bl_newsItem_arrowWrap span svg, .bl_mediaItem_arrowWrap span svg, .bl_mediaItem02_arrowWrap span svg, .bl_mediaItem03_arrowWrap span svg, .bl_card01__service .bl_cardItem_arrowWrap span svg, .bl_cardItem_arrowWrap span svg, .bl_itemLinkList_arrowWrap span svg {
    margin-left: 0;
    opacity: 1;
  }
  .bl_blogBody ul li, .bl_dotList li {
    padding-left: 3.7333333333vw;
    font-size: 4.2666666667vw;
  }
  .bl_blogBody ul li:not(:last-child), .bl_dotList li:not(:last-child) {
    margin-bottom: 2.1333333333vw;
  }
  .bl_blogBody ul li::after, .bl_dotList li::after {
    top: 0.7em;
    left: 0.5333333333vw;
    width: 1.3333333333vw;
  }
  .bl_blogBody ol, .bl_numberList01 {
    gap: 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
  .bl_blogBody ol li, .bl_numberList01 li {
    padding-left: 5.0666666667vw;
  }
  .bl_blogBody ol li::before, .bl_numberList01 li::before {
    top: 0.5333333333vw;
  }
  .bl_blogBody table thead tr:first-child th:first-child, .ly_sectionDetail table thead tr:first-child th:first-child {
    border-radius: 3.2vw 0 0 0;
  }
  .bl_blogBody table thead tr:first-child th:last-child, .ly_sectionDetail table thead tr:first-child th:last-child {
    border-radius: 0 3.2vw 0 0;
  }
  .bl_blogBody table tbody tr:last-child td:first-child, .ly_sectionDetail table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 3.2vw;
  }
  .bl_blogBody table tbody tr:last-child td:last-child, .ly_sectionDetail table tbody tr:last-child td:last-child {
    border-radius: 0 0 3.2vw 0;
  }
  .bl_blogBody table, .ly_sectionDetail table {
    width: auto;
    min-width: 100%;
    border-radius: 3.2vw;
  }
  .bl_blogBody table th, .ly_sectionDetail table th,
  .bl_blogBody table td,
  .ly_sectionDetail table td {
    min-width: 160px;
    padding: 6.4vw;
    font-size: 4.2666666667vw;
  }
  .h-hide-sp {
    display: none !important;
  }
  .h-hide-pc {
    display: block !important;
  }
  .h-mb0 {
    margin-bottom: 0vw;
  }
  .h-mb4 {
    margin-bottom: 1.0666666667vw;
  }
  .h-mb8 {
    margin-bottom: 2.1333333333vw;
  }
  .h-mb12 {
    margin-bottom: 3.2vw;
  }
  .h-mb16 {
    margin-bottom: 4.2666666667vw;
  }
  .h-mb20 {
    margin-bottom: 5.3333333333vw;
  }
  .h-mb24 {
    margin-bottom: 6.4vw;
  }
  .h-mb28 {
    margin-bottom: 7.4666666667vw;
  }
  .h-mb32 {
    margin-bottom: 8.5333333333vw;
  }
  .h-mb36 {
    margin-bottom: 9.6vw;
  }
  .h-mb40 {
    margin-bottom: 10.6666666667vw;
  }
  .h-center-sp {
    text-align: center;
  }
  .h-mb16-12 {
    margin-bottom: 3.2vw !important;
  }
  .h-mb32 {
    margin-bottom: 8.5333333333vw !important;
  }
  .h-mb40-24 {
    margin-bottom: 6.4vw !important;
  }
  .h-mb42-32 {
    margin-bottom: 8.5333333333vw !important;
  }
  .h-mb32-24 {
    margin-bottom: 6.4vw !important;
  }
  .h-mb120-56 {
    margin-bottom: 14.9333333333vw !important;
  }
  .h-mb160-92 {
    margin-bottom: 24.5333333333vw !important;
  }
  .h-mb160-56 {
    margin-bottom: 14.9333333333vw !important;
  }
  body {
    padding-top: 13.8666666667vw;
    font-size: 3.7333333333vw;
  }
  a[href*="tel:"] {
    cursor: pointer;
    pointer-events: auto;
  }
  .el_btn {
    min-width: 64vw;
    padding: 4.6666666667vw;
    border-radius: 8vw;
    font-size: 3.4666666667vw;
  }
  .el_btn .el_btn_arrow {
    right: 4.2666666667vw;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
  }
  .el_btn .el_btn_arrow::after {
    width: 100%;
    height: 100%;
  }
  .el_btn svg {
    right: 3.125vw;
    right: 6.1333333333vw;
    width: 2.4vw;
    opacity: 1;
  }
  .bl_mediaItem.bl_mediaItem__type02 {
    padding: 6.4vw 0 6.4vw;
  }
  .bl_mediaItem.bl_mediaItem__type02:hover {
    padding-left: 0;
  }
  .bl_mediaItem.bl_mediaItem__type02 .bl_mediaItem_heading {
    width: 100%;
    margin-bottom: 0;
    font-size: 5.6vw;
    text-align: left;
  }
  .bl_mediaItem.bl_mediaItem__type03 {
    margin-top: 50px;
    padding-right: 0;
    border-top: none;
    border-bottom: none;
  }
  .bl_mediaItem.bl_mediaItem__type03 .bl_mediaItem_heading {
    padding-right: 0;
    font-size: 6.4vw;
  }
  .bl_mediaItem.bl_mediaItem__type03 .bl_mediaItem_imgWrapper {
    aspect-ratio: inherit;
  }
  .bl_mediaItem.bl_mediaItem__type03 .bl_mediaItem_arrowWrap {
    --arrowSpanSize: 8.5333333333vw;
    --arrowSvgWidth: 2.4vw;
    --arrowSvgHeight: 2.1333333333vw;
  }
  .bl_mediaItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 6.4vw 0;
    gap: 4.2666666667vw;
  }
  .bl_mediaItem:hover .bl_mediaItem_imgWrapper {
    width: 100%;
  }
  .bl_mediaItem:hover {
    padding-left: 0;
  }
  .bl_mediaItem_heading {
    margin-bottom: 2.1333333333vw;
    padding-right: 12.8vw;
    font-size: 6.4vw;
  }
  .bl_mediaItem_txt {
    padding-right: 12.8vw;
    font-size: 4.2666666667vw;
  }
  .bl_mediaItem_txt br {
    display: none;
  }
  .bl_mediaItem_arrowWrap {
    --arrowSpanSize: 8.5333333333vw;
    --arrowSvgWidth: 2.4vw;
    --arrowSvgHeight: 2.1333333333vw;
    -webkit-transform: translateY(0%);
    top: auto;
    right: 0;
    bottom: 6.4vw;
            transform: translateY(0%);
  }
  .bl_mediaItem_imgWrapper {
    aspect-ratio: 330/220;
    width: 100%;
    overflow: hidden;
  }
  .bl_mediaItem_imgWrapper img {
    -o-object-fit: cover;
    width: 100%;
    height: 100%;
       object-fit: cover;
    border-radius: 3.2vw;
  }
  .bl_mediaItem_imgWrapper__logo {
    border-radius: 3.2vw;
  }
  .bl_mediaItemMessageWrapper {
    margin: 25.6vw 0;
  }
  .bl_mediaItem02Unit {
    grid-template-columns: repeat(1, 1fr);
    gap: 4.2666666667vw;
  }
  .bl_mediaItem02 {
    border-radius: 3.2vw;
  }
  .bl_mediaItem02_imgWrapper {
    aspect-ratio: 131/143;
    width: 34.9333333333vw;
  }
  .bl_mediaItem02_heading {
    margin-bottom: 1.0666666667vw;
    font-size: 4.8vw;
  }
  .bl_mediaItem02_txtbox {
    padding: 4.2666666667vw;
    font-size: 3.4666666667vw;
  }
  .bl_mediaItem02_arrowWrap {
    --arrowSpanSize: 8.5333333333vw;
    --arrowSvgWidth: 2.4vw;
    --arrowSvgHeight: 2.1333333333vw;
    right: 4.2666666667vw;
    bottom: 4.2666666667vw;
  }
  .bl_mediaItem03 {
    display: block;
    padding: 6.4vw 0;
  }
  .bl_mediaItem03_imgWrapper {
    width: 100%;
  }
  .bl_mediaItem03_imgWrapper img {
    border-radius: 3.2vw;
  }
  .bl_mediaItem03_data {
    padding-top: 5.3333333333vw;
  }
  .bl_mediaItem03_data::before {
    width: 1.6vw;
    height: 1.6vw;
    margin-bottom: 3.2vw;
    font-size: 3.4666666667vw;
    line-height: 1.6vw;
    text-indent: 4.8vw;
  }
  .bl_mediaItem03_cat {
    font-size: 3.4666666667vw;
  }
  .bl_mediaItem03_heading {
    margin-bottom: 2.1333333333vw;
    font-size: 6.4vw;
  }
  .bl_mediaItem03_subHeading {
    margin-bottom: 8px;
    font-size: 4.5333333333vw;
  }
  .bl_mediaItem03_txt {
    margin-bottom: 0;
    padding-right: 12.8vw;
    font-size: 4.2666666667vw;
  }
  .bl_mediaItem03_arrowWrap {
    --arrowSpanSize: 8.5333333333vw;
    --arrowSvgWidth: 2.4vw;
    --arrowSvgHeight: 2.1333333333vw;
    -webkit-transform: translateY(0%);
    position: absolute;
    right: 0;
    bottom: 6.4vw;
    bottom: 0;
            transform: translateY(0%);
  }
  .bl_card01Unit {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 21.3333333333vw !important;
    gap: 0;
  }
  .bl_card01UnitArchive {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 6.4vw;
    gap: 0;
  }
  .bl_card01UnitArchive .bl_card01 {
    -webkit-box-align: start;
        -ms-flex-align: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            align-items: flex-start;
    padding: 6.4vw 0;
    gap: 4.2666666667vw;
    border-right: none;
    border-bottom: none;
    border-left: none;
    border-radius: 0;
  }
  .bl_card01UnitArchive .bl_card01:last-child {
    border-bottom: 0.2666666667vw solid var(--Line-Gray);
  }
  .bl_card01UnitArchive .bl_card01 .bl_card01_imgWrapper {
    width: 29.8666666667vw;
    height: 20vw;
  }
  .bl_card01UnitArchive .bl_card01 .bl_card01_imgWrapper img {
    border-radius: 2.1333333333vw;
  }
  .bl_card01UnitArchive .bl_card01 .bl_cardItem_arrowWrap {
    display: none;
  }
  .bl_card01UnitArchive .bl_card01 .bl_card01_data {
    -webkit-box-flex: 1;
        -ms-flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            flex: 1;
            flex-direction: column-reverse;
    padding: 0;
  }
  .bl_card01UnitArchive .bl_card01 .bl_card01_heading {
    min-height: 0;
  }
  .bl_card01UnitArchive .bl_card01 .bl_card01_bottom {
    -webkit-box-align: center;
        -ms-flex-align: center;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;
            align-items: center;
    margin-bottom: 0.5333333333vw;
    gap: 3.2vw;
  }
  .bl_card01UnitArchive .bl_card01 .bl_card01_time {
    margin-bottom: 0;
  }
  .bl_card01 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 3.2vw;
  }
  .bl_card01__service {
    width: 100%;
  }
  .bl_card01__service .bl_card01_data {
    padding: 6.4vw;
  }
  .bl_card01__service .bl_card01_heading {
    margin-bottom: 4.2666666667vw;
    font-size: 6.4vw;
  }
  .bl_card01__service .bl_cardItem_arrowWrap {
    --arrowSpanSize: 8.5333333333vw;
    --arrowSvgWidth: 2.4vw;
    --arrowSvgHeight: 2.1333333333vw;
    right: 6.4vw;
    bottom: 6.9333333333vw;
  }
  .bl_cardItem_arrowWrap {
    --arrowSpanSize: 8.5333333333vw;
    --arrowSvgWidth: 2.4vw;
    --arrowSvgHeight: 2.1333333333vw;
    right: 6.4vw;
    bottom: 6.9333333333vw;
  }
  .bl_card01_imgWrapper img {
    border-radius: 3.2vw;
  }
  .bl_card01_data {
    padding: 6.4vw;
  }
  .bl_card01_heading {
    min-height: 20.8vw;
    font-size: 4.8vw;
  }
  .bl_card01_time {
    margin-bottom: 1.6vw;
    font-size: 3.7333333333vw;
  }
  .bl_card01_cat {
    font-size: 3.4666666667vw;
  }
  .bl_card01_txt {
    padding-right: 12vw;
  }
  .bl_card02Item {
    padding: 6.4vw 3.7333333333vw;
    font-size: 4.2666666667vw;
  }
  .bl_card02Item:nth-child(2) {
    border-top: none;
  }
  .bl_card02Item_header {
    margin-bottom: 2.1333333333vw;
    font-size: 4.8vw;
  }
  .bl_card02Item_header img {
    width: 8.5333333333vw;
  }
  .bl_card02Item_header:has(img) {
    grid-template-columns: 8.5333333333vw auto;
    gap: 4.2666666667vw;
  }
  .bl_card02Unit {
    grid-template-columns: repeat(1, 1fr);
  }
  .bl_card03Unit {
    grid-template-columns: repeat(1, 1fr);
    gap: 4.2666666667vw;
  }
  .bl_card03 {
    padding: 8.5333333333vw;
    border-radius: 3.2vw;
  }
  .bl_card03_heading {
    margin-bottom: 4.2666666667vw;
    font-size: 4vw;
  }
  .bl_card03_txt {
    font-size: 6.4vw;
  }
  .bl_card04Unit {
    margin-top: 9.6vw;
    gap: 4.2666666667vw;
  }
  .bl_card04 {
    padding: 6.4vw;
    border-radius: 3.2vw;
  }
  .bl_card04 {
    -webkit-box-align: center;
        -ms-flex-align: center;
    grid-template-columns: 10.6666666667vw auto;
            align-items: center;
    gap: 3.2vw;
  }
  .bl_card04_imgWrapper {
    grid-row: 1/2;
  }
  .bl_card04_heading {
    font-size: 4.8vw;
  }
  .bl_card04_txt {
    grid-column: 1/3;
    font-size: 4.2666666667vw;
  }
  .bl_card02_unit {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 5.3333333333vw;
    gap: 5.3333333333vw;
  }
  .bl_card02 {
    display: grid;
    grid-template-columns: 26.6666666667vw auto;
    gap: 2.1333333333vw 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
  .bl_card02_heading {
    margin-bottom: 0;
    font-size: 4.5333333333vw;
  }
  .bl_card02_imgWrapper {
    grid-row: 1/3;
  }
  .bl_card02_imgWrapper img {
    border-radius: 3.2vw;
  }
  .bl_itemLinkList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 6.4vw 0;
    gap: 4.2666666667vw;
  }
  .bl_itemLinkList:hover {
    padding-left: 0;
  }
  .bl_itemLinkList__noimg .bl_itemLinkList_arrowWrap {
    top: auto;
  }
  .bl_itemLinkList_heading {
    margin-bottom: 2.1333333333vw;
    font-size: 6.4vw;
  }
  .bl_itemLinkList_txt {
    padding-right: 12.8vw;
    font-size: 4.2666666667vw;
  }
  .bl_itemLinkList_txt br {
    display: none;
  }
  .bl_itemLinkList_arrowWrap {
    --arrowSpanSize: 8.5333333333vw;
    --arrowSvgWidth: 2.4vw;
    --arrowSvgHeight: 2.1333333333vw;
    -webkit-transform: translateY(0%);
    top: auto;
    right: 0;
    bottom: 6.4vw;
            transform: translateY(0%);
  }
  .bl_mediaItem04 {
    display: block;
    padding-bottom: 6.4vw;
    border-bottom: 1px solid #e3e5e5;
  }
  .bl_mediaItem04Unit {
    margin-bottom: 21.3333333333vw;
    gap: 16vw;
  }
  .bl_mediaItem04_imgWrapper {
    width: 100%;
  }
  .bl_mediaItem04_imgWrapper img {
    border-radius: 3.2vw;
  }
  .bl_mediaItem04_heading {
    font-size: 6.4vw;
  }
  .bl_mediaItem04_data {
    padding-top: 5.3333333333vw;
  }
  .bl_mediaItem04_data::before {
    width: 1.6vw;
    height: 1.6vw;
    margin-bottom: 3.2vw;
    font-size: 3.4666666667vw;
    line-height: 1.6vw;
    text-indent: 4.8vw;
  }
  .bl_mediaItem04_txt {
    font-size: 4.2666666667vw;
  }
  .single-case .menu-item.current-menu-item a {
    background-color: var(--Primary-Primary);
    color: #fff;
  }
  .bl_caseHeading_cat {
    font-size: 4vw;
  }
  .bl_caseHeading_body {
    margin-top: 14.9333333333vw;
  }
  .side-heading-parts {
    padding: 10.6666666667vw 0;
    gap: 3.2vw 0;
  }
  .side-heading-parts .wp-block-heading {
    font-size: 5.6vw;
  }
  .side-heading-parts .wp-block-list li {
    margin: 0.5333333333vw 0;
    padding-left: 4vw;
    font-size: 4.2666666667vw;
  }
  .side-heading-parts .wp-block-list li::before {
    -webkit-transform: translateY(0%);
    top: 3.2vw;
    width: 1.6vw;
            transform: translateY(0%);
  }
  .side-heading-parts02 {
    padding: 14.9333333333vw 0 10.6666666667vw;
    border-bottom: 1px solid var(--Elements-Line-Gray-1, #e3e5e5);
  }
  .side-heading-parts02 p {
    display: block;
    padding: 6.4vw;
    border-radius: 3.2vw;
    font-size: 4.2666666667vw;
  }
  .side-heading-parts02 p::before {
    width: 12.8vw;
    margin-bottom: 2.1333333333vw;
  }
  .side-heading-parts02 .wp-block-heading {
    font-size: 5.6vw;
  }
  .bl_newsUnit {
    margin-bottom: 8.5333333333vw;
  }
  .bl_newsItem .bl_newsItem_sectionHeading {
    grid-column: 1/3;
    font-size: 4.2666666667vw;
  }
  .bl_newsItem.bl_newsItem__single {
    -webkit-box-align: center;
        -ms-flex-align: center;
    grid-template-columns: auto 1fr;
            align-items: center;
    gap: 2.6666666667vw 5.8666666667vw;
  }
  .bl_newsItem {
    grid-template-columns: auto 1fr;
    padding: 6.25vw 0;
    gap: 2.6666666667vw 5.8666666667vw;
  }
  .bl_newsItem > div {
    -ms-flex-item-align: inherit;
        align-self: inherit;
    padding: 0;
  }
  .bl_newsItem_arrowWrap {
    display: none;
  }
  .bl_newsItem_time {
    font-size: 3.7333333333vw;
  }
  .bl_newsItem_cat {
    font-size: 3.4666666667vw;
  }
  .bl_newsItem_heading {
    grid-column: 1/3;
    font-size: 4.2666666667vw;
  }
  .ly_header {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2.6666666667vw;
    background-color: var(--Primary-Primary);
  }
  .ly_header.is-disabled {
    -webkit-transform: translateY(-120%);
            transform: translateY(-120%);
  }
  .ly_header > a {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .ly_header .el_btn {
    display: none;
  }
  .ly_header .el_headerLogo {
    color: #fff;
  }
  .ly_header.is-color {
    background-color: #fff;
  }
  .ly_header.is-color .el_headerLogo {
    color: var(--Primary-Primary);
  }
  .ly_footer {
    padding: 14.9333333333vw 6.4vw 14.9333333333vw;
  }
  .ly_contentbox {
    padding: 0 6.4vw;
  }
  .ly_contentbox__topics {
    overflow: hidden;
  }
  .ly_contentbox1040 {
    max-width: 100%;
  }
  .ly_contentbox1120, .ly_contentbox1120_pd {
    max-width: 100%;
  }
  .ly_contentbox1120_pd {
    padding: 0 6.4vw;
  }
  .ly_contentbox1280 {
    max-width: 100%;
    padding: 0 6.4vw;
  }
  .ly_contentbox1280__history {
    padding: 0 5.3333333333vw;
  }
  .ly_section.ly_section__topics {
    margin-bottom: 14.9333333333vw;
  }
  .ly_section {
    margin-bottom: 25.6vw;
  }
  .ly_section__career {
    margin-bottom: 0;
    padding: 14.9333333333vw 0;
  }
  .ly_section__mission {
    margin-bottom: 21.3333333333vw;
  }
  #signup-content {
    margin: 26.6666666667vw 0;
  }
  .bl_btnWrapper__404 {
    margin-top: 40px;
    margin-bottom: 96px;
  }
  body::after {
    -webkit-transition: all 0.3s;
    z-index: 23;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00997d;
    content: "";
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s;
  }
  .is-menu {
    overflow: hidden;
  }
  .is-menu body {
    -webkit-transition: all 0.5s;
    background-color: #00997d;
    transition: all 0.5s;
  }
  .is-menu body::after {
    opacity: 1;
  }
  .bl_spNav {
    -webkit-transition: all 0.3s;
    -webkit-transform: translateX(-50%);
    display: block;
    z-index: 24;
    position: fixed;
    bottom: 3.7333333333vw;
    left: 50%;
    width: 46.9333333333vw;
    padding: 1.6vw;
            transform: translateX(-50%);
    border-radius: 6.1333333333vw;
    background-color: rgba(245, 245, 245, 0.9);
    transition: all 0.3s;
  }
  #bl_breadcrumbs {
    padding: 6.4vw;
    font-size: 3.4666666667vw;
  }
  #bl_breadcrumbs > span span::after {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
    margin: 0 2.1333333333vw;
  }
  .bl_menuWrapper.bl_menuWrapper__header {
    display: none;
  }
  .bl_menuWrapper.bl_menuWrapper__tab .menu-item a:not([href]) {
    margin-bottom: 4.8vw;
    margin-left: 0 !important;
    padding-left: 0 !important;
    font-size: 3.4666666667vw;
  }
  .bl_menuWrapper.bl_menuWrapper__tab {
    margin-bottom: 8.5333333333vw;
  }
  .bl_menuWrapper.bl_menuWrapper__tab > ul {
    display: block;
    width: auto;
    margin: 0 6.4vw;
    padding: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
  .bl_menuWrapper.bl_menuWrapper__tab .menu-item:not(:last-child) {
    margin-bottom: 1.0666666667vw;
  }
  .bl_menuWrapper.bl_menuWrapper__tab .menu-item a {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 1.8666666667vw 4.4vw;
    border-radius: 7.6vw;
  }
  .bl_menuWrapper.bl_menuWrapper__tab span {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 4vw;
    padding: 1.8666666667vw 4.4vw 1.8666666667vw 0;
    border-radius: 7.6vw;
  }
  .bl_footerInner {
    font-size: 3.4666666667vw;
  }
  .bl_footerName {
    margin-bottom: 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
  .bl_footerLogo {
    width: 40vw;
    margin-bottom: 6.4vw;
  }
  .bl_colonList {
    margin-bottom: 2.1333333333vw;
  }
  .bl_footer_copy {
    font-size: 3.4666666667vw;
  }
  .bl_footerListWrapper01 {
    display: none;
  }
  .bl_footerListWrapper02 {
    display: none;
  }
  .bl_footerList03 {
    margin-top: 10.6666666667vw;
    margin-bottom: 55px;
    padding-top: 10.6666666667vw;
    border-top: 0.2666666667vw solid var(--Line-Gray);
  }
  .bl_footerList03 dt {
    margin-bottom: 6.4vw;
  }
  .bl_footerList03 dd {
    margin-bottom: 4.2666666667vw;
  }
  .bl_footerList03 dd {
    font-size: 3.4666666667vw;
  }
  .bl_footerInner,
  .bl_footerList03 {
    display: block;
  }
  .bl_contactBanner:hover .bl_contactBanner_arrowWrap::after {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    width: 60.5333333333vw;
    height: 60.5333333333vw;
            transform: translate(-50%, -50%) rotate(360deg);
  }
  .bl_contactBanner {
    display: block;
    padding: 14.9333333333vw 6.6666666667vw 37.3333333333vw;
  }
  .bl_contactBanner_txt01 {
    margin-bottom: 4.2666666667vw;
    font-size: 6.4vw;
    text-align: center;
  }
  .bl_contactBanner_txt02 {
    margin-bottom: 14.9333333333vw;
    font-size: 4.2666666667vw;
    text-align: center;
  }
  .bl_contactBanner_arrowWrap {
    width: 16vw;
    height: 16vw;
    margin-right: auto;
    margin-left: auto;
  }
  .bl_contactBanner_arrowWrap > span {
    width: 100%;
    height: 100%;
  }
  .bl_contactBanner_arrowWrap > span::after {
    width: 4.2666666667vw;
    height: 3.7333333333vw;
    margin-left: 0vw;
    opacity: 1;
  }
  .bl_contactBanner_arrowWrap::after {
    width: 60.5333333333vw;
    height: 60.5333333333vw;
  }
  .swiper01 {
    position: relative;
  }
  .swiper01.bl_card01Unit {
    margin-bottom: 21.3333333333vw;
  }
  .swiper01 .bl_card01 {
    width: 68.2666666667vw;
  }
  .swiper01 .swiper-scrollbar {
    bottom: -10.6666666667vw !important;
    width: 65.8666666667vw !important;
    background-color: var(--Base-Gray-1) !important;
  }
  .swiper01 .swiper-scrollbar-drag {
    background-color: var(--Primary-Primary) !important;
  }
  .swiper01 .swiper-buttonbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    bottom: -13.3333333333vw !important;
    gap: 4.8vw;
  }
  .swiper01 .swiper-buttonbox .swiper-button-prev,
  .swiper01 .swiper-buttonbox .swiper-button-next {
    position: static;
    width: auto;
    height: auto;
  }
  .swiper01 .swiper-buttonbox .swiper-button-prev::after,
  .swiper01 .swiper-buttonbox .swiper-button-next::after {
    display: none;
  }
  .swiper01 .swiper-buttonbox .swiper-button-prev svg,
  .swiper01 .swiper-buttonbox .swiper-button-next svg {
    fill: none;
    stroke-linecap: round;
    stroke: #202940;
    -webkit-transition: all 0.3s;
    width: 3.2vw;
    transition: all 0.3s;
  }
  .swiper01 .swiper-buttonbox .swiper-button-prev svg {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .bl_kv {
    aspect-ratio: 375/640;
    margin-top: -13.8666666667vw;
    padding-top: 17.8%;
  }
  .swiperKv .swiper-slide.swiper-slide-active {
    width: 66.4vw;
  }
  .swiperKv .swiper-slide.swiper-slide-active img {
    -webkit-box-shadow: 2.6666666667vw 5.3333333333vw 10.6666666667vw 1.0666666667vw rgba(0, 7, 26, 0.2);
            box-shadow: 2.6666666667vw 5.3333333333vw 10.6666666667vw 1.0666666667vw rgba(0, 7, 26, 0.2);
  }
  .swiperKv .swiper-slide.swiper-slide-active ~ .swiper-slide img {
    opacity: 0;
  }
  .swiperKv .swiper-operationWrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    position: static;
            justify-content: center;
    margin-top: 9.3333333333vw;
    margin-bottom: 6.6666666667vw;
    gap: 4.2666666667vw;
  }
  .swiperKv .swiper-switch {
    width: 2.6666666667vw;
    height: 3.4666666667vw;
  }
  .swiperKv .swiper-switch::after, .swiperKv .swiper-switch::before {
    width: 0.8vw;
  }
  .swiperKv .swiper-pagination > span {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 2.1333333333vw !important;
  }
  .swiperKv .swiper-pagination > span svg {
    width: 6.4vw;
    height: 6.4vw;
    opacity: 0;
  }
  .swiperKv .swiper-pagination > span.swiper-pagination-bullet-active svg {
    opacity: 1;
  }
  .swiperKv {
    -webkit-transform: translateY(0);
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
            transform: translateY(0);
  }
  .swiperKv .swiper-slide {
    width: 66.4vw;
    margin: 0 2.6666666667vw;
  }
  .swiperKv .swiper-slide img {
    width: 100%;
  }
  .bl_kv_message {
    display: none;
  }
  .bl_swiperKvMessageBox {
    position: relative;
    top: 0%;
    left: 8.5333333333vw;
  }
  .bl_swiperKvMessageItem.is-active {
    width: calc(100vw - 8.5333333333vw);
  }
  .bl_swiperKvMessageItem_heading {
    margin-bottom: 0.2777777778vw;
    font-size: 8vw;
  }
  .bl_swiperKvMessageItem_txt {
    font-size: 4.5333333333vw;
  }
  .kvSvgbox {
    -webkit-transform: translate(-50%, 0%);
    top: 8.6%;
    width: 79.73%;
            transform: translate(-50%, 0%);
  }
  .bl_brandMessage {
    display: block;
    min-height: 143.4666666667vw;
    margin-top: 25.6vw;
    margin-bottom: 25.6vw;
    padding: 0 10.6666666667vw;
  }
  .bl_brandMessage_inner {
    width: 100%;
    margin-top: 29.8666666667vw;
  }
  .bl_brandMessage_heading {
    font-size: 4vw;
  }
  .bl_brandMessage_txt {
    font-size: 4.8vw;
  }
  .bl_mediaItemUnit {
    margin-bottom: 8.5333333333vw;
  }
  .bl_suppliersWrapper {
    padding: 21.3333333333vw 0;
  }
  .bl_suppliersHeading {
    font-size: 5.6vw;
  }
  .bl_suppliersHeader {
    margin-bottom: 8.5333333333vw;
    font-size: 4.2666666667vw;
  }
  .bl_loopBannerInner {
    gap: 1.3333333333vw;
  }
  .bl_loopBanner_list {
    gap: 1.3333333333vw;
  }
  .bl_loopBanner_list .bl_loopBanner_list_item {
    width: 40vw;
    height: 18.1333333333vw;
  }
  @-webkit-keyframes animating-loopBanner {
    from {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    to {
      -webkit-transform: translateX(calc(-100% - 1.3333333333vw));
              transform: translateX(calc(-100% - 1.3333333333vw));
    }
  }
  @keyframes animating-loopBanner {
    from {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    to {
      -webkit-transform: translateX(calc(-100% - 1.3333333333vw));
              transform: translateX(calc(-100% - 1.3333333333vw));
    }
  }
  .bl_sideBtnBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 8.5333333333vw;
    gap: 8.5333333333vw;
  }
  .bl_sideBtnBox_txt {
    font-size: 4.2666666667vw;
  }
  .bl_sideBtnBox_heading {
    margin-bottom: 2.1333333333vw;
    font-size: 4.8vw;
  }
  .bl_loopBanner02 {
    height: 53.3333333333vw;
    margin: 25.6vw -6.4vw 0 -22.4vw;
  }
  .bl_loopBanner02 {
    -webkit-animation: 15s linear 0s infinite animating-loopBanner02;
            animation: 15s linear 0s infinite animating-loopBanner02;
  }
  @-webkit-keyframes animating-loopBanner02 {
    from {
      background-position: 0 0;
    }
    to {
      background-position: -462.08vw 0;
    }
  }
  @keyframes animating-loopBanner02 {
    from {
      background-position: 0 0;
    }
    to {
      background-position: -462.08vw 0;
    }
  }
  .bl_brandHead {
    margin-top: -13.8666666667vw;
    padding: 35% 12.3% 25%;
  }
  .bl_brandHead_heading {
    margin-bottom: 12.8vw;
    padding-top: 21.3333333333vw;
    font-size: 4vw;
  }
  .bl_brandHead_logo {
    -webkit-transform: translate(0, 0);
    display: block;
    width: 74.4vw;
    height: 74.4vw;
    margin: 0 auto;
    float: none;
            transform: translate(0, 0);
  }
  .bl_brandHead_txt01 {
    margin-bottom: 1.0666666667vw;
    font-size: 20.8vw;
  }
  .bl_brandHead_txt02 {
    margin-bottom: 12.8vw;
    font-size: 6.4vw;
  }
  .bl_brandHead_txt03 {
    font-size: 4.2666666667vw;
    line-height: 1.8;
  }
  .bl_brandHead_txt03 P:not(:last-child) {
    margin-bottom: 9.3333333333vw;
  }
  .bl_messageWrapper {
    width: 87.2vw;
    padding-bottom: 25.6vw;
  }
  .bl_messageWrapper::after {
    left: 4.5333333333vw;
    height: 93%;
  }
  .bl_messageWrapper::before {
    top: 18.6666666667vw;
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin-left: 3.4722222222vw;
  }
  .bl_messageLayout {
    margin-top: 25.6vw;
    padding-left: 16vw;
  }
  .bl_messageLayout:last-child::before {
    top: 0;
    bottom: auto;
    width: 9.6vw;
    height: calc(100% + 2.6666666667vw);
  }
  .bl_messageLayoutHeading {
    position: relative;
    top: 0;
    margin-bottom: 10.6666666667vw;
    padding-left: 0;
    font-size: 4vw;
  }
  .bl_messageLayoutHeading::after {
    left: -12.2666666667vw;
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
  .bl_messageLayoutHeading::before {
    left: -16vw;
    width: 9.6vw;
    height: 9.6vw;
  }
  .bl_numberList02 > div {
    padding: 8.5333333333vw 0;
  }
  .bl_numberList02 > div::before {
    width: 1.6vw;
    height: 1.6vw;
    margin-bottom: 6.4vw;
    font-size: 3.4666666667vw;
    line-height: 1.6vw;
    text-indent: 4.8vw;
  }
  .bl_numberList02 dt {
    margin-bottom: 3.2vw;
    font-size: 6.4vw;
  }
  .bl_numberList02 dd {
    font-size: 4.2666666667vw;
  }
  .bl_brandList02, .bl_brandList01 {
    padding: 8.5333333333vw;
    border-radius: 3.2vw;
  }
  .bl_brandList01 {
    margin-bottom: 8.5333333333vw;
  }
  .bl_brandList01 > div:not(:last-child)::after {
    margin: 17.0666666667vw 0 12.8vw;
  }
  .bl_brandList01 > div:first-child svg {
    width: 40.2666666667vw;
    margin: 0 auto;
  }
  .bl_brandList01 > div:last-child img {
    width: 38.6666666667vw;
    margin: 0 auto;
  }
  .bl_brandList01 > div {
    display: block;
    font-size: 3.7333333333vw;
    text-align: center;
  }
  .bl_brandList01 > div dt {
    margin-bottom: 12.8vw;
  }
  .bl_brandList01 > div:last-child {
    padding-bottom: 17.0666666667vw;
  }
  .bl_brandList02 > div:not(:last-child) {
    margin-bottom: 12.8vw;
    padding-bottom: 17.0666666667vw;
  }
  .bl_brandList02 {
    margin: 10.6666666667vw 0 8.5333333333vw;
  }
  .bl_brandList02 dt {
    margin-bottom: 12.8vw;
    font-size: 3.4666666667vw;
  }
  .bl_brandList02_txt01 {
    font-size: 7.4666666667vw;
  }
  .bl_brandList02_txt03 {
    margin-bottom: 17.0666666667vw;
    font-size: 5.6vw;
  }
  .bl_recruitHeading {
    margin-top: 4.2666666667vw;
    margin-bottom: 3.2vw;
    font-size: 5.6vw;
  }
  .bl_messageBody {
    margin-bottom: -16.2666666667vw;
    padding-top: 13.3333333333vw;
    padding-bottom: 16vw;
  }
  .bl_messageKv img {
    border-radius: 3.2vw 3.2vw 0 0;
  }
  .bl_messageKv_txt01::before, .bl_messageKv_txt01::after {
    width: 3.2vw;
    height: 2.6666666667vw;
  }
  .bl_messageKv_txt01::before {
    top: 14.6666666667vw;
    left: 4.5333333333vw;
  }
  .bl_messageKv_txt01::after {
    right: 4.5333333333vw;
    bottom: 10.6666666667vw;
  }
  .bl_messageKv_txt01 {
    position: relative;
    top: 0;
    left: 0;
    padding: 12.8vw 10.4vw 8.5333333333vw;
    background-color: #fff;
    font-size: 6.4vw;
  }
  .bl_messageKv_prof {
    position: static;
    padding: 0 10.4vw;
    background-color: #fff;
    font-size: 4.2666666667vw;
  }
  .bl_messageKv_prof_02 {
    margin-top: 0.5333333333vw;
    margin-bottom: 1.6vw;
    font-size: 4.8vw;
  }
  .bl_messageKv_prof_03 {
    font-size: 3.4666666667vw;
  }
  .bl_messageTxtBox {
    padding: 12.8vw 6.4vw;
    border-radius: 0 0 3.2vw 3.2vw;
    font-size: 4.2666666667vw;
  }
  .bl_messageTxtBox_txt p {
    margin-bottom: 6.6666666667vw;
  }
  .bl_messageTxtBox_txt {
    display: block;
  }
  .bl_messageTxtBox_date {
    margin-top: 8.5333333333vw;
  }
  .bl_sideSlideMenu {
    z-index: 1;
    margin-bottom: 14.9333333333vw;
  }
  .bl_sideSlideBody > section:not(:last-child) {
    margin-bottom: 21.0666666667vw;
  }
  .bl_sideSlideMenu_nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.7333333333vw 5.0666666667vw;
    font-size: 3.4666666667vw;
  }
  .bl_sideSlideMenu_nav li {
    margin-bottom: 0;
  }
  .bl_sideSlideMenu_nav li a {
    padding-left: 5.8666666667vw;
  }
  .bl_sideSlideMenu_nav li a::after {
    width: 3.2vw;
    content: "";
    color: #bec2c1;
    opacity: 1;
  }
  .bl_sideSlideMenu_nav li.is-active {
    color: inherit;
  }
  .bl_sideSlideUnit {
    display: block;
  }
  .bl_sideSlideUnit__form {
    margin-top: 25.6vw;
  }
  .bl_sideSlideUnit__form02 {
    margin-top: 2.1333333333vw;
  }
  .bl_sideSlideSection01 {
    margin-bottom: 10.6666666667vw;
    padding-bottom: 8.5333333333vw;
  }
  .bl_sideSlideUnit .bl_sideSlideSection01 {
    margin-bottom: 10.6666666667vw;
  }
  .bl_sideSlideSection01_imgWrapper {
    aspect-ratio: 327/190;
  }
  .bl_sideSlideSection01_imgWrapper img {
    -o-object-fit: cover;
    width: 100%;
    height: 100%;
    overflow: hidden;
       object-fit: cover;
  }
  .bl_sideSlideSection03 {
    margin-bottom: 6.4vw;
  }
  .bl_sideSlideInnerSection:not(:last-child) {
    padding-bottom: 6.4vw;
  }
  .bl_sideSlideSection_number::before {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    margin-top: 6.6666666667vw;
    margin-bottom: 5.8666666667vw;
    font-size: 3.4666666667vw;
    line-height: 1.3333333333vw;
    text-indent: 5.3333333333vw;
  }
  .bl_imgListClumn2 {
    margin-bottom: 8.5333333333vw;
    gap: 5.3333333333vw;
  }
  .bl_imgListClumn2 img {
    border-radius: 4.2666666667vw;
  }
  .bl_sideSlideSection_txtArea {
    display: block;
  }
  .bl_arrowLinkList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.6666666667vw;
  }
  .bl_arrowLinkListVertical {
    margin-top: 4.2666666667vw;
    gap: 4.2666666667vw 0;
  }
  .bl_frameImage {
    margin-bottom: 10.6666666667vw;
    padding: 4vw;
    border-radius: 3.2vw;
  }
  .bl_sdgsList {
    margin-bottom: 5.3333333333vw;
    gap: 3.4666666667vw;
  }
  .bl_sdgsList img {
    width: 19.2vw;
  }
  .bl_grayBox {
    margin-top: 5.3333333333vw;
    padding: 6.4vw;
    border-radius: 3.2vw;
  }
  .bl_grayBox__pet {
    font-size: 3.7333333333vw;
  }
  .bl_grayBox_heading {
    margin-bottom: 4vw;
    font-size: 5.3333333333vw;
  }
  .bl_horizontalDl > div {
    grid-template-columns: 100%;
    padding: 6.4vw 3.2vw;
    font-size: 4.2666666667vw;
  }
  .bl_horizontalDl {
    margin-bottom: 6.4vw;
  }
  .bl_listDl01 {
    margin-bottom: 5.3333333333vw;
  }
  .bl_listDl01 > div {
    margin-bottom: 3.2vw;
  }
  #gmap {
    width: 100%;
    height: 49.0666666667vw;
    margin-bottom: 6.4vw;
  }
  .bl-spAcBody {
    display: none;
  }
  .bl-spAcParent {
    border-bottom: 1px solid var(--Line-Gray);
  }
  .bl-spAcParent.is-open {
    border-bottom: none;
  }
  .bl-spAcParent.is-open .bl-spAcBody {
    display: block;
  }
  .bl-spAcParent.is-open .bl-spAcSwitch::before {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .bl-spAcParent .bl-spAcSwitch {
    position: relative;
    margin-bottom: 6.4vw;
    padding-right: 6.4vw;
  }
  .bl-spAcParent .bl-spAcSwitch::after, .bl-spAcParent .bl-spAcSwitch::before {
    display: block;
    position: absolute;
    top: 0.8em;
    right: 0;
    width: 3.7333333333vw;
    height: 0.2666666667vw;
    background-color: currentColor;
    content: "";
    font-weight: bold;
  }
  .bl-spAcParent .bl-spAcSwitch::before {
    -webkit-transform: rotate(90deg);
    -webkit-transition: all 0.3s;
            transform: rotate(90deg);
    transition: all 0.3s;
  }
  .bl_businessKv {
    aspect-ratio: 375/1026;
    margin-bottom: 14.9333333333vw;
    padding: 25.6vw 12.8vw 0;
    background-image: url(./img/business/back_sp.png);
    background-position: right bottom 25.6vw;
    background-size: 100% auto;
  }
  .bl_businesKvimg {
    margin-top: 0;
    margin-bottom: 14.9333333333vw;
  }
  .bl_businessKvInner {
    -webkit-transform: translate(0%, 0%);
    position: static;
            transform: translate(0%, 0%);
  }
  .bl_businessKvInner {
    width: 100%;
  }
  .bl_businessKv_en {
    font-size: 4vw;
  }
  .bl_businessKv_heading {
    margin: 10.6666666667vw 0;
    font-size: 8vw;
  }
  .bl_contactBox {
    display: block;
    margin-top: 8.5333333333vw;
    padding: 14.9333333333vw 6.4vw;
    border-radius: 3.2vw;
    font-size: 4.2666666667vw;
    text-align: center;
  }
  .bl_contactBox_item:first-child {
    margin-bottom: 10.6666666667vw;
    border-right: none;
  }
  .bl_contactBox_item:nth-child(2) {
    padding-bottom: 6.4vw;
  }
  .bl_contactBox_item:nth-child(n+2) {
    display: block;
  }
  .bl_contactBox_item:nth-child(n+2) > :first-child {
    margin-top: 6.4vw;
    margin-bottom: 4.2666666667vw;
  }
  .bl_contactBox_item:nth-child(n+2) > :first-child img {
    width: 14.9333333333vw;
    margin: 0 auto;
  }
  .bl_contactBox_item:nth-child(n+2) > :nth-child(2) {
    font-size: 4.5333333333vw;
  }
  .bl_contactBox_item:nth-child(n+2) > :nth-child(3) {
    width: 100%;
  }
  .bl_contactBox_item .el_btn {
    margin-top: 4.2666666667vw;
  }
  .bl_contactBox_heading {
    margin-bottom: 2.1333333333vw;
    font-size: 5.6vw;
  }
  .bl_contactBox_telNumber {
    font-size: 9.6vw;
  }
  .bl_bl_contactBox_txt {
    font-size: 3.4666666667vw;
  }
  .bl_line {
    margin-bottom: 14.9333333333vw;
  }
  .bl_valueLaout {
    padding: 0 0 14.9333333333vw;
  }
  .bl_valueLaout_mainTxt {
    margin: 7.4666666667vw 0;
    font-size: 8vw;
  }
  .bl_valueLaout_subTxt {
    width: 100%;
    font-size: 4.2666666667vw;
  }
  .bl_sideTitleLayout {
    display: block;
    padding: 14.9333333333vw 0;
  }
  .bl_caseBox_heading {
    margin-bottom: 2.1333333333vw;
    font-size: 5.6vw;
  }
  .bl_caseBox {
    display: block;
    margin-top: 25.6vw;
    border-radius: 3.2vw;
    text-align: center;
  }
  .bl_caseBox > div {
    margin-bottom: 8.5333333333vw;
  }
  .ly_sectionFlow {
    padding: 0;
  }
  .bl_flowList::after {
    left: 7.4666666667vw;
    height: 100%;
  }
  .bl_flowList .el_link02 {
    margin-top: 4.2666666667vw;
  }
  .bl_flowList > div::after {
    width: 14.9333333333vw;
    height: 14.9333333333vw;
    font-size: 4.2666666667vw;
  }
  .bl_flowList > div {
    margin-bottom: 12.8vw;
    padding-left: 21.3333333333vw;
  }
  .bl_flowList dt {
    margin-bottom: 3.2vw;
    padding-top: 2.6666666667vw;
    font-weight: bold;
    font-size: 5.6vw;
  }
  .bl_flowList dd {
    font-size: 4.2666666667vw;
  }
  .bl_caseItem {
    margin-bottom: 12.8vw;
    border-radius: 3.2vw;
  }
  .bl_caseItem_head {
    padding: 6.4vw;
  }
  .bl_caseItem_head::before {
    margin-bottom: 4.2666666667vw;
    font-size: 3.4666666667vw;
  }
  .bl_caseItem_body {
    padding: 8.5333333333vw 6.4vw;
  }
  .bl_caseItem_heading {
    padding-left: 10.6666666667vw;
    font-size: 6.4vw;
  }
  .bl_caseItem_heading::before, .bl_caseItem_heading::after {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
  .bl_caseItemSection {
    display: block;
    margin-bottom: 8.5333333333vw;
  }
  .bl_caseItemSection:not(:last-child) {
    padding-bottom: 8.5333333333vw;
  }
  .bl_voice {
    display: block;
    padding: 8.5333333333vw 6.4vw;
    border-radius: 3.2vw;
  }
  .bl_voice_heading {
    margin-bottom: 4.2666666667vw;
    gap: 4.2666666667vw;
    font-size: 4.8vw;
  }
  .bl_voice_heading::before {
    width: 14.9333333333vw;
    height: 14.9333333333vw;
  }
  .bl_voice_body p:not(:last-child) {
    margin-bottom: 4vw;
  }
  .bl_voice_body {
    font-size: 4.2666666667vw;
  }
  .bl-pageNation {
    font-size: 3.4666666667vw;
  }
  .bl-pageNation svg {
    width: 3.2vw;
    height: 2.6666666667vw;
  }
  .bl-pageNation ul.page-numbers {
    gap: 3.2vw;
  }
  .bl-pageNation ul.page-numbers .page-numbers {
    width: 6.4vw;
    height: 6.4vw;
  }
  body:has(.snow-monkey-form) .bl_spNav_btn {
    display: none;
  }
  .bl_contactData {
    display: block;
    margin: 9.6vw 0 0;
    padding: 9.6vw 5.3333333333vw;
    border-radius: 3.2vw;
    text-align: center;
  }
  .bl_contactData_heading {
    font-size: 5.8666666667vw;
  }
  .bl_contactData_time {
    margin-bottom: 1.6666666667vw;
    font-size: 4.2666666667vw;
  }
  .bl_contactData_tel {
    font-size: 7.4666666667vw;
  }
  .bl_contactData_tel img {
    width: 8.5333333333vw;
    margin-top: -1.0666666667vw;
  }
  .bl_formStep {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
            justify-content: space-between;
    font-size: 4.2666666667vw;
  }
  .bl_formStep_item {
    gap: 1.3333333333vw;
  }
  .bl_formStep_item::before {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .bl_formStep_item:not(:last-child)::after {
    -webkit-transform: translate(50%, -50%);
    top: 50%;
    left: 100%;
    width: 5.8666666667vw;
    height: 1px;
            transform: translate(50%, -50%);
  }
  .smf-form .form_item_privacy {
    font-size: 4.2666666667vw;
  }
  .smf-form .smf-select-control::after {
    right: 6.4vw;
    width: 1.6vw;
    height: 1.6vw;
  }
  .smf-form .smf-item__label__text {
    margin-bottom: 4.2666666667vw;
    font-size: 4.5333333333vw;
  }
  .smf-form .smf-item__col .smf-item__controls [type=email],
  .smf-form .smf-item__col .smf-item__controls [type=url],
  .smf-form .smf-item__col .smf-item__controls [type=tel],
  .smf-form .smf-item__col .smf-item__controls [type=text],
  .smf-form .smf-item__col .smf-item__controls select {
    min-height: 16.2666666667vw;
    padding: 4.2666666667vw 6.4vw;
    border-radius: 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
  .smf-form .smf-item__col .smf-item__controls textarea {
    height: 74.6666666667vw;
    padding: 4.2666666667vw 6.4vw;
    border-radius: 2.1333333333vw;
  }
  .smf-form .smf-item__col .smf-item__controls [name="privacy[]"] {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    margin-top: -1.6vw;
    margin-right: 4.2666666667vw;
  }
  .smf-form .smf-item__col .smf-item__controls [name="privacy[]"]::before {
    top: 2.6666666667vw;
    height: 4.8vw;
  }
  .smf-form .smf-item__col .smf-select-control__toggle:before {
    display: none;
  }
  .smf-form .wp-block-snow-monkey-forms-item {
    margin-bottom: 8vw;
  }
  .smf-form .el_require .smf-item__label__text::after {
    margin-left: 3.2vw;
    padding: 0.32vw 3.2vw;
    border-radius: 3.2vw;
    font-size: 3.4666666667vw;
  }
  .smf-form .bl_form_birth .smf-item__col .smf-item__controls [type=text] {
    width: 33.8666666667vw;
  }
  .smf-form .bl_form_birth {
    font-size: 4.2666666667vw;
  }
  .smf-form .bl_form_birth .smf-item__col .smf-item__controls {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .smf-form .bl_form_birth .smf-item__col .smf-item__controls .smf-placeholder {
    margin: 0 3.2vw;
  }
  .smf-form .bl_form_birth .smf-error-messages {
    bottom: -5.8666666667vw;
  }
  .smf-form .bl_form_birth_month [type=text] {
    margin: 0 2.6666666667vw 0 0;
  }
  .smf-form .bl_form_birth_date [type=text] {
    margin: 0 2.6666666667vw;
  }
  .smf-form .bl_form_birth_year {
    width: 100%;
    margin-bottom: 4.8vw;
  }
  .smf-form .bl_form_birth_year .smf-placeholder,
  .smf-form .bl_form_birth_year p {
    margin: 0 !important;
  }
  .smf-form .bl_form_birth_year input {
    margin-right: 2.6666666667vw;
  }
  .smf-form .smf-item__col .smf-item__controls .bl_form_post {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .smf-form .smf-item__col .smf-item__controls .bl_form_post p:first-child {
    width: 100%;
  }
  .smf-form .smf-item__col .smf-item__controls .bl_form_post [type=text] {
    width: 38.6666666667vw;
  }
  .smf-form .smf-item__col .smf-item__controls .bl_form_address {
    display: block;
    margin-top: 2.1333333333vw;
  }
  .bl_form_addressWrapper {
    font-size: 4.2666666667vw;
  }
  .snow-monkey-form [data-action=confirm],
  .snow-monkey-form [data-action=complete] {
    width: 64vw;
    height: 15.4666666667vw;
    border-radius: 8.5333333333vw;
    font-size: 4vw;
  }
  .snow-monkey-form [data-action=back] {
    margin: 8.5333333333vw auto 0;
    font-size: 4.2666666667vw;
  }
  .smf-item.privacy {
    height: 54.9333333333vw;
    margin-bottom: 24vw;
    padding: 6.4vw 6.4vw 0;
    font-size: 3.4666666667vw;
  }
  .smf-item.privacy .smf-item__col--label {
    padding-right: 2.6666666667vw;
    padding-bottom: 12.8vw;
  }
  .smf-item.privacy .smf-item__col--label .smf-item__description {
    font-size: 3.4666666667vw;
  }
  main:has([data-screen=confirm]) .smf-action {
    margin-top: 4vw;
  }
  main:has([data-screen=confirm]) .smf-form::before {
    margin-bottom: 12.8vw;
    padding-right: 26.6666666667vw;
    padding-bottom: 8.5333333333vw;
    font-size: 4.2666666667vw;
  }
  main:has([data-screen=confirm]) .smf-form .wp-block-snow-monkey-forms-item {
    margin-bottom: 10.6666666667vw;
  }
  main:has([data-screen=complete]) .smf-complete-content p {
    font-size: 4.8vw;
  }
  main:has([data-screen=complete]) .smf-complete-content .bl_btnWrapper {
    margin-top: 14.9333333333vw;
  }
  .bl_historyTop {
    padding-bottom: 25.6vw;
    background-image: url(./img/history/back_history_sp.jpg);
  }
  .bl_historyKv {
    margin-bottom: 36.2666666667vw;
    padding-top: 34.1333333333vw;
  }
  .bl_historyKv_txt01 {
    margin-bottom: 8.5333333333vw;
    font-size: 8vw;
  }
  .bl_historyKv_txt02 {
    font-size: 4.2666666667vw;
  }
  .bl_historyHeading {
    font-size: 4vw;
  }
  .bl_historyPanel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            flex-direction: column;
    gap: 0;
  }
  .bl_historyPanel_item {
    -webkit-transform-origin: right center;
    grid-template-rows: auto auto auto 1fr;
    grid-template-columns: 1fr;
    row-gap: 0;
    width: 85.0666666667vw;
    min-height: 160vw;
    padding: 9.6vw 5.3333333333vw;
            transform-origin: right center;
    border-radius: 3.2vw;
  }
  .bl_historyPanel_imgWrapper {
    grid-row: 3/4;
    grid-column: 1/2;
    aspect-ratio: auto;
  }
  .bl_historyPanel_txt {
    margin-top: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
  .bl_historyPanel_heading {
    margin-bottom: 1.3333333333vw;
    padding-top: 0;
    font-size: 11.7333333333vw;
  }
  .bl_historyPanel_heading::after {
    font-size: 3.4666666667vw;
  }
  .bl_historyPanel_jpHeading {
    margin-bottom: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
  .bl_historyPanel_body {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    min-height: 160vw;
    margin-bottom: 5.3333333333vw;
  }
  .bl_historyPanel_age {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
    -webkit-transform: rotate(0deg);
            order: 1;
    height: auto;
    margin: 7.4666666667vw 0 6.4vw;
    padding: 3.2vw 9.6vw;
            transform: rotate(0deg);
    border-radius: 6.1333333333vw;
  }
  .bl_historyPanel_age ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    gap: 4.2666666667vw;
    font-size: 3.4666666667vw;
  }
  .bl_historyPanel_age ul li {
    white-space: nowrap;
  }
  .bl_historyPanel_age ul .is-current::before {
    width: 1.6vw;
    height: 1.6vw;
    margin-right: 1.0666666667vw;
  }
  .bl_historyPanel_around {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
            order: 3;
    gap: 3.2vw;
  }
  .bl_historyPanel_arrow__prev {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  .bl_historyPanel_arrow__next {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .bl_historyPanel_arrow {
    width: 14.9333333333vw;
    height: 14.9333333333vw;
    background-color: rgba(245, 245, 245, 0.9);
  }
  .bl_historyPanel_arrow svg {
    stroke: #202940;
    width: 4.2666666667vw;
  }
  .bl_makeHistory {
    margin-bottom: 25.6vw;
    padding: 14.9333333333vw 6.4vw;
    border-radius: 3.2vw;
  }
  .bl_makeHistory_subHeading {
    margin-bottom: 12.8vw;
    font-size: 4vw;
  }
  .bl_makeHistory_heading {
    margin-bottom: 3.2vw;
    font-size: 12.8vw;
    line-height: 0.96;
  }
  .bl_makeHistory_message {
    margin-bottom: 4.2666666667vw;
    font-size: 4.5333333333vw;
  }
  .bl_makeHistory_txt {
    margin-bottom: 8.5333333333vw;
    font-size: 4.2666666667vw;
  }
  .bl_makeHistory_arrowWrap > span svg {
    stroke: var(--Primary-Primary);
  }
  .bl_makeHistory_arrowWrap {
    --arrowSpanSize: 8.5333333333vw;
    --arrowSvgWidth: 2.4vw;
    --arrowSvgHeight: 2.1333333333vw;
    -webkit-transform: translateY(0%);
    position: static;
            transform: translateY(0%);
  }
  .bl_centerImgboxLink {
    width: 87.2vw;
    margin: 6.4vw auto;
  }
  .bl_centerImgboxLink .bl_centerImgboxLink_arrowWrap {
    --arrowSpanSize: 8.5333333333vw;
    --arrowSvgWidth: 2.4vw;
    --arrowSvgHeight: 2.1333333333vw;
    right: 4.2666666667vw;
  }
  .bl_centerImgboxLink_imgWrapper {
    width: 27.2vw;
  }
  .bl_centerImgboxLink_txt {
    font-size: 3.7333333333vw;
  }
  .page_slug_kerosene .ly_footer .bl_footerLogo {
    width: 50.6666666667vw;
    margin-bottom: 6.4vw;
  }
  .page_slug_kerosene .ly_footer .bl_footerInner {
    padding-top: 13.3333333333vw;
    padding-bottom: 13.3333333333vw;
    font-size: 3.4666666667vw;
  }
  .page_slug_kerosene .ly_footer .bl_footerName {
    font-size: 4.2666666667vw;
  }
  .page_slug_kerosene .ly_footer .bl_footer_copy {
    margin-top: 5.3333333333vw;
    font-size: 3.4666666667vw;
  }
  .bl_petroleumHeader {
    margin-top: 0;
    padding-top: 70.4vw;
    padding-bottom: 8vw;
    background-image: url(./img/petroleum/kv_sp.jpg);
    background-size: 100% auto;
  }
  .bl_petroleumHeader .ly_contentbox1040 {
    padding: 0 10.6666666667vw;
  }
  .bl_petroleumHeader_sub {
    font-size: 6.4vw;
    line-height: 1.5;
  }
  .bl_petroleumHeader_heading {
    margin-bottom: 4vw;
    font-size: 9.6vw;
    line-height: 1;
  }
  .bl_petroleumHeader_list {
    font-size: 5.3333333333vw;
  }
  .bl_petroleumHeader_list li {
    padding-left: 4.8vw;
  }
  .bl_petroleumHeader_list li::before {
    width: 1.6vw;
    height: 3.2vw;
    border-width: 0.5333333333vw;
  }
  .bl_applicationWrapper {
    padding: 9.8666666667vw 0;
  }
  .bl_application_cardUnit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6.4vw;
  }
  .bl_application_cardItem {
    -webkit-box-shadow: 0 0 6.4vw 0 rgba(0, 0, 0, 0.12);
    width: 100%;
    padding: 5.3333333333vw;
    border-radius: 3.2vw;
            box-shadow: 0 0 6.4vw 0 rgba(0, 0, 0, 0.12);
  }
  .bl_application_cardItem .el_btn {
    margin-top: 2.6666666667vw;
    margin-bottom: 4vw;
  }
  .bl_application_cardItem_tel {
    margin-bottom: 1.3888888889vw;
    font-size: 9.6vw;
  }
  .bl_application_cardItem_icon {
    width: 14.9333333333vw;
    height: 14.9333333333vw;
    margin: 0 auto 2.6666666667vw;
  }
  .bl_application_cardItem_icon img {
    width: 8.5333333333vw;
  }
  .bl_application_cardItem_heading {
    margin-bottom: 2.1333333333vw;
    font-size: 5.3333333333vw;
  }
  .bl_application_cardItem_txt01 {
    font-size: 3.7333333333vw;
  }
  .bl_application_cardItem_txt02 {
    font-size: 3.2vw;
  }
  .bl_flowList02 {
    display: block;
    margin-top: -2.6666666667vw;
  }
  .bl_flowList02 dt + dd {
    margin-top: 0;
  }
  .bl_flowList02 dt {
    margin-bottom: 8vw;
    padding: 1.0666666667vw 0;
    font-size: 4.8vw;
  }
  .bl_flowList02 dt:not(:last-child) {
    margin-top: 10.6666666667vw;
  }
  .bl_flowList02 dd {
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-columns: 33.8666666667vw auto;
    width: 100%;
    margin-top: 16vw;
    gap: 1.0666666667vw 4.2666666667vw;
  }
  .bl_flowList02 dd::before {
    -webkit-transform: translate(-50%, -240%) rotate(0deg);
    top: 0;
    left: 50%;
            transform: translate(-50%, -240%) rotate(0deg);
    border-width: 4.2666666667vw 4.2666666667vw 0 4.2666666667vw;
  }
  .bl_flowList02_heading {
    margin-bottom: 0;
    padding-left: 10.6666666667vw;
    font-size: 4.8vw;
  }
  .bl_flowList02_heading::before {
    width: 7.4666666667vw;
    font-size: 3.4666666667vw;
  }
  .bl_flowList02_txt {
    font-size: 3.7333333333vw;
  }
  .bl_flowList02_imgWrapper {
    grid-row: 1/3;
  }
  .bl_flowList02_imgWrapper img {
    border-radius: 2.1333333333vw;
  }
  .bl_faq dt {
    padding-right: 11.2vw;
    padding-left: 11.2vw;
    font-size: 4.2666666667vw;
  }
  .bl_faq dt span {
    width: 3.7333333333vw;
  }
  .bl_faq dt::before {
    width: 8vw;
    font-size: 3.4666666667vw;
  }
  .bl_faq > div {
    padding: 6.4vw;
  }
  .el_headingSection01 {
    margin-bottom: 6.4vw;
  }
  .el_headingSection02 {
    margin-bottom: 6.4vw;
    font-size: 6.4vw;
  }
  .el_headingSection02_pet {
    margin-bottom: 16vw;
    font-size: 6.4vw;
  }
  .el_pageHeader01 {
    padding-top: 0vw;
    padding-bottom: 14.9333333333vw;
  }
  .el_pageHeader01__single {
    padding-bottom: 6.4vw;
  }
  .el_pageHeader02 {
    padding-top: 0vw;
  }
  .el_pageHeader_txt {
    width: 100%;
    margin: 14.9333333333vw 0;
    font-size: 4.2666666667vw;
  }
  .el_pageHeader_txt02 {
    width: 100%;
    margin: 14.9333333333vw 0 6.4vw;
    font-size: 4.2666666667vw;
  }
  .el_pageHeader_sideLink .el_link02 {
    display: none;
  }
  .el_headingSection01,
  .el_headingLv1 {
    font-size: 8vw;
  }
  .el_headingSection01::after,
  .el_headingLv1::after {
    margin-top: 1.0666666667vw;
    font-size: 4vw;
  }
  .el_headingLv2 {
    margin-bottom: 4.2666666667vw;
    font-size: 6.9333333333vw;
  }
  .el_headingLv3 {
    margin-bottom: 3.2vw;
    font-size: 5.6vw;
  }
  .el_headingLv3__sp-mb20 {
    margin-bottom: 5.3333333333vw;
  }
  .el_headingLv4 {
    margin-bottom: 3.2vw;
    font-size: 4.5333333333vw;
  }
  .el_headingLv5 {
    font-size: 4.2666666667vw;
  }
  .el_minHeading {
    width: 100%;
    margin-bottom: 4.2666666667vw;
    font-size: 4vw;
  }
  .el_heading_sub {
    font-size: 4.8vw;
  }
  .el_txt01 {
    font-size: 4.2666666667vw;
  }
  .el_txt01 small {
    font-size: 3.2vw;
  }
  .el_txt-size16__mb16 {
    margin-bottom: 2.1333333333vw;
  }
  .el_txt-size16 {
    font-size: 4.2666666667vw;
    letter-spacing: 0.0426666667vw;
  }
  .el_headerLogo {
    width: 42.6666666667vw;
    margin-right: auto;
    margin-left: auto;
    color: var(--Primary-Primary);
  }
  .el_tabBtn {
    padding: 0.5555555556vw;
    font-weight: normal;
    font-size: 1.0416666667vw;
  }
  .el_arrowLink {
    font-size: 4vw;
  }
  .el_arrowLink.el_arrowLink__02 .el_arrowLink_arrowWrap {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
  .el_arrowLink.el_arrowLink__02 svg {
    stroke: var(--Primary-Primary);
  }
  .el_arrowLink_arrowWrap {
    --arrowSpanSize: 11.2vw;
    --arrowSvgWidth: 3.2vw;
    --arrowSvgHeight: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
  .el_arrowLink_outerArrow {
    width: 2.4vw;
    margin-right: 2.4vw;
  }
  .el_link {
    font-size: 3.4666666667vw;
  }
  .el_link::after {
    width: 2.6666666667vw;
    height: 2.1333333333vw;
  }
  .el_link02 {
    font-size: 4vw;
  }
  .el_link02::after {
    width: 2.6666666667vw;
    height: 2.1333333333vw;
  }
  .el_snsList {
    gap: 4.2666666667vw;
  }
  .el_snsList a {
    width: 9.6vw;
    height: 9.6vw;
    font-size: 3.4666666667vw;
  }
  .el_snsList a svg {
    width: 4.2666666667vw;
  }
  .el_sectionHeader {
    padding-left: 0;
  }
  .el_fullImg__radius {
    border-radius: 3.2vw;
  }
  .el_fullImg__radiusPc {
    border-radius: 0;
  }
  .el_detailHeadingLv3 {
    margin-bottom: 3.2vw;
    font-size: 5.6vw;
  }
  .el_detailHeadingLv3__sp-mb20 {
    margin-bottom: 5.3333333333vw;
  }
  .el_detailHeadingLv4 {
    margin-bottom: 4.2666666667vw;
    font-size: 4.8vw;
  }
  .el_btnDetail {
    -webkit-box-align: center;
        -ms-flex-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
            justify-content: center;
    width: 64vw;
    height: 15.4666666667vw;
    margin-right: auto;
    margin-left: auto;
    padding: 1.3333333333vw 16vw;
    border-radius: 8vw;
    font-size: 3.4666666667vw;
    line-height: 1;
  }
  .el_btnDetail .el_btn_arrow {
    right: 4.2666666667vw;
    width: 7.4666666667vw;
    height: 7.4666666667vw;
  }
  .el_btnDetail .el_btn_arrow::after {
    width: 100%;
    height: 100%;
  }
  .el_btnDetail svg {
    right: 3.125vw;
    right: 6.1333333333vw;
    width: 2.4vw;
    opacity: 1;
  }
  .bl_sideSlideUnit02 {
    display: block;
    gap: 4.2666666667vw;
  }
  .bl_sideSlideUnit02 .bl_sideSlideMenu {
    margin-bottom: 8.5333333333vw;
  }
  .bl_archive_nav {
    position: relative;
    top: 0;
  }
  .bl_archive_nav.is-open .bl_archive_navList {
    display: block;
  }
  .bl_archive_navHeading {
    position: relative;
    margin-bottom: 0vw;
    padding: 5.3333333333vw;
    border-bottom: none;
    border-radius: 6.8vw;
    background-color: var(--Base-Gray-1);
    font-size: 4vw;
    line-height: 1;
    cursor: pointer;
  }
  .bl_archive_navHeading::before {
    -webkit-transform: translateY(-50%) rotate(135deg);
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 5.3333333333vw;
    width: 2.1333333333vw;
    height: 2.1333333333vw;
            transform: translateY(-50%) rotate(135deg);
    border-top: 1px solid #121212;
    border-right: 1px solid #121212;
    content: "";
  }
  .bl_archive_navList li.is-active, .bl_archive_navList li:hover {
    color: inherit;
  }
  .bl_archive_navList {
    -webkit-box-shadow: 2.6666666667vw 2.6666666667vw 8vw 1.0666666667vw rgba(0, 7, 26, 0.2);
    -webkit-backdrop-filter: blur(1.0666666667vw);
    display: none;
    z-index: 1;
    position: absolute;
    top: 14.6666666667vw;
    width: 100%;
    height: 72.5333333333vw;
    margin-top: 2.1333333333vw;
    padding: 5.3333333333vw;
    overflow: auto;
    border-radius: 3.2vw;
            backdrop-filter: blur(1.0666666667vw);
    background-color: rgba(245, 245, 245, 0.9);
            box-shadow: 2.6666666667vw 2.6666666667vw 8vw 1.0666666667vw rgba(0, 7, 26, 0.2);
    font-size: 3.4666666667vw;
    scrollbar-color: var(--Primary-Primary) var(--Primary-Primary);
  }
  .bl_archive_navList li {
    margin-bottom: 4.2666666667vw;
  }
  .bl_archive_navList li a {
    padding-left: 0;
  }
  .bl_archive_navList li a::after {
    display: none;
  }
  .bl_archiveListWrapper {
    width: calc(100vw - 6.4vw);
    overflow: auto;
  }
  .bl_archiveList {
    width: 149.3333333333vw;
  }
  .bl_archiveList_item {
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
  .bl_archiveList_item__heading {
    border-radius: 3.2vw 3.2vw 0 0;
  }
  .bl_archiveList_item__heading .bl_archiveList_itemInner > div {
    padding: 6.4vw 4.2666666667vw;
  }
  .bl_archiveList_item__body {
    border-bottom: 1px solid var(--Line-Gray);
  }
  .bl_archiveList_item__body .bl_archiveList_itemInner > div {
    padding: 7.4666666667vw 6.4vw;
  }
  .bl_archiveList_item__body .bl_archiveList_itemInner > div:first-child {
    padding-left: 16vw;
  }
  .bl_archiveList_itemInner {
    grid-template-columns: 81.0666666667vw 1fr;
  }
  .bl_archiveList_arrowWrap {
    --arrowSpanSize: 8.5333333333vw;
    --arrowSvgWidth: 2.4vw;
    --arrowSvgHeight: 2.1333333333vw;
    -webkit-transform: translateY(0%);
    top: auto;
    right: 0;
    bottom: 6.4vw;
            transform: translateY(0%);
  }
  .ly_sectionDetail {
    padding: 21.3333333333vw 0 25.6vw;
  }
  .ly_sectionDetail .bl_tableWrapper {
    margin-right: -6.4vw;
    margin-bottom: 6.4vw;
    overflow: auto;
  }
  .ly_sectionDetail small {
    gap: 1.3333333333vw;
    font-size: 4.2666666667vw;
  }
  .bl_otherItemUnit {
    gap: 3.2vw;
  }
  .bl_otherItem {
    padding: 8.5333333333vw 6.4vw 28.2666666667vw;
    border-radius: 3.2vw;
  }
  .bl_otherItem_cat {
    margin-bottom: 3.2vw;
    font-size: 3.4666666667vw;
  }
  .bl_otherItem_heading {
    margin-bottom: 1.0666666667vw;
    font-size: 4.8vw;
  }
  .bl_otherItem_txt {
    font-size: 4.2666666667vw;
  }
  .bl_otherItem_arrowWrap {
    --arrowSpanSize: 11.2vw;
    --arrowSvgWidth: 3.7333333333vw;
    --arrowSvgHeight: 3.2vw;
    -webkit-transform: translateY(0%);
    top: auto;
    right: auto;
    bottom: 8.5333333333vw;
    left: 6.4vw;
            transform: translateY(0%);
  }
  .bl_catList {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
    font-size: 4.2666666667vw;
  }
  .bl_catList > a {
    padding: 5.3333333333vw 3.2vw;
    border-top: 1px solid var(--Line-Gray);
    border-bottom: none;
  }
  .bl_catList > a:last-child {
    border-bottom: 1px solid var(--Line-Gray);
  }
  .bl_catList .bl_catList_arrowWrap {
    --arrowSpanSize: 8.5333333333vw;
    --arrowSvgWidth: 2.6666666667vw;
    --arrowSvgHeight: 2.1333333333vw;
    -webkit-transform: translateY(-50%);
    top: 50%;
    right: 3.2vw;
            transform: translateY(-50%);
  }
  .bl_detailBottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            flex-direction: column-reverse;
  }
  .bl_detailBottom .bl_contactBox {
    margin-bottom: 0 !important;
  }
  .bl_snsBox {
    position: static;
  }
  .bl_snsList {
    margin-top: 4.2666666667vw;
    gap: 4.2666666667vw;
  }
  .bl_snsList a {
    width: 9.6vw;
  }
  .bl_snsList svg {
    width: 4.2666666667vw;
  }
  .bl_singleDataSet {
    gap: 5.3333333333vw;
  }
  .bl_singleDataTime {
    font-size: 3.7333333333vw;
  }
  .bl_singleDataSet_catlist {
    font-size: 3.4666666667vw;
  }
  .bl_blogEyeCatch {
    margin-right: -6.4vw;
    margin-bottom: 40px;
    margin-left: -6.4vw;
  }
  .bl_blogEyeCatch img {
    border-radius: 0vw;
  }
  .bl_blogBody table th,
  .bl_blogBody table td {
    width: 252px;
  }
  .bl_blogBody .wp-block-quote {
    padding: 6.4vw;
  }
  .bl_blogBody p,
  .bl_blogBody ul,
  .bl_blogBody ol,
  .bl_blogBody .wp-block-gallery,
  .bl_blogBody .wp-block-quote,
  .bl_blogBody .wp-block-table {
    margin-bottom: 10.6666666667vw;
  }
  .bl_blogBody p:last-child,
  .bl_blogBody ul:last-child,
  .bl_blogBody ol:last-child,
  .bl_blogBody .wp-block-gallery:last-child,
  .bl_blogBody .wp-block-quote:last-child,
  .bl_blogBody .wp-block-table:last-child {
    margin-bottom: 0;
  }
  .bl_blogBody {
    margin-bottom: 14.9333333333vw;
    font-size: 4.2666666667vw;
  }
  .bl_blogBody .wp-block-gallery .wp-block-image {
    width: 100% !important;
  }
  .bl_blogBody .wp-block-heading {
    margin-bottom: 4.2666666667vw;
  }
  .bl_blogBody h2 {
    font-size: 6.4vw;
  }
  .bl_blogBody h3 {
    font-size: 5.6vw;
  }
  .bl_blogBody h4 {
    font-size: 4.8vw;
  }
  .bl_blogBody figure.wp-block-gallery {
    gap: 4.2666666667vw;
  }
  .bl_blogBody figure.wp-block-gallery .wp-block-image {
    margin-bottom: 58.6666666667vw;
  }
  .bl_blogBody .wp-block-gallery figure.wp-block-image figcaption.wp-element-caption {
    padding: 2.1333333333vw 0;
  }
  .bl_blogBody .wp-block-table {
    display: block;
    margin-right: -6.4vw;
    overflow: auto;
  }
  .bl_singlePageMove::after {
    display: none;
  }
  .bl_singlePageMove {
    display: block;
    margin-bottom: 8.5333333333vw;
    padding: 0 6.4vw;
    border-radius: 3.2vw;
  }
  .bl_singlePageMove_item {
    padding: 6.4vw 0;
  }
  .bl_singlePageMove_item:nth-child(1):not(:empty):has(+ .bl_singlePageMove_item:not(:empty)) {
    border-bottom: 1px solid var(--Line-Gray);
  }
  .bl_singlePageMove_item:first-child {
    padding-right: 0;
    padding-left: 14.9333333333vw;
  }
  .bl_singlePageMove_item:last-child {
    padding-right: 14.9333333333vw;
    padding-left: 0;
  }
  .bl_singlePageMove_arrowWrap {
    --arrowSpanSize: 8.5333333333vw;
    --arrowSvgWidth: 2.4vw;
    --arrowSvgHeight: 2.1333333333vw;
  }
  .bl_singlePageMove_heading {
    font-size: 4.2666666667vw;
  }
}

@media only screen and (max-width: 768px) and (max-width: 768px){
  .bl_caseHeading {
    padding: 0 6.4vw;
  }
  .ly_contentbox1040 {
    padding: 0 6.4vw;
  }
  .is-menu .bl_spNav {
    width: 87.3%;
  }
  .is-menu .bl_spNav .bl_spNav_btn {
    width: 100%;
  }
  .is-menu .bl_spNav .bl_spNav_btn span {
    width: 0;
  }
  .is-menu .bl_spNav .bl_spNav_btn button::after, .is-menu .bl_spNav .bl_spNav_btn button::before {
    width: 2.6666666667vw;
    margin-top: 0;
  }
  .is-menu .bl_spNav .bl_spNav_btn button::after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  .is-menu .bl_spNav .bl_spNav_btn button::before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
}

@media screen{
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}

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