@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Kiwi+Maru&display=swap");
@import url("assets/font/stylesheet.css");
/*
Theme Name: Freelance V1
Theme URI: #
Author: the Freelance team
Author URI: 
Description: #!
Requires at least: 5.9
Tested up to: 6.7
Requires PHP: 5.6
Version: 1.0.2
License: #
License URI: #
Text Domain: gkv
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, style-variations, wide-blocks, block-styles, accessibility-ready, blog, portfolio, news
*/
html { font-size: 10px; }
@media (max-width: 1440px) and (min-width: 961px) { html { font-size: 0.694444vw; } }
@media (max-width: 960px) and (min-width: 768px) { html { font-size: 1.30208vw; } }
@media (max-width: 767px) { html { font-size: 2.66667vw; } }

*, :after, :before { box-sizing: border-box; margin: 0; padding: 0; }

body { font-size: 1.6rem; letter-spacing: 0; line-height: 175%; font-weight: 500; font-family: "Kiwi Maru", "Noto Serif JP", serif; }

.anchor_fixtop { display: block; position: relative; top: -15rem; width: 100%; visibility: hidden; }
@media (max-width: 960px) { .anchor_fixtop { top: -8rem; } }

.grid-1200 { max-width: 1230px; }

.is-group-content > div { width: 100%; max-width: 121rem; margin: 0 auto; padding-left: 1.5rem; padding-right: 1.5rem; }

p { font-size: 1.6rem; font-weight: 500; line-height: 200%; letter-spacing: 0; color: #333; }

p.has-text-align-center { text-align: center; }

#page_top { position: fixed; bottom: 1rem; right: 1rem; width: 6rem; height: 6rem; opacity: 0; border: #FFF solid .1rem; background: #2e6ead url(assets/img/page-top.svg) no-repeat center; border-radius: 100%; background-size: 2.1rem; cursor: pointer; outline: none; z-index: 50; }
#page_top.show { opacity: 1; }
#page_top.show:hover { opacity: 0.8; }
@media (max-width: 960px) { #page_top { right: 1.5rem; bottom: 7rem; width: 5rem; height: 5rem; position: fixed; }
  #page_top.fixed { bottom: 9rem; } }
@media (max-width: 767px) { #page_top { bottom: 10rem; } }

.wow_custom { opacity: 0; -webkit-transform: translate(0, 35px); transform: translate(0, 35px); transition: all 0.5s ease; }
.wow_custom.show { opacity: 1; -webkit-transform: none; transform: none; }
.wow_custom.show.wow_vz_02 { animation: fade_in_0 500ms 500ms linear; animation-fill-mode: forwards; }
.wow_custom.show.wow_vz_03 { animation: fade_in_0 500ms 1000ms linear; animation-fill-mode: forwards; }
.wow_custom.show.wow_vz_04 { animation: fade_in_0 500ms 1500ms linear; animation-fill-mode: forwards; }
.wow_custom.show.wow_vz_05 { animation: fade_in_0 500ms 2000ms linear; animation-fill-mode: forwards; }

@keyframes fade_in_0 { 0% { opacity: 0; transform: translate3d(0, 35px, 0); }
  100% { opacity: 1; transform: translateZ(0); } }
@keyframes fade_in_1 { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes fade_in { 0% { opacity: 0; position: relative; top: 100px; }
  100% { position: relative; top: 0px; opacity: 1; } }
@keyframes fade_left { 0% { opacity: 0; transform: translate3d(-100px, 0, 0); }
  100% { opacity: 1; transform: translateZ(0); } }
@keyframes fade_right { 0% { opacity: 0; transform: translate3d(100px, 0, 0); }
  100% { opacity: 1; transform: translateZ(0); } }
.fade-left.show { animation: fade_left 300ms 200ms ease-in-out; animation-fill-mode: forwards; }

.fade-right.show { animation: fade_right 300ms 200ms ease-in-out; animation-fill-mode: forwards; }

[data-animation="fade-in"].show { animation: fade_in_1 500ms 1s ease-in-out; animation-fill-mode: forwards; }

.wow_custom_no { opacity: 0; position: relative; z-index: 1; }

@media (max-width: 1280px) and (min-width: 960.5px) { body, p { font-size: 2rem; } }
@media (max-width: 960px) { body, p { font-size: 1.5rem; }
  p { line-height: 185%; text-align: justify; } }
:root { --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; }

.has-black-color { color: var(--wp--preset--color--black) !important; }

.has-cyan-bluish-gray-color { color: var(--wp--preset--color--cyan-bluish-gray) !important; }

.has-white-color { color: var(--wp--preset--color--white) !important; }

.has-pale-pink-color { color: var(--wp--preset--color--pale-pink) !important; }

.has-vivid-red-color { color: var(--wp--preset--color--vivid-red) !important; }

.has-luminous-vivid-orange-color { color: var(--wp--preset--color--luminous-vivid-orange) !important; }

.has-luminous-vivid-amber-color { color: var(--wp--preset--color--luminous-vivid-amber) !important; }

.has-light-green-cyan-color { color: var(--wp--preset--color--light-green-cyan) !important; }

.has-vivid-green-cyan-color { color: var(--wp--preset--color--vivid-green-cyan) !important; }

.has-pale-cyan-blue-color { color: var(--wp--preset--color--pale-cyan-blue) !important; }

.has-vivid-cyan-blue-color { color: var(--wp--preset--color--vivid-cyan-blue) !important; }

.has-vivid-purple-color { color: var(--wp--preset--color--vivid-purple) !important; }

.has-black-background-color { background-color: var(--wp--preset--color--black) !important; }

.has-cyan-bluish-gray-background-color { background-color: var(--wp--preset--color--cyan-bluish-gray) !important; }

.has-white-background-color { background-color: var(--wp--preset--color--white) !important; }

.has-pale-pink-background-color { background-color: var(--wp--preset--color--pale-pink) !important; }

.has-vivid-red-background-color { background-color: var(--wp--preset--color--vivid-red) !important; }

.has-luminous-vivid-orange-background-color { background-color: var(--wp--preset--color--luminous-vivid-orange) !important; }

.has-luminous-vivid-amber-background-color { background-color: var(--wp--preset--color--luminous-vivid-amber) !important; }

.has-light-green-cyan-background-color { background-color: var(--wp--preset--color--light-green-cyan) !important; }

.has-vivid-green-cyan-background-color { background-color: var(--wp--preset--color--vivid-green-cyan) !important; }

.has-pale-cyan-blue-background-color { background-color: var(--wp--preset--color--pale-cyan-blue) !important; }

.has-vivid-cyan-blue-background-color { background-color: var(--wp--preset--color--vivid-cyan-blue) !important; }

.has-vivid-purple-background-color { background-color: var(--wp--preset--color--vivid-purple) !important; }

.has-black-border-color { border-color: var(--wp--preset--color--black) !important; }

.has-cyan-bluish-gray-border-color { border-color: var(--wp--preset--color--cyan-bluish-gray) !important; }

.has-white-border-color { border-color: var(--wp--preset--color--white) !important; }

.has-pale-pink-border-color { border-color: var(--wp--preset--color--pale-pink) !important; }

.has-vivid-red-border-color { border-color: var(--wp--preset--color--vivid-red) !important; }

.has-luminous-vivid-orange-border-color { border-color: var(--wp--preset--color--luminous-vivid-orange) !important; }

.has-luminous-vivid-amber-border-color { border-color: var(--wp--preset--color--luminous-vivid-amber) !important; }

.has-light-green-cyan-border-color { border-color: var(--wp--preset--color--light-green-cyan) !important; }

.has-vivid-green-cyan-border-color { border-color: var(--wp--preset--color--vivid-green-cyan) !important; }

.has-pale-cyan-blue-border-color { border-color: var(--wp--preset--color--pale-cyan-blue) !important; }

.has-vivid-cyan-blue-border-color { border-color: var(--wp--preset--color--vivid-cyan-blue) !important; }

.has-vivid-purple-border-color { border-color: var(--wp--preset--color--vivid-purple) !important; }

[class*="dflex"] { display: flex; flex-wrap: wrap; }

[class*="aic"] { align-items: center; }

[class*="aie"] { align-items: flex-end; }

[class*="ais"] { align-items: flex-start; }

[class*="jcc"] { justify-content: center; }

[class*="jcsb"] { justify-content: space-between; }

[class*="jcfe"] { justify-content: flex-end; }

[class*="fcolumn"] { flex-flow: column; }

a[href^="tel:"] { cursor: default; pointer-events: none; }
@media (max-width: 1024px) { a[href^="tel:"] { cursor: pointer; pointer-events: all; } }

.p-fixed { position: fixed; left: var(--fixed-left); top: var(--fixed-top); }

[class*="grid"] { padding-left: 1.5rem; padding-right: 1.5rem; margin-left: auto; margin-right: auto; width: 100%; }

.grid-1330 { max-width: 136rem; }
.grid-1200 { max-width: 123rem; }
.grid-1180 { max-width: 121rem; }
.grid-1025 { max-width: 105.5rem; }

body, html { height: 100%; }

p { font-family: "Kiwi Maru", "Noto Serif JP", serif; }

img { max-width: 100%; height: auto; vertical-align: top; overflow-clip-margin: inherit; }

a, button { color: inherit; text-decoration: none; }

input, textarea, button, select { outline: none; resize: none; }

.hv-o { transition: ease all 0.5s; }
.hv-o:hover { opacity: 0.8; }

.ho-main, .os-main { overflow: hidden; }

.os-y-hidden { overflow-y: hidden; }

.os-section { position: relative; }

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

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

.u-right { text-align: right; }

.u-left { text-align: left; }

.u-sp, .u-sp-767 { display: none; }

ul, ol { list-style: none; }

@media (max-width: 960px) { .u-pc { display: none !important; }
  .u-sp { display: block; } }
@media (max-width: 767px) { .u-sp-767 { display: block; } }
header { height: 13rem; }

.header { z-index: 10; width: 100%; position: fixed; left: var(--fixed-left); top: var(--fixed-top); }
.header-gp { background: white; padding: 2rem 5.5rem 1.2rem; }
.header-gp-item:first-child { padding-top: 1.2rem; }
.header-gp-item:nth-child(2) { display: flex; align-items: center; }
.header-gp-item .logo img { width: 39rem; }
.header-gp-item .menu { position: relative; z-index: 1; transition: all 0.35s; }
.header-gp-item .menu li a { color: #727171; font-size: 1.6rem; font-weight: 500; line-height: 125%; letter-spacing: 0; display: inline-block; transition: all 0.35s; }
.header-gp-item .menu li a:hover { color: #2e6ead; }
.header-gp-item .menu li:last-child a { border-right: 0; }
.header-gp-item .menu li.current_page_item > a, .header-gp-item .menu li.current-menu-parent > a { color: #2e6ead; }
.header-gp-item .menu li.current_page_item > a::before, .header-gp-item .menu li.current-menu-parent > a::before { background: #2e6ead !important; }
.header-gp-item .menu > li { margin-left: 4.2rem; }
.header-gp-item .menu > li:first-child { margin-left: 0; }
@media (min-width: 961px) { .header-gp-item .menu > li .sub-menu { pointer-events: none; position: absolute; display: flex; flex-wrap: wrap; z-index: 0; opacity: 0; right: 0; top: 100%; padding-top: 1.5rem; transition: all 0.35s; min-width: 76rem; width: 100%; padding: 3rem 1.5rem; }
  .header-gp-item .menu > li .sub-menu::before { content: ""; position: absolute; bottom: 0; left: 0; z-index: -1; width: 100%; height: calc(100% - 1rem); background: #FFFFFF; filter: drop-shadow(0 0 2rem rgba(0, 0, 0, 0.15)); border-radius: 2rem; }
  .header-gp-item .menu > li .sub-menu li { border-bottom: #d9e3f0 .1rem solid; width: calc((100% - 3.001rem) / 2); margin-right: 3rem; }
  .header-gp-item .menu > li .sub-menu li:nth-child(2n) { margin-right: 0; }
  .header-gp-item .menu > li .sub-menu li a { display: block; padding: 1.4rem 0; border-right: 0; position: relative; }
  .header-gp-item .menu > li .sub-menu li a::before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 1rem; height: 1rem; -webkit-mask: url(assets/img/icon_arrow.svg) center/100% no-repeat; mask: url(assets/img/icon_arrow.svg) center/100% no-repeat; background: #727171; }
  .header-gp-item .menu > li .sub-menu li a::after { content: ""; position: absolute; bottom: -0.1rem; left: 0; width: 0; height: .1rem; background: #2e6ead; transition: all 0.35s; }
  .header-gp-item .menu > li .sub-menu li a:hover { padding-left: 1rem; }
  .header-gp-item .menu > li .sub-menu li a:hover::before { background: #2e6ead; }
  .header-gp-item .menu > li .sub-menu li a:hover::after { width: 100%; }
  .header-gp-item .menu > li:hover .sub-menu { opacity: 1; pointer-events: auto; }
  .header-gp-item .menu > li:hover.menu-item-has-children > a::before { opacity: 1; } }
.header-btn-gp { margin-left: 4rem; }
.header-btn-gp li { margin-bottom: 1.2rem; }
.header-btn-gp li:last-child { margin-bottom: 0; }
.header-btn-gp .tel a { color: #2e6ead; font-size: 2.2rem; font-weight: 500; line-height: 175%; letter-spacing: 0.1rem; background: url(assets/img/icon-tel.svg) no-repeat center left; background-size: 1.9rem; padding-left: 2.2rem; }
.header-btn-gp .web a { background: #2e6ead; display: flex; align-items: center; justify-content: center; height: 4.8rem; width: 19.2rem; border-radius: 4.8rem; border: #2e6ead solid 1px; color: #FFFFFF; font-size: 1.6rem; font-weight: 700; line-height: 175%; letter-spacing: 0; transition: all 0.35s; }
.header-btn-gp .web a:hover { background: #FFFFFF; color: #2e6ead; }

.banner { width: calc(100% - var(--banner-width-xrem)); border-radius: var(--banner-border-radius-xrem); margin-left: auto; margin-right: auto; position: relative; overflow: hidden; }
.banner-images img { width: 100%; height: var(--banner-img-height-xrem); object-fit: cover; aspect-ratio: auto; }
.banner-title { position: absolute; z-index: 3; left: var(--banner-title-left-xrem); right: var(--banner-title-right-xrem); top: var(--banner-title-top-xrem); bottom: var(--banner-title-bottom-xrem); transform: translate(var(--banner-title-translateX-xrem), var(--banner-title-translateY-xrem)); text-align: center; border-top-left-radius: var(--banner-border-radius-xrem); border-top-right-radius: var(--banner-border-radius-xrem); letter-spacing: 0.3rem; height: var(--banner-title-height-xrem); padding: var(--banner-title-pdtop-xrem) var(--banner-title-pdleftright-xrem) var(--banner-title-pdbottom-xrem); min-width: var(--banner-title-minwidth-xrem); display: flex; align-items: center; justify-content: center; background-color: #ffffff; }
.banner-title::before, .banner-title::after { content: var(--banner-title-before-xrem); position: absolute; width: 4rem; height: 2rem; border: 4px double var(--banner-title-color-xrem); }
.banner-title::before { left: 0.5rem; top: 0.5rem; border-bottom: 0; border-right: 0; }
.banner-title::after { right: 0.5rem; bottom: 0.5rem; border-top: 0; border-left: 0; }
.banner-title .ja { font-size: var(--banner-title-fzja-xrem); line-height: 150%; font-weight: bold; color: var(--banner-title-color-xrem); }

.grits_meta_h1 { position: absolute; opacity: 0; top: 0; left: 0; pointer-events: none; }

@media (max-width: 960px) { .no_scroll { overflow: hidden; }
  header { height: auto; }
  .header { top: 0; z-index: 99; position: relative; }
  .header-gp { justify-content: center; top: 0; left: 0; width: 100%; height: auto; background: #FFFFFF; padding: 1.5rem; }
  .header-gp.active { height: calc(100vh - 6rem); overflow-y: scroll; padding-bottom: 20rem; display: block; position: fixed; }
  .header-gp-item:first-child { padding-left: 0; padding-top: 0; text-align: center; }
  .header-gp-item:nth-child(2) { display: none; height: auto; width: 100%; }
  .header-gp-item .logo img { width: 25rem; }
  .header-gp-item .menu { height: auto; }
  .header-gp-item .menu > li { border-right: 0; border-bottom: #727171 solid .1rem; position: relative; margin-left: 0; }
  .header-gp-item .menu > li a { color: #727171; display: block; font-weight: 500; padding: 1.5rem 3.5rem 1.5rem 0.5rem; font-size: 1.5rem; border-right: 0; }
  .header-gp-item .menu > li > a { position: relative; }
  .header-gp-item .menu > li:not(.item-has-children) a:before { content: ""; display: block; position: absolute; top: 50%; left: auto; right: 1rem; width: 1rem; aspect-ratio: 1 / 1; z-index: 1; -webkit-mask: url(assets/img/icon_arrow.svg) center/100% no-repeat; mask: url(assets/img/icon_arrow.svg) center/100% no-repeat; background: #727171; transform: translateY(-50%); border: 0; opacity: 1; height: 1rem; }
  .header-gp-item .menu > li .dropdow { position: absolute; display: block; top: 1rem; right: 0rem; width: 3rem; height: 3rem; z-index: 2; background: #2e6ead; border: .5rem solid #FFFFFF; border-radius: 100%; }
  .header-gp-item .menu > li .dropdow::before, .header-gp-item .menu > li .dropdow::after { content: ""; position: absolute; top: 1rem; left: .6rem; width: 1rem; height: 0.1rem; background: #FFFFFF; }
  .header-gp-item .menu > li .dropdow::after { transition: all 0.35s; transform: rotate(90deg); }
  .header-gp-item .menu > li .dropdow.active::after { transform: rotate(0deg); }
  .header-gp-item .menu > li .sub-menu { position: relative; margin-bottom: 1.5rem; padding: 2rem; opacity: 1; display: none; min-width: 100%; background-color: #2e6ead; }
  .header-gp-item .menu > li .sub-menu::before { content: none; }
  .header-gp-item .menu > li .sub-menu li { border: 0; width: 100%; margin-right: 0; }
  .header-gp-item .menu > li .sub-menu li:first-child a { border-top: #FFFFFF dashed .1rem; }
  .header-gp-item .menu > li .sub-menu li a { width: 100%; text-align: left; padding-left: 0; border-bottom: #FFFFFF dashed .1rem; color: #ffffff; position: relative; }
  .header-gp-item .menu > li .sub-menu li a::before { content: ""; display: block; position: absolute; top: 50%; right: 0rem; width: 1rem; aspect-ratio: 1 / 1; z-index: 1; -webkit-mask: url(assets/img/icon_arrow.svg) center/100% no-repeat; mask: url(assets/img/icon_arrow.svg) center/100% no-repeat; background: #ffffff; transform: translateY(-50%); }
  .header-gp-item .menu li.current_page_item a { color: #2e6ead; }
  .header-gp-item .menu li.current_page_item a::before { background: #2e6ead; }
  .header-btn-gp { display: none; }
  .menu-title { font-size: 2.4rem; font-family: "Kiwi Maru", sans-serif; margin-top: 4rem; }
  .banner { width: calc(100% - 3rem); }
  .banner-title { letter-spacing: 0; }
  .banner-images img { height: 20rem; border-radius: 1.5rem; } }
@media (max-width: 767px) { .header-gp-item .menu > li .dropdow::before, .header-gp-item .menu > li .dropdow::after { left: .5rem; } }
.footer { padding-top: 8rem; padding-bottom: 3rem; background: url(assets/img/footer_bg.jpg) no-repeat center; background-size: cover; }
.footer-gp { margin-bottom: 4.5rem; }
.footer-gp .logo { margin-bottom: 5.2rem; }
.footer-gp .logo img { width: 49.1rem; }
.footer-gp-box:first-child { width: 50rem; }
.footer-gp-box:last-child { width: calc(100% - 50rem); padding-left: 9rem; }
.footer-gp-item:first-child { width: 22.5rem; }
.footer-gp-item:last-child { width: calc(100% - 22.5rem); }
.footer-gp-field:first-child { width: 27.5rem; }
.footer-gp-field:last-child { width: calc(100% - 27.5rem); }

.menu-footer { padding-top: 1rem; padding-left: 1.6rem; padding-bottom: 4.8rem; border-left: rgba(255, 255, 255, 0.5) solid 2px; }
.menu-footer li { margin-bottom: 1.8rem; }
.menu-footer li:last-child { margin-bottom: 0; }
.menu-footer li a { color: #ffffff; font-size: 1.5rem; font-weight: 500; line-height: 175%; letter-spacing: 0; }
.menu-footer li .sub-menu { margin-top: .7rem; }
.menu-footer li .sub-menu li { margin-bottom: .5rem; }
.menu-footer li .sub-menu li:last-child { margin-bottom: 0; }
.menu-footer li .sub-menu li a { font-size: 1.4rem; position: relative; padding-left: 2.5rem; }
.menu-footer li .sub-menu li a::before { content: "‐"; top: 0; left: 1rem; position: absolute; }

.copyright-logo { border-right: rgba(255, 255, 255, 0.5) solid 0.2rem; padding: .2rem 1.5rem; text-align: right; }
.copyright-logo img { width: 20rem; }
.copyright-txt { padding-left: 1.5rem; }
.copyright-txt p { font-size: 1.4rem; color: #ffffff !important; font-weight: 400; letter-spacing: 0; line-height: 150%; }

@media (min-width: 960.5px) { .menu_right_fix { display: none; } }
@media (max-width: 960px) { .menu_right_fix { left: 0; bottom: 0; transform: inherit; display: flex; width: 100%; position: fixed; z-index: 100; }
  .menu_right_fix li { width: calc((100% - 9.001rem) / 2); border-right: #FFFFFF solid 1px; }
  .menu_right_fix li:last-child { width: 9rem; }
  .menu_right_fix li a { display: flex; align-items: center; justify-content: center; height: 6rem; background: #2e6ead; color: #FFFFFF; }
  .footer { padding-top: 4rem; padding-bottom: 7rem; }
  .footer-gp-box:first-child { width: 100%; }
  .footer-gp-box:last-child { display: none; }
  .footer-gp .logo { text-align: center; margin-bottom: 3.5rem; }
  .footer-gp .logo img { width: 30rem; }
  .footer_nav { display: flex; position: fixed; bottom: 0; right: 0; background: #5a628a; width: 9rem; height: 6rem; z-index: 10; }
  .footer_nav-contact { width: calc(100% - 7.5rem); }
  .footer_nav-contact ul { display: flex; height: 100%; }
  .footer_nav-contact ul li { width: 50%; height: 100%; border-right: #FFF solid .1rem; }
  .footer_nav-contact ul li a { color: #FFFFFF; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; border: 0; }
  .footer_nav-contact ul li a span { display: inline-block; padding-top: 1.2rem; }
  .footer_nav-contact ul li a.mv-head-tel span { padding-left: 0; }
  .footer_nav-contact ul li a.mv-head-tel span.first { font-size: 0; position: relative; padding-top: 1.7rem; height: 3.72rem; background-size: 1.3rem; background-position: center top; }
  .footer_nav-contact ul li a.mv-head-tel span.first::before { content: "TEL"; position: relative; color: #FFFFFF; font-size: 1.6rem; text-align: center; display: block; width: 100%; }
  .footer_nav-contact ul li a.mv-head-tel span.last { display: none; }
  .footer_nav-contact ul li a .item { padding-left: 0; background-position: center top; background-size: 1.5rem; padding-top: 1.8rem; }
  .footer_nav-contact ul li a .item span:last-child { font-size: 1.6rem; }
  .footer_nav-contact ul li a .item span.last { padding-top: 0; }
  .footer_nav-contact ul li a .item span.first { display: none; }
  .footer_nav-menu { width: 100%; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding: 1.5rem 2.5rem; }
  .footer_nav-menu span { background: #fff; display: block; height: 1px; transition: transform 0.3s; width: 100%; transform-origin: center; position: relative; }
  .footer_nav-menu.active span:first-child { transform: rotate(45deg); margin-bottom: 0; top: .9rem; }
  .footer_nav-menu.active span:nth-child(2) { display: none; }
  .footer_nav-menu.active span:nth-child(3) { transform: rotate(135deg); top: -0.6rem; }
  .copyright-logo img { width: 14rem; } }
.main_page .wp-title-main_01 { position: relative; text-align: center; margin-bottom: var(--px-50px); }
.main_page .wp-title-main_01 .en { font-size: 7rem; letter-spacing: .4rem; text-transform: uppercase; font-family: "Guess Sans", "Noto Sans JP", sans-serif; font-weight: 500; line-height: 110%; margin-bottom: 0; text-align: center; background: linear-gradient(to right, #9eccfa 0%, #2e6ead 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.main_page .wp-title-main_01 :is(h2, h3, h4, h5) { font-size: 2.4rem; color: #2e6ead; letter-spacing: .05rem; font-weight: 500; line-height: 150%; font-family: "Kiwi Maru", sans-serif; margin-bottom: 0; padding-bottom: 0; padding-top: 5.1rem; display: block; background-position: top .9rem center; background-repeat: no-repeat; background-size: 2.1rem; }
.main_page .wp-title-main_01 :is(h2, h3, h4, h5)::before { content: none; }
.main_page .wp-title-main_02 :is(h2, h3, h4, h5) { font-size: 2.2rem; color: #2e6ead; letter-spacing: .05rem; font-weight: 500; line-height: 150%; font-family: "Kiwi Maru", sans-serif; margin-bottom: 0; padding-bottom: 0; padding: 0; display: block; background-color: transparent; border-bottom: 1px solid #2e6ead; padding-bottom: 1.4rem; margin-bottom: 1.5rem; background: transparent; text-align: left; }
.main_page .wp-title-main_03 :is(h2, h3, h4, h5) { font-size: 2.8rem; color: #2e6ead; letter-spacing: .08rem; font-weight: 500; line-height: 150%; font-family: "Kiwi Maru", sans-serif; margin-bottom: 0; padding-bottom: 0; padding: 0; display: block; background-color: transparent; padding-bottom: 1.4rem; margin-bottom: 1.5rem; background: transparent; text-align: left; }

@media (max-width: 960px) { .main_page .wp-title-main_01 .en { font-size: 5rem; }
  .main_page .wp-title-main_01 :is(h2, h3, h4, h5) { font-size: 2rem; padding-top: 4.5rem; background-position: top 0.5em center; background-size: 1.5rem; }
  .main_page .wp-title-main_02 :is(h2, h3, h4, h5) { font-size: 2rem; padding-bottom: 1rem; margin-bottom: 2rem; }
  .main_page .wp-title-main_03 :is(h2, h3, h4, h5) { font-size: 2rem; padding-bottom: 0; margin-bottom: 1.5rem; } }
@media (max-width: 960px) and (max-width: 767px) { .main_page .wp-title-main_01 .en { font-size: 4rem; letter-spacing: 0.3rem; } }

.wp-block-table, table.has-fixed-layout { width: 100%; position: relative; }

.wp-block-table.basic table { border-spacing: 0px; table-layout: fixed; }
.wp-block-table.basic tr:first-child td { border-top: 1px solid #c2c0bd; }
.wp-block-table.basic tr:first-child td:first-child { border-top: 1px solid #12b9c1; }
.wp-block-table.basic td { padding: 1.7rem; border-bottom: 1px solid #c2c0bd; font-size: 1.6rem; font-weight: 500; letter-spacing: .1rem; color: #353535; }
.wp-block-table.basic td:first-child { width: 25rem; font-weight: bold; border-bottom: 1px solid #12b9c1; }
.wp-block-table.basic td:last-child { font-family: "Noto Sans JP", sans-serif; }
.wp-block-table.schedule.vs-02 table { border-collapse: separate; border-spacing: 0.5rem; }
.wp-block-table.schedule.vs-02 td:first-child { width: 17rem !important; }
.wp-block-table.schedule.vs-02 tr:first-child td { font-size: 1.7rem; border: .2rem solid #12b9c1; }
.wp-block-table.schedule table { border-collapse: collapse; border-spacing: 0rem; width: 100%; table-layout: fixed; }
.wp-block-table.schedule tr:first-child td { background-color: #12b9c1; border: .2rem solid #d1d1d1; color: #fff; padding: 1.4rem 1rem; }
.wp-block-table.schedule tr:first-child td:first-child { width: 13.8rem; }
.wp-block-table.schedule tr:first-child td:not(:first-child) { width: calc((100% - 13.8rem) / 7); }
.wp-block-table.schedule tr:not(:first-child) td:first-child { font-weight: bold; font-size: 1.7rem; background-color: #ebfafb; }
.wp-block-table.schedule td { text-align: center; padding: 1.2rem 0rem; color: #343434; border: .2rem solid #d1d1d1; font-size: 1.6rem; font-weight: 500; letter-spacing: 0; line-height: 150%; letter-spacing: 0rem; font-family: "Noto Sans JP", sans-serif; background-color: #ffffff; font-feature-settings: 'palt'; }
.wp-block-table.schedule .txtf { color: #12b9c1; }
.wp-block-table.schedule .txtf02 { color: #343434; }
.wp-block-table.profile table { border-collapse: collapse; margin-bottom: 5.1rem; }
.wp-block-table.profile tr:last-child td:first-child::before { height: 60%; }
.wp-block-table.profile td { padding-top: 1rem; padding-bottom: 1rem; font-family: "Noto Sans JP", sans-serif; font-feature-settings: 'palt'; color: #333333; font-size: 1.8rem; font-weight: 400; line-height: 150%; letter-spacing: 0; position: relative; }
.wp-block-table.profile td:first-child { letter-spacing: .1rem; font-weight: bold; width: 15rem; }
.wp-block-table.profile td:first-child::before { content: ""; position: absolute; width: 1px; height: 100%; background-color: #eee; right: 0rem; top: 40%; }
.wp-block-table.profile td:last-child { padding-left: 3rem; }
.wp-block-table.profile td:last-child::before { content: ""; position: absolute; width: 15px; height: 15px; background-color: #12b9c1; border-radius: 100%; left: -8px; top: 50%; transform: translateY(-50%); }
@media (max-width: 960px) { .wp-block-table.basic td { width: 100% !important; float: left; padding: 1.5rem; border-bottom: 0px solid #c2c0bd !important; font-size: 1.4rem; }
  .wp-block-table.basic td:first-child { color: #ffffff; background-color: #12b9c1; }
  .wp-block-table.basic td:first-child { font-size: 1.5rem; border-bottom: 0px solid #12b9c1 !important; }
  .wp-block-table.basic td:last-child { padding-left: 0; padding-right: 0; }
  .wp-block-table.basic tr:first-child td { border: 0px solid #12b9c1 !important; }
  .wp-block-table.basic tr:last-child td:last-child { border-bottom: 1px solid #12b9c1 !important; }
  .wp-block-table.schedule tr:first-child td { background-color: #12b9c1; border: 1px solid #d1d1d1; padding: 0.3rem; font-size: 1.5rem; }
  .wp-block-table.schedule tr:first-child td:first-child { padding-left: 1rem; padding-right: 1rem; }
  .wp-block-table.schedule tr:first-child td:not(:first-child) { width: 12rem; }
  .wp-block-table.schedule tr:not(:first-child) td:first-child { font-weight: bold; font-size: 1.5rem; }
  .wp-block-table.schedule td { text-align: center; padding: 0.8rem 1rem; border: 1px solid #c2c0bd; font-size: 1.4rem; font-weight: 500; letter-spacing: 0; line-height: 150%; letter-spacing: 0rem; }
  .wp-block-table.schedule td:first-child { font-size: 1.5rem; }
  .wp-block-table.schedule.vs-02 table { border-collapse: separate; border-spacing: 0.2rem; }
  .wp-block-table.schedule.vs-02 td:first-child { width: 17rem !important; }
  .wp-block-table.schedule.vs-02 tr:first-child td { font-size: 1.4rem; padding-left: .2rem; padding-right: .2rem; }
  .wp-block-table.schedule.vs-02 tr:first-child td:first-child { padding-left: 1rem; padding-right: 1rem; }
  .wp-block-table.schedule.vs-02 tr:not(:first-child) td:first-child { font-size: 1.4rem; }
  .wp-block-table.profile table { border-collapse: collapse; margin-bottom: 5.1rem; }
  .wp-block-table.profile tr:first-child td:first-child { padding-top: 0; padding-bottom: 0; }
  .wp-block-table.profile tr:first-child td:first-child::before { top: 2.1rem; height: 5rem; }
  .wp-block-table.profile tr:first-child td:last-child::before { top: 1.1rem; }
  .wp-block-table.profile tr:last-child td:first-child::before { height: 180%; }
  .wp-block-table.profile td { font-size: 1.401rem; float: left; width: 100% !important; }
  .wp-block-table.profile td:first-child { padding-left: 2.7rem; font-size: 1.5rem; padding-bottom: 0; }
  .wp-block-table.profile td:first-child::before { right: inherit; left: .6rem; top: 90%; height: 200%; }
  .wp-block-table.profile td:last-child { font-weight: 500; padding-left: 2.7rem; padding-top: 0.8rem; }
  .wp-block-table.profile td:last-child::before { width: 1.3rem; height: 1.3rem; left: 0rem; top: -1.7rem; transform: inherit; } }

@media (max-width: 960px) { .wp-block-table.schedule table { border-spacing: .2rem; width: 100%; left: 0; table-layout: auto; } }
.wp-block-maps { margin-top: 4.4rem; margin-bottom: 4rem; }
.wp-block-maps iframe { width: 100%; height: 50rem; overflow: hidden; border-radius: 0rem; vertical-align: top; }
@media (max-width: 960px) { .wp-block-maps iframe { height: 30rem; } }

:root { --px-11px: 1.1rem; --px-13px: 1.3rem; --px-15px: 1.5rem; --px-16px: 1.6rem; --px-18px: 1.8rem; --px-20px: 2rem; --px-22px: 2.2rem; --px-25px: 2.5rem; --px-30px: 3rem; --px-32px: 3.2rem; --px-41px: 4.1rem; --px-50px: 5rem; --px-60px: 6rem; --px-77px: 7.7rem; --px-102px: 10.2rem; --px-110px: 11.0rem; --px-111px: 11.1rem; --px-120px: 12.0rem; --px-131px: 13.1rem; --px-137px: 13.7rem; --px-140px: 14rem; --px-205px: 20.5rem; --px-250px: 25rem; --px-422px: 42.2rem; --px--5px: -0.5rem; --px--27px: -2.7rem; --px--30px: -3rem; --main-color: #90785f; }
@media (max-width: 960px) { :root { --px-140px: 8rem; --px-50px: 2.5rem; --px-20px: 1.8rem; --px-110px: 8rem; --px-102px: 7.5rem; --px-32px: 2.2rem; } }

.mg-b-30 { margin-bottom: 3rem !important; }

.mb-15 { margin-bottom: 1.5rem; }

.mb-30 { margin-bottom: 3rem; }

.mb-50 { margin-bottom: 5rem; }

.mb-143 { margin-bottom: 14.3rem !important; }

.mb-150 { margin-bottom: 15rem  !important; }

@media (max-width: 960px) { .mb-sp-100 { margin-bottom: 10rem !important; }
  .mb-sp-92 { margin-bottom: 9.2rem !important; }
  .mb-sp-72 { margin-bottom: 7.2rem !important; }
  .mb-sp-65 { margin-bottom: 6.5rem !important; }
  .mb-sp-25 { margin-bottom: 2.5rem !important; }
  .mt-sp-10 { margin-top: 1rem !important; } }
.mt--30 { margin-top: -3rem; }

.mt-30 { margin-top: 3rem; }

.mt-60 { margin-top: 6rem; }

@media (min-width: 1000.5px) { .mt-pc--30 { margin-top: -3rem; } }
.wp-img-right, .wp-img-left { display: flex; flex-wrap: wrap !important; }
.wp-img-right .wp-block-image, .wp-img-left .wp-block-image { margin-bottom: 0; }
.wp-img-right .wp-block-column, .wp-img-left .wp-block-column { flex-basis: 42.2rem !important; }
.wp-img-right .wp-block-column img, .wp-img-left .wp-block-column img { width: var(--px-422px); object-fit: cover; border-radius: .5rem; }
.wp-img-right .wp-block-column:last-child, .wp-img-left .wp-block-column:last-child { flex-basis: calc(100% - 42.2rem) !important; padding-left: var(--px-50px); }
.wp-img-right_custom, .wp-img-left_custom { padding: 0 !important; margin-top: 1rem; margin-bottom: 2rem !important; }
.wp-img-right.item-50 .wp-block-column, .wp-img-left.item-50 .wp-block-column { flex-basis: 50% !important; }
.wp-img-right.item-50 .wp-block-column img, .wp-img-left.item-50 .wp-block-column img { width: 60rem; object-fit: cover; border-radius: .5rem; }
.wp-img-right.item-50 .wp-block-column:last-child, .wp-img-left.item-50 .wp-block-column:last-child { flex-basis: calc(100% - 50%) !important; padding-left: var(--px-50px); }
.wp-img-right p:not(:last-child), .wp-img-left p:not(:last-child) { margin-bottom: 1rem; }
.wp-img-right ul, .wp-img-left ul { width: 100%; }
.wp-img-right ul li, .wp-img-left ul li { position: relative; padding-left: 2.5rem; font-size: 1.8rem; font-family: "Noto Sans JP", sans-serif; font-weight: 500; color: #333333; }
.wp-img-right ul li:not(:last-child), .wp-img-left ul li:not(:last-child) { margin-bottom: 1.3rem; }
.wp-img-right ul li::before, .wp-img-left ul li::before { content: ""; position: absolute; left: 0; top: .8rem; width: 1.5rem; height: 1.5rem; background-color: #12b9c1; border-radius: 100%; }
.wp-img-right .wp-block-cover, .wp-img-left .wp-block-cover { position: relative; }
.wp-img-right .wp-block-cover .txt_img, .wp-img-left .wp-block-cover .txt_img { position: absolute; left: 5px; bottom: 5px; z-index: 1; padding: 1rem 2rem; background-color: #ffffff; font-size: 2rem; color: #12b9c1; font-weight: bold; }
.wp-img-right .wp-block-cover img, .wp-img-left .wp-block-cover img { height: auto !important; }
.wp-img-right ul.custom, .wp-img-left ul.custom { margin-top: 2.1rem; }
@media (max-width: 960px) { .wp-img-right .wp-block-column, .wp-img-left .wp-block-column { flex-basis: 100% !important; }
  .wp-img-right .wp-block-column img, .wp-img-left .wp-block-column img { width: 100%; height: 52rem; } }
@media (max-width: 960px) and (max-width: 767px) { .wp-img-right .wp-block-column img, .wp-img-left .wp-block-column img { height: var(--px-250px); } }
@media (max-width: 960px) { .wp-img-right .wp-block-column:last-child, .wp-img-left .wp-block-column:last-child { flex-basis: 100% !important; margin-top: var(--px-20px); padding-left: 0 !important; padding-right: 0 !important; }
  .wp-img-right.item-50 .wp-block-column, .wp-img-left.item-50 .wp-block-column { flex-basis: 100% !important; }
  .wp-img-right.item-50 .wp-block-column img, .wp-img-left.item-50 .wp-block-column img { width: 100%; border-radius: .5rem; }
  .wp-img-right.item-50 .wp-block-column:last-child, .wp-img-left.item-50 .wp-block-column:last-child { flex-basis: 100% !important; padding-left: 0; }
  .wp-img-right ul, .wp-img-left ul { width: 100%; }
  .wp-img-right ul li, .wp-img-left ul li { font-size: 1.401rem; }
  .wp-img-right ul li:not(:last-child), .wp-img-left ul li:not(:last-child) { margin-bottom: 1rem; }
  .wp-img-right ul li::before, .wp-img-left ul li::before { top: 0.7rem; width: 1.3rem; height: 1.3rem; }
  .wp-img-right ul.custom, .wp-img-left ul.custom { margin-top: 1.8rem; } }

.wp-img-right .wp-block-column { order: 1; }
.wp-img-right .wp-block-column:last-child { order: 0; padding-left: 0 !important; padding-right: var(--px-50px); }
@media (max-width: 960px) { .wp-img-right .wp-block-column { order: 0; }
  .wp-img-right .wp-block-column:last-child { order: 1; }
  .wp-img-right .wp-title-main_04 { margin-top: 1.6rem; } }

.column-default-50 .wp-block-image { margin-bottom: 0; }
.column-default-50 .wp-block-image img { border-radius: 1rem; }
.column-default-50 .wp-block-column { width: calc((100% - 2rem) / 2); margin-right: 2rem; }
.column-default-50 .wp-block-column:nth-child(2n) { margin-right: 0; }
.column-default-40 .wp-block-image { margin-bottom: 1.5rem; }
.column-default-40 .wp-block-image img { border-radius: 1rem; }
.column-default-40 .wp-block-column { width: calc((100% - 6.001rem) / 4); margin-right: 2rem; }
.column-default-40 .wp-block-column:nth-child(4n) { margin-right: 0; }
.column-default-30 .wp-block-image img { border-radius: 1rem; }
.column-default-30 .wp-block-column { width: calc((100% - 4.001rem) / 3); margin-right: 2rem; }
.column-default-30 .wp-block-column:nth-child(3n) { margin-right: 0; }
@media (max-width: 960px) { .column-default-50 .wp-block-image img { border-radius: 0.5rem; }
  .column-default-50 .wp-block-column { width: calc((100% - 1.02rem) / 2); margin-right: 1rem; }
  .column-default-40 { flex-wrap: wrap !important; margin-bottom: 0 !important; }
  .column-default-40 .wp-block-image { margin-bottom: 1.5rem; }
  .column-default-40 .wp-block-image img { border-radius: 1rem; }
  .column-default-40 .wp-block-column { width: calc((100% - 1.001rem) / 2); margin-right: 1rem; margin-bottom: 2rem; }
  .column-default-40 .wp-block-column:nth-child(2n) { margin-right: 0; }
  .column-default-40 p { font-size: 1.4rem; letter-spacing: 0; }
  .column-default-40:last-child .wp-block-column:last-child { margin-bottom: 0; }
  .column-default-30 .wp-block-image img { border-radius: 0.5rem; }
  .column-default-30 .wp-block-column { width: calc((100% - 2.001rem) / 3); margin-right: 1rem; } }

.wp-block-interview [class*="wp-img-"] { margin-bottom: 8rem; }
.wp-block-interview [class*="wp-img-"] p { text-align: justify; }
.wp-block-interview [class*="wp-img-"] p:not(:last-child) { margin-bottom: 1.2rem; }
@media (max-width: 960px) { .wp-block-interview [class*="wp-img-"] { margin-bottom: 5.3rem; }
  .wp-block-interview [class*="wp-img-"] p:not(:last-child) { margin-bottom: 1rem; } }
.wp-block-interview p { font-family: "Noto Sans JP", sans-serif; letter-spacing: .1rem; }
.wp-block-interview p strong { color: #12b9c1; }

.wp-block-banner { margin-top: 12rem; }
@media (max-width: 960px) { .wp-block-banner { margin-top: 8rem; } }

.wp-block-desc { width: 100%; }
.wp-block-desc.fz-vs-18 * { text-align: center; font-size: 1.8rem; }
@media (max-width: 960px) { .wp-block-desc.fz-vs-18 * { font-size: 1.6rem; } }

.wp-block-contactus { padding: 4rem 3rem; text-align: center; background-color: rgba(18, 185, 193, 0.1); }
.wp-block-contactus .wp-button-tel { margin-top: 1.5rem; }

.wp-button-tel { display: inline-block; background-color: #12b9c1; color: #ffffff; width: 100%; max-width: 25rem; padding: 1.5rem 2rem; border-radius: .5rem; }

.wp-block-mb { margin-bottom: 12rem; }
@media (max-width: 960px) { .wp-block-mb { margin-bottom: 8rem; } }

.wp-block-layout-01:not(:last-child) { margin-bottom: 7rem; }
.wp-block-layout-01 .wp-block-columns:not(:last-child) { margin-bottom: 6rem; }
.wp-block-layout-01 .wp-title-main_02 { margin-bottom: 3.4rem; }
.wp-block-layout-01 p:not(:last-child) { margin-bottom: 1rem; }
@media (max-width: 960px) { .wp-block-layout-01 .wp-block-columns:not(:last-child) { margin-bottom: 3rem; }
  .wp-block-layout-01 .wp-title-main_02 { margin-bottom: 1.8rem; }
  .wp-block-layout-01 p:not(:last-child) { margin-bottom: 0.5rem; } }
.wp-block-layout-02 { margin-bottom: 7.4rem; }
.wp-block-layout-02 .wp-block-columns:not(:last-child) { margin-bottom: 5rem !important; }
.wp-block-layout-02 .wp-title-main_03 { margin-top: 3rem; margin-bottom: 3rem; }
@media (max-width: 960px) { .wp-block-layout-02 { margin-bottom: 3.6rem; }
  .wp-block-layout-02 .wp-block-columns:not(:last-child) { margin-bottom: 3rem !important; }
  .wp-block-layout-02 .wp-title-main_03 { margin-top: 2rem; margin-bottom: 2rem; } }

.wp-block-bg { padding: 5rem; border-radius: 1rem; background-color: rgba(242, 154, 99, 0.2); margin-bottom: -0.9rem; }
.wp-block-bg p { font-weight: bold; font-size: 1.8rem; }
.wp-block-bg p:not(:last-child) { margin-bottom: 0.7rem; }

@media (max-width: 960px) { .wp-block-banner { margin-top: 1rem !important; }
  .wp-block-maps { margin-top: 2rem; margin-bottom: 2.5rem; }
  .wp-block-bg { padding: 3rem 2rem; }
  .wp-block-bg p { font-size: 1.6rem; }
  .wp-block-group.wp-block-contactus p { text-align: center; } }
.column_grouping_01 > div > .wp-block-columns:not(:last-child) { margin-bottom: 5.2rem; }
.column_grouping_01 > div > .wp-block-columns .wp-title-main_02 { margin-bottom: 3.2rem; }
.column_grouping_01 > div > .wp-block-columns .wp-title-main_03 { margin-bottom: 3.2rem; margin-top: 4.5rem; }

.column_grouping_02:not(:last-child) { margin-bottom: 9.2rem; }
.column_grouping_02 .wp-title-main_03 { margin-bottom: 3.2rem; margin-top: 4.5rem; }

@media (max-width: 960px) { .column_grouping_01 > div > .wp-block-columns .wp-title-main_03 { margin-bottom: 2.3rem; margin-top: 3.7rem; } }
.wp-block-banner { overflow: hidden; margin-left: auto; margin-right: auto; position: relative; width: calc(100% - var(--banner-width-xrem)); border-radius: var(--banner-border-radius-xrem); margin-top: 3rem; }
.wp-block-banner::before { content: var(--banner-before-content-xrem); position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(139, 212, 228, 0.25); z-index: 1; }
.wp-block-banner__images { position: relative; }
.wp-block-banner__images img { width: 100%; height: var(--banner-img-height-xrem); object-fit: cover; aspect-ratio: auto; }
.wp-block-banner__title { position: absolute; z-index: 3; left: var(--banner-title-left-xrem); right: var(--banner-title-right-xrem); top: var(--banner-title-top-xrem); bottom: var(--banner-title-bottom-xrem); transform: translate(var(--banner-title-translateX-xrem), var(--banner-title-translateY-xrem)); text-align: center; border-top-left-radius: var(--banner-border-radius-xrem); border-top-right-radius: var(--banner-border-radius-xrem); letter-spacing: 0.3rem; height: var(--banner-title-height-xrem); padding: var(--banner-title-pdtop-xrem) var(--banner-title-pdleftright-xrem) var(--banner-title-pdbottom-xrem); min-width: var(--banner-title-minwidth-xrem); display: flex; align-items: center; justify-content: center; background-color: #ffffff; }
.wp-block-banner__title::before, .wp-block-banner__title::after { content: var(--banner-title-before-xrem); position: absolute; width: 4rem; height: 2rem; border: 4px double var(--banner-title-color-xrem); }
.wp-block-banner__title::before { left: 0.5rem; top: 0.5rem; border-bottom: 0; border-right: 0; }
.wp-block-banner__title::after { right: 0.5rem; bottom: 0.5rem; border-top: 0; border-left: 0; }
.wp-block-banner__title .ja { font-size: var(--banner-title-fzja-xrem); line-height: 150%; font-weight: bold; color: var(--banner-title-color-xrem); }

.breadcrumbs { width: 100%; text-align: var(--breadcrumb-text-align-xrem); position: relative; padding: 0 var(--breadcrumb-padding-lr-xrem); }
.breadcrumbs-content { text-align: var(--breadcrumb-content-text-align-xrem); display: inline-block; width: 100%; max-width: 120.001rem; margin-top: var(--breadcrumb-padding-top-xrem); margin-bottom: var(--breadcrumb-padding-bottom-xrem); margin-left: auto; margin-right: auto; }
.breadcrumbs-content li { position: relative; display: inline; }
.breadcrumbs-content li:not(:last-child) { padding-right: 1.5rem; margin-right: 1.5rem; }
.breadcrumbs-content li:not(:last-child)::before { content: ""; position: absolute; right: 0; top: 50%; width: 0.8rem; aspect-ratio: 1 / 1; transform: translateY(-47%) rotate(45deg); position: absolute; content: ""; border-top: 1px solid #353535; border-right: 1px solid #353535; }
.breadcrumbs-content li a { transition: ease all 0.35s; }
.breadcrumbs-content li a:hover { opacity: 0.7; }

.wp-block-breadcrumbs { width: 100%; text-align: var(--breadcrumb-text-align-xrem); position: relative; padding: 0 var(--breadcrumb-padding-lr-xrem); }
.wp-block-breadcrumbs__content { text-align: var(--breadcrumb-content-text-align-xrem); display: inline-block; width: 100%; max-width: 120.001rem; margin-top: var(--breadcrumb-padding-top-xrem); margin-bottom: var(--breadcrumb-padding-bottom-xrem); margin-left: auto; margin-right: auto; }
.wp-block-breadcrumbs__content > span { position: relative; }
.wp-block-breadcrumbs__content > span:not(:last-child) { padding-right: 1.5rem; margin-right: 1.5rem; }
.wp-block-breadcrumbs__content > span:not(:last-child)::before { content: ""; position: absolute; right: 0; top: 50%; width: 0.8rem; aspect-ratio: 1 / 1; transform: translateY(-47%) rotate(45deg); position: absolute; content: ""; border-top: 1px solid #353535; border-right: 1px solid #353535; }
.wp-block-breadcrumbs__content > span a { transition: ease all 0.35s; }
.wp-block-breadcrumbs__content > span a:hover { opacity: 0.7; }

.is-group-content > div { width: 100%; max-width: 123.001rem; margin-left: auto; margin-right: auto; }

.wp-block-group__catalogue { margin-top: 0rem; margin-bottom: 10rem; }
.wp-block-group__catalogue.mgt-24 { margin-top: 2.4rem; }
.wp-block-group__catalogue > div { max-width: 120rem; padding: 3.6rem 5rem 3.9rem; border: .2rem solid #353535; background-color: rgba(255, 255, 255, 0.2); box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.08); }
@media (max-width: 960px) { .wp-block-group__catalogue > div { width: calc(100% - 3rem); } }

.wp-block-list__catalogue { list-style: decimal-leading-zero; margin-top: 1rem; }
.wp-block-list__catalogue li { font-size: 1.8rem; font-weight: 500; line-height: 175%; color: #353535; letter-spacing: .1rem; padding-left: 1rem; border-bottom: 1px dashed #eee; margin-left: 3.4rem; padding-top: 1rem; padding-bottom: 1rem; }
@media (max-width: 960px) { .wp-block-list__catalogue li { padding-left: 0.3rem; letter-spacing: .03rem; } }
.wp-block-list__catalogue li a { transition: ease all 500ms; border-bottom: 1px solid #fff; }
.wp-block-list__catalogue li a:hover { border-bottom: 1px solid #353535; }

@media (max-width: 960px) { .wp-block-group__catalogue { margin-bottom: 5rem; }
  .wp-block-group__catalogue.mgt-24 { margin-top: 2rem; }
  .wp-block-group__catalogue > div { padding: 1.5rem; }
  .wp-block-list__catalogue li { font-size: 1.5rem; } }
.wp-block-heading__title-01 { padding-bottom: 1.8rem; border-bottom: .2rem solid #353535; font-size: 2.4rem; font-weight: bold; color: #353535; letter-spacing: .1rem; }
.wp-block-heading__title-01.vertical-line { padding-left: 2rem; position: relative; margin-bottom: 0rem; border-bottom: 0; color: #133165; }
.wp-block-heading__title-01.vertical-line::before { content: ""; position: absolute; left: 0; top: 0; width: .4rem; height: calc(100% - 1.5rem); background-color: #133165; }
@media (max-width: 960px) { .wp-block-heading__title-01.vertical-line::before { height: calc(100% - 1.2rem); } }

@media (max-width: 960px) { .wp-block-heading__title-01 { font-size: 1.8rem; padding-bottom: 1.2rem; } }
.wp-block-list__menu_box { width: 100%; max-width: 120rem; margin-left: auto; margin-right: auto; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin-bottom: 2.5rem; }
.wp-block-list__menu_box li { width: calc((100% - 6.001rem) / 5); margin-right: 1.5rem; margin-bottom: 1.5rem; }
.wp-block-list__menu_box li:last-child { margin-right: 0; }
@media (min-width: 961px) { .wp-block-list__menu_box li:nth-child(5n) { margin-right: 0; } }
.wp-block-list__menu_box li:hover a, .wp-block-list__menu_box li.active a { color: #12b9c1; border: 1px solid #12b9c1; }
.wp-block-list__menu_box a { display: flex; align-items: center; justify-content: center; padding: 2rem 0.3rem; font-size: 1.6rem; font-weight: bold; color: #353535; position: relative; border: 1px solid #353535; transition: ease all 500ms; }
.wp-block-list__menu_box a::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; }
.wp-block-list__menu_box.vs-02 li a { color: #333; }
.wp-block-list__menu_box.vs-02 li:hover a, .wp-block-list__menu_box.vs-02 li.active a { color: #fff; background: #332014; border-color: #332014; }

@media (max-width: 1280px) and (min-width: 961px) { .wp-block-list__menu_box a { font-size: 2rem; } }
@media (max-width: 960px) { .wp-block-list__menu { padding: 0 1.5rem; }
  .wp-block-list__menu_box { flex-wrap: wrap; justify-content: flex-start; }
  .wp-block-list__menu_box li { width: calc((100% - 1.001rem) / 2); margin-right: 1.0rem; margin-bottom: 1.0rem; }
  .wp-block-list__menu_box li:nth-child(2n) { margin-right: 0; }
  .wp-block-list__menu_box li:nth-child(2) a { letter-spacing: -0.1rem; }
  .wp-block-list__menu_box a { font-size: 1.3rem; padding: 1.3rem 0; font-weight: bold; } }
.sitemap-title-01 { color: #21aa3a; font-size: 3.2rem; font-weight: 700; line-height: 150%; letter-spacing: 0; font-family: "Nunito", serif; margin-bottom: 3.5rem; }

.sitemap-title-01 { color: #21aa3a; font-size: 3.2rem; font-weight: 700; line-height: 150%; letter-spacing: 0; margin-bottom: 3.5rem; }
.sitemap-wrap { padding: 6.5rem 0 8.5rem; }
.sitemap-list-01 { display: flex; flex-wrap: wrap; margin-bottom: 6rem; }
.sitemap-list-01:last-child { margin-bottom: 0; }
.sitemap-list-01 li { width: calc((100% - 3.001rem) / 3); margin-right: 1.5rem; margin-bottom: 1.5rem; }
@media (min-width: 961px) { .sitemap-list-01 li:nth-child(3n) { margin-right: 0; } }
.sitemap-list-01 li a { color: #6d4528; font-size: 1.6rem; font-weight: 700; line-height: 150%; letter-spacing: 0; transition: all 0.35s; }
.sitemap-list-01 li a:hover { opacity: 0.8; }

@media (max-width: 960px) { .sitemap-list-01 { margin-bottom: 4.5rem; }
  .sitemap-list-01 li { width: calc((100% - 1.501rem) / 2); }
  .sitemap-list-01 li:nth-child(2n) { margin-right: 0; }
  .sitemap-list-01 li a { font-size: 1.5rem; }
  .sitemap-title-01 { margin-bottom: .8rem; } }
@media (max-width: 767px) { .sitemap-list-01 li { width: 100%; margin-right: 0; margin-bottom: 1rem; }
  .sitemap-list-01 li:last-child { margin-bottom: 0; }
  .sitemap-wrap { padding: 3rem 0 5.5rem; } }
@media (min-width: 960.5px) { .wp-block-list__menu_box.vs-09 li { width: calc((100% - 6.001rem) / 3); } }
@media (max-width: 960px) { .wp-block-list__menu_box.vs-09 li { width: 100%; margin-right: 0; } }
.mb-100 { margin-bottom: 10rem; }

.grid-600 { max-width: 500px; padding-left: 0; padding-right: 0; background-color: #0C0C0C; }

.mb-0 { margin-bottom: 0 !important; }

.top_copyright, .top_fda { padding: 2rem; }
.top_copyright *, .top_fda * { color: #ffffff; line-height: 160%; }

.top_fda * { padding-top: 3rem; border-top: 1px solid rgba(255, 255, 255, 0.2); font-size: 1.3rem; }

.top_copyright { padding-top: 5rem; text-align: center; }

.top_page_colums { width: 100%; max-width: calc(100% - 4rem); margin-left: 2rem; margin-right: 2rem; background-color: #ffffff; border-radius: 1.5rem; margin-bottom: 3rem; flex-direction: column; padding-top: 3rem; padding-bottom: 3rem; position: relative; }
.top_page_colums::before { content: ""; position: absolute; right: 0; bottom: 0; background-size: contain; width: 20rem; height: 20rem; background-image: url(assets/img/m_o.png); background-position: right bottom; background-repeat: no-repeat; opacity: 0.2; }
.top_page_colums .wp-block-column { width: 100%; text-align: center; z-index: 2; }
.top_page_colums .wp-block-column:first-child p { width: 9rem; height: 9rem; display: flex; align-items: center; justify-content: center; background-color: #daa64a; margin-left: auto; margin-right: auto; clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%); color: #ffffff; font-size: 3.5rem; font-weight: 700; }
.top_page_colums .wp-block-column:last-child p { font-size: 1.8rem; font-weight: 400; line-height: 130%; text-align: center; }
.top_page_colums .wp-block-column:last-child h2 { font-size: 4rem; color: #cd650b; line-height: 170%; font-weight: 600; }
.top_page_colums ul { padding: 0 2rem; margin-bottom: 0; }
.top_page_colums ul li { text-align: left; }
.top_page_colums ul li:not(:last-child) { margin-bottom: 1rem; }

.btn-default-01 { max-width: 33rem; margin-left: auto; margin-right: auto; padding: 1rem 0 5rem 0; }
.btn-default-01 a { display: flex; align-items: center; justify-content: center; background: #cd650b; border: #cd650b solid 1px; width: 100%; height: 7.2rem; border-radius: 7.2rem; color: #ffffff; font-size: 1.6rem; font-weight: 700; line-height: 120%; letter-spacing: 0; position: relative; transition: all 0.35s; }
.btn-default-01 a::before { content: ""; position: absolute; width: 1.5rem; height: 1rem; top: 50%; right: 2rem; transform: translateY(-50%); -webkit-mask: url(assets/img/arrow-right.png) center/100% no-repeat; mask: url(assets/img/arrow-right.png) center/100% no-repeat; background: #ffffff; transition: all 0.35s; }
.btn-default-01 a:hover { background: #ffffff; color: #cd650b; }
.btn-default-01 a:hover::before { background: #cd650b; }
.btn-gp-01 li { width: calc((100% - 2.401rem) / 2); margin-right: 2.4rem; }
.btn-gp-01 li:nth-child(2n) { margin-right: 0; }
.btn-gp-01 li:last-child { margin-right: 0; }
.btn-gp-01.vs-02 li { width: 26rem; }
.btn-gp-02 li { width: calc((100% - 1.601rem) / 2); margin-right: 1.6rem; margin-bottom: 2.4rem; }
.btn-gp-02 li:nth-child(2n) { margin-right: 0; }
.btn-gp-02 li:last-child { margin-right: 0; }
.btn-gp-02 li .btn-default-01 a { height: 6.4rem; }
.btn-gp-02 li .btn-default-01 a::before { right: 1.2rem; }

:root { --color-h3: #4e86bb; --color-h4: #4e86bb; --color-h5: #4e86bb; }

.mt60 { margin-top: 6rem; }

.mt30 { margin-top: 3rem; }

.mb100, .mb101 { margin-bottom: 10rem; }

.sitemap-title { color: #4e86bb; font-size: 3.2rem; font-weight: 700; line-height: 150%; letter-spacing: 0; margin-bottom: 3.5rem; }
.sitemap-list { margin-bottom: 8.5rem; }
.sitemap-list li { width: calc((100% - 3rem) / 3); margin-right: 1.5rem; margin-bottom: 2rem; position: relative; padding-left: 2rem; }
.sitemap-list li::before { content: ""; position: absolute; top: 1.2rem; left: 0; width: .6rem; height: .6rem; background: #4e86bb; border-radius: 100%; }
@media (min-width: 960.5px) { .sitemap-list li:nth-child(3n) { margin-right: 0; } }
.sitemap-list li a { color: #333; font-size: 1.6rem; font-weight: 500; line-height: 150%; letter-spacing: 0; transition: all 0.35s; }
.sitemap-list li a:hover { color: #4e86bb; }

.catalogue { margin-top: 2.5rem; margin-bottom: 10rem; }
.catalogue-title { display: none; }
.catalogue-gp { max-width: 120.001rem; }
.catalogue-gp:not(.style-4button) { padding: 2rem 5rem 3.9rem; background-color: rgba(255, 255, 255, 0.2); border-radius: 1rem; border: 1px solid #353535; box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.08); }
.catalogue-list ul { display: flex; flex-wrap: wrap; }
.catalogue-list ul li { margin-right: 3rem; }
.catalogue-list ul li:last-child { margin-right: 0; }
.catalogue-list ul li a { font-size: 1.8rem; font-weight: 500; line-height: 175%; color: #353535; letter-spacing: .1rem; transition: ease all 500ms; position: relative; padding-top: 1.1rem; padding-bottom: 0.9rem; display: block; letter-spacing: 0; border-bottom: #353535 solid .1rem; padding-right: 3rem; }
.catalogue-list ul li a::before { content: ""; display: block; position: absolute; top: 50%; right: 1rem; width: 1.1rem; aspect-ratio: 1/1; z-index: 5; -webkit-mask: url(assets/img/icon_arrow.svg) center/100% no-repeat; mask: url(assets/img/icon_arrow.svg) center/100% no-repeat; background: #333; transform: translateY(-50%); }
.catalogue-list ul li a::after { content: ""; display: block; position: absolute; bottom: -1px; left: 0; width: 0; height: 1px; z-index: 1; pointer-events: none; background: #4e86bb; transition: 0.5s; }
.catalogue-list ul li a:hover { padding-left: 1rem; color: #4e86bb; font-weight: bold; }
.catalogue-list ul li a:hover::before { animation: arrowMove 0.6s ease 0s 1 both; background: #4e86bb; }
.catalogue-list ul li a:hover::after { width: 100%; }
.catalogue-list.style-1columns li { width: 100%; margin-right: 0; }
.catalogue-list.style-2columns li { width: calc((100% - 3.001rem) / 2); }
.catalogue-list.style-2columns li:nth-child(2n) { margin-right: 0; }
.catalogue-list.style-3columns li { width: calc((100% - 6.001rem) / 3); }
.catalogue-list.style-3columns li:nth-child(3n) { margin-right: 0; }
.catalogue-list.style-4button ul { justify-content: center; margin-bottom: -1.5rem; }
.catalogue-list.style-4button ul li { margin-bottom: 1.5rem; margin-right: 1.5rem; }
.catalogue-list.style-4button ul li:last-child { margin-right: 0; }
.catalogue-list.style-4button ul li.current-menu-item a, .catalogue-list.style-4button ul li:hover a { background: var(--color-h3); color: #ffffff; font-weight: 500; }
.catalogue-list.style-4button ul li a { border-bottom: 0; color: var(--color-h3); position: relative; transition: all 0.35s; padding: 1rem 2rem; }
.catalogue-list.style-4button ul li a::before, .catalogue-list.style-4button ul li a::after { content: none; }
@media (min-width: 767.5px) { .catalogue-list.style-4button ul li a { background: rgba(78, 134, 187, 0.3); border: var(--color-h3) solid 1px; } }
@media (max-width: 767px) { .catalogue-list.style-4button ul li a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 1rem; } }

.main_page h3 { color: var(--color-h3); font-size: 3.6rem; font-weight: 700; line-height: 140%; letter-spacing: 0.3rem; padding-bottom: 2.1rem; margin-bottom: 3.3rem; text-align: center; position: relative; }
.main_page h3::before { content: ""; position: absolute; bottom: 0; left: 0; right: 1px; margin: 0 auto; width: 9rem; height: .6rem; background: var(--color-h3); }
.main_page h4 { color: #ffffff; font-size: 2.6rem; font-weight: 700; line-height: 140%; letter-spacing: 0.3rem; padding: 1.5rem 2rem; margin-bottom: 2.4rem; background: linear-gradient(270deg, #9eccfa 0%, #4e86bb 100%); }
.main_page h5 { color: #4e86bb; font-size: 2.4rem; font-weight: 700; line-height: 140%; letter-spacing: 0; border-bottom: 1px solid #4e86bb; padding-bottom: 1.5rem; margin-bottom: 2rem; }
.main_page h6 { color: #4e86bb; font-size: 2rem; font-weight: 700; line-height: 140%; letter-spacing: 0; margin-bottom: 1.5rem; padding-left: 3rem; position: relative; }
.main_page h6::before { content: ""; position: absolute; top: .7rem; left: 0; margin: 0 auto; width: 1.5rem; height: 1.5rem; background-color: #4e86bb; }
.main_page iframe { width: 100%; height: 45rem; vertical-align: top; }
.main_page p:not(:last-child) { margin-bottom: 1.5rem; }
.main_page table { width: 100%; border-spacing: 0; border-collapse: collapse; }
.main_page table td { border-top: #cccccc solid 1px; border-bottom: #cccccc solid 1px; padding: 1.5rem 2rem; font-size: 1.6rem; line-height: 185%; color: #333333; font-weight: 500; letter-spacing: 0; vertical-align: top; }
.main_page table td:first-child { width: 32rem; color: #ffffff; font-weight: bold; background-color: #4e86bb; }
.main_page table.shinryo-jikan th { border: #ffffff solid 1px; border-top: 1px solid #4e86bb; border-bottom: 1px solid #4e86bb; padding: 1.5rem 2rem; text-align: center; background-color: #4e86bb; color: #ffffff; font-size: 1.7rem; }
.main_page table.shinryo-jikan th:first-child { border-left: 1px solid #4e86bb; }
.main_page table.shinryo-jikan th:last-child { border-right: 1px solid #4e86bb; }
.main_page table.shinryo-jikan td { text-align: center; border: #4e86bb solid 1px; font-weight: 600; }
.main_page table.shinryo-jikan td:first-child { color: #4e86bb; background-color: transparent; }
.main_page table.vs-30 td { text-align: center; border: #cccccc solid 1px; width: calc(100%/3); }
.main_page table.vs-30 td:first-child { background: transparent; color: #333333; font-weight: 500; }
.main_page table.vs-64 { margin-bottom: 1rem; }
.main_page table.vs-64 th { border: #cccccc solid 1px; padding: 1.5rem 2rem; background-color: #4e86bb; width: 25%; color: #ffffff; }
.main_page table.vs-64 th:nth-child(1) { width: 50%; text-align: left; }
.main_page table.vs-64 td { border: #cccccc solid 1px; }
.main_page table.vs-64 td:nth-child(1) { background-color: transparent; color: #333333; font-weight: 500; }
.main_page table.vs-64 td:not(:first-child) { text-align: center; }
@media (max-width: 767px) { .main_page table.vs-64 { border: 0px; margin-top: -2rem; border-spacing: 0px 1rem; border-collapse: separate; }
  .main_page table.vs-64 th { display: none; }
  .main_page table.vs-64 td { text-align: right !important; position: relative; padding-left: 12rem; }
  .main_page table.vs-64 td:not(:last-child) { border-bottom: 0; }
  .main_page table.vs-64 td::before { content: attr(data-title); position: absolute; left: 0; top: 0; padding: 1.2rem 1.5rem; background-color: #4e86bb; width: 11rem; height: 100%; color: #ffffff; text-align: left !important; } }
.main_page ul { display: flex; flex-wrap: wrap; border: .4rem solid #4e86bb; padding: 2rem 3rem 1.5rem; margin-bottom: 3rem; }
@media (max-width: 767px) { .main_page ul { border: .3rem solid #4e86bb; } }
.main_page ul li { width: calc((100% - 1.501rem) / 2); margin-right: 1.5rem; margin-bottom: 1rem; padding-left: 2rem; position: relative; font-size: 1.6rem; color: #333333; }
.main_page ul li::before { content: ""; position: absolute; width: 1.2rem; height: 1.2rem; top: .9rem; left: 0; border-radius: 100%; background: #4e86bb; }
.main_page ul li:nth-child(2n) { margin-right: 0; }
.main_page ul li.last { padding-left: 0; }
.main_page ul li.last::before { content: none; }
@media (min-width: 960.5px) { .main_page ul li:nth-last-child(2), .main_page ul li:last-child { margin-bottom: 0; } }
.main_page ul.vs-02 li { padding-left: 2.5rem; }
.main_page ul.vs-02 li::before { width: 2rem; height: 2rem; top: .4rem; -webkit-mask: url(assets/img/check.svg) center/100% no-repeat; mask: url(assets/img/check.svg) center/100% no-repeat; }
.main_page ul.vs-02 li.last { padding-left: 0; }
.main_page .faq > div { margin-bottom: 6rem; }
.main_page .faq > div:last-child { margin-bottom: 0; }

.column-img-right { display: flex; flex-wrap: wrap; }
.column-img-right > div:first-child { width: calc(100% - 42rem); padding-right: 5rem; }
.column-img-right > div:last-child { width: 42rem; }
.column-img-right > div:last-child img { width: 100%; object-fit: cover; border-radius: 1rem; aspect-ratio: 4 / 2.7; }
.column-img-right > div:last-child img.no-img { border: 1px solid #eee; }
.column-img-right.vs-02 > div:last-child img { aspect-ratio: 4 / 4.6; }
.column-img-left { display: flex; flex-wrap: wrap; }
.column-img-left > div:first-child { width: 42rem; }
.column-img-left > div:first-child img { width: 100%; object-fit: cover; border-radius: 1rem; aspect-ratio: 4 / 2.7; }
.column-img-left > div:first-child img.no-img { border: 1px solid #eee; }
.column-img-left > div:last-child { padding-left: 5rem; width: calc(100% - 42rem); }
.column-img-left.vs-02 > div:first-child img { aspect-ratio: 4 / 4.6; }
.column-default-30 { margin-top: 4rem; }
.column-default-30 .item { width: calc((100% - 4.001rem) / 3); margin-right: 2rem; }
.column-default-30 .item:nth-child(3n) { margin-right: 0; }
.column-default-30 .item img { border-radius: 1rem; width: 100%; aspect-ratio: 4 / 2.8; object-fit: cover; }
.column-default-50 { margin-top: 4rem; }
.column-default-50 .item { width: calc((100% - 5.001rem) / 2); margin-right: 5rem; }
.column-default-50 .item:nth-child(2n), .column-default-50 .item:last-child { margin-right: 0; }
.column-default-50 .item img { border-radius: 1rem; width: 100%; aspect-ratio: 4 / 2.8; object-fit: cover; }
.column-equipment .wp-title-main_02 { margin-top: 2rem; }
.column-equipment .item { margin-bottom: 5rem; }

.comingsoon { padding: 3rem; text-align: center; background: #dfdfdf; margin: 5rem 0; }

@media (min-width: 960.5px) { .column-img-left.custom > div { width: 60rem; }
  .column-img-left.custom > div:last-child { width: calc(100% - 60rem); }
  .column-img-right.custom > div { width: 60rem; }
  .column-img-right.custom > div:last-child { width: calc(100% - 60rem); } }
@keyframes arrowMove { 0% { opacity: 1; transform: translate(0%, -50%); }
  50% { opacity: 0; transform: translate(120%, -50%); }
  64% { opacity: 0; transform: translate(-120%, -50%); }
  100% { opacity: 1; transform: translate(0%, -50%); } }
.column-default-full img { height: 60rem; width: 100%; border-radius: 1rem; overflow: hidden; object-fit: cover; }

.step_gp { counter-reset: section; }
.step_gp-item { background: rgba(194, 147, 74, 0.3); padding: 2.5rem; margin-bottom: 4rem; position: relative; }
.step_gp-item::before { content: ""; position: absolute; width: 30px; height: 10px; bottom: 0; left: 0; right: 0; background: #4e86bb; margin: 0 auto -2.6rem; clip-path: polygon(100% 0, 0 0, 50% 100%); }
.step_gp-item:last-child::before { content: none; }
.step_gp-item h4 { position: relative; padding-left: 8rem; border-radius: 0 1rem 1rem 0; }
.step_gp-item h4::before { counter-increment: section; content: counter(section); position: absolute; width: 6.6rem; height: 100%; background: #4e86bb; top: 0; left: 0; display: flex; align-items: center; justify-content: center; }

@media (max-width: 1280px) and (min-width: 960.5px) { .main_page table td { font-size: 2rem; } }
@media (max-width: 960px) { .mt65 { margin-top: 4.5rem; }
  .mb101 { margin-bottom: 6rem; }
  .sitemap-list li { width: calc((100% - 1.501rem) / 2); margin-bottom: 1rem; }
  .sitemap-list li:nth-child(2n) { margin-right: 0; }
  .sitemap-title { margin-bottom: 1.5rem; }
  .sitemap-wrap { padding: 1rem 0 5.6rem; }
  .sitemap-list { margin-bottom: 2.7rem; }
  .catalogue { margin-bottom: 5rem; }
  .catalogue-gp:not(.style-4button) { padding: 1.5rem; }
  .catalogue-list ul li a { font-size: 1.4rem; }
  .mb100 { margin-bottom: 5rem; }
  .mt60 { margin-top: 3rem; }
  .main_page :is(h2, h3, h4, h5, h6) { font-weight: 500; letter-spacing: 0; }
  .main_page h3 { font-size: 2.2rem; margin-bottom: 2.5rem; }
  .main_page h3::before { width: 5rem; }
  .main_page h4 { font-size: 2rem; padding-left: 1.5rem; padding-right: 1.5rem; }
  .main_page h5 { font-size: 1.8rem; }
  .main_page h6 { font-size: 1.6rem; }
  .main_page iframe { height: 30rem; } }
@media (max-width: 960px) and (max-width: 767px) { .main_page table { border: 1px solid #4e86bb; } }
@media (max-width: 960px) { .main_page table td:first-child { width: 19rem; }
  .main_page table.shinryo-jikan th { padding: 1rem 0rem; font-size: 1.5rem; width: calc((100% - 11rem) / 8); }
  .main_page table.shinryo-jikan td { font-size: 1.4rem; padding: 0.8rem 0rem; width: calc((100% - 11rem) / 8); letter-spacing: 0; float: inherit; }
  .main_page table.shinryo-jikan td:first-child, .main_page table.shinryo-jikan th:first-child { width: 11rem; }
  .main_page table td { font-size: 1.5rem; padding: 1.2rem 1.5rem; }
  .main_page ul { padding: 1.5rem 1.5rem .7rem; }
  .main_page ul li { font-size: 1.5rem; margin-bottom: .8rem; }
  .main_page ul li::before { width: 1rem; height: 1rem; }
  .column-img-right > div:first-child { width: 100%; padding-right: 0; order: 1; }
  .column-img-right > div:last-child { width: 100%; margin-bottom: 1.5rem; }
  .column-img-left > div:first-child { width: 100%; margin-bottom: 1.5rem; }
  .column-img-left > div:last-child { padding-left: 0; width: 100%; }
  .column-default-30 { margin-top: 3rem; }
  .column-default-30 .item { width: calc((100% - 2.001rem) / 3); margin-right: 1rem; }
  .column-default-30 .item img { border-radius: .5rem; }
  .column-default-50 { margin-top: 2rem; }
  .column-default-50 .item { width: 100%; margin-right: 0rem; }
  .column-default-50 .item:not(:last-child) { margin-bottom: 4rem; }
  .column-equipment .item { width: 100%; margin-right: 0; }
  .column-equipment .item:not(:last-child) { margin-bottom: 4rem; }
  .column-equipment .item .wp-title-main_02 * { padding-top: 0; }
  .step_gp-item { padding: 6.5rem 1.5rem 1.5rem; }
  .step_gp-item h4 { padding-left: 2rem; }
  .step_gp-item h4::before { top: -5rem; width: 5rem; height: 5rem; } }
.inchou { display: block; text-align: right; font-size: 2rem; color: #4e86bb; line-height: 150%; margin-top: 3rem; }
.inchou strong { font-size: 3rem; font-weight: 500; display: inline-block; margin-left: 1rem; }
@media (max-width: 767px) { .inchou strong { font-size: 2.8rem; } }

.item-faq-num { font-size: 10rem; display: block; line-height: 100%; margin-top: -2.6rem; color: #a3bbd6; font-weight: 500; position: relative; left: -0.3rem; transform: scaleY(0.8); }

.btn-solitary { width: 30rem; }

span.red { color: #dc0707; }

@media (max-width: 960px) { .item-faq-num { margin-top: -6.2rem; left: 0; font-size: 8rem; transform: scaleY(1); padding-left: .5rem; margin-bottom: 1.5rem; }
  .column-img-left.custom, .column-img-right.custom { position: relative; } }
@media (max-width: 767px) { .btn-solitary { width: 100%; }
  .sitemap-list li { width: 100%; margin-right: 0; }
  .catalogue-list.style-2columns li, .catalogue-list.style-3columns li { width: 100%; margin-right: 0; }
  .catalogue-list.style-4button ul { margin-bottom: -1rem; }
  .catalogue-list.style-4button ul li { width: calc((100% - 1.01rem) / 2); margin-right: 1rem; margin-bottom: 1rem; background: rgba(46, 110, 173, 0.1); border: var(--color-h3) solid 1px; }
  .catalogue-list.style-4button ul li:nth-child(2n) { margin-right: 0; }
  .main_page table td { float: left; width: 100%; border: 0; }
  .main_page table td:first-child { width: 100%; }
  .main_page table.vs-30 td { float: initial; padding-left: .5rem; padding-right: .5rem; }
  .main_page table.vs-30 td:first-child { width: calc(100% / 3); }
  .main_page ul li { width: 100%; margin-right: 0; } }
.location-medical { border: .4rem double #4e86bb; overflow: hidden; align-items: center; }
.location-medical > div { position: relative; }
.location-medical > div:first-child { padding-right: 0; }
.location-medical .location-clinic { text-align: center; color: #333333; font-size: 2.5rem; line-height: 150%; font-weight: 500; }
.location-medical .name-clinic { font-size: 5rem; text-align: center; font-weight: bold; line-height: 120%; letter-spacing: .2rem; background: linear-gradient(to right, #9eccfa 0%, #2e6ead 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.location-medical .name-clinic strong { display: inline-block; padding-bottom: 1rem; margin-top: 2rem; font-family: "Guess Sans", "Noto Sans JP", sans-serif; }

.logo-clinic { position: absolute; left: 2rem; bottom: 2rem; background-color: #fff; padding: 1rem 4rem 1rem 2rem; }
.logo-clinic img { width: 33rem; }

@media (max-width: 960px) { .location-medical { padding: 1.3rem 1rem; }
  .location-medical .location-clinic { font-size: 2rem; padding-top: 1rem; }
  .location-medical .name-clinic { font-size: 4rem; }
  .location-medical .name-clinic strong { margin-top: 1.5rem; }
  .logo-clinic { width: 22rem; left: 0rem; bottom: 0rem; padding: 1rem 2rem 1rem 1rem; }
  .logo-clinic img { width: 100%; } }
.news-list li { width: 100%; }
.news-list li a { border-bottom: #ebebeb solid 2px; display: flex; align-items: center; padding: 2.2rem 0; }
.news-list li a span { color: #434548; font-size: 1.5rem; font-weight: 500; line-height: 175%; letter-spacing: 0; }
.news-list li a span.date { font-weight: 400; width: 10rem; }
.news-list li a span.txt { width: calc(100% - 10rem); padding-right: 1rem; }

.news-gp { padding: 5.5rem 0 6rem; }
.news-gp-item:first-child { width: calc(100% - 30rem); }
.news-gp-item:last-child { width: 30rem; padding-left: 5rem; }
.news-gp .news-list { margin-bottom: 6rem; }

.pagenavi-wrap { margin-bottom: 6rem; }
.pagenavi-wrap ul { display: flex; justify-content: center; }
.pagenavi-wrap ul li { margin: 0 .8rem; }
.pagenavi-wrap ul li * { height: 4rem; border: #2e6ead solid 0.1rem; display: flex; align-items: center; justify-content: center; padding: 0 1.55rem; color: #727272; transition: all 0.35s; }
.pagenavi-wrap ul li .current, .pagenavi-wrap ul li a:hover { background: #2e6ead; color: #FFFFFF; }

.archive-gp { border: #2e6ead solid 0.1rem; margin-bottom: 5rem; }
.archive-gp:last-child { margin-bottom: 0; }
.archive-title { color: #fff; font-size: 2rem; font-weight: 700; line-height: 150%; letter-spacing: 0; background: #2e6ead; text-align: center; padding: 1rem; cursor: pointer; position: relative; }
.archive-title::before { content: ""; position: absolute; right: 1.5rem; top: 50%; width: 0.8rem; height: .8rem; transform: translateY(-50%) rotate(135deg); position: absolute; content: ""; border-top: .1rem solid #FFFFFF; border-right: .1rem solid #FFFFFF; transition: all 0.35s; }
.archive-title.active::before { transform: translateY(-50%) rotate(315deg); }
.archive-list { padding: 0 1.5rem; max-height: 32rem; overflow: auto; }
.archive-list li { border-bottom: #333 solid .1rem; }
.archive-list li:last-child { border-bottom: 0; }
.archive-list li a { color: #333; font-size: 1.6rem; font-weight: 700; line-height: 150%; letter-spacing: 0; display: block; padding: 1.3rem; transition: all 0.35s; }
.archive-list li a:hover { color: #2e6ead; }

.single-gp .image { margin-bottom: 2rem; }
.single-gp .date { margin-bottom: 2.8rem; }
.single-title-01 { color: #000000; font-size: 3.2rem; font-weight: 700; line-height: 150%; letter-spacing: 0; }
.single-wrap :is(h1, h2, h3, h4, h5, h6) { font-weight: 700; line-height: 150%; letter-spacing: 0; color: #000000; }
.single-wrap :is(h1, h2, h3, h4, h5, h6, p, ul, ol, img) { margin-bottom: 1.5rem; }
.single-wrap ul li { position: relative; padding-left: 1.5rem; }
.single-wrap ul li::before { content: ''; position: absolute; left: 0; top: 1rem; width: 1rem; height: 1rem; border-radius: 100%; background: #876435; }
@media (max-width: 960px) { .single-wrap ul li::before { top: .75rem; } }
.single-wrap a { color: #013f98; text-decoration: underline; transition: all 0.35s; }
.single-wrap a:hover { text-decoration: none; }
.single-wrap ol { padding-left: 1.5rem; }
.single-wrap ol li { list-style: decimal; }
.single-wrap blockquote { background: #EEEEEE; padding: 5rem; border-radius: 1.5rem; position: relative; margin: 5rem 0; }
.single-wrap blockquote::before { content: ""; width: 3.4rem; height: 3rem; position: absolute; left: 2rem; top: -1.2rem; background-image: url(assets/img/quote.svg); background-position: left top; background-repeat: no-repeat; background-size: contain; }
.single-wrap blockquote p:last-child { margin-bottom: 0; }
.single-wrap :is(p, li, blockquote) { font-size: 1.6rem; line-height: 170%; letter-spacing: 0; color: #000000; font-weight: 500; }
.single-wrap h1 { font-size: 3.2rem; }
.single-wrap h2 { font-size: 2.4rem; }
.single-wrap h3 { font-size: 2.2rem; }
.single-wrap h4 { font-size: 2rem; }
.single-wrap h5 { font-size: 1.8rem; }
.single-wrap h6 { font-size: 1.6rem; }

.nextpre_area-item a, .nextpre_area-item span { transition: all 0.35s; display: flex; align-items: center; justify-content: center; width: 25.5rem; font-size: 1.6rem; color: #262c34; height: 6.5rem; border: #2e6ead solid 0.1rem; border-radius: 3.3rem; font-family: "Noto Serif JP", serif; background: #FFF; }
.nextpre_area-item span { opacity: 0.5; }
.nextpre_area-item a:hover { color: #FFF; background: #2e6ead; }

.column-gp { padding: 5.5rem 0 6rem; }

@media (max-width: 960px) { .news-list li a { flex-wrap: wrap; padding: 1.5rem 0; }
  .news-list li a span.date { width: 100%; }
  .news-list li a span.txt { width: 100%; padding-right: 0; }
  .news-gp-item:first-child { width: 100%; }
  .news-gp-item:last-child { padding-left: 0; width: 100%; }
  .single-wrap { margin-bottom: 5.4rem; }
  .single-wrap h1 { font-size: 2.2rem; }
  .single-wrap h2 { font-size: 2.0rem; }
  .single-wrap h3 { font-size: 1.8rem; }
  .single-wrap h4 { font-size: 1.6rem; }
  .single-wrap h5 { font-size: 1.4rem; }
  .single-wrap h6 { font-size: 1.3rem; }
  .single-wrap :is(p, li, blockquote) { font-size: 1.4rem; line-height: 175%; }
  .single-wrap blockquote { padding: 2rem; margin: 3rem 0; }
  .single-wrap blockquote::before { top: -0.5rem; width: 2rem; height: 1.8rem; }
  .single-title-01 { font-size: 2.2rem; text-align: justify; margin-bottom: 1rem; }
  .nextpre_area-item a, .nextpre_area-item span { width: 20rem; }
  .column-gp { padding-bottom: 0; } }
@media (max-width: 767px) { .nextpre_area-item { width: calc((100% - 1.501rem) / 2); margin-right: 1.5rem; }
  .nextpre_area-item:nth-child(2) { width: 100%; margin-right: 0; margin-bottom: 1.5rem; order: -1; }
  .nextpre_area-item:nth-child(3n) { margin-right: 0; }
  .nextpre_area-item a, .nextpre_area-item span { width: 100%; height: 5rem; } }

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