@charset "UTF-8";@-webkit-keyframes flyAndGrow {
0% {top: 0;right: 0;left: auto;-webkit-transform: scale(0.4) rotate(10deg);transform: scale(0.4) rotate(10deg);opacity: 0.5}
	to {top: calc(100% - 335px);right: calc(100% - 259px);left: auto;-webkit-transform: scale(1) rotate(-10deg);transform: scale(1) rotate(-10deg);opacity: 0.5;
	@media only screen and (max-width:768px) {top: calc(100% - 165px);right: calc(100% - 1 2rem)}
	}
}
@keyframes flyAndGrow {
0% {top: 0;right: 0;left: auto;-webkit-transform: scale(0.4) rotate(10deg);transform: scale(0.4) rotate(10deg);opacity: 0.5}
	to {top: calc(100% - 335px);right: calc(100% - 259px);left: auto;-webkit-transform: scale(1) rotate(-10deg);transform: scale(1) rotate(-10deg);opacity: 0.5;
		@media only screen and (max-width:768px) {top: calc(100% - 165px);right: calc(100% - 1 2rem)}
	}
}
@-webkit-keyframes flyAndGrowSp {
0% {top: 0;right: 0;left: auto;-webkit-transform: scale(0.4) rotate(10deg);transform: scale(0.4) rotate(10deg);opacity: 0.5}
to {top: calc(100% - 165px);right: calc(100% - 1 2rem);left: auto;-webkit-transform: scale(1) rotate(-10deg);transform: scale(1) rotate(-10deg);opacity: 0.5}
}
@keyframes flyAndGrowSp {
0% {top: 0;right: 0;left: auto;-webkit-transform: scale(0.4) rotate(10deg);transform: scale(0.4) rotate(10deg);opacity: 0.5}
to {top: calc(100% - 165px);right: calc(100% - 1 2rem);left: auto;-webkit-transform: scale(1) rotate(-10deg);transform: scale(1) rotate(-10deg);opacity: 0.5}
}
*,:after,:before {-webkit-box-sizing: border-box;box-sizing: border-box}


.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 print,screen and (min-width:1280px) {
	.strength-intro-section .container ,
	.strength-intermediate-section .container,
	.strength-freezing-section .container,
	.strength-creation-section .container,
	.strength-wrapping-section .container,
	.strength-food-section .container,
	.strength-satellite-section .container,
	.strength-system-section .container,
	.page-index .container,
	
	.system-about-section .container,
	.system-flow-section .container,
	.freezing-product-section .container,
	.freezing-quick-section .container,
	.freezing-machine-section .container,
	.freezing-quality-section .container,
	.freezing-attempt-section .container,
	.recrult-about-section .container,
	.recrult-about-section .container
	{max-width:clamp(67.5rem, -19.773rem + 109.09vw, 82.5rem)}
}
.strength-system-section .container {margin-bottom: 2rem}

@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 }
}
@media only screen and (max-width:576px) {
}
@media only screen and (max-width:375px) {
}

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}
p{font-size: clamp(0.9375rem, 0.896rem + 0.09vw, 1rem)}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,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 {-webkit-box-sizing: content-box;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}
ol,ul {margin: 0;padding: 0;list-style: none}
blockquote,q {quotes: none}
blockquote:after,blockquote:before,q:after,q:before {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}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
cursor: pointer}
button {outline: none;border: none;cursor: pointer}
input[type=checkbox],input[type=radio] {-webkit-box-sizing: border-box;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}
.pc-only {display: block;}
	span.pc-only{display: inline}
}
@media only screen and (max-width:768px) {
.pc-only,.sp-hide {display: none !important}
}
#wrapper {position: relative;width: 100%}
main {position: relative}
input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea {position: relative;background: #FFFFFF;border: 1px solid #FFFFFF;-webkit-box-sizing: border-box;box-sizing: border-box;padding: 1rem 1rem;width: 100%;font-size: 1rem; line-height: 24px;text-align: left;outline: none;border-radius: 0;vertical-align: middle}
@media only screen and (max-width:768px) {
input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea {padding: 0.75rem 1rem}
}
input[type=email]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder {color: #b7b7b7;}
input[type=email]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder {color: #b7b7b7;}
input[type=email]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder {color: #b7b7b7;}
input[type=email]::-ms-input-placeholder,input[type=number]::-ms-input-placeholder,input[type=password]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=text]::-ms-input-placeholder,select::-ms-input-placeholder,textarea::-ms-input-placeholder {color: #b7b7b7;}
input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,select::placeholder,textarea::placeholder {color: #b7b7b7;}
input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select {height: 3.5rem}
@media only screen and (max-width:768px) {
input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select {height: 48px}
}
textarea {height: 250px}
@media only screen and (max-width:768px) {
textarea {height: 200px}
}
input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]: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% - 0.75rem) 50%;background-size: 0.75rem 0.5rem;background-repeat: no-repeat;z-index: 0}





.content-in {position: relative;max-width: 940px ;width: 100%;margin-left: auto;margin-right: auto}
figure,picture {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;overflow: hidden}
figure img,picture img {display: block;width: 100%;}
.color-blue {color: #2CA6E0 !important}
.color-yellow {color: #EE7D32 !important}
@-webkit-keyframes zoom {0% {-webkit-transform: scale(1);transform: scale(1)}
to {-webkit-transform: scale(1.2);transform: scale(1.2)}
}
@keyframes zoom {0% {-webkit-transform: scale(1);transform: scale(1)}
to {-webkit-transform: scale(1.2);transform: scale(1.2)}
}
#wrapper {position: relative}
.link-btn {position: relative;overflow: hidden;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;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 200px;max-width: 100%;height: 3.5rem;padding: 5px 15px 5px 5px;background: #FFFFFF;font-size: 18px;font-weight: 500;line-height: 1.5;color: #022240;white-space: nowrap;text-align: center;text-decoration: none;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;border-radius: 5px;cursor: pointer;-webkit-box-sizing: border-box;box-sizing: border-box;border: none;margin: 0;z-index: 0}
@media only screen and (max-width:768px) {
.link-btn {font-size: 15px;width: 180px;height: 48px}
}
.link-btn span {position: relative;color: inherit;z-index: 3}
.link-btn:after {content: "";position: absolute;top: calc(50% - 2px);right: 0.625rem;width: 0.25rem;height: 0.25rem;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;z-index: 3;     border-style: solid;border-width: 5px 0 5px 5px;border-color: transparent transparent transparent #022240;    top: 50%;right: .75rem;    transform: translate(-50%, -50%);}
.link-btn:hover {background: #022240;color: #FFFFFF}
.link-btn:hover:after {border-color: transparent transparent transparent #ffffff;}
.section-title {margin-bottom: 60px}
@media only screen and (max-width:768px) {
.section-title {margin-bottom: 40px }
}
.section-title .en {position: relative;font-size: clamp(3.5rem, 2.083rem + 2.95vw, 5.625rem);font-weight: 500;line-height: 1.2;color: #FFFFFF;text-align: left;text-indent: -3px;letter-spacing: -0.05em;}


.section-title .jp {position: relative;font-size: clamp(1.25rem, 0.667rem + 1.22vw, 2.125rem);font-weight: 500;line-height: 1.5;color: #FFFFFF;}

#header {position: fixed;top: 0;left: 0;width: 100%;background: none;padding: 1rem 4rem;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s 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: 1.25rem ;height: 3.5rem;display: flex
;}
}
#header .container {max-width: 1240px }
#header .header-wrapper {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap:nowrap;flex-wrap: nowrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin: 0}
#header .header-wrapper .header-logo {position: relative;padding: 0;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;-webkit-transition: 0.3s ease-in-out all;transition: 0.3s ease-in-out all}
#header .header-wrapper .header-logo a {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:clamp(11.25rem, 4.889rem + 13.25vw, 14rem);padding: 0;margin: 0;border: none;outline: none;white-space: nowrap;text-decoration: none;cursor: pointer;line-height: 1}

@media only screen and (max-width:768px) {
#header .header-wrapper .header-logo a {width: 154px;}
}
#header .header-wrapper .header-logo a img {position: relative;display: block;width: 100%;height: auto;margin: 0;-webkit-transition: -webkit-filter 0.3s ease-in-out;transition: -webkit-filter 0.3s ease-in-out;transition: filter 0.3s ease-in-out;transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;border: none}
#header .header-wrapper .header-logo:after {content: "";inset: 0;background-image: url("../image/company-logo-white.png");background-repeat: no-repeat;background-size: contain;display: block;-webkit-filter: unset;filter: unset;height: 100%;opacity: 0;pointer-events: none;position: absolute;-webkit-transition: 0.3s ease-in-out all;transition: 0.3s ease-in-out all;width: 100%}
#header .header-wrapper .header-logo.logo-dark:after {opacity: 1}
#header .header-wrapper .header-nav {position: relative;padding: clamp(0.125rem, -1.032rem + 2.41vw, 0.625rem);background: rgba(255, 255, 255, 0.3);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);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: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;max-width: 100%;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;line-height: 1}
@media only screen and (max-width:1100px) {
#header .header-wrapper .header-nav .nav-menu {-webkit-column-gap: 2.61980px;-moz-column-gap: 2.61980px;column-gap: 2.61980px}
}
#header .header-wrapper .header-nav .nav-menu>li {position: relative}
#header .header-wrapper .header-nav .nav-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;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width:clamp(5rem, -2.857rem + 11.43vw, 10rem);height: 48px;max-width: 160px;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;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out}

@media only screen and (max-width:1500px) {

}
@media only screen and (max-width:1100px) {

}
@media only screen and (max-width:768px) {
#header .header-wrapper .header-nav .nav-menu>li .menu-link {font-size: calc(1.3099 * 0.875rem);width: clamp(11.7890.625rem, -17.87540px  + 20.588vw, 20.95840px );height: 6.287520px;}
}
#header .header-wrapper .header-nav .nav-menu>li .menu-link.active,#header .header-wrapper .header-nav .nav-menu>li .menu-link:hover {background: #184D93;color: #FFFFFF;border-radius: 6px}
#header .header-wrapper .header-nav .nav-menu>li .menu-link.contact-link {background: #091E3A;color: #FFFFFF;border-radius: 6px}
#header.header-hidden {-webkit-transform: translateY(-100%);transform: translateY(-100%)}
.mobile-nav-toggle {position: fixed;right: 0;top: 0;width: 3.5rem;height: 3.5rem;padding: 1rem 0.875rem;background: #091E3A;display: none;border: none;outline: none;cursor: pointer;z-index: 999;margin: 0;-webkit-transition: all 0.4s ease-in-out;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;-webkit-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;-webkit-transform-origin: center center;transform-origin: center center}
.mobile-nav-toggle .toggle-icon span:first-child {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) {-webkit-transform: translateY(0.625rem) rotate(-45deg);	transform: translateY(0.625rem) 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) {-webkit-transform: translateY(-0.625rem) rotate(45deg);	transform: translateY(-0.625rem) rotate(45deg);}
#mobile-nav {position: fixed;top: 0;bottom: 0;z-index: 998;right: -100%;width: 80%;max-width: 500px;overflow-y: auto;-webkit-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;background: #091E3A}
#mobile-nav .mobile-nav-container {position: relative;padding: 3.5rem 1.25rem  2rem}
#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;text-align: left;color: #FFFFFF;padding: 15px 0;text-decoration: none;outline: none;letter-spacing: 0.05em;}
#mobile-nav .mobile-nav-menu .drop-down>a:after {content: "";position: absolute;top: calc(50% - 0.25rem);right: 0;display: inline-block;width: 0.625rem;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 {-webkit-transform: rotate(180deg);transform: rotate(180deg);-webkit-transform-origin: center center;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: -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}
#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: -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}
#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: -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: 44px;padding: 5px 15px 5px 5px;background: #FFFFFF;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}
#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% - 0.5rem);right: 0.625rem;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: 3.5rem;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: 3.5rem;height: 3.5rem;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;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out}
@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}
@media only screen and (max-width:768px) {
[data-aos=zoom-in] {-webkit-transform: scale(0.85);transform: scale(0.85)}
[data-aos=zoom-in-up] {-webkit-transform: scale(0.85), translate3d(0,  2rem, 0);transform: scale(0.85), translate3d(0,  2rem, 0)}
[data-aos=fade-up] {-webkit-transform: translate3d(0,  2rem, 0);transform: translate3d(0,  2rem, 0)}
[data-aos=fade-left] {-webkit-transform: translate3d(-2rem, 0, 0);transform: translate3d(-2rem, 0, 0)}
[data-aos=fade-right] {-webkit-transform: translate3d( 2rem, 0, 0);transform: translate3d( 2rem, 0, 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 .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_container {position: relative;max-width: 1004px;padding-left:1.25rem;padding-right:1.25rem;width:100%;margin-right:auto; margin-left:auto;}
#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;height: 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:130px;}
#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 {height:117px;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;}
#footer .footer-menu>li {padding: 0.625rem 0 1rem 0.625rem;}
}
/* Footer END Line */

.page-index {position: relative;padding: 180px 0 150px;z-index: 0}
.page-index:before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 540px ;/* background: -webkit-gradient(linear, left top, left bottom, color-stop(-100.8%, #FFF), to(rgba(255, 255, 255, 0))); */
background: linear-gradient(180deg, #FFF -100.8%, rgba(255, 255, 255, 0) 100%);z-index: 10}


	
.page-index .title {position: relative}
.page-index .title .en {position: relative;font-size:clamp(6rem, 3.902rem + 4.37vw, 8rem);font-weight: 700;color: rgba(255, 255, 255, 0.3);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: #FFFFFF;text-align: left;margin-top: 0.625rem}
@media only screen and (max-width:768px) {
.page-index {padding: 100px 0 80px}
}
@media only screen and (max-width:768px) {
.page-index .title .jp {font-size:1.25rem;}
}
main#main::after {content: "";display: block;position: relative;background-image: url("../../topAssets/images/top/bg.png");background-size: cover;height: 100vh;position: fixed;left: 0;top: 0;width: 100%;z-index: -1;}
@media only screen and (max-width:768px) {
main#main {overflow: hidden}
}
.company-greeting-section {position: relative;padding: 0 0 60px}
@media only screen and (max-width:768px) {
.company-greeting-section {padding: 00px 0 90px }
}
.company-greeting-section:before {content: "GREETING";position: absolute;top: -50px;left: clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: rgba(255, 255, 255, 0.1);line-height: 1;-webkit-writing-mode: vertical-lr;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;white-space: nowrap;z-index: 0;letter-spacing: -.05em}
@media only screen and (max-width:768px) {
.company-greeting-section:before {font-size: 160px;top: -40px;left: -0.625rem}
}
.company-greeting-section .container {position: relative;z-index: 1}
.company-greeting-section .section-wrapper {position: relative}
.company-greeting-section .section-title {margin-bottom: 90px}
@media only screen and (max-width:768px) {
.company-greeting-section .section-title {margin-bottom: 40px}
}
.company-greeting-section .section-content {position: relative;display: flex;justify-content: space-between;    align-items: flex-start;gap:clamp(2rem, -1.25rem + 6.77vw, 6.875rem);align-items: flex-start;}
.company-greeting-section .section-content .greeting-image {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.company-greeting-section .section-content .greeting-image { flex: 1; }
}
.company-greeting-section .section-content .greeting-image img {}
.company-greeting-section .section-content .greeting-image figcaption {margin-top: 1rem;color: #fff;}
.company-greeting-section .section-content .greeting-image figcaption span {font-size:  1.75rem;margin-left: 9px;}

.company-greeting-section .section-content .greeting-desc {position: relative;color: #FFFFFF;text-align: left}
@media print,screen and (min-width:769px) {
.company-greeting-section .section-content .greeting-desc {width: 572px;max-width: 100%}
}
@media only screen and (max-width:768px) {
.company-greeting-section .section-content .greeting-desc {margin-top:  40px;}
.company-greeting-section .section-content .greeting-image {margin-top: 40px}
.company-greeting-section .section-content .greeting-image figcaption span {font-size:1.5rem;}
}
.company-greeting-section .section-content .greeting-desc p + p{margin-top: 1rem}
.company-greeting-section .section-content .greeting-desc small {position: relative;display: block;margin-top:  40px;font-size: 0.875rem}
@media only screen and (max-width:768px) {
.company-greeting-section .section-content .greeting-desc small {font-size: 0.75rem;margin-top: 24px}
}
.company-history-section {position: relative;padding: 150px 0 100px}
@media only screen and (max-width:768px) {
.company-history-section {padding: 0px 0 0px }
}
.company-history-section:before {content: "HISTORY";position: absolute;top: 100px;left: clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: rgba(255, 255, 255, 0.1);line-height: 1;-webkit-writing-mode: vertical-lr;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;white-space: nowrap;z-index: 0;letter-spacing: -.05em}
@media only screen and (max-width:768px) {
.company-history-section:before {font-size: 160px;top: -40px;left: -0.625rem}
}
.company-history-section .section-title {margin-bottom: 90px}
@media only screen and (max-width:768px) {
.company-history-section .section-title {margin-bottom: 40px}
}
.company-history-section .section-desc {margin-bottom: 100px}
@media only screen and (max-width:768px) {
.company-history-section .section-desc {margin-bottom: 60px}
}
.company-history-section .section-desc ul {position: relative;display: block;list-style: none;font-size: 40px ;font-weight: 700;line-height: 1.4;color: #FFFFFF;text-align: left;padding: 0;margin: 0}
@media only screen and (max-width:768px) {
.company-history-section .section-desc ul {font-size:1.25rem;line-height: 1.5}
}
.company-history-section .section-desc ul li {position: relative}
.company-history-section .section-desc ul li:not(:last-child) {
margin-bottom: 1rem }
@media only screen and (max-width:768px) {
.company-history-section .section-desc ul li:not(:last-child) {
margin-bottom:1.25rem}
}
.company-history-section .section-content {position: relative}
.company-history-section .section-content .history-list {position: relative;display: block;list-style: none;color: #FFFFFF;text-align: left;width: 100%;max-width: 900px;margin-left: auto;margin-right: 0;padding: 0}
@media only screen and (max-width:768px) {
.company-history-section .section-content .history-list {}
}
.company-history-section .section-content .history-list:before {content: "";position: absolute;top: 0.625rem;left: 174px;bottom: 0;display: block;width: 1px;background: #FFFFFF;z-index: 0}
@media only screen and (max-width:768px) {
.company-history-section .section-content .history-list:before {left: 78px}
}
.company-history-section .section-content .history-list>li {position: relative;display: block;padding: 0 0 0 160px}
@media only screen and (max-width:768px) {
.company-history-section .section-content .history-list>li {padding: 0 0 0 70px}
}
.company-history-section .section-content .history-list>li:not(:last-child) {
margin-bottom: 100px}
@media only screen and (max-width:768px) {
.company-history-section .section-content .history-list>li:not(:last-child) {
margin-bottom: 60px}
}
.company-history-section .section-content .history-list .label {position: absolute;top: 0;left: 0;font-size:  1.7rem;font-weight: 700;line-height: 1.4;color: #FFFFFF;text-align: left}
@media only screen and (max-width:768px) {
.company-history-section .section-content .history-list .label {font-size: 1.125rem;line-height: 1.55}
}
.company-history-section .section-content .history-list .list {position: relative;display: block;list-style: none;padding: 0;margin: 0}
.company-history-section .section-content .history-list .list>li {position: relative;padding: 0 0 0 80px}
@media only screen and (max-width:768px) {
.company-history-section .section-content .history-list .list>li {padding: 0 0 0  2rem}
}
.company-history-section .section-content .history-list .list>li:before {content: "";position: absolute;top: 0.625rem;left: 0;display: block;width:  2rem;height:  2rem;border-radius: 50%;background: #FFFFFF;z-index: 1}
@media only screen and (max-width:768px) {
.company-history-section .section-content .history-list .list>li:before {top: 0.25rem;width: 1rem;height: 1rem}
}
.company-history-section .section-content .history-list .list>li:not(:last-child) {
margin-bottom: 40px}
.company-history-section .section-content .history-list .list>li:not(:last-child) {
margin-bottom: 36px}
}
.company-history-section .section-content .history-list .list>li p {width: 100%;max-width: 540px }
.company-history-section .section-content .history-list .list h5 {position: relative;font-size:  1.5rem;font-weight: 500;line-height: 1.4;color: #FFFFFF;text-align: left;margin-bottom: 6px}
@media only screen and (max-width:768px) {
.company-history-section .section-content .history-list .list h5 {font-size:1.25rem;margin-bottom: 6px}
}
.company-history-section .section-content .history-list .list p {position: relative}
.company-history-section .section-content .history-list .list a {text-decoration: underline}
.company-history-section .section-content .history-list .list .image1 {position: relative;display: block;width: 480px;max-width: 100%;margin: 60px 0 0}
@media only screen and (max-width:768px) {
.company-history-section .section-content .history-list .list .image1 {margin-top: 40px }
}
.company-history-section .section-content .history-list .list .image2 {position: relative;display: block;width: 600px;max-width: 100%;margin: 60px 0 0}
@media only screen and (max-width:768px) {
.company-history-section .section-content .history-list .list .image2 {margin-top:  2rem}
}
.company-history-section .section-content .history-list p {}
.company-history-section .section-content .history-list small {position: relative;display: block;margin-top:  2rem;font-size: 0.875rem}
.company-history-section .section-content .history-bottom {position: relative;color: #FFFFFF;text-align: left;width: 100%;max-width: 780px;margin-left: auto;margin-right: 0;margin-top: 120px}
@media only screen and (max-width:768px) {
.company-history-section .section-content .history-bottom {margin-top: 40px}
}
.company-overview-section {position: relative;padding: 80px 0 100px}
@media only screen and (max-width:768px) {
.company-overview-section {padding: 80px 0 0px }
}
.company-overview-section:before {content: "COMPANY";position: absolute;top: 50px;left: clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: rgba(255, 255, 255, 0.1);line-height: 1;-webkit-writing-mode: vertical-lr;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;white-space: nowrap;z-index: 0;letter-spacing: -.5rem}
@media only screen and (max-width:768px) {
.company-overview-section:before {top: 40px ;left: -0.625rem;font-size: 160px}
}
.company-overview-section .section-title {margin-bottom: 80px}
@media only screen and (max-width:768px) {
.company-overview-section .section-title {margin-bottom:  2rem}
}
.company-overview-section .section-content {position: relative;width: 100%;max-width: 800px;margin-left: auto;margin-right:auto}
.company-overview-section .section-content .overview-table {position: relative;width: 100%;max-width: 800px;margin-left: 0;margin-right: auto;border-collapse: collapse;color: #FFFFFF;text-align: left;border: none}
@media only screen and (max-width:768px) {
.company-overview-section .section-content .overview-table {display: block;width: 100%;}
.company-overview-section .section-content .overview-table tbody {display: block;width: 100%}
}
@media only screen and (max-width:768px) {
.company-overview-section .section-content .overview-table tr {display: block;padding:1.25rem 0;width: 100%}
}
.company-overview-section .section-content .overview-table tr:not(:last-child) {
border-bottom: 1px solid #FFFFFF}
.company-overview-section .section-content .overview-table td,.company-overview-section .section-content .overview-table th {position: relative;padding: 2rem  0;vertical-align: middle;border: none;}
.company-overview-section .section-content .overview-table th{font-weight: 500}
@media only screen and (max-width:768px) {
.company-overview-section .section-content .overview-table td,.company-overview-section .section-content .overview-table th {display: block;width: 100%;padding: 0}
}
@media print,screen and (min-width:769px) {
.company-overview-section .section-content .overview-table th {width: 200px}
}
@media only screen and (max-width:768px) {
.company-overview-section .section-content .overview-table th {font-weight: 700}
}
.company-location-section {padding: 80px 0 160px;position: relative}
@media only screen and (max-width:768px) {
.company-location-section {padding: 80px 0 90px}
}
.company-location-section .section-title {margin-bottom: 90px}
@media only screen and (max-width:768px) {
.company-location-section .section-title {margin-bottom: 40px}
}
.company-location-section .section-content {position: relative;width: 100%;max-width: 1000px;margin-left: auto;margin-right: 0;color: #FFFFFF;text-align: left}

.company-location-section:before {content: "LOCATION";position: absolute;top: 50px;left: clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: rgba(255, 255, 255, 0.1);line-height: 1;-webkit-writing-mode: vertical-lr;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;white-space: nowrap;z-index: 0;letter-spacing: -.5rem}
.company-location-section .section-content .location-address {margin-bottom: 1rem}
.company-location-section .section-content .location-link {position: relative}
.company-location-section .section-content .location-link a {color: inherit;text-decoration: underline}
.company-location-section .section-content .location-map {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%;padding: 0;margin-top: 1rem;border: none;overflow: hidden;z-index: 0}
@media only screen and (max-width:768px) {
	.company-location-section:before{top: 40px;font-size: 160px}
.company-location-section .section-content .location-map {margin-top: 40px }
}
.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-location-section .section-content .location-map iframe {height: 400px}
}
.company-news-section {position: relative;padding: 150px 0 190px;background-image: url(../image/news-bg.jpg);background-size: cover;background-position: center;background-repeat: no-repeat;background-attachment: fixed}
@media only screen and (max-width:768px) {
.company-news-section {padding: 80px 0 90px}
}
.company-news-section:before {content: "NEWS";position: absolute;top: 100px;left: clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: rgba(99, 104, 119, 0.12);line-height: 1;-webkit-writing-mode: vertical-lr;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;white-space: nowrap;z-index: 0}
@media only screen and (max-width:768px) {
.company-news-section:before {top: 40px;left: unset;right: -40px ;font-size: 160px}
}
.company-news-section .section-wrapper {position: relative;width: 100%;max-width: 1080px;margin-left: auto;margin-right:auto}
@media only screen and (max-width:768px) {
.company-news-section .section-wrapper {padding: 0}
}
.company-news-section .section-title {margin-bottom: 40px}
@media only screen and (max-width:768px) {
.company-news-section .section-title {margin-bottom: 40px}
}
.company-news-section .section-title .en,.company-news-section .section-title .jp {color: #091E3A}
.company-news-section .section-content {position: relative}
.company-news-section .section-content .tabs-wrapper {position: relative}
.company-news-section .section-content .tabs-wrapper .tabs-nav {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: end;-ms-flex-pack: end;justify-content: flex-end;gap:1.25rem;padding: 0}
@media only screen and (max-width:768px) {
.company-news-section .section-content .tabs-wrapper .tabs-nav {gap: 0.625rem;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;flex-wrap: wrap}
}
.company-news-section .section-content .tabs-wrapper .tabs-nav>li {position: relative;display: block;-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content}
.company-news-section .section-content .tabs-wrapper .tabs-nav .tab-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: 196px;height: 36px;font-weight: 700;line-height: 1.5;text-align: center;white-space: nowrap;background: #D1D1D1;border-radius: 0.5rem;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out}
@media only screen and (max-width:768px) {
.company-news-section .section-content .tabs-wrapper .tabs-nav .tab-link {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;padding: 5px 1rem;min-width: 80px;height: 40px ;}
}
.company-news-section .section-content .tabs-wrapper .tabs-nav .tab-link span {position: relative;color: inherit;text-decoration: none;font-size: 0.9375rem}
.company-news-section .section-content .tabs-wrapper .tabs-nav .tab-link.active,.company-news-section .section-content .tabs-wrapper .tabs-nav .tab-link:hover {background: #091E3A;color: #FFFFFF}
.company-news-section .section-content .tabs-wrapper .tabs-content {position: relative;margin-top: 40px }
@media only screen and (max-width:768px) {
.company-news-section .section-content .tabs-wrapper .tabs-content {margin-top: 50px}
}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content {position: relative;display: none;width: 100%;overflow: hidden;z-index: 0}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list {position: relative;list-style: none;line-height: 2;text-align: left;padding: 0;margin: 0}

.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list>li {position: relative}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list>li:not(:last-child) {
padding-bottom:1.25rem;border-bottom: 1px solid rgba(99, 104, 119, 0.5);margin-bottom: 40px }
@media only screen and (max-width:768px) {
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list>li:not(:last-child) {
padding-bottom: 15px;margin-bottom:1.25rem}
}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item {position: relative;}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;list-style: none;gap: 1rem;white-space: nowrap;padding: 0;margin: 0 0 1rem}
@media only screen and (max-width:768px) {
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta {margin-bottom: 0.75rem;flex-wrap: wrap}
}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta>li {position: relative;display: block;-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta .date {position: relative;display: inline-block}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta .category {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: 160px;height: 30px;font-weight: 500;line-height: 1.5;color: #FFFFFF;text-align: center;white-space: nowrap;background: #184D93;border-radius: 0.5rem;font-size: .75rem}
@media only screen and (max-width:768px) {
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta .category {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;padding: 5px 1rem;min-width: 80px;}
}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta .category.cat-1 {background: #184D93}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .meta .category.cat-2 {background: #2A78E1}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .title {position: relative;display: block;font-size: inherit;line-height: inherit;color: inherit}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .title a {color: inherit;text-decoration: underline}
@media only screen and (max-width:768px) {
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .title {font-size: 0.9375rem;line-height: 1.6;}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .title a { text-decoration: underline}
}
.company-news-section .section-content .tabs-wrapper .tabs-content .tab-content .news-list .news-item .title a:hover {text-decoration: underline}
.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)}
	.common-banner-section .banner-rows.engage li:nth-of-type(1){order: 2}
	.common-banner-section .banner-rows.engage li:nth-of-type(2).engage  {oeder: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,.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}
.recrult-index {position: relative;padding: 0;margin: 0;overflow: hidden;z-index: 0}
.recrult-index .index-bg {position: relative;width: 100%;height: 100%;padding: 0;margin: 0;border: none;overflow: hidden;z-index: 0}
@media only screen and (max-width:768px) {
.recrult-index .index-bg {height: 100%;height: 60dvh;min-height: 400px;}
}
.recrult-index .index-bg img {height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;margin: 0;border: none;z-index: 0}
.recrult-index .index-wrap {position: absolute;left:clamp(5%, 50% - 60.625rem, 50%);bottom: 8%;z-index: 1}
@media only screen and (max-width:768px) {
.recrult-index .index-wrap {left:1.25rem;bottom:1.25rem;right: 0}
}
.recrult-index .index-wrap .title {position: relative;font-size:clamp(5rem, 1.721rem + 6.83vw, 8.125rem);font-weight: 700;color: rgba(255, 255, 255, 0.6);text-align: left}
.recrult-about-section {position: relative;padding: 120px 0 0px }
@media only screen and (max-width:768px) {
.recrult-about-section {padding: 80px 0 00px }
}
.recrult-about-section .section-label {margin-bottom: 90px}
@media only screen and (max-width:768px) {
.recrult-about-section .section-label {margin-bottom: 40px }
}
.recrult-about-section .section-label h3 {position: relative;font-size: 40px ;font-weight: 500;line-height: 1.5;color: #FFFFFF;text-align: left}
@media only screen and (max-width:768px) {
.recrult-about-section .section-label h3 {font-size: 24px}
}
.recrult-about-section .section-content {position: relative;display: flex;justify-content: space-between;gap:clamp(2rem, -1.25rem + 6.77vw, 6.875rem);width: 100%;align-items: flex-start;}
.recrult-about-section .section-content .about-image {position: sticky;top: 0; 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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.recrult-about-section .section-content .about-image {flex: 1;}
}
.recrult-about-section .section-content .about-desc {position: relative;color: #FFFFFF;width: 612px;}
@media only screen and (max-width:768px) {
.recrult-about-section .section-content .about-desc {width: 100%;margin-top:  40px;}
}
.recrult-about-section .section-content .about-desc p + p{margin-top: 1rem}
.recrult-about-section .section-content .about-desc small {position: relative;display: block;margin-top:  2rem;font-size: 0.875rem}
@media only screen and (max-width:768px) {
.recrult-about-section .section-content .about-desc small {font-size: 0.75rem;margin-top: 24px}
}
.recrult-flow-section {position: relative;padding: 150px 0 170px}
@media only screen and (max-width:768px) {
.recrult-flow-section {padding: 80px 0 90px}
}
.recrult-flow-section:before {content: "FLOW OF THE DAY";position: absolute;top: 100px;left: clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: rgba(255, 255, 255, 0.1);line-height: 1;-webkit-writing-mode: vertical-lr;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;white-space: nowrap;z-index: 0}
@media only screen and (max-width:768px) {
.recrult-flow-section:before {font-size: 160px;top: 40px;left: -0.625rem}
}
.recrult-flow-section .section-title {margin-bottom: 90px}
@media only screen and (max-width:768px) {
.recrult-flow-section .section-title {margin-bottom: 40px}
}
.recrult-flow-section .section-content {position: relative;width: 100%;max-width: 100.625rem;margin-left: auto;margin-right: 0}
.recrult-flow-section .section-content .history-list {position: relative;display: block;list-style: none;color: #FFFFFF;text-align: left;width: 100%;max-width:930px;margin-left:auto;margin-right: auto;padding: 0}
@media only screen and (max-width:768px) {
.recrult-flow-section .section-content .history-list {}
}
.recrult-flow-section .section-content .history-list:before {content: "";position: absolute;top: 0;left: 50%;bottom: 0;display: block;width: 1px;background: #FFFFFF;z-index: 0}
@media only screen and (max-width:768px) {
.recrult-flow-section .section-content .history-list:before {left: 0}
}
.recrult-flow-section .section-content .history-list>li {position: relative;display: block;padding: 0}
.recrult-flow-section .section-content .history-list>li:not(:last-child) {
margin-bottom: 60px}
@media only screen and (max-width:768px) {
.recrult-flow-section .section-content .history-list>li:not(:last-child) {
margin-bottom: 40px }
}
.recrult-flow-section .section-content .history-list .time {position: relative;width: 50%;font-size: 26px;font-weight: 500;line-height: 1.4;color: #FFFFFF;text-align: right;padding-right: 38px;margin-bottom: 60px}
@media only screen and (max-width:768px) {
.recrult-flow-section .section-content .history-list .time {width: 100%;padding: 0 0 0 1.25rem;font-size:1.25rem;text-align: left;margin-bottom: 40px }
}
.recrult-flow-section .section-content .history-list .time:before {content: "";position: absolute;top: 0;right: -20px;display: inline-block;width: 40px ;height: 40px ;background: #FFFFFF;border-radius: 50%;z-index: 0}
@media only screen and (max-width:768px) {
.recrult-flow-section .section-content .history-list .time:before {width: 1rem;height: 1rem;top: 6px;left: -08px;right: unset}
}
.recrult-flow-section .section-content .history-list .list {position: relative;display: block;list-style: none;padding: 0;margin: 0}
@media only screen and (max-width:768px) {
.recrult-flow-section .section-content .history-list .list {padding-left:1.25rem}
}
.recrult-flow-section .section-content .history-list .list:after {content: "";display: block;clear: both}
.recrult-flow-section .section-content .history-list .list>li {position: relative;padding: 0}
.recrult-flow-section .section-content .history-list .list>li p {width: 100%;max-width: 540px }
@media print,screen and (min-width:769px) {
.recrult-flow-section .section-content .history-list .list>li {width: 50%;float: left;margin-top: 120px}
.recrult-flow-section .section-content .history-list .list>li:nth-child(2n) {
float: right}
.recrult-flow-section .section-content .history-list .list>li:nth-child(2n) .item {margin-left: auto;margin-right: 0}
.recrult-flow-section .section-content .history-list .list>li:nth-child(2n) {
margin-top: 200px}
.recrult-flow-section .section-content .history-list .list>li:first-child {margin-top: 0}
}
@media only screen and (max-width:768px) {
.recrult-flow-section .section-content .history-list .list>li:not(:last-child) {
margin-bottom: 40px }
}
@media print,screen and (min-width:769px) {
.recrult-flow-section .section-content .history-list .list .mid {position: absolute;top: 55%;left: 0;margin: 0;-webkit-transform: translateX(-100%);transform: translateX(-100%)}
}
@media only screen and (max-width:768px) {
.recrult-flow-section .section-content .history-list .list .mid {margin-left: -20px}
}
.recrult-flow-section .section-content .history-list .list .item {position: relative;width: 414px;max-width: 100%}
.recrult-flow-section .section-content .history-list .list .item h5 {position: relative;font-size:  2rem;font-weight: 500;line-height: 1.4;color: #FFFFFF;text-align: left;margin-bottom: 1rem}
@media only screen and (max-width:768px) {
.recrult-flow-section .section-content .history-list .list .item h5 {font-size:1.25rem;margin-bottom: 0.75rem}
}
.recrult-flow-section .section-content .history-list .list .item p {position: relative}
@media print,screen and (min-width:769px) {
.recrult-flow-section .section-content .history-list .list .item p {padding-left: 1rem}
}
.recrult-flow-section .section-content .history-list .list .item img {position: relative;display: block;width: 404px;max-width: 100%;margin: 24px 0 0}
@media only screen and (max-width:768px) {
.recrult-flow-section .section-content .history-list .list .item img {margin-top:1.25rem}
}
.recrult-flow-section .section-bottom {position: relative;color: #FFFFFF;text-align: left;width: 100%;max-width: 1100px;margin-left: auto;margin-right: 0;margin-top: 100px}
.recrult-flow-section .section-bottom:after {content: "";display: block;clear: both}
@media only screen and (max-width:768px) {
.recrult-flow-section .section-bottom {;margin-top: 60px}
}
.recrult-flow-section .section-bottom .title {position: relative;font-size: clamp(1.25rem, 0.667rem + 1.22vw, 2.125rem);font-weight: 500;line-height: 1.4;color: #FFFFFF;text-align: left}
@media print,screen and (min-width:769px) {
.recrult-flow-section .section-bottom .title {width: 50%}
}
@media only screen and (max-width:768px) {
.recrult-flow-section .section-bottom .title {font-size:1.375rem;line-height: 1.75;margin-bottom: 24px}
}
.recrult-flow-section .section-bottom .desc {position: relative;width: 52%;}
@media print,screen and (min-width:769px) {
.recrult-flow-section .section-bottom .desc {width: 49%;margin-left: auto;margin-right: 0;margin-top: 24px}
}
.recruit-entry-section {position: relative;padding: 150px 0 170px;background-image: url(../image/white-background.png);background-size: cover;background-position: center;background-repeat: no-repeat;background-attachment: fixed}
@media only screen and (max-width:768px) {
.recruit-entry-section {padding: 80px 0 90px}
}
.recruit-entry-section:before {content: "ENTRY";position: absolute;top: 100px;left: clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: rgba(255, 255, 255, 0.2);line-height: 1;-webkit-writing-mode: vertical-lr;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;white-space: nowrap;z-index: 0}
@media only screen and (max-width:768px) {
.recruit-entry-section:before {top:40px;left: unset;right: -40px ;font-size: 160px}
}
.recruit-entry-section .section-wrapper {position: relative;width: 100%;max-width: 10 2rem;margin-left: auto;margin-right: 0}
@media only screen and (max-width:768px) {
.recruit-entry-section .section-wrapper {padding: 0}
}
.recruit-entry-section .section-title {margin-bottom: 80px}
@media only screen and (max-width:768px) {
.recruit-entry-section .section-title {margin-bottom: 40px}
}
.recruit-entry-section .section-title .en,.recruit-entry-section .section-title .jp {color: #091E3A}
.recruit-entry-section .section-content {position: relative;    max-width: 1000px;margin: 0 auto;}
.recruit-entry-section .section-content .tabs-wrapper {position: relative}
.recruit-entry-section .section-content .tabs-wrapper .tabs-nav {position: relative;list-style: none;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding: 0}
.recruit-entry-section .section-content .tabs-wrapper .tabs-nav>li {position: relative;display: block;-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;max-width: 49%;width: 100%}
.recruit-entry-section .section-content .tabs-wrapper .tabs-nav .tab-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%;height: 90px;font-size: clamp(1.25rem, 0.667rem + 1.22vw, 2.125rem);font-weight: 500;line-height: 1;text-align: center;white-space: nowrap;background: #BABABA;border: none;border-radius:  2rem  2rem 0 0;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out}
@media only screen and (max-width:768px) {
.recruit-entry-section .section-content .tabs-wrapper .tabs-nav .tab-link {height: 48px;font-size:0.9375rem;border-radius: 0.625rem 0.625rem 0 0}
}
.recruit-entry-section .section-content .tabs-wrapper .tabs-nav .tab-link span {position: relative;color: inherit;text-decoration: none}
.recruit-entry-section .section-content .tabs-wrapper .tabs-nav .tab-link.active,.recruit-entry-section .section-content .tabs-wrapper .tabs-nav .tab-link:hover {border-top-color: #1357A3;background: #1357A3;color: #FFFFFF}
.recruit-entry-section .section-content .tabs-wrapper .tabs-content {position: relative;padding: 80px 60px;background: #FFFFFF}
@media only screen and (max-width:768px) {
.recruit-entry-section .section-content .tabs-wrapper .tabs-content {padding:  2rem 1.25rem 40px }
}
.recruit-entry-section .section-content .tabs-wrapper .tabs-content .tab-content {position: relative;display:block;width: 100%;overflow: hidden;z-index: 0}
.recruit-entry-section .section-content .tabs-wrapper .tabs-content .tab-content .entry-list {position: relative;list-style: none;text-align: left;padding: 0;width: 100%;max-width: 840px ;margin: 0 auto}
.recruit-entry-section .section-content .tabs-wrapper .tabs-content .tab-content .entry-list .entry-item {position: relative;padding: 0}
@media print,screen and (min-width:769px) {
.recruit-entry-section .section-content .tabs-wrapper .tabs-content .tab-content .entry-list .entry-item {display: -ms-grid;display: grid;-ms-grid-columns: 200px 50px minmax(00px, 1fr);grid-template-columns: 200px minmax(00px, 1fr);gap: 50px}
}
.recruit-entry-section .section-content .tabs-wrapper .tabs-content .tab-content .entry-list .entry-item .lead {position: relative;font-size: inherit;}
.recruit-entry-section .section-content .tabs-wrapper .tabs-content .tab-content .entry-list .entry-item .content {fposition: relative;color: #333333}
.recruit-entry-section .section-content .tabs-wrapper .tabs-content .tab-content .entry-list>li {position: relative}
@media only screen and (max-width:768px) {
.recruit-entry-section .section-content .tabs-wrapper .tabs-content .tab-content .entry-list>li:not(:last-child) {
padding-bottom:1.25rem;border-bottom: 1px solid #999999;margin-bottom:1.25rem}
	.recruit-entry-section .section-content .tabs-wrapper .tabs-content .tab-content .entry-list .entry-item .content {font-size: 0.9375rem;}
}
@media print,screen and (min-width:769px) {
.recruit-entry-section .section-content .tabs-wrapper .tabs-content .tab-content .entry-list>li:not(:last-child) .entry-item .content,.recruit-entry-section .section-content .tabs-wrapper .tabs-content .tab-content .entry-list>li:not(:last-child) .entry-item .lead {padding-bottom:  2rem;border-bottom: 1px solid #999999;margin-bottom:  2rem;}
}
.strength-intro-section {position: relative;padding: 0 00}
@media only screen and (max-width:768px) {
.strength-intro-section {padding:1.25rem 0 40px }
}








.strength-intro-section .section-wrapper {position: relative}
.strength-intro-section .section-content {position: relative;    display: flex;flex-direction: row-reverse;justify-content: space-between;gap:clamp(2rem, -1.25rem + 6.77vw, 6.875rem);align-items: flex-start;}
.strength-intro-section .section-content .content {position: relative;color: #FFFFFF;text-align: left}
@media print,screen and (min-width:769px) {
.strength-intro-section .section-content .content {width: 100%;max-width: 590px}
}
@media only screen and (max-width:768px) {
.strength-intro-section .section-content .content {margin-bottom:  2rem;}
}
.strength-intro-section .section-content .content h3 {position: relative;font-size:clamp(1.5rem, 1.167rem + 0.69vw, 2rem);font-weight: 700;line-height: 1.6;margin-bottom:1.25rem}
.strength-intro-section .section-content .content p {}
.strength-intro-section .section-content .image {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.strength-intro-section .section-content .image {flex:1}
}
.strength-intermediate-section {position: relative;padding: 150px 0 170px;overflow: hidden}
@media only screen and (max-width:768px) {
.strength-intermediate-section {padding: 40px 0 80px}
}
.strength-intermediate-section .section-wrapper {position: relative;display: flex;justify-content: space-between;align-items: center;gap:clamp(2rem, -1.25rem + 6.77vw, 6.875rem);align-items: flex-start;}
.strength-intermediate-section .section-wrapper .left {position: relative}
@media print,screen and (min-width:769px) {
	
.strength-intermediate-section .section-wrapper .left {float: left;width:100% ;max-width: 671px}
}
.strength-intermediate-section .section-wrapper .right {position: relative}
@media print,screen and (min-width:769px) {
.strength-intermediate-section .section-wrapper .right {width: 100%;max-width: 650px;margin-right: -160px}
}
@media print,screen and (min-width:769px) {
.strength-intermediate-section .section-wrapper .section-title .jp {margin-top: 0.5rem}
}
@media only screen and (max-width:768px) {
.strength-intermediate-section .section-wrapper .section-title {margin-bottom: 40px }
}
.strength-intermediate-section .section-wrapper .section-desc {position: relative;color: #FFFFFF;text-align: left}
.strength-intermediate-section .section-wrapper .section-desc p + p{margin-top: 1rem}
@media only screen and (max-width:768px) {
	.strength-intermediate-section .section-wrapper{flex-wrap: wrap;        gap: 40px;}
}
.strength-intermediate-section .section-wrapper .section-image {position: relative}
.strength-food-section {position: relative;padding: 120px 0 1 2rem;background-image: url(../image/strength/food-bg.png);background-position: center center;background-size: cover;background-repeat: no-repeat;min-height: 1000px}
@media only screen and (max-width:768px) {
.strength-food-section {padding: 0 0 80px;min-height: 700px;background-image: unset;}
.strength-food-section .section-title__area {background-image: url(../image/strength/food-bg.png);background-position: center center;background-size: cover;background-repeat: no-repeat;max-width: 1220px;min-height: 240px ;margin: auto;display: flex;align-items: center;padding: 0 1.25rem;}
.strength-food-section .section-title__area .section-title {margin-bottom: 0;}
}

.strength-food-section .section-wrapper {position: relative}
.strength-food-section .section-title {margin-bottom: 80px}


.strength-food-section .section-content {position: relative;width: 100%;max-width: 1168px;margin-left: auto;margin-right: 0}
@media only screen and (max-width:768px) {
.strength-food-section .section-content {margin-top: 40px }
}
.strength-food-section .section-content:after {content: "";display: block;clear: both}
.strength-food-section .section-content .image {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.strength-food-section .section-content .image {position: sticky;top: 140px ;right: 0;width: 491px;max-width: 100%}
}
.strength-food-section .section-content .image img {}
.strength-food-section .section-content .content {position: relative;color: #FFFFFF;text-align: left}
@media print,screen and (min-width:769px) {
.strength-food-section .section-content .content {float: left;width: 590px;max-width: 100%}
}
.strength-food-section .section-content .content h3 {position: relative;font-size: 40px ;font-weight: 700;line-height: 1.5;margin-bottom:  2rem}
@media only screen and (max-width:768px) {
.strength-food-section .section-content .content h3 {font-size:1.25rem;line-height: 1.5;margin-bottom:1.25rem}
}
.strength-food-section .section-content .content p + p{margin-top: 1rem}
.strength-food-section .gallery-swiper3 {position: relative;margin-left: -20px;margin-right: -20px;margin-top: 40px !important }
.strength-food-section .gallery-swiper3 .swiper-wrapper {position: relative;-webkit-transition-timing-function: linear !important;transition-timing-function: linear !important;-webkit-transition-property: -webkit-transform !important;transition-property: -webkit-transform !important;transition-property: transform !important;transition-property: transform, -webkit-transform !important;will-change: transform}
.strength-food-section .gallery-swiper3 .swiper-slide {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: 300px;pointer-events: none;overflow: hidden;z-index: 0}
.strength-food-section .gallery-swiper3 .swiper-slide img {position: relative;display: block;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center}
.strength-satellite-section {position: relative;padding: 120px 0 1 2rem;background-image: url(../image/strength/satelite-bg.png);background-position: center center;background-size: cover;background-repeat: no-repeat;min-height: 1000px;margin-top: -1px}
@media only screen and (max-width:768px) {
	.strength-food-section .gallery-swiper3{margin-top: 0;}
.strength-satellite-section {padding: 0px 0 80px;min-height: 700px;background-image: unset;}
}

.strength-satellite-section .section-wrapper {position: relative}
@media print,screen and (min-width:769px) {
.strength-satellite-section .section-wrapper {padding-top: 150px}
}
.strength-satellite-section .section-title {margin-bottom: 80px}
@media only screen and (max-width:768px) {
.strength-satellite-section .section-title {margin-bottom: 40px }
}
.strength-satellite-section .section-content {position: relative;width: 100%;max-width: 1168px;margin-left: auto;margin-right: 0}
.strength-satellite-section .section-content:after {content: "";display: block;clear: both}
.strength-satellite-section .section-content .image {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.strength-satellite-section .section-content .image {width: 491px;max-width: 100%}
}
.strength-satellite-section .section-content .image img {}
.strength-satellite-section.sp-only .satellite-img {margin-bottom: 40px ;}
.strength-satellite-section .section-content .content {position: relative;color: #FFFFFF;text-align: left}
@media print,screen and (min-width:769px) {
.strength-satellite-section .section-content .content {float: left;width: 590px;max-width: 100%}
}
.strength-satellite-section .section-content .content h3 {position: relative;font-size: 40px ;font-weight: 700;line-height: 1.5;margin-bottom:  2rem}
@media only screen and (max-width:768px) {
.strength-satellite-section .section-content .content h3 {font-size:1.25rem;line-height: 1.5;margin-bottom:1.25rem}
}
.strength-satellite-section .section-content .content p + p {margin-top: 1rem}
.strength-satellite-section .gallery-swiper3 {position: relative;margin-left: -20px;margin-right: -20px;margin-top: 40px }
.strength-satellite-section .gallery-swiper3 .swiper-wrapper {position: relative;-webkit-transition-timing-function: linear !important;transition-timing-function: linear !important;-webkit-transition-property: -webkit-transform !important;transition-property: -webkit-transform !important;transition-property: transform !important;transition-property: transform, -webkit-transform !important;will-change: transform}
.strength-satellite-section .gallery-swiper3 .swiper-slide {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: 300px;pointer-events: none;overflow: hidden;z-index: 0}
.strength-satellite-section .gallery-swiper3 .swiper-slide img {position: relative;display: block;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center}
.strength-freezing-section {position: relative;padding: 120px 0 150px;background-image: url(../image/strength/freezing-bg.png);background-position: center center;background-size: cover;background-repeat: no-repeat;}
@media only screen and (max-width:768px) {
.strength-freezing-section {padding: 80px 0 90px;min-height: 700px}
}

.strength-freezing-section .section-wrapper {position: relative}
.strength-freezing-section .section-content {position: relative;width: 100%;max-width: 1168px;margin-left: auto;margin-right: 0}
.strength-freezing-section .section-content:after {content: "";display: block;clear: both}
.strength-freezing-section .section-content .info-box {position: relative;padding: 40px  40px  45px;background: rgba(0, 0, 0, 0.4);width: 100%;max-width: 620px;margin-left: auto;margin-right: 0}
@media only screen and (max-width:768px) {
.strength-freezing-section .section-content .info-box {width: 100%;padding:  2rem 1.25rem 2rem}
}
.strength-freezing-section .section-content .info-box .content {position: relative;color: #FFFFFF;text-align: left}
@media only screen and (max-width:768px) {
.strength-freezing-section .section-content .info-box .content {}
}
.strength-freezing-section .section-content .info-box .content p + p{margin-top:1rem}
.strength-freezing-section .section-content .info-box .action {position: relative;margin-top:2rem }
@media only screen and (max-width:768px) {
.strength-freezing-section .section-content .info-box .action {margin-top:  2rem}
}
.strength-freezing-section .section-content .info-box .action .link-btn {margin-right: auto}
.strength-creation-section {position: relative;padding: 150px 0 170px}
@media only screen and (max-width:768px) {
.strength-creation-section {padding: 80px 0 90px}
}
.strength-creation-section:before {content: "CERTIFICATION";position: absolute;top: 100px;left: clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: rgba(255, 255, 255, 0.1);line-height: 1;-webkit-writing-mode: vertical-lr;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;white-space: nowrap;z-index: 0;letter-spacing: -0.05em}
@media only screen and (max-width:768px) {
.strength-creation-section:before {font-size: 160px;left: -0.625rem;top:  2rem}
}

.strength-creation-section .section-wrapper {position: relative}
.strength-creation-section .section-title {margin-bottom: 90px}
@media only screen and (max-width:768px) {
.strength-creation-section .section-title {margin-bottom: 40px}
}
.strength-creation-section .section-content {position: relative}
.strength-creation-section .section-content:after {content: "";display: block;clear: both}
.strength-creation-section .section-content .block-list {position: relative;display: block;list-style: none;padding: 0;margin: 0}
.strength-creation-section .section-content .block-list>li {position: relative;display: block}
.strength-creation-section .section-content .block-list>li:not(:last-child) {
margin-bottom: 80px}
@media only screen and (max-width:768px) {
.strength-creation-section .section-content .block-list>li:not(:last-child) {
margin-bottom: 40px}
}
.strength-creation-section .section-content .block-list>li:after {content: "";display: block;clear: both}
.strength-creation-section .section-content .block-list .image1 {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.strength-creation-section .section-content .block-list .image1 {float: right;margin-top: 0.625rem;margin-right: 24px;width: 320px;max-width: 100%}
}
@media only screen and (max-width:768px) {
.strength-creation-section .section-content .block-list .image1 {width:  100%;max-width:320px;margin-top:  2rem}
}
.strength-creation-section .section-content .block-list .image1 img {}
.strength-creation-section .section-content .block-list .image2 {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.strength-creation-section .section-content .block-list .image2 {float: right;margin-top: 0.625rem;margin-right: 100px;width: 170px;max-width: 100%}
}
@media only screen and (max-width:768px) {
.strength-creation-section .section-content .block-list .image2 {width: 100%;max-width:170px ;margin-bottom:  2rem;margin: 2rem auto 0}
}
.strength-creation-section .section-content .block-list .image2 img {}
.strength-creation-section .section-content .block-list .content {position: relative;color: #FFFFFF;text-align: left;}
.strength-creation-section .section-content .block-list .content p + p{margin-top: 1rem}
@media print,screen and (min-width:769px) {
.strength-creation-section .section-content .block-list .content {float: left;width: 620px;max-width: 100%}
.strength-creation-section .section-content .block-list .content.full {width: 100%}
.strength-creation-section .section-content .block-list .content.full p {width:100% ;max-width: 620px}
}
@media only screen and (max-width:768px) {
.strength-creation-section .section-content .block-list .content {}
}
.strength-creation-section .section-content .block-list .content h4 {position: relative;font-size: clamp(1.25rem, 0.625rem + 1.3vw, 2.188rem);font-weight: 500;line-height: 1.5;margin-bottom:1.25rem}
.strength-creation-section .section-content .block-list .content h4 small{font-size: 60%;}
@media only screen and (max-width:768px) {
.strength-creation-section .section-content .block-list .content h4 {font-size:1.25rem;line-height: 1.5;margin-bottom:1.25rem}
}
.strength-creation-section .section-content .block-list .content p {}
.strength-system-section {position: relative;padding: 260px 0 200px;background: rgba(65, 73, 80, 0.5)}
@media only screen and (max-width:768px) {
.strength-system-section {padding: 0}
}
.strength-system-section .tip-image1 {position: relative;z-index: 0}
@media print,screen and (min-width:769px) {
.strength-system-section .tip-image1 {position: absolute;top: 0;/* right: clamp(00px, 50% - 720px, 50%); */
right: 0;width: 500px}
}
@media only screen and (max-width:768px) {
.strength-system-section .tip-image1 {width: 100%;max-width: 300px;margin-left: auto;margin-right: 0;margin-bottom: 60px}
}
.strength-system-section .tip-image1 img {display: block;margin: 0}
.strength-system-section .tip-image2 {position: relative;z-index: 0}
@media print,screen and (min-width:769px) {
.strength-system-section .tip-image2 {position: absolute;bottom: 0;/* left: clamp(00px, 50% - 720px, 50%); */
left: 0;width: 500px}
}
@media only screen and (max-width:768px) {
.strength-system-section .tip-image2 {width: 300px;max-width: 100%;margin-left: 0;margin-right: auto;margin-top: 80px}
}
.strength-system-section .tip-image2 img {display: block;margin: 0}

.strength-system-section .section-wrapper {position: relative;width: 100%;max-width: 792px;margin-left: auto;margin-right: auto}
.strength-system-section .section-title {margin-bottom: 90px}
@media only screen and (max-width:768px) {
.strength-system-section .section-title {margin-bottom: 40px}
}
.strength-system-section .section-content {position: relative;width: 100%;max-width: 623px;margin-left: auto;margin-right: 0}
.strength-system-section .section-content:after {content: "";display: block;clear: both}
.strength-system-section .section-content .desc {position: relative;color: #FFFFFF;text-align: left}

.strength-system-section .section-content .desc p + p{margin-top: 1rem}
.strength-system-section .section-content .action {position: relative;margin-top: 40px }
.strength-system-section .section-content .action .link-btn {margin-right: auto}
.strength-wrapping-section {position: relative;padding: 150px 0 0px}
@media only screen and (max-width:768px) {
.strength-wrapping-section {padding: 70px 0  2rem}
}

.strength-wrapping-section .section-wrapper {position: relative}
.strength-wrapping-section .section-title {margin-bottom: 90px}
@media print,screen and (min-width:769px) {
.strength-wrapping-section .section-title .jp {margin-top: 0.5rem}
}
@media only screen and (max-width:768px) {
.strength-wrapping-section .section-title {margin-bottom: 40px}
}
.strength-wrapping-section .section-content {position: relative;color: #FFFFFF;text-align: left}
.strength-wrapping-section .section-content:after {content: "";display: block;clear: both}
.strength-wrapping-section .section-content .desc {position: relative;width: 100%;max-width: 768px;margin-left: auto;margin-right: 0}
.strength-wrapping-section .section-content .desc p + p{margin-top: 1rem}
.strength-wrapping-section .section-gallery {position: relative;margin-top: 90px}
@media only screen and (max-width:768px) {
.strength-wrapping-section .section-gallery {margin-top: 50px}
}
.strength-wrapping-section .section-gallery .gallery-list {position: relative;display: -ms-grid;display: grid;-ms-grid-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr);grid-template-columns: repeat(4, minmax(0, 1fr));gap: 24px;list-style: none;padding: 0;margin: 0}
@media only screen and (max-width:768px) {
.strength-wrapping-section .section-gallery .gallery-list {-ms-grid-columns: minmax(0, 1fr) 0.75rem minmax(0, 1fr);grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.75rem}
}
.strength-wrapping-section .section-gallery .gallery-list>li {position: relative;display: block}
.strength-wrapping-section .section-gallery .gallery-list .image {position: relative;width: 100%;height: 100%;overflow: hidden;z-index: 0}
.strength-global-section {position: relative;padding: 100px 0 150px}
@media only screen and (max-width:768px) {
.strength-global-section {padding: 80px 0 90px}
}
.strength-global-section .container {position: relative;z-index: 1}
.strength-global-section .section-wrapper {position: relative}
.strength-global-section .section-label {margin-bottom: 90px}
.strength-global-section .section-label h4 {position: relative;font-size: clamp(1.25rem, 0.667rem + 1.22vw, 2.125rem);font-weight: 500;line-height: 1.5;color: #FFFFFF;text-align: left}
@media only screen and (max-width:768px) {
.strength-global-section .section-label h4 {font-size:1.375rem;font-weight: 700;line-height: 1.5}
}
@media only screen and (max-width:768px) {
.strength-global-section .section-label {margin-bottom: 24px}
}
.strength-global-section .section-content {position: relative;color: #FFFFFF;text-align: left}
@media only screen and (max-width:768px) {
.strength-global-section .section-content {}
}
.strength-global-section .section-content:after {content: "";display: block;clear: both}
.strength-global-section .section-content .desc {position: relative;width: 100%;max-width: 750px;margin-left: auto;margin-right: 0;}
.strength-global-section .section-image {position: relative;width: 100%;margin-top: 90px}
@media only screen and (max-width:768px) {
.strength-global-section .section-image {margin-top: 50px}
}
.strength-global-section .section-youtube {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;padding: 0;width: 100%;aspect-ratio: 1126/584;overflow: hidden;z-index: 0;margin-top: 90px}
@media only screen and (max-width:768px) {
.strength-global-section .section-youtube {margin-top: 40px}
}
.strength-global-section .section-youtube iframe {position: relative;display: block;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center center;object-position: center center;border: none;margin: 0}
.common-gallery-section {position: relative;padding: 180px 0}
@media only screen and (max-width:768px) {
.common-gallery-section {padding: 60px 0}
}
.common-gallery-section .gallery-group {position: relative;display: -ms-grid;display: grid;-ms-grid-columns: 100%;grid-template-columns: 100%;gap: 15px;z-index: 0}
@media only screen and (max-width:768px) {
.common-gallery-section .gallery-group {gap: 15px}
}
.common-gallery-section .gallery-swiper1,.common-gallery-section .gallery-swiper2 {position: relative;width: 100%}
.common-gallery-section .gallery-swiper1 .swiper-wrapper,.common-gallery-section .gallery-swiper2 .swiper-wrapper {position: relative;-webkit-transition-timing-function: linear !important;transition-timing-function: linear !important;-webkit-transition-property: -webkit-transform !important;transition-property: -webkit-transform !important;transition-property: transform !important;transition-property: transform, -webkit-transform !important;will-change: transform}
.common-gallery-section .gallery-swiper1 .swiper-slide,.common-gallery-section .gallery-swiper2 .swiper-slide {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: 270px;aspect-ratio: 1/1;pointer-events: none;overflow: hidden;z-index: 0}
@media only screen and (max-width:768px) {
.common-gallery-section .gallery-swiper1 .swiper-slide,.common-gallery-section .gallery-swiper2 .swiper-slide {width: 170px}
}
.common-gallery-section .gallery-swiper1 .swiper-slide img,.common-gallery-section .gallery-swiper2 .swiper-slide img {position: relative;display: block;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center}
.common-gallery-section .gallery-label {position: absolute;top: 50%;left: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 100%;z-index: 2}
.common-gallery-section .gallery-label .gallery-label-swiper {position: relative;width: 100%}
.common-gallery-section .gallery-label .gallery-label-swiper .swiper-wrapper {position: relative;-webkit-transition-timing-function: linear !important;transition-timing-function: linear !important;-webkit-transition-property: -webkit-transform !important;transition-property: -webkit-transform !important;transition-property: transform !important;transition-property: transform, -webkit-transform !important;will-change: transform}
.common-gallery-section .gallery-label .gallery-label-swiper .swiper-slide {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: -webkit-fit-content;width: -moz-fit-content;width: fit-content;z-index: 0}
.common-gallery-section .gallery-label .gallery-label-swiper .swiper-slide .label {position: relative;font-family: "Noto Serif JP", serif;font-size: 143px;font-weight: 500;line-height: 1.5;color: #FFFFFF;text-align: center;white-space: nowrap;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content}
@media only screen and (max-width:768px) {
.common-gallery-section .gallery-label .gallery-label-swiper .swiper-slide .label {font-size: 65px}
}
.system-index {position: relative;padding: 0;margin: 0;overflow: hidden;z-index: 0}
.system-index .index-bg {position: relative;width: 100%;height: 100%;padding: 0;margin: 0;border: none;overflow: hidden;z-index: 0}
.system-index.page-index:before{display: none}
@media only screen and (max-width:768px) {
.system-index .index-bg {height: 70vw;min-height: 200px;}
.freezing-index .index-wrap {bottom:1.25rem;}
}
.system-index .index-bg img {height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;margin: 0;border: none;z-index: 0}
.system-index .index-wrap {position: absolute;left: clamp(5%, 50% - 60.625rem, 50%);bottom: 120px;z-index: 1}
@media only screen and (max-width:768px) {
.system-index .index-wrap {left:1.25rem;bottom:1.25rem;right: 0}
	.system-index .index-bg img {    object-position: 35% 50%;}
}
.system-index .index-wrap .title {position: relative;font-size:clamp(3.75rem, 2.083rem + 3.47vw, 6.25rem);font-weight: 700;color: #FFFFFF;text-align: left}
.system-about-section {position: relative;padding: 150px 0 0px}
@media only screen and (max-width:768px) {

.system-about-section {padding: 80px 0}
}

.system-about-section .section-wrapper {position: relative}
.system-about-section .section-label {margin-bottom: 100px}
@media only screen and (max-width:768px) {
.system-about-section .section-label {margin-bottom: 40px}
}
.system-about-section .section-label h3 {position: relative;font-size: 40px ;font-weight: 700;line-height: 1.5;color: #FFFFFF;text-align: left}
.system-about-section .section-label p {position: relative;color: #FFFFFF;text-align: left;margin-top:  2rem}

.system-about-section .section-content {position: relative}
.system-about-section .section-content:after {content: "";display: block;clear: both}
.system-about-section .section-content .block-list {position: relative;color: #FFFFFF;text-align: left}
.system-about-section .section-content .block-list>li {position: relative}
.system-about-section .section-content .block-list>li:not(:last-child) {
margin-bottom: 100px}
@media only screen and (max-width:768px) {
.system-about-section .section-content .block-list>li:not(:last-child) {
margin-bottom: 40px}
}
.system-about-section .section-content .block-list .block-item {display: flex;justify-content: space-between;gap:clamp(2rem, -1.25rem + 6.77vw, 6.875rem);align-items: flex-start;}
.system-about-section .section-content .block-list .block-item h4 {position: relative;font-size: clamp(1.25rem, 0.667rem + 1.22vw, 2.125rem);font-weight: 500;line-height: 1.5;color: #FFFFFF;text-align: left}
@media print,screen and (min-width:769px) {
.system-about-section .section-content .block-list .block-item h4 {width:clamp(16.563rem, 7.185rem + 19.54vw, 25.5rem);white-space: nowrap}
}
@media only screen and (max-width:768px) {
	.system-about-section .section-content .block-list .block-item{flex-wrap: wrap;gap: 0;}
.system-about-section .section-content .block-list .block-item h4 {font-size:1.375rem;line-height: 1.6;margin-bottom:1.25rem}
}
.system-about-section .section-content .block-list .block-item p {position: relative}
.system-about-section .section-content .block-list .block-item p + p{margin-top: 1rem}
@media print,screen and (min-width:769px) {
.system-about-section .section-content .block-list .block-item div {flex:1;max-width: 756px;}
}
.system-system-section {position: relative;padding: 150px 0 0px}
@media only screen and (max-width:768px) {
.system-system-section {padding: 80px 0  0}
}

.system-system-section .section-wrapper {position: relative}
.system-system-section .section-title {margin-bottom: 90px}
@media only screen and (max-width:768px) {
.system-system-section .section-title {margin-bottom: 40px}
}
.system-system-section .section-content {position: relative}
.system-system-section .section-content:after {content: "";display: block;clear: both}
.system-system-section .section-content .system-swiper-slider {position: relative;width: 100%;max-width: 964px;padding: 0 85px;margin-left: auto;margin-right: auto}
@media only screen and (max-width:768px) {
.system-system-section .section-content .system-swiper-slider {max-width: 100%;padding: 0}
}
.system-system-section .section-content .system-swiper-slider .systems-swiper {position: relative;width: 100%;padding: 0 0 48px}
@media only screen and (max-width:768px) {
.system-system-section .section-content .system-swiper-slider .systems-swiper {padding: 0 0 36px}
}
.system-system-section .section-content .system-swiper-slider .systems-swiper .swiper-wrapper {position: relative;z-index: 1}
.system-system-section .section-content .system-swiper-slider .systems-swiper .swiper-slide {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: 455px;overflow: hidden;z-index: 0}
@media only screen and (max-width:768px) {
.system-system-section .section-content .system-swiper-slider .systems-swiper .swiper-slide {width: 200px}
}
.system-system-section .section-content .system-swiper-slider .systems-swiper .swiper-slide img {display: block; width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;margin: 0;border: none;z-index: 0}
.system-system-section .section-content .system-swiper-slider .systems-swiper .swiper-pagination {position: absolute;bottom: 0;left: 0;width: 100%;text-align: center;line-height: 1;z-index: 10}
.system-system-section .section-content .system-swiper-slider .systems-swiper .swiper-pagination .swiper-pagination-bullet {width: 0.625rem;height: 0.625rem;background: #605858;border-radius: 50%;margin: 0 6px}
.system-system-section .section-content .system-swiper-slider .systems-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: #FFFFFF}
.system-system-section .section-content .system-swiper-slider .swiper-button-next,.system-system-section .section-content .system-swiper-slider .swiper-button-prev {position: absolute;top: 21rem;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: 60px;height: 60px;border-radius: 50%;background: #FFFFFF;padding: 0;margin: 0;z-index: 10}
@media only screen and (max-width:768px) {
.system-system-section .section-content .system-swiper-slider .swiper-button-next,.system-system-section .section-content .system-swiper-slider .swiper-button-prev {top: 88px;width: 40px ;height: 40px ;display: none}
}
.system-system-section .section-content .system-swiper-slider .swiper-button-next svg,.system-system-section .section-content .system-swiper-slider .swiper-button-prev svg {width: 48px}
@media only screen and (max-width:768px) {
.system-system-section .section-content .system-swiper-slider .swiper-button-next svg,.system-system-section .section-content .system-swiper-slider .swiper-button-prev svg {width:  2rem}
}
.system-system-section .section-content .system-swiper-slider .swiper-button-next:after,.system-system-section .section-content .system-swiper-slider .swiper-button-prev:after {display: none}
.system-system-section .section-content .system-swiper-slider .swiper-button-prev {left: 0}
.system-system-section .section-content .system-swiper-slider .swiper-button-next {right: 0}
.system-system-section .section-content .system-info {position: relative;width: 100%;max-width: 799px;margin-left: auto;margin-right: auto;margin-top: 100px}
@media only screen and (max-width:768px) {
.system-system-section .section-content .system-info {margin-top: 50px}
}
.system-system-section .section-content .system-info .block-title {position: relative;font-size: 36px;font-weight: 700;line-height: 1.5;color: #FFFFFF;text-align: left;margin-bottom: 90px}
@media only screen and (max-width:768px) {
.system-system-section .section-content .system-info .block-title {font-size:1.25rem;line-height: 1.75;margin-bottom: 40px }
}
.system-system-section .section-content .system-info .block-title h3 {line-height: inherit}
.system-system-section .section-content .system-info .block-list {position: relative;color: #FFFFFF;text-align: left}
@media only screen and (max-width:768px) {
.system-system-section .section-content .system-info .block-list {font-size: 0.9375rem}
}
.system-system-section .section-content .system-info .block-list>li {position: relative}
.system-system-section .section-content .system-info .block-list>li:not(:last-child) {
margin-bottom: 80px}
@media only screen and (max-width:768px) {
.system-system-section .section-content .system-info .block-list>li:not(:last-child) {
margin-bottom: 40px }
}
.system-system-section .section-content .system-info .block-list .block-item {position: relative}
.system-system-section .section-content .system-info .block-list .block-item:after {content: "";display: block;clear: both}
.system-system-section .section-content .system-info .block-list .block-item h4 {position: relative;font-size:  2rem;font-weight: 500;line-height: 1.5;color: #FFFFFF;text-align: left;padding-bottom: 15px;border-bottom: 1px solid #FFFFFF;margin-bottom:1.25rem}
@media only screen and (max-width:768px) {
.system-system-section .section-content .system-info .block-list .block-item h4 {font-weight: 700}
}
.system-system-section .section-content .system-info .block-list .block-item p {position: relative}
.system-flow-section {position: relative;padding: 150px 0;overflow: hidden}
@media only screen and (max-width:768px) {
.system-flow-section {padding: 80px 0 90px}
}
.system-flow-section:before {content: "";position: absolute;top: 0;right: -1px;width: 719px;height: 872px;background-image: url(../image/system/flow-grad.png);background-size: contain;background-position: center;background-repeat: no-repeat;z-index: 0}
.system-flow-section .section-wrapper {position: relative}
.system-flow-section .section-title {margin-bottom: 100px}
@media print,screen and (min-width:769px) {
.system-flow-section .section-title .jp {margin-top: 0.5rem}
}
@media only screen and (max-width:768px) {
.system-flow-section .section-title {margin-bottom: 40px}
}


.system-flow-section .section-content {position: relative}
.system-flow-section .section-content .history-list {position: relative;display: block;list-style: none;color: #FFFFFF;text-align: left;padding: 0}
.system-flow-section .section-content .history-list>li {position: relative;display: block;padding: 0}
.system-flow-section .section-content .history-list>li:not(:last-child) {margin-bottom: 90px}
.system-flow-section .section-content .history-list>li:last-child .list>li:last-child:before {bottom: 0}
.system-flow-section .section-content .history-list .time {position: relative;display: block;padding:0.5rem 1.25rem;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;min-width: 200px;background: #434A50;font-size: 36px;line-height: 1.2;color: #FFFFFF;text-align: center;margin-left: auto;margin-right: auto;margin-bottom:1.25rem;z-index: 1}
.system-flow-section .section-content .history-list .time small{font-size: 59%;}
.system-flow-section .section-content .history-list .time.full {width: 585px;max-width: 100%}
.system-flow-section .section-content .history-list .list {position: relative;display: block;list-style: none;padding: 0;margin: 0;z-index: 1}
.system-flow-section .section-content .history-list .list:after {content: "";display: block;clear: both}
.system-flow-section .section-content .history-list .list>li {position: relative;padding: 0}
.system-flow-section .section-content .history-list .list>li:not(:last-child) {margin-bottom: 100px}
.system-flow-section .section-content .history-list .list>li:before {content: "";position: absolute;left: 50%;top: 250px;bottom: -100px;display: block;width: 1px;background: #FFFFFF;z-index: 0}
.system-flow-section .section-content .history-list .list .item {position: relative;width: 585px;max-width: 100%;margin-left: auto;margin-right: auto;z-index: 1}
.system-flow-section .section-content .history-list .list .item label {position: relative;display: flex;align-items:end;justify-content: center;padding: 0.5rem 1.25rem;width: 100%;background: #434A50;font-size: 36px;line-height: 1.2;color: #FFFFFF;text-align: center;margin-bottom:1.25rem;z-index: 1;height: 58px;}
.system-flow-section .section-content .history-list .list .item label small{font-size: 60%;    line-height: 1.8;}
.system-flow-section .section-content .history-list .list .item label font{    line-height: 1;
    font-size: .825rem;
    text-align: right;
    padding: 2px;
    display: block;
    margin-right: 0.2em;    padding-bottom: 8px;}
.system-flow-section .section-content .history-list .list .item label.s {font-size:  2rem;line-height: 1.5}
.system-flow-section .section-content .history-list .list .item h5 {position: relative;display: block;font-size:  2rem;font-weight: 500;line-height: 1.5;color: #FFFFFF;text-align: left;margin-bottom: 1rem}
.system-flow-section .section-content .history-list .list .item h6 {position: relative;display: block;font-size: clamp(1.25rem, 0.988rem + 0.55vw, 1.5rem);font-weight: 500;line-height: 1.5;color: #FFFFFF;text-align: left;margin-bottom: 1rem}
.system-flow-section .section-content .history-list .list .item p {position: relative;}
.system-flow-section .section-content .history-list .list .item img {display: block;width: 100%;max-width: 100%;margin:1.25rem 0 0;border: none;z-index: 0}
.system-flow-section .section-content .history-list .list .item img.fly {max-width: 395px;margin-left: auto;margin-right: auto;margin-top: 40px }
.system-flow-section .section-content .history-list .list .item .airplane {position: relative;display: block;width: 395px;max-width: 100%;height: 820px;margin-left: auto;margin-right: auto;margin-top: 40px }
.system-flow-section .section-content .history-list .list .item .airplane:before {content: "";position: absolute;top: 0;right: 0;width: 259px;height: 335px;background-image: url("data:image/svg+xml,%3Csvg width='259' height='335' viewBox='0 0 259 335' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M200.015 89.6996L199.592 89.0537C190.746 87.524 181.899 85.9314 173.013 84.8652C172.186 84.7793 171.953 86.1071 171.697 86.9572C169.709 93.5341 168.772 101.143 167.209 107.932C167.167 108.697 167.171 109.734 167.776 110.098C168.17 110.336 170.402 109.733 170.998 109.601C179.105 107.801 187.931 105.493 195.922 102.99C196.812 102.713 197.971 102.53 198.561 101.533C198.951 100.875 199.495 97.2619 199.648 96.2269C199.961 94.0831 200.295 91.8761 200.015 89.6996Z' fill='%23DDDFE1'/%3E%3Cpath d='M135.247 238.625L134.844 238.514C134.854 238.153 134.91 237.796 135.01 237.459C136.186 232.005 137.861 226.197 139.283 220.799C141.928 210.766 144.78 200.827 147.465 190.812C147.653 190.188 148.127 190.429 148.551 190.384L167.784 110.115C167.179 109.751 167.175 108.714 167.217 107.949C168.782 101.162 169.717 93.5513 171.705 86.9744C171.961 86.1243 172.194 84.7965 173.021 84.8824C172.586 84.7386 172.848 84.7476 172.891 84.4524C173.431 80.7312 174.89 75.6112 173.924 71.9092C173.345 69.6923 171.889 68.3161 170.128 69.3361C168.704 70.1616 167.186 72.4155 166.188 73.9995C164.794 76.2089 163.496 79.3902 162.062 81.4048C161.709 81.9008 161.791 81.7141 161.381 81.5101C161.503 81.6832 161.652 81.8213 161.818 81.9155C158.104 88.3795 154.581 95.0383 151.17 101.772C139.17 125.459 127.785 150.338 117.983 175.661C112.331 190.262 106.848 205.796 102.265 221.005C96.8882 238.853 92.1256 262.596 92.5931 281.846C92.7834 289.631 94.8353 314.578 104.794 304.782C107.415 302.204 110.588 297.29 112.709 293.918C122.871 277.773 129.706 258.007 135.247 238.625Z' fill='%23E9EBED'/%3E%3Cpath d='M180.277 222.308L236.015 202.78L236.559 202.166C240.151 195.184 244.027 188.465 247.795 181.644C247.959 181.349 248.12 181.19 247.801 180.963C247.571 180.799 246.812 180.93 246.505 180.956C236.565 181.831 226.61 183.435 216.676 184.535C199.327 186.455 181.946 188.177 164.561 189.416C159.272 189.793 153.79 189.81 148.541 190.372C148.117 190.417 147.643 190.175 147.456 190.799C144.77 200.814 141.918 210.753 139.273 220.786C137.851 226.184 136.176 231.992 135 237.446C134.9 237.783 134.844 238.14 134.834 238.501L135.237 238.612C143.684 235.69 152.052 232.395 160.463 229.314C160.702 229.227 161.189 228.896 161.344 229.265C163.323 221.166 166.672 207.949 170.961 201.657C173.189 198.388 176.262 196.676 178.572 200.877C180.929 205.159 180.587 217.036 180.277 222.308Z' fill='%23DDDFE1'/%3E%3Cpath d='M117.973 175.657C93.5215 153.742 69.6091 130.79 46.0327 107.28C45.8325 107.111 45.6636 107.277 45.5133 107.485C45.2201 112.131 44.7863 116.764 44.6146 121.422C44.5854 122.249 44.4542 127.206 44.6159 127.564C51.1891 137.972 57.9422 148.168 64.5728 158.526C68.2026 164.197 71.909 169.908 75.4637 175.668C75.6434 175.887 75.768 176.172 75.821 176.484C78.859 171.268 84.3675 161.864 89.1028 159.725C92.552 158.167 94.5156 161.218 94.7513 165.492C95.1862 173.35 90.2477 187.768 87.6447 195.047C87.8955 194.994 88.0659 195.43 88.2101 195.645C90.252 198.688 91.9213 202.119 93.7252 205.367C96.4136 210.214 99.1662 215.058 101.764 219.986L102.111 220.563L102.088 220.742C102.145 220.828 102.201 220.914 102.258 221C106.839 205.792 112.323 190.261 117.973 175.657Z' fill='%23DDDFE1'/%3E%3Cpath d='M180.277 222.31C180.587 217.037 180.929 205.161 178.574 200.879C176.264 196.678 173.192 198.392 170.962 201.659C166.674 207.951 163.325 221.167 161.346 229.267C160.54 232.567 159.691 235.354 159.693 238.914C159.694 250.396 171.04 256.461 176.429 246.781C179.04 242.093 179.518 231.092 179.957 225.227C180.026 224.305 180.221 223.26 180.277 222.31ZM172.684 248.986C169.364 251.614 161.133 247.591 162 242.038C162.713 237.466 168.339 238.22 170.745 239.813C173.478 241.626 176.301 246.122 172.683 248.987L172.684 248.986Z' fill='%23BDBFC1'/%3E%3Cpath d='M87.6469 195.05C90.2503 187.772 95.1871 173.355 94.7534 165.495C94.5177 161.22 92.5556 158.172 89.105 159.728C84.3696 161.866 78.8611 171.271 75.8232 176.487C73.0289 181.286 67.8014 189.484 67.7696 195.587C67.7297 203.187 73.3999 209.782 79.2372 207.774C83.8513 206.189 85.8285 200.133 87.6469 195.05ZM80.3465 204.888C76.7843 208.47 68.7763 202.805 69.7115 196.992C70.1917 194.01 72.8612 193.472 74.8087 193.901C77.4022 194.472 80.298 197.029 81.2062 200.346C81.4329 201.127 81.472 201.98 81.3185 202.791C81.165 203.602 80.8261 204.333 80.3465 204.888Z' fill='%23BDBFC1'/%3E%3Cpath d='M101.77 219.991C101.849 220.262 101.958 220.516 102.094 220.746L102.116 220.568L101.77 219.991Z' fill='%23E9EBED'/%3E%3Cpath d='M151.173 101.763C154.584 95.0291 158.107 88.3704 161.82 81.9064C161.654 81.8121 161.506 81.6741 161.383 81.501C158.953 79.1823 155.446 76.9246 152.76 74.9499C147.57 71.1345 142.303 67.4839 137.062 63.7877C136.339 63.4927 135.434 64.6818 134.933 65.3432C133.526 67.4831 132.307 69.8214 131.299 72.3142C131.176 72.6883 131.129 73.0976 131.164 73.5021C131.199 73.9067 131.313 74.2926 131.497 74.6222C132.885 77.2653 135.398 79.6222 136.86 82.2926C140.712 87.5258 144.51 92.8332 148.392 98.0435C149.313 99.2791 150.168 100.63 151.173 101.763Z' fill='%23DDDFE1'/%3E%3Cpath d='M172.69 248.981C176.309 246.115 173.485 241.619 170.75 239.808C168.344 238.216 162.718 237.462 162.005 242.034C161.139 247.586 169.371 251.608 172.69 248.981Z' fill='%2397999B'/%3E%3Cpath d='M80.3513 204.882C80.8309 204.327 81.1698 203.596 81.3233 202.785C81.4768 201.974 81.4376 201.121 81.211 200.34C80.3028 197.023 77.4069 194.467 74.8134 193.895C72.866 193.466 70.195 194.002 69.7163 196.986C68.781 202.799 76.7893 208.468 80.3513 204.882Z' fill='%2397999B'/%3E%3C/svg%3E%0A");background-position: center center;background-size: contain;background-repeat: no-repeat;-webkit-transform-origin: center center;transform-origin: center center;z-index: 0;opacity: 0;}
.system-flow-section .section-content .history-list .list .item .airplane.active:before {-webkit-animation: flyAndGrow 4s ease-in-out forwards;animation: flyAndGrow 4s ease-in-out forwards;}
.system-flow-section .section-content .history-list .list .item ul {position: relative;display: block;list-style: none;padding: 0;margin: 0 0 1.25rem}
.system-flow-section .section-content .history-list .list .item ul>li {position: relative}
.system-flow-section .section-content .history-list .list .item ul>li:not(:last-child) {margin-bottom:1.25rem}
.system-flow-section .section-content .history-list .list .item ul>li img {display: block;width:100%;max-width: 100%;margin: 0;border: none;z-index: 0}
.system-flow-section .section-content .history-list .list .sub-list {position: relative;display: block;list-style: none;padding: 0;margin: 100px 0 0;z-index: 1}
.system-flow-section .section-content .history-list .list .sub-list:after {content: "";display: block;clear: both}
.system-flow-section .section-content .history-list .list .sub-list>li {position: relative;padding: 0}
.system-flow-section .section-content .history-list .list .sub-list>li:not(:first-child) {margin-top: 150px}

.system-flow-section .section-content .history-list .list .sub-list .item {position: relative;width: 455px;max-width: 100%;margin: auto}
.system-flow-section .section-content .history-list .list .sub-list .item+.item {margin-top: 150px}


@media print,screen and (min-width:1185px) {
.system-flow-section .section-content .history-list .list .item p {padding-left: 1rem}
.system-flow-section .section-content .history-list .list .sub-list>li.left {float: left;width: 50%}
.system-flow-section .section-content .history-list .list .sub-list>li.left .time {position: absolute;right: 0;-webkit-transform: translateX(50%);transform: translateX(50%)}
.system-flow-section .section-content .history-list .list .sub-list>li.left .item {margin-left: 0;margin-right: auto}
.system-flow-section .section-content .history-list .list .sub-list>li.right {float: right;width: 50%}
.system-flow-section .section-content .history-list .list .sub-list>li.right .time {position: absolute;left: 0;-webkit-transform: translateX(-50%);transform: translateX(-50%)}
.system-flow-section .section-content .history-list .list .sub-list>li.right .item {margin-left: auto;margin-right: 0}
.system-flow-section .section-content .history-list .list .sub-list>li.t04 {margin-top:400px}
.system-flow-section .section-content .history-list .list .sub-list>li.t06 {margin-top: 180px}
.system-flow-section .section-content .history-list .list .sub-list>li.t10 {position: relative;clear: both}
.system-flow-section .section-content .history-list .list .sub-list>li.t14 {position: relative;clear: left}
.system-flow-section .section-content .history-list .list .sub-list>li.t15 {position: relative;padding-top:  2rem}
.system-flow-section .section-content .history-list .list .sub-list>li.t16 {position: relative;clear: left}
.system-flow-section .section-content .history-list .list .sub-list>li.t17 {position: relative}
.system-flow-section .section-content .history-list .list .sub-list>li.t18 {position: relative}
.system-flow-section .section-content .history-list .list .sub-list>li.t19 {position: relative;margin-top: 180px}
.system-flow-section .section-content .history-list .list .sub-list>li.t20 {position: relative;margin-top: 180px}
}

@media only screen and (max-width:1500px) {
	.system-flow-section .section-content .history-list .list .sub-list .item{width: 420px}
	.system-flow-section .section-content .history-list .time{font-size: 30px;}
	.system-flow-section .section-content .history-list .list .item label{font-size: 30px;}
	.system-flow-section .section-content .history-list .list .item h6{font-size: 20px}
	.system-flow-section .section-content .history-list .list .item h5{font-size: 26px;}
	.system-flow-section .section-content .history-list .time{min-width: 130px;}
}


@media only screen and (max-width:1184px) {
.system-flow-section .section-content .history-list .list .sub-list .item+.item {margin-top: 70px}
.system-flow-section .section-content .history-list .list .sub-list .item+.item:after {content: "";position: absolute;top: -70px;left: 50%;width: 1px;bottom: calc(100% - 0.625rem);background: #FFFFFF;z-index: -1}
.system-flow-section .section-content .history-list .pc-only{display: none !important}
.system-flow-section .section-content .history-list .sp-only{display: block !important}
.system-flow-section .section-content .history-list>li:not(:last-child) {margin-bottom: 70px}
.system-flow-section .section-content .history-list .time {font-size:1.375rem;line-height: 1.5}
.system-flow-section .section-content .history-list .time.full {width: 335px}
.system-flow-section .section-content .history-list .list>li:not(:last-child) {margin-bottom: 70px}
.system-flow-section .section-content .history-list .list>li:before {top: calc(100% - 0.625rem);bottom: -80px}
.system-flow-section .section-content .history-list .list .item {width: 335px}
.system-flow-section .section-content .history-list .list .item label {    height: 40px;font-size:1.25rem;line-height: 1.2}
.system-flow-section .section-content .history-list .list .item label font{padding-bottom: 0}
.system-flow-section .section-content .history-list .list .item label.s {font-size:1.25rem;line-height: 1.2}
.system-flow-section .section-content .history-list .list .item h5 {font-size:1.25rem;margin-bottom: 0.75rem}
.system-flow-section .section-content .history-list .list .item h6 {font-size:1.25rem;margin-bottom: 0.75rem}
.system-flow-section .section-content .history-list .list .item img.fly {margin-top:1.25rem;max-width: 200px}
.system-flow-section .section-content .history-list .list .item .airplane {margin-top:1.25rem;width: 200px;height: 420px}
.system-flow-section .section-content .history-list .list .item .airplane.active:before {width: 1 2rem;height: 165px;-webkit-animation: flyAndGrowSp 4s ease-in-out forwards;animation: flyAndGrowSp 4s ease-in-out forwards;}
.system-flow-section .section-content .history-list .list .item ul {margin:1.25rem 0 0}
.system-flow-section .section-content .history-list .list .sub-list {margin-top: 50px}
.system-flow-section .section-content .history-list .list .sub-list>li:not(:first-child) {margin-top: 70px;}
.system-flow-section .section-content .history-list .list .sub-list>li.t20 {margin-top: 0 !important;}
.system-flow-section .section-content .history-list .list .sub-list>li.t15.sp-only::after,.system-flow-section .section-content .history-list .list .sub-list>li.t20::after {display: none;}
.system-flow-section .section-content .history-list .list .sub-list>li:not(:first-child)::after {content: "";position: absolute;top: -80px;left: 50%;width: 1px;bottom: calc(100% - 0.625rem);background: #FFFFFF;z-index: -1}
.system-flow-section .section-content .history-list .list .sub-list>li.t17 .item::after {content: "";position: absolute;top: -70px;left: 50%;width: 1px;bottom: calc(100% - 0.625rem);background: #FFFFFF;z-index: -1}
}



@media only screen and (max-width:1184px) {
	.system-flow-section .section-content .history-list .time{min-width: 150px;}
}
@media only screen and (max-width:1184px) {
.system-flow-section .section-content .history-list .list .sub-list>li.t17:after {display: none}
.system-flow-section .section-content .history-list .list .sub-list>li.t19:after {display: none}
}

.system-flow-section .section-content .history-list p {}
.freezing-index {position: relative;padding: 0;margin: 0;overflow: hidden;z-index: 0}
.freezing-index .index-bg {position: relative;width: 100%;height: 100%;padding: 0;margin: 0;border: none;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.freezing-index .index-bg {height: 674px;min-height: 674px;height: 100vh}
}
@media only screen and (max-width:768px) {
.freezing-index .index-bg {height: 60dvh;min-height: 400px;}
}
.freezing-index .index-bg img {height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center;object-position: center;margin: 0;border: none;z-index: 0}
.freezing-index .index-wrap {position: absolute;left: clamp(5%, 44% - 580px , 44%);bottom: clamp(120px, 25%, 400px);z-index: 1}
@media only screen and (max-width:768px) {
.freezing-index .index-wrap {left:1.25rem;bottom: 40px ;right: 0}
}
.freezing-index .index-wrap .title {position: relative;font-size: 70px;font-weight: 700;line-height: 1.1;color: #FFFFFF;text-align: left}
.freezing-index .index-wrap .sub {position: relative;font-size: clamp(1.25rem, 0.667rem + 1.22vw, 2.125rem);font-weight: 500;line-height: 1.5;color: #FFFFFF;text-align: left;margin-top: 60px}
@media only screen and (max-width:768px) {
.freezing-index .index-wrap .sub {font-size:1.375rem;margin-top:  1.5rem}
}
.freezing-index .index-wrap .sub small {display: block}
.freezing-index .index-wrap .sub strong {display: block;font-size: 60px;line-height: 1.2;font-weight: 700;text-indent: -2rem;margin-top: 0.625rem;letter-spacing: -0.05em;}

.freezing-product-section {position: relative;padding: 120px 0 325px}
@media only screen and (max-width:768px) {
.freezing-product-section {padding: 80px 0 0}
}
.freezing-product-section:before {content: "PRODUCT";position: absolute;top: 70px;left: clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: rgba(255, 255, 255, 0.1);line-height: 1;-webkit-writing-mode: vertical-lr;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;white-space: nowrap;z-index: 0;letter-spacing: -0.05em}
@media only screen and (max-width:768px) {
.freezing-product-section:before {font-size: 160px;top: 40px ;left: -0.625rem}
}

.freezing-product-section .section-wrapper {position: relative}
.freezing-product-section .section-title {margin-bottom: 90px}
@media only screen and (max-width:768px) {
.freezing-product-section .section-title {margin-bottom: 40px}
}
.freezing-product-section .section-content {position: relative;display: flex;justify-content: space-between;gap:clamp(2rem, -1.25rem + 6.77vw, 6.875rem);align-items: flex-start;}

.freezing-product-section .section-content .image {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.freezing-product-section .section-content .image {flex:1}
}
.freezing-product-section .section-content .content {position: relative;color: #FFFFFF;text-align: left}
@media print,screen and (min-width:769px) {
.freezing-product-section .section-content .content {width: 594px;max-width: 100%;}
}
@media only screen and (max-width:768px) {
.freezing-product-section .section-content .content {margin-top:  40px;}
}
.freezing-product-section .section-content .content p + p{margin-top: 1rem}
.freezing-quick-section {position: relative;padding: 50px 0 0px;overflow: hidden}
@media only screen and (max-width:768px) {
.freezing-quick-section {padding: 80px 0  0}
}
.freezing-quick-section:before {content: "QUICK";position: absolute;top: 0px;left: clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: rgba(255, 255, 255, 0.1);line-height: 1;-webkit-writing-mode: vertical-lr;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;white-space: nowrap;z-index: 0;letter-spacing: -0.05em}
@media only screen and (max-width:768px) {
.freezing-quick-section:before {font-size: 160px;top:  40px;left: -0.625rem}
}

.freezing-quick-section .section-wrapper {position: relative}
.freezing-quick-section .section-title {margin-bottom: 90px}
@media only screen and (max-width:768px) {
.freezing-quick-section .section-title {margin-bottom: 40px}
}
.freezing-quick-section .section-content {margin-top: 50px;display: flex;justify-content: space-between;gap:clamp(2rem, -1.25rem + 6.77vw, 6.875rem);flex-direction: row-reverse;align-items: flex-start;}
.freezing-quick-section .section-content .image1 {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.freezing-quick-section .section-content .image1 {flex:1}
	.freezing-quick-section .image2{max-width: 688px;margin: 80px auto 0;}
}
.freezing-quick-section .section-content .content {position: relative;color: #FFFFFF;text-align: left}
@media print,screen and (min-width:769px) {
.freezing-quick-section .section-content .content {float: left;width: 568px;max-width: 100%;margin-bottom: 80px;}
}
@media only screen and (max-width:768px) {
	.freezing-quick-section .section-content{flex-wrap: wrap;gap:0;margin-bottom: 40px}
.freezing-quick-section .section-content .content {margin-top:  40px;}
}
.freezing-quick-section .section-content .content p + p {margin-top: 1rem}
.freezing-quick-section .section-content .image2 {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.freezing-quick-section .section-content .image2 {width: 688px;max-width: 100%;margin-left: auto;margin-right: auto}
}
@media only screen and (max-width:768px) {
.freezing-quick-section .section-content .image2 {margin-top:  2rem}
}
.freezing-quick-section .section-content .image2 img {}
.freezing-machine-section {position: relative;padding: 150px 0 170px;overflow: hidden}
@media only screen and (max-width:768px) {
.freezing-machine-section {padding: 80px 0 90px}
}
.freezing-machine-section:before {content: "MACHINE";position: absolute;top: 100px;left: clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: rgba(255, 255, 255, 0.1);line-height: 1;-webkit-writing-mode: vertical-lr;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;white-space: nowrap;z-index: 0}
@media only screen and (max-width:768px) {
.freezing-machine-section:before {font-size: 160px;top:  40px;left: -0.625rem}
}
.freezing-machine-section .section-title {margin-bottom: 90px}
@media only screen and (max-width:768px) {
.freezing-machine-section .section-title {margin-bottom: 40px}
}
.freezing-machine-section .section-content {position: relative}
.freezing-machine-section .section-content .machine-list {position: relative;display: block}
.freezing-machine-section .section-content .machine-list>li {position: relative}
.freezing-machine-section .section-content .machine-list>li:not(:last-child) {
margin-bottom: 60px}
@media only screen and (max-width:768px) {
.freezing-machine-section .section-content .machine-list>li:not(:last-child) {
margin-bottom: 40px}
}
@media print,screen and (min-width:1400px) {
.freezing-machine-section .section-content .machine-list>li:first-child {-webkit-transform: translateX(0px);transform: translateX(0px)}
.freezing-machine-section .section-content .machine-list>li:nth-child(2n) {-webkit-transform: translateX(120px);transform: translateX(120px)}
}
@media print,screen and (min-width:1230px) {
.freezing-machine-section .section-content .machine-list>li:first-child {-webkit-transform: translateX(-120px);transform: translateX(-120px)}
}
.freezing-machine-section .section-content .machine-list>li .machine-item {position: relative;padding: 70px 60px;background: rgba(217, 217, 217, 0.3);width: 100%;max-width: 1060px;margin-left: auto;display: flex;justify-content: space-between;gap:clamp(2rem, -1.25rem + 6.77vw, 6.875rem);align-items: flex-start;}
@media only screen and (max-width:768px) {
.freezing-machine-section .section-content .machine-list>li .machine-item {padding: 40px 1.25rem;flex-wrap: wrap;gap:0;}
}

.freezing-machine-section .section-content .machine-list>li .machine-item .image {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.freezing-machine-section .section-content .machine-list>li .machine-item .image {float: left;width: 300px;max-width: 100%}
}
.freezing-machine-section .section-content .machine-list>li .machine-item .image img {}
.freezing-machine-section .section-content .machine-list>li .machine-item .content {position: relative;color: #FFFFFF;text-align: left}
@media print,screen and (min-width:769px) {
.freezing-machine-section .section-content .machine-list>li .machine-item .content {width: 588px;max-width: 100%}
}
@media only screen and (max-width:768px) {
.freezing-machine-section .section-content .machine-list>li .machine-item .content {margin-bottom:  2rem}
}
.freezing-machine-section .section-content .machine-list>li .machine-item .content h4 {position: relative;font-size: clamp(1.25rem, 0.667rem + 1.22vw, 2.125rem);font-weight: 500;line-height: 1.5;color: #FFFFFF;text-align: left;margin-bottom: 40px }
@media only screen and (max-width:768px) {
.freezing-machine-section .section-content .machine-list>li .machine-item .content h4 {font-size:1.375rem;margin-bottom:1.25rem}
}
.freezing-machine-section .section-content .machine-list>li .machine-item .content p {}
@media print,screen and (min-width:769px) {
.freezing-machine-section .section-content .machine-list>li .machine-item.reverse .image {float: right}
.freezing-machine-section .section-content .machine-list>li .machine-item.reverse .content {float: left}
}
.freezing-quality-section {position: relative;padding: 150px 0 170px;background: rgba(255, 255, 255, 0.15)}
@media only screen and (max-width:768px) {
.freezing-quality-section {padding: 80px 0 90px}
}
.freezing-quality-section .section-wrapper {position: relative;display: flex;justify-content: space-between;align-items: flex-end;}
@media print,screen and (min-width:769px) {
	
.freezing-quality-section .section-title {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content}
}
@media only screen and (max-width:768px) {
	.freezing-quality-section .section-wrapper{    flex-wrap: wrap;}
.freezing-quality-section .section-title {margin-bottom: 40px}
}
.freezing-quality-section .section-content {position: relative;color: #FFFFFF;text-align: left}
@media print,screen and (min-width:769px) {
.freezing-quality-section .section-content {width: 668px;max-width: 100%}
}
.freezing-attempt-section {position: relative;padding: 150px 0 170px;overflow: hidden}
@media only screen and (max-width:768px) {
.freezing-attempt-section {padding: 80px 0 90px}
}
.freezing-attempt-section:before {content: "NEW ATTEMPT";position: absolute;top: 100px;left: clamp(00px, 50% - 690px, 50%);font-size: 230px;font-weight: 500;color: rgba(255, 255, 255, 0.1);line-height: 1;-webkit-writing-mode: vertical-lr;-ms-writing-mode: tb-lr;writing-mode: vertical-lr;white-space: nowrap;z-index: 0}
@media only screen and (max-width:768px) {
.freezing-attempt-section:before {font-size: 160px;top: 40px;left: -0.625rem}
}
.freezing-attempt-section .section-title {margin-bottom: 90px}
@media only screen and (max-width:768px) {
.freezing-attempt-section .section-title {margin-bottom: 40px}
}
.freezing-attempt-section .section-content {position: relative}
.freezing-attempt-section .section-content:after {content: "";display: block;clear: both}
.freezing-attempt-section .section-content .content {position: relative;color: #FFFFFF;text-align: left}
@media print,screen and (min-width:769px) {
.freezing-attempt-section .section-content .content {width: 568px;max-width: 100%;margin-bottom: 80px}
}
@media only screen and (max-width:768px) {
.freezing-attempt-section .section-content .content {margin-top:  40px;}
}
.freezing-attempt-section .section-content .content p + p {margin-top: 1rem}
.freezing-attempt-section .section-content .image1 {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.freezing-attempt-section .section-content .image1 {width: 400px;max-width: 100%;margin-left: 140px ;margin-top: 80px}
}
@media only screen and (max-width:768px) {
.freezing-attempt-section .section-content .image1 {margin-top:  40px}
}
.freezing-attempt-section .section-content .image1 img {}
.freezing-attempt-section .section-content .image2 {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.freezing-attempt-section .section-content .image2 {float: right;margin-top: -497px;margin-right: -120px;width: 374px;max-width: 100%}
}
@media only screen and (max-width:768px) {
.freezing-attempt-section .section-content .image2 {margin-top:  2rem}
}
.freezing-attempt-section .section-content .image2 img {}
.freezing-attempt-section .section-content .image3 {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.freezing-attempt-section .section-content .image3 {width: 367px;max-width: 100%;margin-top: 40px ;margin-left: auto;margin-right: 90px}
}
@media only screen and (max-width:768px) {
.freezing-attempt-section .section-content .image3 {margin-top:  2rem}
}
.freezing-attempt-section .section-content .image3 img {}
.freezing-attempt-section .section-content .image4 {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;padding: 0;margin: 0;overflow: hidden;z-index: 0}
@media print,screen and (min-width:769px) {
.freezing-attempt-section .section-content .image4 {width: 420px;max-width: 100%;margin-top: 90px;margin-left: auto;margin-right: auto}
}
@media only screen and (max-width:768px) {
.freezing-attempt-section .section-content .image4 {margin-top:  2rem}
}
.freezing-attempt-section .section-content .image4 img {}
.contact-form-section {position: relative;position: relative;margin-top: -100px; padding: 0 0 150px}
@media only screen and (max-width:768px) {
.contact-form-section {margin-top: -20px; padding: 0.625rem 0 80px}
}
.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-form-section .section-wrapper {padding: 0}
}
.contact-form-section .section-content {position: relative;width: 100%;max-width: 900px;margin-left: auto;margin-right: auto}
.contact-form-section .contact-form-box {position: relative;padding: 80px 60px;background: rgba(53, 55, 56, 0.7);width: 100%}
@media only screen and (max-width:768px) {
	.contact-form-section .contact-form-box{background: none;}
.contact-form-section .contact-form-box {padding: 0 0 0 0}
}
.contact-form-section .contact-form-box .contact-steps {margin-bottom: 100px}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-steps {margin-bottom: 40px}
}
.contact-form-section .contact-form-box .contact-steps.complete {margin-bottom: 0}
.contact-form-section .contact-form-box .contact-steps .step-list {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: 80px;list-style: none;padding: 0;width: fit-content;margin: auto;}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-steps .step-list {gap:1.25rem;}
}
.contact-form-section .contact-form-box .contact-steps .step-list:after {content: "";position: absolute;top: 50%;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);display: block;width: 500px;height: 1px;background: #FFFFFF;z-index: 0}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-steps .step-list:after {width: 80%}
}
.contact-form-section .contact-form-box .contact-steps .step-list>li {position: relative;z-index: 2}
.contact-form-section .contact-form-box .contact-steps .step-list .step-item {position: relative;display: block;width: 120px;height: 120px;background: #FFFFFF;padding:1.25rem 5px 0.625rem}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-steps .step-list .step-item {width: 80px;height: 80px;padding: 0.875rem 0 0.625rem}
}
.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.5;text-align: center}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-steps .step-list .step-item .number {font-size: 1rem}
}
.contact-form-section .contact-form-box .contact-steps .step-list .step-item .content {position: relative;font-size: clamp(1.25rem, 0.988rem + 0.55vw, 1.5rem);font-weight: 500;line-height: 1.5;color: #152237;text-align: center;margin-top: 2px}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-steps .step-list .step-item .content {font-size: 0.875rem}
}
.contact-form-section .contact-form-box .contact-steps .step-list .step-item.active {background: #152237}
.contact-form-section .contact-form-box .contact-steps .step-list .step-item.active .number {color: #FFFFFF}
.contact-form-section .contact-form-box .contact-steps .step-list .step-item.active .content {color: #FFFFFF}
.contact-form-section .contact-form-box .contact-steps .step-desc {position: relative;color: #FFFFFF;text-align: center;margin-top: 45px}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-steps .step-desc {margin-top:  40px;letter-spacing: 0;text-align: left;font-size:0.9375rem }
}
.contact-form-section .contact-form-box .contact-steps .complete-desc {position: relative;color: #FFFFFF;text-align: center;margin-top: 60px}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-steps .complete-desc {;margin-top: 40px }
}
.contact-form-section .contact-form-box .contact-steps .complete-desc .desc {position: relative}
.contact-form-section .contact-form-box .contact-steps .complete-desc .action {position: relative;margin-top: 40px }
.contact-form-section .contact-form-box .contact-steps .complete-desc .action .btn-back {position: relative;overflow: hidden;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;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 240px ;max-width: 100%;height: 3.5rem;padding: 0.625rem 0.625rem;background: #FFFFFF;font-size: 18px;font-weight: 500;line-height: 1.5;color: #022240;white-space: nowrap;text-align: center;text-decoration: none;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;border-radius: 5px;cursor: pointer;-webkit-box-sizing: border-box;box-sizing: border-box;border: none;z-index: 0;margin: 0 auto}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-steps .complete-desc .action .btn-back {font-size: 15px;height: 50px}
}
.contact-form-section .contact-form-box .contact-steps .complete-desc .action .btn-back:hover {background: #022240;color: #FFFFFF}
.contact-form-section .contact-form-box .contact-form {position: relative;display: block;color: #FFFFFF;text-align: left;border: none;padding: 0;width: 100%;max-width: 740px ;margin: 0 auto}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form {font-size: 0.875rem}
}
.contact-form-section .contact-form-box .contact-form .form-inputs {position: relative;display: block;width: 100%}
.contact-form-section .contact-form-box .contact-form .form-inputs>li {position: relative}
.contact-form-section .contact-form-box .contact-form .form-inputs>li:not(:last-child) {
margin-bottom: 40px }
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form .form-inputs>li:not(:last-child) {
margin-bottom:  2rem}
}
.contact-form-section .contact-form-box .contact-form .wpcf7-form-control-wrap {position: relative;display: block}
@media print,screen and (min-width:769px) {
.contact-form-section .contact-form-box .contact-form .wpcf7-form-control-wrap .wpcf7-checkbox,.contact-form-section .contact-form-box .contact-form .wpcf7-form-control-wrap .wpcf7-radio {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 60px}
.contact-form-section .contact-form-box .contact-form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item,.contact-form-section .contact-form-box .contact-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content}
}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form .wpcf7-form-control-wrap .wpcf7-checkbox,.contact-form-section .contact-form-box .contact-form .wpcf7-form-control-wrap .wpcf7-radio {position: relative;display: block}
}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item {position: relative;display: inline-block;padding-left: 0;margin: 0}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item {display: block}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item:not(:last-child) {
margin-bottom: 0.625rem}
}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item label {display: inline-block;cursor: pointer}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=checkbox],.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=radio] {position: absolute;opacity: 0;visibility: hidden}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=checkbox]+.wpcf7-list-item-label,.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=radio]+.wpcf7-list-item-label {position: relative;display: inline-block;padding-left:  2rem}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=checkbox]+.wpcf7-list-item-label:after,.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=checkbox]+.wpcf7-list-item-label:before,.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=radio]+.wpcf7-list-item-label:after,.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=radio]+.wpcf7-list-item-label:before {content: "";position: absolute}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=radio]+.wpcf7-list-item-label:after,.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=radio]+.wpcf7-list-item-label:before {border-radius: 50px}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=radio]+.wpcf7-list-item-label:before {top: 7px;left: 0;width:1.25rem;height:1.25rem;border: 1px solid #FFFFFF}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=radio]+.wpcf7-list-item-label:after {top: 0.75rem;left: 5px;width: 0.625rem;height: 0.625rem;background: #FFFFFF;-webkit-transition: all 0.2s;transition: all 0.2s}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=radio]:not(:checked)+.wpcf7-list-item-label:after {opacity: 0;visibility: hidden}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=radio]:checked+.wpcf7-list-item-label:before {border-color: #FFFFFF}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=radio]:checked+.wpcf7-list-item-label:after {opacity: 1;visibility: visible}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=checkbox]+.wpcf7-list-item-label:before {top: 7px;left: 0;width:1.25rem;height:1.25rem;background-color: transparent;border: 1px solid #FFFFFF}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=checkbox]+.wpcf7-list-item-label:after {top: 9px;left: 7px;width: 6px;height: 0.75rem;border: 2px solid #FFFFFF;border-width: 0 2px 2px 0;-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: all 0.2s;transition: all 0.2s}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=checkbox]:not(:checked)+.wpcf7-list-item-label:after {opacity: 0;visibility: hidden}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=checkbox]:checked+.wpcf7-list-item-label:before {border-color: #FFFFFF}
.contact-form-section .contact-form-box .contact-form .wpcf7-list-item.wpcf7-list-item [type=checkbox]:checked+.wpcf7-list-item-label:after {opacity: 1;visibility: visible}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field,.contact-form-section .contact-form-box .contact-form .mwform-radio-field {position: relative;display: block;margin: 0}
@media print,screen and (min-width:769px) {
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field,.contact-form-section .contact-form-box .contact-form .mwform-radio-field {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 60px}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label {-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content}
}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label {position: relative;display: inline-block;cursor: pointer;padding-left: 0;margin: 0}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label {display: block}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label:not(:last-child),.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label:not(:last-child) {
margin-bottom: 0.625rem}
}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=checkbox],.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio],.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=checkbox],.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio] {position: absolute;opacity: 0;visibility: hidden}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=checkbox]+span,.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio]+span,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=checkbox]+span,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio]+span {position: relative;display: inline-block;padding-left:  2rem}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=checkbox]+span:after,.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=checkbox]+span:before,.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio]+span:after,.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio]+span:before,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=checkbox]+span:after,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=checkbox]+span:before,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio]+span:after,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio]+span:before {content: "";position: absolute}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio]+span:after,.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio]+span:before,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio]+span:after,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio]+span:before {border-radius: 50px}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio]+span:before,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio]+span:before {top: 7px;left: 0;width:1.25rem;height:1.25rem;border: 1px solid #FFFFFF}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio]+span:before,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio]+span:before {top: 0.25rem}
}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio]+span:after,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio]+span:after {top: 0.75rem;left: 5px;width: 0.625rem;height: 0.625rem;background: #FFFFFF;-webkit-transition: all 0.2s;transition: all 0.2s}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio]+span:after,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio]+span:after {top: 9px}
}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio]:not(:checked)+span:after,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio]:not(:checked)+span:after {opacity: 0;visibility: hidden}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio]:checked+span:before,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio]:checked+span:before {border-color: #FFFFFF}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio]:checked+span:after,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio]:checked+span:after {opacity: 1;visibility: visible}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=checkbox]+span:before,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=checkbox]+span:before {top: 7px;left: 0;width:1.25rem;height:1.25rem;background-color: transparent;border: 1px solid #FFFFFF}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=checkbox]+span:before,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=checkbox]+span:before {top: 0.25rem}
}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=checkbox]+span:after,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=checkbox]+span:after {top: 9px;left: 7px;width: 6px;height: 0.75rem;border: 2px solid #FFFFFF;border-width: 0 2px 2px 0;-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: all 0.2s;transition: all 0.2s}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=checkbox]+span:after,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=checkbox]+span:after {top: 6px}
}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=checkbox]:not(:checked)+span:after,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=checkbox]:not(:checked)+span:after {opacity: 0;visibility: hidden}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=checkbox]:checked+span:before,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=checkbox]:checked+span:before {border-color: #FFFFFF}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=checkbox]:checked+span:after,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=checkbox]:checked+span:after {opacity: 1;visibility: visible}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field+.mwform-checkbox-field,.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field+.mwform-radio-field,.contact-form-section .contact-form-box .contact-form .mwform-radio-field+.mwform-checkbox-field,.contact-form-section .contact-form-box .contact-form .mwform-radio-field+.mwform-radio-field {margin-top: 0.625rem}
}
.contact-form-section .contact-form-box .contact-form .mwform-group {position: relative;display: block}
@media print,screen and (min-width:769px) {
.contact-form-section .contact-form-box .contact-form .mwform-group {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 60px}
.contact-form-section .contact-form-box .contact-form .mwform-group .mwform-checkbox-field,.contact-form-section .contact-form-box .contact-form .mwform-group .mwform-radio-field {-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;width: -webkit-fit-content;width: -moz-fit-content;width: fit-content}
}
.contact-form-section .contact-form-box .contact-form .input {position: relative;display: block;width: 100%}
.contact-form-section .contact-form-box .contact-form .input>label {position: relative;display: block;margin-bottom: 0.75rem;font-weight: 500;}
.contact-form-section .contact-form-box .contact-form .input>label .required {position: relative;display: inline-block;padding: 5px 0.625rem;background: #152237;line-height:1.25rem;color: #FFFFFF;text-align: center;margin-left: 0.625rem;font-size: .75rem}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form .input>label .required {padding: 0.25rem 0.625rem;letter-spacing: 0;font-size: .625rem}
}
.contact-form-section .contact-form-box .contact-form .validate {color: #FF0000}
.contact-form-section .contact-form-box .contact-form .form-privacy {position: relative;display: block;width: 100%;margin-top: 40px }
.contact-form-section .contact-form-box .contact-form .form-privacy .label {display: block;font-weight: 500;margin-bottom: 0.75rem}
.contact-form-section .contact-form-box .contact-form .form-privacy .content {position: relative;background: #FFFFFF;max-height: 250px;padding:1rem;font-size: .75rem; overflow-y: auto;color: #000000}
.contact-form-section .contact-form-box .contact-form .form-privacy .content h5,.contact-form-section .contact-form-box .contact-form .form-privacy .content h6 {font-weight: 700;margin-bottom: 6px}
.contact-form-section .contact-form-box .contact-form .form-privacy .content p {position: relative}
.contact-form-section .contact-form-box .contact-form .form-privacy .content p:not(:last-child) {margin-bottom: .75rem}
.contact-form-section .contact-form-box .contact-form .form-privacy .content a {color: inherit;text-decoration: underline}
.contact-form-section .contact-form-box .contact-form .form-accept {position: relative;line-height: 2;margin-top: 2rem}

.contact-form-section .contact-form-box .contact-form .form-accept a {text-decoration: underline}
.contact-form-section .contact-form-box .contact-form .form-accept .mwform-checkbox-field {position: relative}
@media print,screen and (min-width:769px) {
.contact-form-section .contact-form-box .contact-form .form-accept .mwform-checkbox-field {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}
}
@media only screen and (max-width:768px) {
	.contact-form-section .contact-form-box .contact-form .form-privacy .content p {font-size: .75rem}
.contact-form-section .contact-form-box .contact-form .form-accept .mwform-checkbox-field {text-align: center}
}
.contact-form-section .contact-form-box .contact-form .form-accept .error {display: block;text-align: center}
.contact-form-section .contact-form-box .contact-form .form-submit {position: relative;margin-top: 2rem}

.contact-form-section .contact-form-box .contact-form .form-submit .btn-submit {position: relative;overflow: hidden;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;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;width: 240px;max-width: 100%;height: 3.5rem;padding: 0.625rem 0.625rem 0.5rem;background: #FFFFFF;font-size: 18px;font-weight: 500;line-height: 1.5;color: #022240;white-space: nowrap;text-align: center;text-decoration: none;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;border-radius: 5px;cursor: pointer;-webkit-box-sizing: border-box;box-sizing: border-box;border: none;z-index: 0;margin: 0 auto}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form .form-submit .btn-submit {font-size: 15px;height: 50px}
}
.contact-form-section .contact-form-box .contact-form .form-submit .btn-submit:hover {background: #022240;color: #FFFFFF}
.contact-form-section .contact-form-box .contact-form .form-bottom {position: relative;font-weight: 500;line-height: 2.25;margin-top: 80px}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form .form-bottom {;margin-top: 60px}
}
.contact-form-section .contact-form-box .contact-form .form-bottom h5 {position: relative;font-weight: 700;padding-bottom: 1rem;border-bottom: 1px solid #FFFFFF;margin-bottom:1.25rem}
@media only screen and (max-width:768px) {
.contact-form-section .contact-form-box .contact-form .form-bottom h5 {line-height: 2}
}
.contact-form-section .contact-form-box .contact-form .form-bottom p {position: relative}
.contact-form-section .contact-form-box .mw_wp_form_confirm .form-accept {display: none}
.contact-form-section .contact-form-box .mw_wp_form_confirm .form-privacy {display: none}
.index__features__main {height: clamp(4000px, 500lvh, 8000px);overflow: visible;position: relative;width: 100%}
.index__features__main .spacer {height: clamp(800px, 100lvh, 1600px)}
.index__features__main .index__features__frame {height: 100lvh;height: clamp(800px, 100lvh, 1600px);position: relative;width: 100%;min-height: 800px}
.index__features__main .index__features__background {position: absolute;top: 0;left: 0;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;width: 100%;height: 100%;-webkit-transform: translateY(calc(-300% * var(--progress, 0)));transform: translateY(calc(-300% * var(--progress, 0)));pointer-events: none;z-index: 0}
.index__features__main .index__features__background .index__features__background__image {position: relative;display: block;top: 0;left: 0;width: 100%;height: 100%;overflow: hidden;opacity: 1}
.index__features__main .index__features__background .index__features__background__image img {position: absolute;display: block;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-webkit-transition: -webkit-transform 0.1s ease-out;transition: -webkit-transform 0.1s ease-out;transition: transform 0.1s ease-out;transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out}
.index__features__main .index__features__images {position: absolute;top: 50%;right: clamp(6%, 50% - 624px, 50%);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-flow: column nowrap;flex-flow: column nowrap;gap: 0;width: clamp(16.25rem, 1.168rem + 31.42vw, 30.625rem);height:clamp(10.625rem, 0.789rem + 20.49vw, 20rem);overflow: hidden;transform: translate(0%,-50%)}
@media only screen and (max-width:768px) {
.index__features__main .index__features__images {top: calc(50% - 160px);right: 0;width: 100%;height: 220px;padding: 0 1.25rem}
}
.index__features__main .index__features__images .index__features__images__img {position: relative;-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;-webkit-transform: translateY(calc(-600% * (1 - var(--progress, 0))));transform: translateY(calc(-600% * (1 - var(--progress, 0))));width: 100%;height: 100%;overflow: hidden}
.index__features__main .index__features__images .index__features__images__img img {position: absolute;display: block;top: 0;left: 0;height: 100%;width: 100%;-o-object-fit: cover;object-fit: cover}
.index__features__main .index__features__images .index__features__images__img[data-section="0"] {-webkit-box-ordinal-group: 8;-ms-flex-order: 7;order: 7}
.index__features__main .index__features__images .index__features__images__img[data-section="0"] img {-webkit-transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 0, 1)));transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 0, 1)))}
.index__features__main .index__features__images .index__features__images__img[data-section="1"] {-webkit-box-ordinal-group: 7;-ms-flex-order: 6;order: 6}
.index__features__main .index__features__images .index__features__images__img[data-section="1"] img {-webkit-transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 1, 1)));transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 1, 1)))}
.index__features__main .index__features__images .index__features__images__img[data-section="2"] {-webkit-box-ordinal-group: 6;-ms-flex-order: 5;order: 5}
.index__features__main .index__features__images .index__features__images__img[data-section="2"] img {-webkit-transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 2, 1)));transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 2, 1)))}
.index__features__main .index__features__images .index__features__images__img[data-section="3"] {-webkit-box-ordinal-group: 5;-ms-flex-order: 4;order: 4}
.index__features__main .index__features__images .index__features__images__img[data-section="3"] img {-webkit-transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 3, 1)));transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 3, 1)))}
.index__features__main .index__features__images .index__features__images__img[data-section="4"] {-webkit-box-ordinal-group: 4;-ms-flex-order: 3;order: 3}
.index__features__main .index__features__images .index__features__images__img[data-section="4"] img {-webkit-transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 4, 1)));transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 4, 1)))}
.index__features__main .index__features__images .index__features__images__img[data-section="5"] {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2}
.index__features__main .index__features__images .index__features__images__img[data-section="5"] img {-webkit-transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 5, 1)));transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 5, 1)))}
.index__features__main .index__features__images .index__features__images__img[data-section="6"] {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1}
.index__features__main .index__features__images .index__features__images__img[data-section="6"] img {-webkit-transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 6, 1)));transform: translateY(calc(-20% * clamp(-1, var(--progress, 0) * 6 - 6, 1)))}
.index__features__main .index__features__section {position: absolute;top: 0;left: 0;-webkit-transform: translateY(calc(-300% * var(--progress, 0)));transform: translateY(calc(-300% * var(--progress, 0)));-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;width: 100%;height: 100%;z-index: 1}


.index__features__main .index__features__section .index__features__section__block {position: relative;width: 100%;height: 100%;padding: 13.17233809001098vh 0 13.17233809001098vh;overflow: hidden;opacity: 1;z-index: 0;    display: flex
;
    align-items: center;}


.index__features__main .index__features__section .index__features__section__block .index__features__section__block__inner{width:100%;padding: 0 1.25rem;margin-left: auto;margin-right: auto;-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;transition: opacity 1s ease, -webkit-transform 1s ease;transition: opacity 1s ease, transform 1s ease;transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease;z-index: 1}
.index__features__main .index__features__section .index__features__section__block .index__features__section__block__label {position: absolute;top: 10.5%;left:50%;display: block;font-size: clamp(3.5rem, 2.083rem + 2.95vw, 5.625rem);font-weight: 500;line-height: 1.2;color: #FFFFFF;text-align: left;text-indent: -3px;padding: 0 1.25rem;letter-spacing: -0.05em;transform: translate(-50%,-50%);width: clamp(67.5rem, -19.773rem + 109.09vw, 82.5rem);}




.index__features__main .index__features__section__block__content {min-height: 514px ;line-height: 1.8;letter-spacing: 0; color: #FFFFFF;text-align: left;width: 100%;max-width: 622px;margin-right: auto;margin-left: 60px; --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);--ease-in-quad: cubic-bezier(0.11, 0, 0.5, 0);display: flex;align-items: center;}
.index__features__main .index__features__section__block[data-section="3"] .index__features__section__block__content{min-height:250px ;}
.index__features__main .index__features__section__block__content .inner {position: relative;-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;width: 83%}
.index__features__main .index__features__section__block__content h3 {position: relative;font-size:  clamp(1.375rem, 0.625rem + 1.56vw, 2.5rem);font-weight: 700;line-height: 1.5;margin-bottom:  2rem;letter-spacing: -0.1em;}
.index__features__main .index__features__section__block__content .description {position: relative;display: flex;flex-wrap: wrap;}
.index__features__main .index__features__section__block__content .description + p{margin-top: 1rem}
.index__features__main .index__features__section__block__content .description .char {font-size: clamp(0.9375rem, 0.896rem + 0.09vw, 1rem)}
.index__features__main .index__features__section__block__content .splitText.headline .char {font-size:  clamp(1.375rem, 0.625rem + 1.56vw, 2.5rem);}
.index__features__main .index__features__section__block__content .splitText .char {opacity: 0;translate: 0 100%;}
@media only screen and (max-width:768px) {
.index__features__main .index__features__section__block {padding: 80px 0 90px}
.index__features__main .index__features__section__block__label {font-size:1.5rem;line-height: 1.3;text-indent: -1px}
.index__features__main .index__features__section__block__content {line-height: 1.75}
.index__features__main .index__features__section__block__content h3 {font-size:1.5rem;line-height: 1.5;margin-bottom:1.25rem}
}
.index__features__main[data-page="0"] .index__features__section__block[data-section="0"],.index__features__main[data-page="1"] .index__features__section__block[data-section="1"],.index__features__main[data-page="2"] .index__features__section__block[data-section="2"],.index__features__main[data-page="3"] .index__features__section__block[data-section="3"] {opacity: 1;-webkit-transform: translateY(0);transform: translateY(0);pointer-events: auto;-webkit-transition: opacity 0.5s linear 0.1s;transition: opacity 0.5s linear 0.1s;z-index: 3}
.index__features__main[data-page="0"] .index__features__section__block[data-section="0"] .index__features__section__block__inner .index__features__section__block__content .headline .char,.index__features__main[data-page="1"] .index__features__section__block[data-section="1"] .index__features__section__block__inner .index__features__section__block__content .headline .char,.index__features__main[data-page="2"] .index__features__section__block[data-section="2"] .index__features__section__block__inner .index__features__section__block__content .headline .char,.index__features__main[data-page="3"] .index__features__section__block[data-section="3"] .index__features__section__block__inner .index__features__section__block__content .headline .char 
{--delay: 0.05s;opacity: 1;translate: 0;-webkit-transition: opacity 0.5s var(--ease-in-quad) calc(var(--delay) * var(--index)), translate 1.0s var(--ease-out-quart) calc(var(--delay) * var(--index));transition: opacity 0.5s var(--ease-in-quad) calc(var(--delay) * var(--index)), translate 1.0s var(--ease-out-quart) calc(var(--delay) * var(--index))}
.index__features__main[data-page="0"] .index__features__section__block[data-section="0"] .index__features__section__block__inner .index__features__section__block__content .description .char,.index__features__main[data-page="1"] .index__features__section__block[data-section="1"] .index__features__section__block__inner .index__features__section__block__content .description .char,.index__features__main[data-page="2"] .index__features__section__block[data-section="2"] .index__features__section__block__inner .index__features__section__block__content .description .char,.index__features__main[data-page="3"] .index__features__section__block[data-section="3"] .index__features__section__block__inner .index__features__section__block__content .description .char
{--delay: 0.003s;opacity: 1;translate: 0;-webkit-transition: opacity 0.5s var(--ease-in-quad) calc(var(--delay) * var(--index) + 0.23s), translate 1.3s var(--ease-out-quart) calc(var(--delay) * var(--index) + 0.23s);transition: opacity 0.5s var(--ease-in-quad) calc(var(--delay) * var(--index) + 0.23s), translate 1.3s var(--ease-out-quart) calc(var(--delay) * var(--index) + 0.23s);}

/* MOBILE FONT STYLE */
@media screen and (max-width: 768px) {
body {letter-spacing: 0;}
	p{font-size:0.9375rem}
.page-index .title .en {font-size: 60px;Line-height: 1;Margin-bottom: 15px;letter-spacing: -2px;        text-indent: 0;}
.section-title .en {font-size: clamp(2.25rem,11vw,2.875rem);letter-spacing: -0.05em;Margin-bottom: 0.625rem;line-height: 1.15;}
.section-title .jp {font-size:1.125rem;line-height: 1.5;letter-spacing: 0;}
	.strength-intro-section .section-content{flex-wrap: wrap;}
.strength-intro-section .section-content .content h3 {font-size:1.5rem;line-height: 1.5;letter-spacing: 0;}
.strength-food-section .section-content .content h3 {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.strength-food-section .section-content .content {letter-spacing: 0;}
.strength-satellite-section .section-content .content h3 {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.strength-satellite-section .section-content .content {letter-spacing: 0;}
.strength-freezing-section .section-content .info-box .content {letter-spacing: 0;}
.link-btn span {letter-spacing: 0;}
.strength-creation-section .section-content .block-list .content h4 {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
	.strength-creation-section .section-content .block-list .content h4 small{font-size: 60%;}
.strength-global-section .section-label h4 {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;Font-weight: 500;}
.strength-creation-section .section-content .block-list .content p {}

/* 【OFM】  */
.system-about-section .section-label h3 {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.system-about-section .section-content .block-list .block-item h4 {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.system-system-section .section-content .system-info .block-title h3 {font-size:1.25rem;line-height: 1.5;letter-spacing: 0;}
.system-system-section .section-content .system-info .block-list .block-item h4 {font-size:1.25rem;line-height: 1.5;letter-spacing: 0;Font-weight: 500;}
.system-system-section .section-content .system-info .block-list .block-item p {}
.system-flow-section .section-content .history-list .time {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.system-flow-section .section-content .history-list .list .item h6 {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.system-flow-section .section-content .history-list .list .item h5 {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.system-flow-section .section-content .history-list .list .item p {}
.system-index .index-wrap .title {font-size: 50px ;Line-height: 1.15;letter-spacing: -0.05em;        text-shadow:2px 2px 4px rgba(0, 0, 0, .4), -1px -1px 2px rgba(0, 0, 0, 0.2), 1px 1px 2px rgba(0, 0, 0, -0.8), -2px -2px 4px rgba(0, 0, 0, 0.4);}
/* 【急速冷凍】 */
.freezing-index .index-wrap .title {font-size: 43px ;Line-height: 1.15;letter-spacing: -0.05em;}
.freezing-index .index-wrap .sub small {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.freezing-index .index-wrap .sub strong {font-size:1.75rem;line-height: 1.5;letter-spacing: -0.05em;text-indent:-1rem;margin-top: 0}
.freezing-product-section .section-content  {flex-wrap: wrap;gap:0}
.freezing-quick-section .section-content .content p {}
.freezing-machine-section .section-content .machine-list>li .machine-item .content h4 {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.freezing-machine-section .section-content .machine-list>li .machine-item .content p {}
.freezing-quality-section .section-content {letter-spacing: 0;}
.freezing-attempt-section .section-content .content p {}
/* 【会社概要】 */
.company-greeting-section .section-content {flex-wrap: wrap;gap:0}
.company-greeting-section .section-content .greeting-desc small {letter-spacing: 0;}
.company-history-section .section-desc ul li:not(:last-child) {
font-size:1.375rem;line-height: 1.5;letter-spacing: 0;Margin-bottom: 0.625rem;}
.company-history-section .section-desc ul li {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.company-history-section .section-content .history-list .label {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.company-history-section .section-content .history-list .list h5 {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.company-history-section .section-content .history-list .list>li p {}
.company-history-section .section-content .history-bottom {letter-spacing: 0;}
.company-overview-section .section-content .overview-table th {letter-spacing: 0;Font-weight: 500;}
.company-overview-section .section-content .overview-table td,.company-overview-section .section-content .overview-table th {letter-spacing: 0;}
.company-location-section .section-content .location-address {letter-spacing: 0;}
.company-location-section .section-content .location-link a {letter-spacing: 0;}
/* 【採用】  */
.recrult-index .index-wrap .title {font-size: 50px ;Line-height: 1.15;letter-spacing: -2px;color: #fff}
.recrult-about-section .section-label h3 {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.recrult-about-section .section-content  {flex-wrap: wrap;gap:0
}
.recrult-flow-section .section-content .history-list .list .item h5 {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.recrult-flow-section .section-content .history-list .list .item p {}
.recrult-flow-section .section-content .history-list .time {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.recrult-flow-section .section-bottom .title {font-size:1.375rem;line-height: 1.5;letter-spacing: 0;}
.recrult-flow-section .section-bottom .desc {width: 100%;letter-spacing: 0;}
.recruit-entry-section .section-content .tabs-wrapper .tabs-nav .tab-link span {line-height: 1.5;letter-spacing: 0;}
.recruit-entry-section .section-content .tabs-wrapper .tabs-content .tab-content .entry-list .entry-item .lead {letter-spacing: 0;font-weight: 500}
.recruit-entry-section .section-content .tabs-wrapper .tabs-content .tab-content .entry-list .entry-item .content {letter-spacing: 0;}
/* 【お問い合わせ】  */
.contact-form-section .contact-form-box .contact-steps .step-desc {letter-spacing: 0;}
.contact-form-section .contact-form-box .contact-form .input>label {letter-spacing: 0;}
.contact-form-section .contact-form-box .contact-form .input>label .required {letter-spacing: 0;}
.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=checkbox]+span,.contact-form-section .contact-form-box .contact-form .mwform-checkbox-field>label [type=radio]+span,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=checkbox]+span,.contact-form-section .contact-form-box .contact-form .mwform-radio-field>label [type=radio]+span {letter-spacing: 0;}
.contact-form-section .contact-form-box .contact-form .form-submit .btn-submit {letter-spacing: 0;}
}

/* Gallery Slider CSS */

.sliders {overflow: hidden;position: relative;z-index: 2;}
.sliders .sliders__container {display: block; padding: 120px 0;position: relative;-webkit-transition: 0.1s ease-in-out all;transition: 0.1s ease-in-out all;}
.sliders .sliders__container .in_link{ position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    bottom: calc(120px + 18%);
    color: #fff;
    display: flex;align-items: center;
    z-index: 3;}
.sliders .sliders__container .in_link .icon{position: relative;
    display: inline-block;
    width: 24px;
    height: 10px;
    margin-top: 6px;
    border: none;
    overflow: hidden;
    -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;}
.sliders .sliders__container .in_link .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: #FFFFFF;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	transform: translate(-50%, -50%) rotate(-45deg);}

.sliders .sliders a:hover{opacity: .7}
@media screen and (max-width: 768px) {
.sliders .sliders__container {padding: 60px 0;}
	.sliders .sliders__container .in_link{bottom: calc(60px + 18%);}
}
.sliders .sliders__texts-wrap {left: 0;position: absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 100%;z-index: 3;}
.sliders .sliders__texts {-webkit-animation: text-slide 16s linear infinite;animation: text-slide 16s linear infinite;display: -webkit-box;display: -ms-flexbox;display: flex;width: -moz-fit-content;width: -webkit-fit-content;width: fit-content;}
.sliders .sliders__text {color: #fff;font-family: "Noto Serif JP", serif;font-size: 143px;white-space: nowrap;}
.sliders .sliders__items {display: block;height: -moz-fit-content;height: -webkit-fit-content;height: fit-content;position: relative;z-index: 1;}
.sliders .sliders__items .sliders__top-slider {height: -moz-fit-content;height: -webkit-fit-content;height: fit-content;margin-bottom: 15px;}
.sliders .sliders__items .swiper-wrapper {-webkit-transition-timing-function: linear;transition-timing-function: linear;}
.sliders .sliders__items .swiper-slide {aspect-ratio: 1;width: 262px;}
@media screen and (max-width: 768px) {
.sliders .sliders__items .swiper-slide {width: 180px;}
}
.sliders .sliders__items .swiper-slide img {width: 100%;}
.sliders .sliders__texts {-webkit-animation: text-slide 16s linear infinite;animation: text-slide 16s linear infinite;display: -webkit-box;display: -ms-flexbox;display: flex;width: -moz-fit-content;width: -webkit-fit-content;width: fit-content;}
.sliders__text {color: #fff;font-family: "Noto Serif JP", serif;font-size: 143px;white-space: nowrap;}

@media screen and (max-width: 768px) {
.sliders .sliders__text {font-size: 60px;}
}

@-webkit-keyframes text-slide {0% {-webkit-transform: translateX(0);transform: translateX(0);}
100% {-webkit-transform: translateX(-25%);transform: translateX(-25%);}
}
@keyframes text-slide {0% {-webkit-transform: translateX(0);transform: translateX(0);}
100% {-webkit-transform: translateX(-25%);transform: translateX(-25%);}
}
section {overflow-x: clip;}
@media screen and (max-width: 576px) {
.system-flow-section .section-content .history-list .list .item h6 {font-size:1.375rem;}
}
@media screen and (max-width: 374px) {
.freezing-index .index-wrap .title{font-size: 35px;}
.page-index .title .en {font-size: 53px;}
.system-index .index-wrap .title ,.recrult-index .index-wrap .title{font-size: 40px ;}
.freezing-machine-section .section-content .machine-list>li .machine-item .content h4 {font-size:1.375rem;}
.strength-intro-section .section-content .content h3 {font-size:1.25rem;}
.system-index .index-wrap {bottom:1.25rem;}
}

@media screen and (max-height: 580px) {    .index__features__main{ margin-bottom: 100px; }}
@media screen and (max-height: 480px) {    .index__features__main{ margin-bottom: 200px; }}
@media screen and (max-height: 380px) {    .index__features__main{ margin-bottom: 300px; }}
@media screen and (max-height: 280px) {    .index__features__main{ margin-bottom: 400px; }}
@media screen and (max-height: 180px) {    .index__features__main{ margin-bottom: 500px; }}
@media screen and (max-height: 80px) {    .index__features__main{ margin-bottom: 600px; }}
