@charset "UTF-8";
* ,*:before ,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
html {margin: 0;scroll-behavior: smooth; }
body {font-family: "Noto Sans JP", sans-serif;font-size: 1rem; font-weight: 400;line-height: 1.8; color: #000000;word-break: break-word;margin: 0;padding: 0;border: 0;overflow-x: hidden}
p{font-size: clamp(0.9375rem, 0.896rem + 0.09vw, 1rem)}
div ,span ,applet ,object ,iframe ,h1 ,h2 ,h3 ,h4 ,h5 ,h6 ,p ,blockquote ,pre ,a ,abbr ,acronym ,address ,big ,cite ,code ,del ,dfn ,em ,img ,ins ,kbd ,q ,s ,samp ,small ,strike ,strong ,sub ,sup ,tt ,var ,b ,u ,i ,center ,dl ,dt ,dd ,ol ,ul ,li ,fieldset ,form ,label ,legend ,table ,caption ,tbody ,tfoot ,thead ,tr ,th ,td ,article ,aside ,canvas ,details ,embed ,figure ,figcaption ,footer ,header ,hgroup ,menu ,nav ,output ,ruby ,section ,summary ,time ,mark ,audio ,video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline; }
article ,aside ,details ,figcaption ,figure ,footer ,header ,hgroup ,menu ,nav ,section {display: block; }
[tabindex="-1"]:focus:not(:focus-visible) {outline: 0 !important; }
hr {box-sizing: content-box;height: 0;overflow: visible; }
h1 ,h2 {line-height: 1.2; }
h3 ,h4 {line-height: 1.5; }
h5 ,h6 {line-height: inherit; }
ul ,ol {margin: 0;padding: 0;list-style: none; }
blockquote ,q {quotes: none; }
blockquote:before ,blockquote:after ,q:before ,q:after {content: "";content: none; }
b ,strong {font-weight: bolder; }
table {border-collapse: collapse;border-spacing: 0; }
a:not([href]):not([class]) {color: inherit;text-decoration: none; }
a:not([href]):not([class]):hover {color: inherit;text-decoration: none; }
a {color: inherit;text-decoration: none; }
img {vertical-align: middle;border-style: none;height: auto; }
svg {overflow: hidden;vertical-align: middle; }
[role="button"] {cursor: pointer; }
button:not(:disabled) ,[type="button"]:not(:disabled) ,[type="reset"]:not(:disabled) ,[type="submit"]:not(:disabled) {cursor: pointer; }
button {outline: none;border: none;cursor: pointer; }
input[type="radio"] ,input[type="checkbox"] {box-sizing: border-box;padding: 0; }
textarea {overflow: auto;resize: none; }
fieldset {min-width: 0;padding: 0;margin: 0;border: 0; }
[hidden] {display: none !important; }
*:focus {outline: none; }
.clearfix::after {content: "";visibility: hidden;height: 0;display: block;font-size: 0;clear: both; }
* html .clearfix {zoom: 1; }
*:first-child + html .clearfix {zoom: 1; }
#wrapper {position: relative;width: 100%; }
@media print, screen and (min-width: 769px) {.pc-hide, .sp-only {display: none !important; } }
@media only screen and (max-width: 768px) {.sp-hide, .pc-only {display: none !important; } }
#wrapper {position: relative;width: 100%; }
main {position: relative; }
/* input */
input[type="text"] ,input[type="email"] ,input[type="tel"] ,input[type="number"] ,input[type="password"] ,select ,textarea {position: relative;background: #FFFFFF;border: 1px solid #FFFFFF;box-sizing: border-box;padding: 1rem 1rem;width: 100%;font-weight: 400;line-height: 24px;text-align: left;color: #000000;outline: none;border-radius: 0;vertical-align: middle; }
  @media only screen and (max-width: 768px) {input[type="text"] , input[type="email"] , input[type="tel"] , input[type="number"] , input[type="password"] , select , textarea {padding: 12px 1rem; } }
  input[type="text"]::placeholder ,  input[type="email"]::placeholder ,  input[type="tel"]::placeholder ,  input[type="number"]::placeholder ,  input[type="password"]::placeholder ,  select::placeholder ,  textarea::placeholder {color: #343434; }
input[type="text"] ,input[type="email"] ,input[type="tel"] ,input[type="number"] ,input[type="password"] ,select {height: 56px; }
  @media only screen and (max-width: 768px) {input[type="text"] , input[type="email"] , input[type="tel"] , input[type="number"] , input[type="password"] , select {height: 48px; } }
textarea {height: 250px; }
  @media only screen and (max-width: 768px) {textarea {height: 200px; } }
input[type="text"]:focus ,input[type="email"]:focus ,input[type="tel"]:focus ,input[type="number"]:focus ,input[type="password"]:focus ,select:focus ,textarea:focus {border-color: #FFFFFF; }
select {position: relative;-webkit-appearance: none;-moz-appearance: none;background-image: url(../image/select-down.svg);background-position: calc(100% - 12px) 50%;background-size: 12px 08px;background-repeat: no-repeat;z-index: 0; }


.container,.container-fluid {width: 100%;margin-right: auto;margin-left: auto}
@media only screen and (min-width:1280px ) {
.container{max-width:clamp(70rem, 33.636rem + 45.45vw, 76.25rem)}
}
@media only screen and (min-width:768px ) {
.container,.container-fluid {padding-left:1.25rem;padding-right:1.25rem}
.container{max-width:clamp(48rem, 15rem + 68.75vw, 70rem)}
}
@media only screen and (max-width:768px) {
.container,.container-fluid {padding-left:1.25rem;padding-right:1.25rem}
.container {max-width: 540px }
}

.md-container {max-width:clamp(768px, 92vw, 1312px);margin: auto;padding:30px 1rem 150px}
@media only screen and (max-width: 768px) {
	.md-container {max-width:clamp(768px, 92vw, 1312px);margin: auto;padding:100px 1.25rem 80px}

}
.content-in {position: relative;max-width: 940px;width: 100%;margin-left: auto;margin-right: auto; }
picture ,figure {position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;overflow: hidden; }
  picture img ,  figure img {display: block;width: 100%;height: 100%;object-fit: cover;object-position: center center; }
.color-blue {color: #2CA6E0 !important; }
.color-yellow {color: #EE7D32 !important; }
@keyframes zoom {from {transform: scale(1); }
  to {transform: scale(1.2); } }
#wrapper {position: relative; }
.link-btn {position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center;flex-direction: column;width: 240px;max-width: 100%;height: 56px;padding: 10px 10px 08px;background: #FFFFFF;font-size: 18px;font-weight: 500;line-height: 1.5;color: #022240;white-space: nowrap;text-align: center;text-decoration: none;transition: all 0.3s ease-in-out;border-radius: 5px;cursor: pointer;box-sizing: border-box;border: none;z-index: 0;margin: 0 auto; }
  @media only screen and (max-width: 768px) {.link-btn {height: 50px; } }
 .link-btn:hover {background: #022240;color: #FFFFFF; }
.section-title{margin-bottom: 90px}
  @media only screen and (max-width: 768px) {.section-title {margin-bottom: 40px; } }
.page-index {
    position: relative;
    padding: 180px 1.25rem 150px;
    z-index: 0;
}
.page-index .title .en{position: relative;
    font-size: clamp(6rem, 3.902rem + 4.37vw, 8rem);
    font-weight: 700;
    color: rgba(0, 0, 0, 0.2);
    line-height: 1.2;
    text-align: left;
    text-indent: -0.625rem;
    letter-spacing: -0.05em;
    text-transform: uppercase;}
.page-index .title .jp{    position: relative;
    font-size: clamp(1.25rem, 0.667rem + 1.22vw, 2.125rem);
    font-weight: 500;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.8);
    text-align: left;
    margin-top: 0.625rem;}
 .section-title .en {    font-size: clamp(3.5rem, 2.083rem + 2.95vw, 5.625rem);
    font-weight: 500;
    letter-spacing: -0.05em;
    line-height: 1.1;color: rgba(0, 0, 0, 0.6)}
 @media only screen and (max-width: 768px) {
	     .page-index {
        padding: 100px 1.25rem 80px;
    }
	 .page-index .title .en {
        font-size: 60px;
        Line-height: 1;
        Margin-bottom: 15px;
        letter-spacing: -2px;
        text-indent: 0;
    }
	     .page-index .title .jp {
        font-size: 1.25rem;
    }
	 .section-title .en {font-size: clamp(2.25rem, 11vw, 2.875rem);
        margin-bottom: 0.625rem;}}
@media screen and (max-width: 374px) {
    .page-index .title .en {
        font-size: 53px;
    }
}
 .section-title .jp {position: relative;font-size:clamp(1.25rem, 0.667rem + 1.22vw, 2.125rem);font-weight: 500;line-height: 1.5;color: rgba(0, 0, 0, 0.8); }
 @media only screen and (max-width: 768px) {.section-title .jp {font-size:1.125rem; } }
.market-action {position: relative;margin-top: 20px; }
  @media only screen and (max-width: 768px) {.market-action {width: 100%;max-width: 270px;margin-top: 20px;margin-left: auto;margin-right: auto; } }
 .market-action .market-btn {position: relative;display: flex;align-items: center;justify-content: center;width: 100%;max-width: 100%;height: 45px;padding: 5px 1rem 05px 05px;background: #FFFFFF;line-height: 1.5;font-weight: 700;color: #091E3A;white-space: nowrap;text-align: center;text-decoration: none;border-radius: 3px;border: none;transition: all 0.3s ease-in-out;overflow: hidden;z-index: 0; }
 .market-action .market-btn .text {position: relative;color: inherit;text-decoration: none;z-index: 3; }
 .market-action .market-btn .icon {position: absolute;top: calc(50% - 8px);right: 10px;display: block;width: 1rem;margin: 0; }
 .market-action .market-btn:hover {opacity: 0.8; }
#header {position: fixed;top: 0;left: 0;width: 100%;background: none;padding: 1rem 4rem;transition: all 0.2s ease-in-out;z-index: 996; }
@media only screen and (max-width:1100px) {
#header {padding: 15px 30px}
}
  @media only screen and (max-width: 768px) {#header {padding: 10px 20px 06px;height: 56px;display: flex;align-items: center; } }
  #header.header-hidden {transform: translateY(-100%); }
  #header .header-wrapper {position: relative;display: flex;justify-content: space-between;align-items: center;margin: 0; }
 #header .header-wrapper .header-logo {position: relative;padding: 0;width: fit-content;flex-shrink: 0; }
 #header .header-wrapper .header-logo a {position: relative;display: flex;align-items: center;justify-content: center;padding: 0;margin: 0;border: none;outline: none;white-space: nowrap;text-decoration: none;cursor: pointer;line-height: 1;width: 100%; }
 #header .header-wrapper .header-logo a.ja {max-width:clamp(19.006rem, 12.059rem + 14.47vw, 23.637rem); }
 #header .header-wrapper .header-logo a.en {max-width:clamp(19.375rem, -4.345rem + 49.42vw, 35.188rem); }
 @media only screen and (max-width: 768px) {
	 #header .header-wrapper .header-logo a.ja{max-width: 260px !important; }
	 #header .header-wrapper .header-logo a.en{max-width: calc(100vw - 96px) !important}
}
 @media only screen and (max-width: 374px) {
	 #header .header-wrapper .header-logo a.ja{max-width: calc(100vw - 96px) !important}
}
 #header .header-wrapper .header-logo a img {width: 100%;position: relative;display: block;flex-shrink: 0;margin: 0;border: none; }
 #header .header-wrapper .header-nav {position: relative;padding: clamp(0.125rem, -1.032rem + 2.41vw, 0.625rem);background: #FFFFFF;border-radius: 6px; }
 @media only screen and (max-width: 768px) {#header .header-wrapper .header-nav {display: none; } }
 #header .header-wrapper .header-nav .nav-menu {position: relative;display: flex;justify-content: center;align-items: center;width: fit-content;max-width: 100%;column-gap: 20px;line-height: 1; }
 #header .header-wrapper .header-nav .nav-menu > li {position: relative; }
  #header .header-wrapper .header-nav .nav-menu > li .menu-link {position: relative;display: flex;align-items: center;justify-content: center;width: clamp(5rem, -2.857rem + 11.43vw, 10rem);height: 48px;max-width: 100%;font-size: .875rem;font-weight: 700;line-height: 1.5;color: #122C48;margin: 0;white-space: nowrap;text-decoration: none;cursor: pointer;z-index: 0;transition: all 0.2s ease-in-out; }
  #header .header-wrapper .header-nav .nav-menu > li .menu-link:hover, #header .header-wrapper .header-nav .nav-menu > li .menu-link.active {background: #C20A19;color: #FFFFFF;border-radius: 5px; }
  #header .header-wrapper .header-nav .nav-menu > li .menu-link.contact-link {height: 48px;background: #C20A19;color: #FFFFFF;border-radius: 5px;position: relative;display: flex;align-items: center; }
 #header .header-wrapper .header-nav .nav-menu > li .menu-link.contact-link:hover {opacity: 0.8; }
  #header .header-wrapper .header-nav .nav-menu > li .lang-switch {display: flex;align-items: center;justify-content: center;gap: 5px;padding: 0 clamp(0.625rem, -0.821rem + 3.01vw, 1.25rem);height: 48px;border: 1px solid #122C48; }
#header .header-wrapper .header-nav .nav-menu > li .lang-switch ul{display: flex;text-transform: uppercase;}
#header .header-wrapper .header-nav .nav-menu > li .lang-switch ul .lang-item-en:before{content: "/";display: inline-block;padding-left: .5rem;padding-right: .5rem;}
  #header .header-wrapper .header-nav .nav-menu > li .lang-switch .current-lang a {color: #97bce4; }
.mobile-nav-toggle {position: fixed;right: 0;top: 0;width: 56px;height: 56px;padding: 1rem 14px;background: #C20A19;display: none;border: none;outline: none;cursor: pointer;z-index: 999;margin: 0;transition: all 0.4s ease-in-out; }

  @media only screen and (max-width: 768px) {.mobile-nav-toggle {display: inline-block; } }
 .mobile-nav-toggle .toggle-icon {position: relative;display: block;width: 100%;height: 100%;margin: 0; }
 .mobile-nav-toggle .toggle-icon span {display: inline-block;position: absolute;left: 0;width: 100%;height: 2px;background: #FFFFFF;transition: all 0.4s ease-in-out;transform-origin: center center; }
 .mobile-nav-toggle .toggle-icon span:nth-child(1) {top: 0; }
 .mobile-nav-toggle .toggle-icon span:nth-child(2) {top: calc(50% - 1px); }
 .mobile-nav-toggle .toggle-icon span:nth-child(3) {bottom: 0; }
 .mobile-nav-toggle.toggle-active .toggle-icon span {background: #FFFFFF; }
 .mobile-nav-toggle.toggle-active .toggle-icon span:nth-child(1) {transform: translateY(1rem) rotate(-45deg); }
 .mobile-nav-toggle.toggle-active .toggle-icon span:nth-child(2) {opacity: 0;visibility: hidden; }
 .mobile-nav-toggle.toggle-active .toggle-icon span:nth-child(3) {transform: translateY(-1rem) rotate(45deg); }
#mobile-nav {position: fixed;top: 0;bottom: 0;z-index: 998;right: -100%;width: 80%;max-width: 500px;overflow-y: auto;transition: all 0.4s ease-in-out;background: #091E3A; }
  #mobile-nav .mobile-nav-container {position: relative;padding: 56px 20px 30px; }
  #mobile-nav .mobile-nav-menu {position: relative;list-style: none;padding: 0;margin: 0; }
 #mobile-nav .mobile-nav-menu > li {position: relative;display: block;border-bottom: 1px solid #FFFFFF; }
 #mobile-nav .mobile-nav-menu > li > a {position: relative;display: block;width: 100%;font-weight: 500;line-height: 24px;letter-spacing: 0.05em;text-align: left;color: #FFFFFF;padding: 1rem 0;text-decoration: none;outline: none; }
 #mobile-nav .mobile-nav-menu > li .lang-switch {color: #FFFFFF;padding: 1rem 0; }
 #mobile-nav .mobile-nav-menu > li .lang-switch  .current-lang a {color: #C20A19; }
 #mobile-nav .mobile-nav-menu > li .lang-switch ul{display: flex;text-transform: uppercase;}
 #mobile-nav .mobile-nav-menu > li .lang-switch ul .lang-item-en:before{content: "/";display: inline-block;padding-left: .5rem;padding-right: .5rem;}
 #mobile-nav .mobile-nav-menu .drop-down > a::after {content: "";position: absolute;top: calc(50% - 3px);right: 0;display: inline-block;width: 10px;height: 6px;background-image: url(../img/common/icon-down.png);background-position: center;background-repeat: no-repeat;background-size: contain;z-index: 2; }
 #mobile-nav .mobile-nav-menu .drop-down ul {display: none;overflow: hidden; }
 #mobile-nav .mobile-nav-menu .drop-down li {padding-left: 1rem;border-bottom: 1px solid #323232; }
 #mobile-nav .mobile-nav-menu .drop-down li a {position: relative;display: block;width: 100%;font-weight: 700;line-height: 24px;text-align: left;color: #323232;padding: 1rem 0;text-decoration: none;outline: none; }
 #mobile-nav .mobile-nav-menu .drop-down.active > a::after {transform: rotate(180deg);transform-origin: center center; }
  #mobile-nav .mobile-nav-social {position: relative;margin-top: 40px; }
 #mobile-nav .mobile-nav-social .social-menu {position: relative;list-style: none;display: flex;align-items: center;justify-content: center;gap: 24px;padding: 0;margin: 0; }
 #mobile-nav .mobile-nav-social .social-menu > li {position: relative;padding: 0;margin: 0; }
 #mobile-nav .mobile-nav-social .social-menu > li .social-link {position: relative;display: flex;align-items: center;justify-content: center;width: 30px;background: none;border: none;outline: none;overflow: hidden;z-index: 0; }
  #mobile-nav .mobile-nav-social .social-menu > li .social-link img {display: block;width: 100%;height: 100%;margin: 0;border: none; }
 #mobile-nav .mobile-nav-social .market-action {position: relative;margin-top: 1rem; }
 #mobile-nav .mobile-nav-social .market-action .market-btn {position: relative;display: flex;align-items: center;justify-content: center;width: 100%;max-width: 100%;height: 44px;padding: 5px 1rem 05px 05px;background: #FFFFFF;line-height: 1.5;font-weight: 700;color: #091E3A;white-space: nowrap;text-align: center;text-decoration: none;border-radius: 3px;border: none;transition: all 0.3s ease-in-out;overflow: hidden;z-index: 0; }
 #mobile-nav .mobile-nav-social .market-action .market-btn .text {position: relative;color: inherit;text-decoration: none;z-index: 3; }
 #mobile-nav .mobile-nav-social .market-action .market-btn .icon {position: absolute;top: calc(50% - 8px);right: 10px;display: block;width: 1rem;margin: 0; }
 #mobile-nav .mobile-nav-social .market-action .market-btn:hover {opacity: 0.8; }
.sp-phone-link {position: fixed;top: 0;right: 56px;display: flex;align-items: center;justify-content: center;width: 56px;height: 56px;background: #2543AE;z-index: 999; }
  @media print, screen and (min-width: 769px) {.sp-phone-link {display: none; } }
 .sp-phone-link img {display: block;width: 24px; }
.mobile-nav-overly {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 997;background: rgba(0, 0, 0, 0.5);display: none;overflow: hidden;transition: all 0.2s ease-in-out; }
/* Mobile Nav body classes */
@media only screen and (max-width: 768px) {body.mobile-nav-active {overflow: hidden; } }
body.mobile-nav-active #mobile-nav {right: 0; }
body.contact-page .mobile-nav-toggle {display: none; }
body.contact-page .sp-phone-link {right: 0; }


/* Footer Start LINE */
#footer {position: relative;padding: 120px 0  2rem;background-image: url(../image/footer-background.png);background-position: center;background-repeat: no-repeat;background-size: cover;overflow: hidden;padding-top:150px;}
#footer .footer_container {position: relative;max-width: 1004px;padding-left:1.25rem;padding-right:1.25rem;width:100%;margin-right:auto; margin-left:auto;}
#footer .footer_container .other-menu > li #footer-banner {
            display: grid !important;grid-template-columns: 1fr;
            gap: 1.4375rem;
            padding: 1.25rem 1.5625rem;
            background-color: #ffffff;
            border-radius: 0.3125rem;
        }

        #footer .footer_container .other-menu > li #footer-banner a {
            transition: opacity 0.3s ease-in-out;
        }

        #footer .footer_container .other-menu > li #footer-banner a:hover {
            opacity: 0.8 !important;
        }

        #footer .footer_container .other-menu > li #footer-banner a:nth-of-type(1) {
            width: 80%;
        }
        #footer .footer_container .other-menu > li #footer-banner a:nth-of-type(2) { width: 100%;}


#footer .footer-wrappper {display: flex;justify-content: space-between;    align-items: center;}
#footer .footer-headline {position: relative;width: 230px;}
#footer .footer-headline .footer-logo {position: relative;display: block;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;max-width: 100%;margin-left: auto;margin-right: auto;padding: 0;outline: none;text-decoration: none;border: none;background: none;overflow: hidden;z-index: 0}
#footer .footer-headline .footer-logo .logo {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 230px ;padding: 0;outline: none;border: none;background: none;overflow: hidden;margin: 0 auto;z-index: 0}
#footer .footer-headline .footer-logo .logo img {display: block;width: auto;hanging-punctuation: 100%;}
#footer .footer-headline .footer-logo .name {position: relative;font-size: 36px;font-weight: 500;line-height: 1;white-space: nowrap;text-align: center;text-decoration: none;color: #FFFFFF;margin-top: 1rem}
#footer .footer-content {position: relative;max-width: 680px;width: 100%; float: right;}
#footer .footer-menu {position: relative;list-style: none;display: block;font-size:1.375rem;line-height: 1.5;text-align: left;color: #FFFFFF;border-top: 1px solid #494949}

#footer .footer-menu>li .menu-link {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.75rem;white-space: nowrap;text-decoration: none;-webkit-transition: opacity 0.3s ease-in-out;transition: opacity 0.3s ease-in-out;font-weight: 500}
#footer .footer-menu>li .menu-link .text {position: relative;font-size: inherit;color: inherit;text-decoration: none}
#footer .footer-menu>li .menu-link .icon {position: relative;display: block;width:  2rem;height:  2rem;background: #FFFFFF;border-radius: 50%;border: none;overflow: hidden;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;z-index: 0}
#footer .footer-menu>li .menu-link .icon:before {-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.69238 5.46124C1.26755 5.46124 0.923152 5.80563 0.923152 6.23047C0.923152 6.6553 1.26755 6.9997 1.69238 6.9997L1.69238 5.46124ZM11.4671 6.7744C11.7675 6.47399 11.7675 5.98694 11.4671 5.68654L6.57173 0.791186C6.27132 0.490782 5.78427 0.490782 5.48387 0.791186C5.18347 1.09159 5.18347 1.57864 5.48387 1.87904L9.8353 6.23047L5.48387 10.5819C5.18347 10.8823 5.18347 11.3693 5.48387 11.6698C5.78427 11.9702 6.27132 11.9702 6.57173 11.6698L11.4671 6.7744ZM1.69238 6.23047L1.69238 6.9997L10.9232 6.9997L10.9232 6.23047L10.9232 5.46124L1.69238 5.46124L1.69238 6.23047Z' fill='%23091E3A'/%3E%3C/svg%3E%0A");	-webkit-mask-position: center;	-webkit-mask-repeat: no-repeat;	-webkit-mask-size: contain;	background: #000;	content: "";width: 0.75rem;	height: 0.75rem;	left: 50%;	mask-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.69238 5.46124C1.26755 5.46124 0.923152 5.80563 0.923152 6.23047C0.923152 6.6553 1.26755 6.9997 1.69238 6.9997L1.69238 5.46124ZM11.4671 6.7744C11.7675 6.47399 11.7675 5.98694 11.4671 5.68654L6.57173 0.791186C6.27132 0.490782 5.78427 0.490782 5.48387 0.791186C5.18347 1.09159 5.18347 1.57864 5.48387 1.87904L9.8353 6.23047L5.48387 10.5819C5.18347 10.8823 5.18347 11.3693 5.48387 11.6698C5.78427 11.9702 6.27132 11.9702 6.57173 11.6698L11.4671 6.7744ZM1.69238 6.23047L1.69238 6.9997L10.9232 6.9997L10.9232 6.23047L10.9232 5.46124L1.69238 5.46124L1.69238 6.23047Z' fill='%23091E3A'/%3E%3C/svg%3E%0A");	mask-position: center;	mask-repeat: no-repeat;	mask-size: contain;	position: absolute;	top: 50%;	-webkit-transform: translate(-50%, -50%);	transform: translate(-50%, -50%);}
#footer .footer-menu>li .menu-link:hover {color: #2f80ed;}
#footer .footer-menu>li .menu-link:hover .icon {background: #2f80ed;-webkit-transform: translateX(3px);transform: translateX(3px)}
#footer .footer-menu>li .menu-link:hover .icon::before {background: #fff;}
#footer .footer-menu>li .menu-rows {position: relative;list-style: none;display: -ms-grid;display: grid;grid-template-columns: minmax(00px, 1fr) 211px;gap: 0.625rem;padding: 0;margin: 0}
#footer .footer-menu>li .menu-rows>li {position: relative;padding: 0;margin: 0}
#footer .footer-menu>li .menu-label {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;white-space: nowrap;text-decoration: none;font-weight: 500}
#footer .footer-menu>li .sub-menu {position: relative;list-style: none;display: block;line-height: 24px;font-size: 1rem;text-align: left;color: #FFFFFF;padding: 0 0 0 0.625rem;margin: 24px 0 0}
#footer .footer-menu>li .sub-menu>li {position: relative;padding: 0;margin: 0}
#footer .footer-menu>li .sub-menu>li:not(:last-child) {margin-bottom: 1rem;}
#footer .footer-menu>li .sub-menu .sub-link {position: relative;color: inherit;text-decoration: none}
#footer .footer-menu>li .sub-menu .sub-link:hover {text-decoration: underline}
#footer .footer-menu>li .other-menu {position: relative;list-style: none;display: block;gap: 1rem;padding: 0}
#footer .footer-menu>li .other-menu > li #footer-banner {padding:1.25rem 1.5rem;border-radius: 5px;gap:1.5rem;}
#footer .footer-menu>li .other-menu > li {position: relative;padding: 0;margin: 0}
#footer .footer-menu>li .other-menu > li:not(:last-child) {margin-bottom: 1rem}
#footer .footer-menu>li .other-menu > li .other-link {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width:100%;max-width: 100%;padding: 0;outline: none;border: none;background: none;overflow: hidden;-webkit-transition: opacity 0.3s ease-in-out;transition: opacity 0.3s ease-in-out;z-index: 0;width: 211px}
#footer .footer-menu>li .other-menu > li .other-link img {display: block;width: 100%;height: auto;margin: 0;border: none}
#footer .footer-menu>li .other-menu > li a.other-link:hover {opacity: 0.8}
#footer .footer-social {position: relative;margin-top: 50px;float: left;width: 230px;}
#footer .footer-social .social-menu {position: relative;list-style: none;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 24px;padding: 0;margin: 0}
#footer .footer-social .social-menu>li {position: relative;padding: 0;margin: 0}
#footer .footer-social .social-menu>li .social-link {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width:  2rem;background: none;border: none;outline: none;overflow: hidden;z-index: 0}
#footer .footer-social .social-menu>li .social-link img {display: block;width: 100%;height: auto;margin: 0;border: none}
#footer .footer-social .market-action {position: relative;margin-top:1.25rem;}
#footer .footer-social .market-action .market-btn {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width:100%;max-width: 100%;height: 45px;padding: 5px 15px 5px 5px;background: #FFFFFF;font-size: .875rem; line-height: 1.5;font-weight: 700;color: #091E3A;white-space: nowrap;text-align: center;text-decoration: none;border-radius: 0.25rem;border: none;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;overflow: hidden;z-index: 0}
#footer .footer-social .market-action .market-btn .text {position: relative;color: inherit;text-decoration: none;z-index: 3}
#footer .footer-social .market-action .market-btn .icon {position: absolute;top: calc(50% - 0.5rem);right: 1rem;display: block;width: 1rem;margin: 0}
#footer .footer-social .market-action .market-btn:hover {opacity: 0.8}
#footer .footer-copy {position: relative;font-size: .875rem; line-height: 24px;color: #CACACA;text-align: center;margin-top: 120px;}
#footer .footer-copy>p {margin: 0}

#footer .footer-menu>li {position: relative;padding:1.25rem 0 1.25rem 24px;border-bottom: 1px solid #494949}

@media screen and (max-width: 1100px) {
#footer {padding:120px 1.25rem 2rem;}
#footer .container {position: relative;max-width:1004px;padding-left:1.25rem;padding-right:1.25rem;}
#footer .footer-headline {max-width:220px;width: 100%;}
#footer .footer-headline .footer-logo .logo {height:117px;}
#footer .footer-headline .footer-logo .name {font-size:36px;margin-top:1rem;}
#footer .footer-content {width:680px;}
#footer .footer-menu {font-size: 1.375rem;}
#footer .footer-menu>li .menu-link {gap:0.75rem;}
#footer .footer-menu>li .menu-link .icon {width:  2rem;height:  2rem;}
#footer .footer-menu>li .menu-link .icon:before {width: 0.75rem;height: 0.75rem;}
#footer .footer-menu>li .menu-link:hover .icon {-webkit-transform: translateX(0.25rem);transform: translateX(0.25rem)}
#footer .footer-menu>li .menu-rows {grid-template-columns: minmax(0px, 1fr)211px;gap:0.625rem;}
#footer .footer-menu>li .sub-menu {font-size:0.875rem;line-height:24px;padding: 0 0 00.625rem;margin:24px  0 0}
#footer .footer-menu>li .sub-menu>li:not(:last-child) {margin-bottom:1rem;}
#footer .footer-menu>li .other-menu {gap:1rem;}
#footer .footer-menu>li .other-menu>li #footer-banner {padding:1.25rem 1.5rem;border-radius:5px;gap:2.2rem;width: 211px}
#footer .footer-menu>li .other-menu>li:not(:last-child) {margin-bottom:1rem}
#footer .footer-social {margin-top:50px;width:200px;}
#footer .footer-social .social-menu {gap:24px;}
#footer .footer-social .social-menu>li .social-link {width: 2rem;}
#footer .footer-social .market-action {margin-top:1.25rem;}
#footer .footer-social .market-action .market-btn {height:45px;padding:5px 15px 5px 5px;font-size:0.875rem;border-radius:0.25rem;}
#footer .footer-social .market-action .market-btn .icon {position: absolute;top: calc(50% -0.5rem);right:1rem;display: block;width:1rem;margin: 0}
#footer .footer-copy {font-size:0.875rem);line-height:24px;margin-top:60px;}
#footer .footer-menu>li {padding:1.25rem 0 1.25rem 24px;}
}
@media screen and (max-width: 768px) {
	#footer .footer-wrappper{flex-wrap: wrap;    justify-content: center;align-items: center;}
#footer {padding: 60px 1.25rem 24px;}
#footer .container {position: relative;}
#footer .footer-headline {float: unset;margin-bottom:  2rem;width: 100%;}
#footer .footer-headline .footer-logo .logo {width: auto}
	#footer .footer-headline .footer-logo .logo img{height: 100%;}
#footer .footer-headline .footer-logo .name {font-size:1.25rem;margin-top: 1rem;}
#footer .footer-content {width: 100%;}
#footer .footer-menu {}
#footer .footer-menu>li .menu-link {gap: 0.75rem;}
#footer .footer-menu>li .menu-link .icon {width:1.25rem;height:1.25rem;}
#footer .footer-menu>li .menu-link .icon:before {width: 0.625rem;height: 0.625rem;}
#footer .footer-menu>li .menu-rows {grid-template-columns: 1fr;gap:  2rem;}
#footer .footer-menu>li .sub-menu {line-height:1.25rem;padding: 0 0 0 0.625rem;margin: 1rem 0 0}
#footer .footer-menu>li .sub-menu>li:not(:last-child) {
margin-bottom: 1rem;}
#footer .footer-menu>li .other-menu {gap: 1rem;}
#footer .footer-menu>li .other-menu>li #footer-banner {padding:20px 1.5rem;border-radius: 5px;gap:1.25rem;margin: 0 auto}
	#footer .footer-menu>li .other-menu>li .other-link{margin: 0 auto}
#footer .footer-menu>li .other-menu>li:not(:last-child) {
margin-bottom: 1rem}
#footer .footer-social {margin-top: 40px ;width: 100%;}
#footer .footer-social .social-menu {gap:1.25rem;}
#footer .footer-social .social-menu>li .social-link {width:  2rem;}
#footer .footer-social .market-action {margin: auto;margin-top:1.25rem;max-width: 220px;}
#footer .footer-social .market-action .market-btn {height: 40px ;padding: 5px 15px 5px 15px;}
#footer .footer-social .market-action .market-btn .icon {position: absolute;top: 50%;right: 0.875rem;display: block;width: 0.875rem;margin: 0;transform: translateY(-50%);}
#footer .footer-copy {margin-top:  40px;}
	#footer .footer-copy p{font-size: .625rem;display: block; margin-left: -1.25rem;margin-right: -1.25rem}
#footer .footer-menu>li {padding: 0.625rem 0 1rem 0.625rem;}
}


.common-banner-section {position: relative;padding: 0}
.common-banner-section .banner-rows {position: relative;list-style: none;display: -ms-grid;display: grid;-ms-grid-columns: (minmax(00px, 1fr))[2];grid-template-columns: repeat(2, minmax(00px, 1fr));padding: 0;margin: 0}
@media only screen and (max-width:768px) {
.common-banner-section .banner-rows {-ms-grid-columns: minmax(00px, 1fr);grid-template-columns: minmax(00px, 1fr)}
}
.common-banner-section .banner-rows>li {position: relative;display: block;padding: 0}
.common-banner-section .banner-rows .banner {position: relative;display: block;width: 100%;height: 100%;height: 360px;padding: 0;margin: 0;font-size: clamp(3.125rem, 2.208rem + 1.91vw, 4.5rem);line-height: 1;color: #FFFFFF;text-align: center;white-space: nowrap;text-decoration: none;border: none;overflow: hidden;z-index: 0}
@media only screen and (max-width:768px) {
.common-banner-section .banner-rows .banner {font-size: 36px;height: 200px}
}
.common-banner-section .banner-rows .banner .back {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 0}
.common-banner-section .banner-rows .banner .back img {display: block;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;-webkit-transform-origin: center center;transform-origin: center center;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;z-index: 0}
.common-banner-section .banner-rows .banner .wrap {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 50px;width: 100%;height: 100%;z-index: 1}
@media only screen and (max-width:768px) {
.common-banner-section .banner-rows .banner .wrap {gap: 24px}
}
.common-banner-section .banner-rows .banner .wrap .text {position: relative;color: inherit;text-decoration: none}
.common-banner-section .banner-rows .banner .wrap .icon {position: relative;display: inline-block;width: 60px;height: 60px;background: #FFFFFF;border-radius: 50%;border: none;overflow: hidden;margin-top: 6px;-webkit-transform-origin: center center;transform-origin: center center;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;z-index: 0}
@media only screen and (max-width:768px) {
.common-banner-section .banner-rows .banner .wrap .icon {width: 40px ;height: 40px ;margin-top: 0.25rem}
}
.common-banner-section .banner-rows .banner .wrap .icon:before {content: "";position: absolute;top: 50%;left: 50%;width: 18px;height: 0.75rem;background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.1543 5.11358C0.729462 5.11358 0.385066 5.45798 0.385066 5.88281C0.385066 6.30765 0.729462 6.65204 1.1543 6.65204L1.1543 5.11358ZM17.0828 6.42674C17.3832 6.12634 17.3832 5.63929 17.0828 5.33888L12.1875 0.443529C11.8871 0.143126 11.4 0.143126 11.0996 0.443529C10.7992 0.743932 10.7992 1.23098 11.0996 1.53139L15.4511 5.88281L11.0996 10.2342C10.7992 10.5346 10.7992 11.0217 11.0996 11.3221C11.4 11.6225 11.8871 11.6225 12.1875 11.3221L17.0828 6.42674ZM1.1543 5.88281L1.1543 6.65204L16.5389 6.65204L16.5389 5.88281L16.5389 5.11358L1.1543 5.11358L1.1543 5.88281Z' fill='%23091E3A'/%3E%3C/svg%3E%0A");background-position: center;background-repeat: no-repeat;background-size: contain;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%)}
@media only screen and (max-width:768px) {
.common-banner-section .banner-rows .banner .wrap .icon:before {width: 0.75rem;height: 0.75rem;background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.69238 5.46124C1.26755 5.46124 0.923152 5.80563 0.923152 6.23047C0.923152 6.6553 1.26755 6.9997 1.69238 6.9997L1.69238 5.46124ZM11.4671 6.7744C11.7675 6.47399 11.7675 5.98694 11.4671 5.68654L6.57173 0.791186C6.27132 0.490782 5.78427 0.490782 5.48387 0.791186C5.18347 1.09159 5.18347 1.57864 5.48387 1.87904L9.8353 6.23047L5.48387 10.5819C5.18347 10.8823 5.18347 11.3693 5.48387 11.6698C5.78427 11.9702 6.27132 11.9702 6.57173 11.6698L11.4671 6.7744ZM1.69238 6.23047L1.69238 6.9997L10.9232 6.9997L10.9232 6.23047L10.9232 5.46124L1.69238 5.46124L1.69238 6.23047Z' fill='%23091E3A'/%3E%3C/svg%3E%0A")}
}
.common-banner-section .banner-rows .banner .wrap .content {position: relative;-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;gap: 50px}
.common-banner-section .banner-rows .banner .wrap .content .text {position: relative;text-decoration: none}
.common-banner-section .banner-rows .banner .wrap .content .text .en {position: relative;color: inherit;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;z-index: 1}
.common-banner-section .banner-rows .banner .wrap .content .text .jp {font-size: 40px ;color: #2f80ed;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;z-index: 0;opacity: 0}
.common-banner-section .banner-rows .banner .wrap .content .icon {width: 50px;height: 50px;border-radius: 0.25rem}
.common-banner-section .banner-rows .banner .wrap .content .icon:before {content: "";position: absolute;top: 50%;left: 50%;width: 15px;height: 0.75rem;-webkit-mask-image: url(../image/business-arrow.svg);mask-image: url(../image/business-arrow.svg);-webkit-mask-position: center;mask-position: center;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-size: contain;mask-size: contain;background: #091E3A;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out}

.common-banner-section .banner-rows .banner.engage .wrap .content .icon:before {-webkit-transform: translate(-50%, -50%) rotate(-45deg);transform: translate(-50%, -50%) rotate(-45deg)}
.common-banner-section .banner-rows .banner.engage .wrap .content:before {content: "外部サイト（エンゲージ）へ遷移します。";position: absolute;left: 50%;bottom: -48px;font-size: 18px;-webkit-transform: translateX(-50%);transform: translateX(-50%);z-index: 1}

.common-banner-section .banner-rows .banner:hover .back img {-webkit-transform: scale(1.1);transform: scale(1.1)}
.common-banner-section .banner-rows .banner:hover .wrap .icon {-webkit-transform: scale(1.1);transform: scale(1.1)}
@media print,screen and (min-width:769px) {
.common-banner-section .banner-rows .banner:hover .wrap .content .text .en {opacity: 0}
.common-banner-section .banner-rows .banner:hover .wrap .content .text .jp {opacity: 1}
.common-banner-section .banner-rows .banner .wrap .content .text .jp{color: #2f80ed; -webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;z-index: 0;        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0;}
}
@media only screen and (max-width:768px) {
.common-banner-section .banner-rows .banner .wrap .content {gap: 24px}
.common-banner-section .banner-rows .banner .wrap .content .text .en {display: block}
.common-banner-section .banner-rows .banner .wrap .content .text .jp{display: none}
.common-banner-section .banner-rows .banner .wrap .text::after { color: #fff; display: block;font-size: 1rem;margin-top: 1.25rem;opacity: 1;position: static;transform: translateY(-50%);transition: 0.3s 
ease-in-out all;text-align: left;}
.common-banner-section .banner-rows li:nth-of-type(1) .wrap .text::after {content: "会社案内";}
.common-banner-section .banner-rows li:nth-of-type(2) .wrap .text::after {content: "お問い合わせ";}
.common-banner-section .banner-rows .banner.engage .wrap .text::after {content: "採用情報";}

.common-banner-section .banner-rows .banner .wrap .content .icon {width: 40px ;height: 40px }
.common-banner-section .banner-rows .banner .wrap .content .icon:before {width: 0.75rem;height: 0.75rem}
.common-banner-section .banner-rows .banner.engage .wrap .content:before {font-size: 15px;bottom: -45px}
}

.common-banner-section .banner-rows .banner:hover .wrap .content .icon {background: #2F80ED;-webkit-transform: scale(1.2);transform: scale(1.2)}
.common-banner-section .banner-rows .banner:hover .wrap .content .icon:before {background: #FFFFFF}




main {position: relative;background-image: url("../image/site-bg.png");background-size: cover;background-position: center;background-repeat: no-repeat;background-attachment: fixed; }
  @media only screen and (max-width: 768px) {main {background-size: contain;background-repeat: repeat; } }
section {position: relative;overflow-x: clip; }
.front-page .mv {position: relative;background-image: url("../image/mv-background.png");background-size: cover;background-position: center;width: 100%;height: 100svh;z-index: 0;overflow: hidden; }
 .front-page .mv .airplane {position: absolute;top: 10vw;right: 0;aspect-ratio: 873 / 788;width:50vw;z-index: -1; }
 @media only screen and (max-width: 768px) {.front-page .mv .airplane {width:124vw;top: 80px;left: 10vw} }
 .front-page .mv .mv__inner {max-width: 1320px;padding: 0 1.25rem; height: 100%; margin: auto; }
 .front-page .mv .mv__inner .mv__container {height: 100%;display: flex;flex-direction: column;justify-content: flex-end;color: #fff;padding-bottom: 10vh;    font-weight: 500;}
 .front-page .mv .mv__inner .mv__container .mv__title {font-size: clamp(1.875rem, 0.236rem + 3.42vw, 3.438rem); }
 @media only screen and (max-width: 768px) {.front-page .mv .mv__inner .mv__container .mv__title {font-size: 43px; } }
 @media only screen and (max-width: 576px) {.front-page .mv .mv__inner .mv__container .mv__title {font-size:clamp(1.5rem, 0.339rem + 5.8vw, 3.125rem)} }
 .front-page .mv .mv__inner .mv__container .mv__bottom .mv__copies .mv__copy-small {margin: 1rem 0; }
 .front-page .mv .mv__inner .mv__container .mv__bottom .mv__copies .mv__copy {font-size: clamp(1.375rem, 0.625rem + 1.56vw, 2.5rem);line-height: 1.15;margin-top: 1rem; }
 @media only screen and (max-width: 768px) {.front-page .mv .mv__inner .mv__container .mv__bottom .mv__copies .mv__copy {font-size: 20px; } }
.front-page .company-news-section {position: relative;padding: 150px 0 190px;background-image: url(../image/news-backround.png);background-size: cover;background-position: center;background-repeat: no-repeat;background-attachment: fixed;z-index: 1; }
  @media only screen and (max-width: 768px) {.front-page .company-news-section {padding: 80px 0 90px; } }
 .front-page .company-news-section .container {position: relative;z-index: 1; }
.front-page .company-news-section::before {display: block; content: "NEWS";position: absolute;top: 100px;left: clamp(00px, 50% - 690px, 50%);font-size:230px;font-weight: 500;color: rgba(255, 255, 255, 0.11);line-height: 1.0;writing-mode: vertical-lr;white-space: nowrap;z-index: 0; }
 @media only screen and (max-width: 768px) {
	 .front-page .company-news-section::before {top: 40px;left: auto;right: -40px;font-size: 160px; } }
 .front-page .company-news-section .section-wrapper {position: relative;width: 100%;margin-left: auto;margin-right: 0; }
 @media only screen and (max-width: 768px) {.front-page .company-news-section .section-wrapper {padding: 0; } }
 .front-page .company-news-section .section-title {position: relative;margin-bottom: 40px; }
 @media only screen and (max-width: 768px) {.front-page .company-news-section .section-title {margin-bottom: 50px; } }
 .front-page .company-news-section .section-title .en , .front-page .company-news-section .section-title .jp {color: #fff; }
 .front-page .company-news-section .section-content {position: relative; }
 .front-page .company-news-section .section-content .tabs-wrapper {position: relative; }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-nav {position: relative;list-style: none;display: flex;align-items: center;justify-content: flex-end;gap: 20px;padding: 0; }
 @media only screen and (max-width: 768px) {.front-page .company-news-section .section-content .tabs-wrapper .tabs-nav {gap: 10px;justify-content: flex-start; flex-wrap: wrap} }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-nav > li {position: relative;display: block;flex: 0 0 auto;width: fit-content; }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-nav .tab-link {position: relative;display: flex;align-items: center;justify-content: center;width: 196px;height: 36px;font-weight: 700;line-height: 1.5;color: #000000;text-align: center;white-space: nowrap;background: #D1D1D1;border-radius: 08px;transition: all 0.3s ease-in-out; }
  @media only screen and (max-width: 768px) {.front-page .company-news-section .section-content .tabs-wrapper .tabs-nav .tab-link {width: fit-content;padding: 5px 1rem;min-width: 80px;height: 40px; } }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-nav .tab-link span {position: relative;color: inherit;text-decoration: none; }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-nav .tab-link:hover, .front-page .company-news-section .section-content .tabs-wrapper .tabs-nav .tab-link.active {background: #C20A19;color: #FFFFFF; }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content {position: relative;margin-top: 40px; }
 @media only screen and (max-width: 768px) {.front-page .company-news-section .section-content .tabs-wrapper .tabs-content {margin-top: 50px; } }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content {display: none;position: relative;width: 100%;overflow: hidden;z-index: 0; }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list {position: relative;list-style: none;color: #fff;text-align: left;padding: 0;margin: 0; }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list > li {position: relative;        font-size: 0.9375rem; }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list > li:not(:last-child) {padding-bottom: 20px;border-bottom: 1px solid rgba(99, 104, 119, 0.5);margin-bottom: 40px; }
 @media only screen and (max-width: 768px) {.front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list > li:not(:last-child) {padding-bottom: 1rem;margin-bottom: 20px; } }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item {position: relative; }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta {position: relative;display: flex;align-items: center;list-style: none;gap: 1rem;white-space: nowrap;padding: 0;margin: 0 0 1rem; }
 @media only screen and (max-width: 768px) {.front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta {margin-bottom: 12px; } }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta > li {position: relative;display: block;flex: 0 0 auto;width: fit-content; }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta .date {position: relative;display: inline-block; }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta .category {position: relative;display: flex;align-items: center;justify-content: center;width: 160px;height: 30px;font-size: .75rem;font-weight: 500;line-height: 1.5;color: #FFFFFF;text-align: center;white-space: nowrap;background: #184D93;border-radius:0.5rem; }
 @media only screen and (max-width: 768px) {.front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta .category {width: fit-content;padding: 5px 1rem;min-width: 80px;} }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta .category.notion, .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta .category.notion-ja {background: #184D93; }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta .category.press, .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta .category.press-en {background: #2A78E1; }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .title {position: relative;display: block;font-size: inherit;color: inherit; }
 .front-page .company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .title a {color: inherit;text-decoration: underline; }
.front-page section.about {padding: 150px 0 0px;position: relative}
  @media only screen and (max-width: 768px) {.front-page section.about {padding: 80px 0 10px; } }
 .front-page section.about .about__content {position: relative;display: flex;justify-content: space-between;margin-bottom: 100px; color: #000; }
 .front-page section.about .about__inner::before {display: block; content: "ABOUT";position: absolute;top: 100px;left:clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: #6363631A;line-height: 1.0;writing-mode: vertical-lr;white-space: nowrap;z-index: 0; letter-spacing: -.05em;}
 @media only screen and (max-width: 768px) {.front-page section.about .about__inner::before {top: 50px;left: -.625rem;font-size: 160px; } }
 @media only screen and (max-width: 768px) {.front-page section.about .about__content {flex-direction: column;margin-top: 4px; } }
 .front-page section.about .about__content.en {margin-top: 130px; }
 @media only screen and (max-width: 768px) {.front-page section.about .about__content.en {margin-top:0; } }
 .front-page section.about .about__content .about__read {font-size:clamp(1.375rem, 0.625rem + 1.56vw, 2.5rem);font-weight: bold;line-height: 1.5;width: 60%; }
 .front-page section.about .about__content .about__read.en {width: 100%;max-width: 862px;line-height: 1.4; ont-size:clamp(1.375rem, 0.719rem + 1.37vw, 2rem);}
 @media only screen and (max-width: 768px) {.front-page section.about .about__content .about__read {font-size: 22px;width: 100%; } }
 .front-page section.about .about__content .about__imgs {margin-top: -250px;position: relative;width: 50%; }
 .front-page section.about .about__content .about__imgs .about__img1 {aspect-ratio: 269/388;width: 260px;margin-top: -31px; }
 .front-page section.about .about__content .about__imgs .about__img2 {aspect-ratio: 373/245;position: absolute;top: -70px;left: 340px;width: 280px; }
 .front-page section.about .about__content .about__imgs .about__img3 {aspect-ratio: 328/226;bottom: -120px;position: absolute;width: 320px;bottom: -100px;left: 310px; }
 @media only screen and (max-width: 1280px) {
	 .front-page section.about .about__content .about__imgs .about__img1 {width: 17.5vw;}
	 .front-page section.about .about__content .about__imgs .about__img2 {width: 17.5vw; left: 22vw;}
	 .front-page section.about .about__content .about__imgs .about__img3 {width: 20vw; left: 20vw;} 
}
 @media only screen and (max-width: 768px) {
	 .front-page section.about .about__content .about__imgs {width: 100%;margin-top: 60px; }
	 .front-page section.about .about__content .about__imgs .about__img1 {width: 48%;margin-top: 0; }
	 .front-page section.about .about__content .about__imgs {width: 100%;margin-top: 60px; }
	 .front-page section.about .about__content .about__imgs .about__img1 {width: 48%;margin-top: 0; }
	 .front-page section.about .about__content .about__imgs .about__img2 {width: 48%;left: unset;top: -30px;right: -20px; }
	 .front-page section.about .about__content .about__imgs .about__img3 {width: 50%;right: -20px;margin-top: 1px;bottom: -40px;left: unset;right: -20px; } 
}
 .front-page section.about .about__texts {width: 65%; }
 @media only screen and (max-width: 768px) {.front-page section.about .about__texts {width: 100%; } }

.front-page section.business {position: relative;padding: 150px 0 0px; }
 .front-page section.business .business__inner {position: relative;display: flex;gap:clamp(2rem, 0.557rem + 3.01vw, 3.375rem);}
 .front-page section.business .container::before {content: "BUSINESS";display: block; position: absolute;top: 100px;left:clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: #6363631A;line-height: 1.0;writing-mode: vertical-lr;white-space: nowrap;z-index: 0; letter-spacing: -.05em;}
 @media only screen and (max-width: 768px) {
	 .front-page section.business{padding: 80px 0 10px;}
	 .front-page section.business .container::before {top:40px;left:-.625prem;font-size: 160px; } }
 @media only screen and (max-width: 768px) {.front-page section.business .business__inner {flex-direction: column; } }
 .front-page section.business .business__inner .business__items {max-width:clamp(18.75rem, 8.914rem + 20.49vw, 28.125rem);width: 100%;flex-shrink: 0; }
 .front-page section.business .business__inner .business__items .business-item {position: relative;width: 100%;aspect-ratio: 48/35;overflow: hidden;z-index: 0; }
 .front-page section.business .business__inner .business__items .business-item + .business-item {margin-top: 60px; }
 .front-page section.business .business__inner .business__items .business-item::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: -1;background-color: rgba(44, 44, 44, 0.4); }
 .front-page section.business .business__inner .business__items .business-item .business-item__cover {position: absolute;width: 100%;height: 100%; }
 .front-page section.business .business__inner .business__items .business-item .business-item__cover img {width: 100%;height: 100%;object-fit: cover; }
 .front-page section.business .business__inner .business__items .business-item .business-item__texts {position: relative;width: 100%;height: 100%;padding:36px 26px;display: flex;flex-direction: column;justify-content: flex-end;color: #fff;font-weight: 500;z-index: 2; }
 .front-page section.business .business__inner .business__items .business-item .business-item__texts .en-title {font-size: clamp(2.25rem, 0.676rem + 3.28vw, 3.75rem);line-height:1.1;letter-spacing: -.05em;word-break: break-word; }
  @media only screen and (max-width: 768px) {
	  .front-page section.business .business__inner .business__items{max-width: 100%;}
	  .front-page section.business .business__inner .business__items .business-item .business-item__texts .en-title {font-size: clamp(2.125rem,2.5vw,2.5rem);line-height:1.2; }
	  .front-page section.business .business__inner .business__items .business-item + .business-item{margin-top: 1.25rem}
}
 .front-page section.business .business__inner .business__items .business-item .business-item__texts .jp-title {font-size:clamp(1.5rem, 0.975rem + 1.09vw, 2rem);line-height: 1.1;margin-top: 10px;word-break: break-word; }
  @media only screen and (max-width: 768px) {.front-page section.business .business__inner .business__items .business-item .business-item__texts .jp-title {font-size: 22px; } }
 .front-page section.business .business__inner .business__texts {flex: auto;height: fit-content;position: sticky;top: 2rem;color: #000; }
 @media only screen and (max-width: 768px) {.front-page section.business .business__inner .business__texts { } }
 .front-page section.business .business__inner .business__texts.en {margin-top: -.5em; }
.front-page section.strength {position: relative;padding: 150px 0 250px !important;overflow: clip; }
 .front-page section.strength .container {}
 .front-page section.strength .container::before {content: "STRENGTH";display: block; position: absolute;top: 100px;left:clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: #6363631A;line-height: 1.0;writing-mode: vertical-lr;white-space: nowrap;z-index: 0; letter-spacing: -.05em;}
.front-page section.strength .strength__inner{margin-top: 90px}


 @media only screen and (max-width: 768px) {
	 .front-page section.strength .strength__inner{margin-top: 0px}
	 .front-page section.strength{padding: 80px 0 0px !important;}
	 .front-page section.strength .container::before {top: 40px;left: -.625rem;font-size: 160px; } }
 .front-page section.strength .strength__wrapper {position: relative;overflow: clip; }
 @media only screen and (max-width: 768px) {.front-page section.strength .strength__wrapper {max-width: 54rem;margin: auto; } }
 .front-page section.strength .strength__wrapper .strength__items {display: grid;gap:3vw;width: max-content;    grid-template-columns: repeat(3, 46vw);
padding-left: 21vw;padding-right: 26vw;}
 @media screen and (max-width: 900px) {.front-page section.strength .strength__wrapper .strength__items {padding-right: 10px;gap: 3px; } }
 @media only screen and (max-width: 768px) {.front-page section.strength .strength__wrapper .strength__items {margin: auto;padding: 0 1.25rem;display: block;width: 100%; } }
 .front-page section.strength .strength__wrapper .strength__items .strength-item {position: relative;background-color: #000912;width: 100%; }
 @media only screen and (max-width: 768px) {.front-page section.strength .strength__wrapper .strength__items .strength-item {margin: auto;margin-bottom: 20px; } }
 .front-page section.strength .strength__wrapper .strength__items .strength-item .img__field {position: relative;aspect-ratio: 460 / 200;overflow: hidden;z-index: 0; }
 @media only screen and (max-width: 1000px) {
	  .front-page section.strength .strength__wrapper .strength__items .strength-item .img__field {aspect-ratio: 600 / 400;}
}
  @media only screen and (max-width: 768px) {.front-page section.strength .strength__wrapper .strength__items .strength-item .img__field {aspect-ratio: unset; } }
 .front-page section.strength .strength__wrapper .strength__items .strength-item .img__field::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(13, 71, 125, 0.3);z-index: -1; }
 .front-page section.strength .strength__wrapper .strength__items .strength-item .img__field .cover__thumbnail {position: absolute;top: 0;left: 0;width: 100%;height: 100%; }
 .front-page section.strength .strength__wrapper .strength__items .strength-item .img__field .cover__thumbnail img {height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;margin: 0;border: none;z-index: 0}
 .front-page section.strength .strength__wrapper .strength__items .strength-item .img__field .title {position: relative;padding:1.25rem;z-index: 2;color: #ffff; }
 .front-page section.strength .strength__wrapper .strength__items .strength-item .img__field .title .number {font-size: clamp(2rem,6vw,7.5rem);letter-spacing: -.05em;line-height: 1.3; }
 @media only screen and (max-width: 768px) {.front-page section.strength .strength__wrapper .strength__items .strength-item .img__field .title .number {font-size: 60px; } }
 .front-page section.strength .strength__wrapper .strength__items .strength-item .img__field .title .t-text {font-size:clamp(1.5rem,1.7vw,2.125rem);word-break: break-word;line-height: 1.3; }
 @media only screen and (max-width: 768px) {.front-page section.strength .strength__wrapper .strength__items .strength-item .img__field .title .t-text {font-size: 22px; } }
 .front-page section.strength .strength__wrapper .strength__items .strength-item .strength__text {padding:2rem;color: #fff;white-space: wrap; }
 .front-page section.strength .strength__wrapper .strength__items .strength-item .strength__text .market-action {max-width: 230px;margin-left: auto;margin-right: auto; }
  @media only screen and (max-width: 768px) {.front-page section.strength .strength__wrapper .strength__items .strength-item .strength__text {padding: 1.25rem; } }


 @media only screen and (max-width: 1280px) {
.front-page section.strength .strength__inner.en .strength__items{grid-template-columns: repeat(3, 50vw);}
.front-page section.strength .strength__inner.en .strength__items .strength-item .img__field{aspect-ratio: 1200 / 400;}
	 .front-page section.strength .strength__inner.en .strength__text p{line-height: 1.4}
	 .front-page section.strength .strength__wrapper .strength__items .strength-item:nth-child(3) .img__field .cover__thumbnail img{object-position: 50% 86%;}
}
  @media only screen and (max-width: 768px) {
	  .front-page section.strength .strength__inner.en .strength__items .strength-item .img__field{        aspect-ratio: 600 / 400;}
}


.front-page section.mission {padding: 50px 0 150px; }
  @media only screen and (max-width: 768px) {.front-page section.mission {padding: 80px 0 90px; } }
 .front-page section.mission  {}
 .front-page section.mission .container::before {content: "MISSION";display: block; position: absolute;top: 0px;left:clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: #6363631A;line-height: 1.0;writing-mode: vertical-lr;white-space: nowrap;z-index: 0; letter-spacing: -.05em;}
.front-page section.mission .section-title {margin-bottom: 60px;}
 @media only screen and (max-width: 768px) {
	 .front-page section.mission .container::before{}
	 .front-page section.mission .container::before {top: 40px;left: -.625rem;font-size: 160px; } }
 .front-page section.mission .mission__content {position: relative;display: flex;justify-content: space-between;margin-bottom: 60px; color: #000; }
 @media only screen and (max-width: 768px) {.front-page section.mission .mission__content {width: 100%;flex-direction: column; margin-bottom: 3.125rem} }
 .front-page section.mission .mission__content .mission__read {font-size: clamp(2.125rem,2.5vw,2.5rem);;font-weight: bold;line-height: 1.5;width: 65%; }
 @media only screen and (max-width: 768px) {.front-page section.mission .mission__content .mission__read {margin-top: 0px;margin-bottom: 3.125rem; font-size: 24px;width: 100%; } }
 .front-page section.mission .mission__content .mission__imgs {display: flex;flex-direction: column;gap: 10px;margin-top: -280px;position: relative;width: 45%; }
 @media only screen and (max-width: 768px) {.front-page section.mission .mission__content .mission__imgs {width: 100%;margin-top: 3px;gap: 4px;align-items: flex-end; }
 .front-page section.mission .mission__content .mission__imgs img {width: 100%;height: 100%;object-fit: cover; } }
 .front-page section.mission .mission__content .mission__imgs .mission__img1 {aspect-ratio: 58 / 38;width: 100%;left: 0; }
 @media only screen and (max-width: 768px) {.front-page section.mission .mission__content .mission__imgs .mission__img1 {position: relative;right: -20px;width: 80%; } }
 .front-page section.mission .mission__texts {display: flex;flex-direction: row-reverse;justify-content: space-between; }
 @media only screen and (max-width: 768px) {.front-page section.mission .mission__texts {width: 100%;margin-top:0;flex-direction: column;gap: 3.125rem; } }
 .front-page section.mission .mission__texts .mission__text {width: 58%; }
 @media only screen and (max-width: 768px) {.front-page section.mission .mission__texts .mission__text {width: 100%; } }
 .front-page section.mission .mission__texts .mission__img2 {flex: 1;margin-top: 7px; }
 @media only screen and (max-width: 768px) {.front-page section.mission .mission__texts .mission__img2 {width: 60%;margin-left: auto; } }
 .front-page section.mission .mission__texts .mission__img2 img {margin-left:clamp(2rem, -1.25rem + 6.77vw, 6.875rem);aspect-ratio: 373/262;max-width: 373px; }
 .company-page .company-greeting-section {position: relative;padding: 0px 0 150px; }

 @media only screen and (max-width: 768px) {.company-page .company-greeting-section {padding: 00px 0 90px; } }
 .company-page .company-greeting-section .container {position: relative;z-index: 1; }
 .company-page .company-greeting-section .section-wrapper {position: relative; }
 .company-page .company-greeting-section .section-title {position: relative; }
 .company-page .company-greeting-section .section-content {position: relative;display: flex;    flex-direction: row-reverse;
    justify-content: space-between;
    gap: clamp(2rem, -1.25rem + 6.77vw, 6.875rem);}
.company-page .company-greeting-section::before {content: "GREETING";
	display: block; position: absolute;
    top:-50px;
    left: clamp(00px, 50% - 690px, 50%);
    font-size: 230px;
    font-weight: 500;
    color: #6363631A;
    line-height: 1.0;
    writing-mode: vertical-lr;
    white-space: nowrap;
    z-index: 0;
    letter-spacing: -.05em;}
 @media only screen and (max-width: 768px) {
.company-page .company-greeting-section::before {top: -40px;left:-0.625rem;font-size: 160px; } }

 @media print, screen and (min-width: 769px) {.company-page .company-greeting-section .section-content .greeting-image__area {flex: 1; } }
 .company-page .company-greeting-section .section-content .greeting-image__area .greeting-image {}
 .company-page .company-greeting-section .section-content .greeting-image__area .greeting-image img {position: relative;display: block;width: 100%;}
 .company-page .company-greeting-section .section-content .pic-name {margin-top: 23px;font-size: 18px; }
 .company-page .company-greeting-section .section-content .pic-name .name {font-size: clamp(1.375rem, 0.625rem + 1.56vw, 2.5rem);font-family: "Times New Roman";line-height: 1.25; }
 .company-page .company-greeting-section .section-content .greeting-desc {position: relative;        width: 572px;
        max-width: 100%;}
 .company-page .company-greeting-section .section-content .greeting-desc h4 {font-size: clamp(1.375rem, 0.625rem + 1.56vw, 2.35rem);font-weight: 500;margin-bottom: 2rem; }
  @media only screen and (max-width: 768px) {
	  .company-page .company-greeting-section .section-content {flex-wrap: wrap;flex-direction: column-reverse;gap:40px}
	  .company-page .company-greeting-section .section-content .pic-name .name{font-size:22px }
	  
	  .company-page .company-greeting-section .section-content .greeting-desc h4 {font-size:clamp(1.25rem, 1.161rem + 0.45vw, 1.375rem); } }
 @media print, screen and (min-width: 769px) {.company-page .company-greeting-section .section-content .greeting-desc {width: 640px;max-width: 100%; } }
 @media only screen and (max-width: 768px) {.company-page .company-greeting-section .section-content .greeting-desc {} }
 .company-page .company-greeting-section .section-content .greeting-desc p { }
  @media only screen and (max-width: 576px) {.company-page .company-greeting-section .section-content .greeting-desc p { } }
 .company-page .company-greeting-section .section-content .greeting-desc .desc-bottom {text-align: right; }
 .company-page .company-greeting-section .section-content .greeting-desc .desc-bottom span {font-weight: 500; }
 .company-page .company-greeting-section .section-content .greeting-desc .desc-bottom span.name {font-size: clamp(1.125rem, 0.469rem + 1.37vw, 1.75rem);margin-left: 9px; }
  @media only screen and (max-width: 576px) {.company-page .company-greeting-section .section-content .greeting-desc .desc-bottom span {font-size: 0.9375rem; }
 .company-page .company-greeting-section .section-content .greeting-desc .desc-bottom span.name {font-size: 1.5rem; } }
 .company-page .company-overview-section {position: relative;padding: 150px 0 100px; }
 @media only screen and (max-width: 768px) {.company-page .company-overview-section {padding: 80px 0 0px; } }
 .company-page .company-overview-section .section-wrapper {position: relative; }
 .company-page .company-overview-section .section-title {position: relative;margin-bottom: 80px}

 .company-page .company-overview-section .section-content {position: relative;width: 100%;margin-left: auto;margin-right: 0; }
 .company-page .company-overview-section::before {content: "COMPANY";display: block; position: absolute;
    top:100px;
    left: clamp(00px, 50% - 690px, 50%);
    font-size: 230px;
    font-weight: 500;
    color: #6363631A;
    line-height: 1.0;
    writing-mode: vertical-lr;
    white-space: nowrap;
    z-index: 0;
    letter-spacing: -.05em; }
 @media only screen and (max-width: 768px) {
	 .company-page .company-overview-section::before {top: 40px;left:-0.625rem;font-size: 160px; } 
 .company-page .company-overview-section .section-title {position: relative;margin-bottom:2rem}
}
 .company-page .company-overview-section .section-content .overview-table {position: relative;width: 100%;max-width: 800px;margin: auto;border-collapse: collapse;font-weight: 400;letter-spacing: 0.025em;color: #000;text-align: left;border: none; }
 @media only screen and (max-width: 768px) {.company-page .company-overview-section .section-content .overview-table {display: block;width: 100%;letter-spacing: 0.02em; }
 .company-page .company-overview-section .section-content .overview-table tbody {display: block;width: 100%; } }
 .company-page .company-overview-section .section-content .overview-table tr {position: relative; }
  @media only screen and (max-width: 768px) {.company-page .company-overview-section .section-content .overview-table tr {display: block;padding: 1.25rem 0;width: 100%; } }
 .company-page .company-overview-section .section-content .overview-table tr:not(:last-child) {border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
 .company-page .company-overview-section .section-content .overview-table th , .company-page .company-overview-section .section-content .overview-table td {position: relative;padding:2rem 0;vertical-align: middle;border: none; }
.company-page .company-overview-section .section-content .overview-table th {font-weight: 500;}
  @media only screen and (max-width: 768px) {.company-page .company-overview-section .section-content .overview-table th , .company-page .company-overview-section .section-content .overview-table td {display: block;width: 100%;padding: 0;font-size: 0.9375rem; } }
 @media print, screen and (min-width: 769px) {.company-page .company-overview-section .section-content .overview-table th {min-width: 200px; } }
 .company-page .company-overview-section .section-content .overview-table th { }
 .company-page .company-location-section {position: relative;padding: 80px 0 160px; }
 .company-page .company-location-section::before {content: "LOCATION";position: absolute;top: 30px;left: clamp(00px, calc(50% - 690px), 50%);font-size: 180px;font-weight: 500;color: rgba(99, 99, 99, 0.1);line-height: 1.0;writing-mode: vertical-lr;white-space: nowrap;z-index: 0; }
 @media only screen and (max-width: 768px) {.company-page .company-location-section::before {top: 40px;left: -0.625rem;font-size: 160px; } }
 @media only screen and (max-width: 768px) {.company-page .company-location-section {padding: 80px 0 90px; } }
 .company-page .company-location-section .section-wrapper {position: relative; }
 .company-page .company-location-section .section-title {position: relative;}
 .company-page .company-location-section .section-content {position: relative;width: 100%;max-width: 1030px;margin-left: auto;margin-right: 0;font-weight: 400;color: #000;text-align: left; }
 @media only screen and (max-width: 768px) {.company-page .company-location-section .section-content { } }
 .company-page .company-location-section .section-content .location-wrapper {position: relative;width: 100%;max-width: 1000px;margin-left: 0;margin-right: auto; }
 .company-page .company-location-section .section-content .location-address {position: relative;}
 .company-page .company-location-section .section-content .location-link {position: relative; }
 .company-page .company-location-section .section-content .location-link a {color: inherit;text-decoration: underline; }
 .company-page .company-location-section .section-content .location-map {position: relative;display: flex;align-items: center;justify-content: center;width: 100%;padding: 0;margin-top: 1rem;border: none;overflow: hidden;z-index: 0; }
 @media only screen and (max-width: 768px) {.company-page .company-location-section .section-content .location-map {margin-top: 40px; } }
 .company-page .company-location-section .section-content .location-map iframe {display: block;width: 100%;height: 500px;border: none;margin: 0; }
  @media only screen and (max-width: 768px) {.company-page .company-location-section .section-content .location-map iframe {height: 400px; } }
.company-gallery-section2 .gallery-inner {width: 100%;display: grid;grid-template-columns: repeat(3, 1fr);height: 349px; }
  @media only screen and (max-width: 576px) {.company-gallery-section2 .gallery-inner {height: auto;grid-template-columns: 1fr; } }
 .company-gallery-section2 .gallery-inner .img__field {width: 100%;height: 100%;overflow: hidden; }
 @media only screen and (max-width: 576px) {.company-gallery-section2 .gallery-inner .img__field {height: 220px; } }
 .company-gallery-section2 .gallery-inner .img__field:hover img {transform: scale(1.1); }
 .company-gallery-section2 .gallery-inner .img__field img {width: 100%;height: 100%;object-fit: cover;transition: .5s ease-in-out; }
 @media only screen and (max-width: 768px) {.contact-page .section-title .en {font-size: clamp(2.125rem,2.5vw,2.5rem);letter-spacing: -.01em;text-indent: -2px; } }
 .contact-page .section-title .jp {position: relative;font-size:2rem;font-weight: 500;line-height: 1.5;color: #000;text-align: left;margin-top: 10px; }
 @media only screen and (max-width: 768px) {.contact-page .section-title .jp {font-size: 22px;margin-top: 60px; } }
 .contact-page .contact-form-section {position: relative;margin-top: -100px;padding: 0px 0 150px; }
 @media only screen and (max-width: 768px) {.contact-page .contact-form-section {        margin-top: -20px;
        padding: 0.625rem 0 80px; } }
 .contact-page .contact-form-section .section-wrapper {position: relative;width: 100%;max-width: 1000px;margin-left: auto;margin-right: auto; }
 @media only screen and (max-width: 768px) {.contact-page .contact-form-section .section-wrapper {padding: 0; } }
 .contact-page .contact-form-section .section-content {position: relative;width: 100%;max-width: 900px;margin-left: auto;margin-right: auto; }
 .contact-page .contact-form-section .contact-form-box {position: relative;padding: 80px 60px;background: #fff;width: 100%; }
 @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box {padding: 0px 0; background: none;} }
 .contact-page .contact-form-section .contact-form-box .contact-steps {position: relative;margin-bottom: 100px; }
 @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .contact-steps {margin-bottom: 50px; } }
 .contact-page .contact-form-section .contact-form-box .contact-steps.complete {margin-bottom: 0; }
 .contact-page .contact-form-section .contact-form-box .contact-steps .step-list {position: relative;display: flex;align-items: center;justify-content: center;gap: 80px;list-style: none;padding: 0;margin: 0; }
  @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .contact-steps .step-list {gap: 20px; } }
 .contact-page .contact-form-section .contact-form-box .contact-steps .step-list::after {content: "";position: absolute;top: 50%;left: 50%;transform: translateX(-50%);display: block;width: 500px;height: 1px;background: #152237;z-index: 0; }
  @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .contact-steps .step-list::after {width: 50%; } }
 .contact-page .contact-form-section .contact-form-box .contact-steps .step-list > li {position: relative;z-index: 2; }
 .contact-page .contact-form-section .contact-form-box .contact-steps .step-list .step-item {position: relative;display: block;width: 120px;height: 120px;background: #FFFFFF;padding: 12px;border: 1px solid #152237; }
  @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .contact-steps .step-list .step-item {width: 80px;height: 80px;padding: 14px 0 10px; } }
 .contact-page .contact-form-section .contact-form-box .contact-steps .step-list .step-item .number {position: relative;font-size:clamp(1.25rem, 0.988rem + 0.55vw, 1.5rem);font-weight: 500;line-height: 1;color: #000000;text-align: center; }
 @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .contact-steps .step-list .step-item .number { font-size: .75rem} }
 .contact-page .contact-form-section .contact-form-box .contact-steps .step-list .step-item .content {position: relative;font-size: 20px;font-weight: 500;line-height: 1.5;color: #152237;text-align: center;margin-top: 2px;white-space: nowrap; }
 @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .contact-steps .step-list .step-item .content { font-size: 0.875rem;} }
 .contact-page .contact-form-section .contact-form-box .contact-steps .step-list .step-item .content span {display: block;text-align: center; }
 .contact-page .contact-form-section .contact-form-box .contact-steps .step-list .step-item .content .en {text-align: center;line-height: 1.4; font-size: .875rem}
 @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .contact-steps .step-list .step-item .content .en {font-size: 10px; line-height: 1} }
 .contact-page .contact-form-section .contact-form-box .contact-steps .step-list .step-item.active {background: #152237; }
 .contact-page .contact-form-section .contact-form-box .contact-steps .step-list .step-item.active .number {color: #FFFFFF; }
 .contact-page .contact-form-section .contact-form-box .contact-steps .step-list .step-item.active .content {color: #FFFFFF; }
 .contact-page .contact-form-section .contact-form-box .contact-steps .step-desc {position: relative;color: #152237;text-align: center;margin-top: 45px; }
  @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .contact-steps .step-desc {        margin-top: 40px;
        letter-spacing: 0;
        text-align: left;
        font-size: 0.9375rem;} }
 .contact-page .contact-form-section .contact-form-box .contact-steps .complete-desc {position: relative;color: #152237;text-align: center;margin-top: 60px; }
  @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .contact-steps .complete-desc {margin-top: 40px; } }
 .contact-page .contact-form-section .contact-form-box .contact-steps .complete-desc .desc {position: relative; }
 .contact-page .contact-form-section .contact-form-box .contact-steps .complete-desc .action {position: relative;margin-top: 40px; }
 .contact-page .contact-form-section .contact-form-box .contact-steps .complete-desc .action .btn-back {position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center;flex-direction: column;width: 240px;max-width: 100%;height: 56px;padding: 10px 10px;background: #C20A19;font-size: 18px;font-weight: 500;line-height: 1.5;color: #fff;white-space: nowrap;text-align: center;text-decoration: none;transition: all 0.3s ease-in-out;border-radius: 5px;cursor: pointer;box-sizing: border-box;border: none;z-index: 0;margin: 0 auto; }
 @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .contact-steps .complete-desc .action .btn-back {height: 50px; } }
 .contact-page .contact-form-section .contact-form-box .contact-steps .complete-desc .action .btn-back:hover {background: #022240;color: #FFFFFF; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form {position: relative;display: block;color: #152237;text-align: left;border: none;padding: 0;width: 100%;max-width: 940px;margin: 0 auto; }
 @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form { font-size: 0.875rem;} }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field {position: relative;display: block;width: 100%;margin-bottom: 40px; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field label {position: relative;display: block;margin-bottom: 6px; font-weight: 500;}
  @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field label { } }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field label.required {position: relative; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field label.required::before {content: "必須";position: relative;display: inline-block;padding:5px 0.625rem;background: #C20A19;line-height: 1.25rem;color: #FFFFFF;text-align: center;margin-right: 0.625rem;    font-size: .75rem; font-weight: 400}
 @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field label.required::before {        padding: 0.25rem 0.625rem;
        letter-spacing: 0;
        font-size: .625rem;} }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field label.optional {position: relative; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field label.optional::before {content: "任意";position: relative;display: inline-block;padding:5px 0.625rem;background: #737373;line-height: 1.25rem;color: #FFFFFF;text-align: center;margin-right: 0.625rem;    font-size: .75rem;  font-weight: 400}
 @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field label.optional::before {        padding: 0.25rem 0.625rem;
        letter-spacing: 0;
        font-size: .625rem; } }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field input[type='text'] , .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field input[type='email'] , .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field textarea {position: relative;border: 1px solid #F3F3F3;background: #F3F3F3; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field input[type='text']::placeholder , .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field input[type='email']::placeholder , .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field textarea::placeholder {color: #343434;font-weight: 300; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field input[type='radio'] {width: 20px;height: 20px; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field input[type='radio']::before {background-color: red; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field span.error {font-size: 12px; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field small {font-size: 11px;color: #000;margin-top: 60px;line-height: 1.1; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field br {display: none; }
  @media only screen and (max-width: 576px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form .input-field br.sp-only {display: block !important; } }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .mwform-radio-field {position: relative;display: block;margin: 0; }
  @media print, screen and (min-width: 769px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form .mwform-radio-field {position: relative;display: flex;flex-wrap: wrap;gap: 60px; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .mwform-radio-field > label {flex: 0 0 auto;width: fit-content; } }
  @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form .mwform-radio-field + .mwform-radio-field, .contact-page .contact-form-section .contact-form-box .mw_wp_form .mwform-radio-field + .mwform-checkbox-field {margin-top: 10px; } }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .mwform-radio-field > label {display: flex;align-items: center; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .mwform-radio-field > label input[type="radio"] {visibility: hidden; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .mwform-radio-field > label span {display: flex;align-items: center; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .mwform-radio-field > label span::before {content: "";display: block;position: absolute;left: 0;width: 20px;height: 20px;border: 2px solid #000;border-radius: 50%; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .mwform-radio-field > label input[type="radio"]:checked + span::before {border-color: #C20A19; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .mwform-radio-field > label input[type="radio"]:checked + span::after {content: "";display: block;position: absolute;left: 0;width: 20px;height: 20px;background-color: #C20A19;border-radius: 50%;transform: scale(0.6);transition: .3s ease-in; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .validate {color: #FF0000; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-privacy {position: relative;display: block;width: 100%;margin-top: 40px; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-privacy .label {display: block;font-weight: 500;margin-bottom: 12px; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-privacy .content {position: relative;background: #FFFFFF;max-height: 250px;padding:1rem;font-size: .75rem;overflow-y: auto;color: #000000;border: 1px solid #868686; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-privacy .content h5 , .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-privacy .content h6 {font-weight: 700;margin-bottom: 6px; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-privacy .content p {position: relative; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-privacy .content p:not(:last-child) {margin-bottom: .75rem; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-privacy .content a {color: inherit;text-decoration: underline; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-accept {position: relative;line-height: 2.0;margin-top: 60px; }
  @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form .form-accept {margin-top: 50px; }
	  .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-privacy .content p{font-size: .75rem}}
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-accept a {text-decoration: underline; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-accept .mwform-checkbox-field {position: relative; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-accept .mwform-checkbox-field > label {display: flex;justify-content: center;gap: 10px; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-accept .mwform-checkbox-field .form-accept_val {width: 20px;height: 20px;border: 1px solid #999;background-color: #fff;position: relative;transition: .3s ease; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-accept .mwform-checkbox-field .form-accept_val::before {opacity: 0;content: "";width: 120%;height: 100%;background-color: red;position: absolute;top: -6px;left: 2px;clip-path: polygon(0 0, 3px 0, 3px calc(100% - 4px), 100% calc(100% - 4px), 100% 100%, 0 100%);transform: rotate(-55deg) scaleY(0.6);transition: .3s ease; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-accept .mwform-checkbox-field .form-accept_val:checked {border-color: red; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-accept .mwform-checkbox-field .form-accept_val:checked::before {opacity: 1; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-accept .mwform-checkbox-field .mwform-checkbox-field-text {text-align: center; line-height: 1.4}
  @media print, screen and (min-width: 769px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form .form-accept .mwform-checkbox-field {display: flex;flex-wrap: wrap;justify-content: center; } }
  @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form .form-accept .mwform-checkbox-field {text-align: center; } }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-accept .error {display: block;text-align: center; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-submit {position: relative;margin-top: 40px; }
  @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form .form-submit {margin-top: 40px; } }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-submit .btn-submit {position: relative;overflow: hidden;display: flex;align-items: center;justify-content: center;flex-direction: column;width: 240px;max-width: 100%;height: 56px;padding: 10px 10px 08px;background: #C20A19;font-size: 18px;font-weight: 500;line-height: 1.5;color: #fff;white-space: nowrap;text-align: center;text-decoration: none;transition: all 0.3s ease-in-out;border-radius: 5px;cursor: pointer;box-sizing: border-box;border: none;z-index: 0;margin: 0 auto; }
  @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form .form-submit .btn-submit {height: 50px;font-size: 15px;} }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-submit .btn-submit:hover {background: #022240;color: #FFFFFF; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-submit .btn-submit:disabled {opacity: .5;cursor: not-allowed; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-bottom {position: relative;font-weight: 400;line-height: 2.25;margin-top: 80px; }
  @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form .form-bottom {line-height: 2.5;margin-top: 60px; } }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-bottom h5 {position: relative;font-weight: 700;padding-bottom: 1rem;border-bottom: 1px solid #FFFFFF;margin-bottom: 20px; }
  @media only screen and (max-width: 768px) {.contact-page .contact-form-section .contact-form-box .mw_wp_form .form-bottom h5 {line-height: 2.0; } }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form .form-bottom p {position: relative; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form_confirm small {display: none; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form_confirm .form-accept {display: none; }
 .contact-page .contact-form-section .contact-form-box .mw_wp_form_confirm .form-privacy {display: none; }
.p_fv_section {padding: 150px 0 00px; }
 .p_fv_section .p_fv_info {text-align: center; }
 .p_fv_section .p_fv_info .lead_title {font-size: 46px;font-weight: bold; }
 .p_fv_section .p_fv_info .sub_title {font-size: 24px; }
.p_main_section {padding: 5px 0; }
 .p_main_section .m_text {text-align: center; }
 .p_main_section .btn_wrap {margin-top: 5px; }
 .p_main_section .btn_wrap a {display: block;text-align: center;margin: auto;width: fit-content;background-color: #C20A19;color: #fff;padding: 5px 20px;border-radius: 5px;transition: .3s ease-in-out; }
 .p_main_section .btn_wrap a:hover {,city: .8; }

  @media only screen and (max-width: 768px) {
	body {letter-spacing: 0;}
	p{font-size:0.9375rem}
}

