@charset "UTF-8";
/* ACCORDER Inc. 
/* reset.css
/* Based on Yahoo! CSS Reset (YUI 3)
*/
html {
			background: #FFF;
			color: #000; font-family:Arial, Helvetica, sans-serif
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
			margin: 0;
			padding: 0;
}

body {
			
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
			display: block;
}

audio, canvas, progress, video {
			display: inline-block;
			vertical-align: baseline;
}

svg:not(:root) {
			overflow: hidden;
}

table {
			border-collapse: collapse;
			border-spacing: 0;
}

fieldset, img {
			height: auto;
			border: 0;
}

address, caption, cite, code, dfn, em, th, var {
			font-style: normal;
			font-weight: normal;
}

li {
			list-style: none;
}

caption, th {
			text-align: left;
}

h1, h2, h3, h4, h5, h6 {
			font-size: 100%;
			font-weight: normal;
}

q:before, q:after {
			content: "";
}

abbr, acronym {
			border: 0;
			font-variant: normal;
}

sup {
			vertical-align: super;
}

sub {
			vertical-align: sub;
}

input, textarea, select {
			font-family: inherit;
			font-size: inherit;
			font-weight: inherit;
}

input, textarea, select {
			*font-size: 100%;
}

input, select {
			vertical-align: middle;
}

legend {
			color: #000;
}

*, *:before, *:after {
			-webkit-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
}

/* ACCORDER Inc. */
/* Base Style
----------------------- */
*, body {

}

*,
*:before,
*:after {
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
}

body {
			position: relative;
			z-index: -2;
}

figure {
			-webkit-margin-start: 0;
			        margin-inline-start: 0;
			-webkit-margin-end: 0;
			        margin-inline-end: 0;
}

a {
			color: #333333;
			text-decoration: none;
}

a._hover {
			text-decoration: none;
}

html, body {
			height: 100%;
}

body {
			background: #fff;
}












@media (hover: hover) {
			a[href^="tel:"] {
						pointer-events: none;
			}
}
button {
			background-color: transparent;
			border: none;
			cursor: pointer;
			outline: none;
			padding: 0;
			margin: 0;
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
}

/* wrapper  ----------------------- */
/* font  ----------------------- */
.mont {
			font-family: "Montserrat", sans-serif;
}

/*共通  ----------------------- */
.sp {
			display: none;
}

@media screen and (max-width: 650px) {
			.sp {
						display: block;
			}
}
.pc {
			display: block;
}

@media screen and (max-width: 650px) {
			.pc {
						display: none;
			}
}
.all_new_line {
			display: inline-block;
}

/* ----------------------- */
/* ----------------------- */
._inner {
			padding: 0 0px;
}

._recruit::after {
			content: "";
			background-image: url(../images/all_recruit_icon_white.svg);
			background-repeat: no-repeat;
			background-size: contain;
			width: 0.75rem;
			height: 0.75rem;
			display: inline-block;
			margin-left: 0.5rem;
}
._recruit._black::after {
			background-image: url(../images/all_recruit_icon_black.svg);
}

._link_button {
			position: relative;
			display: block;
			padding: clamp(1rem, 0.923rem + 0.327vw, 1.25rem) clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
			background: #fff;
			border: 2px solid transparent;
			border-radius: 9999px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
._link_button span {
			isolation: isolate;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 1rem;
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			font-weight: 700;
			color: #fff;
}
._link_button span::after {
			content: "";
			background-image: url(../images/all_arrow_white.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 0.8125rem;
			height: 0.9375rem;
}
._link_button::before, ._link_button::after {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border-radius: 9999px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
._link_button::before {
			border: 2px solid linear-gradient(45deg, rgb(0, 137, 255) 0%, rgb(51, 95, 168) 100%);
			background: rgb(0, 137, 255);
			background: linear-gradient(45deg, rgb(0, 137, 255) 0%, rgb(51, 95, 168) 100%);
}
._link_button._hover {
			border: 2px solid #335FA8;
}
._link_button._hover span {
			color: #335FA8;
}
._link_button._hover span::after {
			background-image: url(../images/all_arrow_blue.svg);
}
._link_button._hover::before {
			opacity: 0;
}
._link_button._header {
			padding: 0.875rem 1.75rem;
}
._link_button._header span::after {
			content: none;
}
._link_button._small {
			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;
			max-width: 4rem;
			padding: 0.4375rem 1.75rem;
}
._link_button._small span::after {
			width: 0.5625rem;
			height: 0.625rem;
			-webkit-transition: none;
			transition: none;
}
._link_button._white {
			background: transparent;
}
._link_button._white::before {
			opacity: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
._link_button._white::after {
			content: "";
			border: 2px solid #fff;
}
._link_button._white._hover {
			border: 2px solid transparent;
}
._link_button._white._hover::before {
			opacity: 1;
}
._link_button._white._hover::after {
			border: none;
}
._link_button._white._hover span::after {
			background-image: url(../images/all_arrow_white.svg);
}

.section { width:100%; float:left;
}

.section_title_wrapper {
			width: 80%;
			margin: 0 auto;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
			gap: 10%;
}

.section_title_wrapper ._text{
			width: 50%; float:left; padding-bottom:50px
}

@media screen and (max-width: 1200px) {
			.section_title_wrapper {
						width: 90%;
			}
}
@media screen and (max-width: 650px) {
			.section_title_wrapper {
						width: 100%;
			}
}
.section_title_wrapper ._link {
			margin-top: 2.5rem;
}

.section_title {
		
			font-size:50px;
			font-weight: 700;
			color: #222;
}
.section_title._small {
			font-size: clamp(1.875rem, 1.454rem + 1.796vw, 3.25rem);
}
.section_title._center {
			text-align: center;
}
.section_title._center .deco {
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.section_title._privacy {
			font-size: 2.5rem;
}
.section_title._privacy .deco {
			margin-top: 0.75rem;
			font-size: 0.875rem;
}
.section_title._no_deco .deco {
			font-size: 1.125rem;
}
.section_title._no_deco .deco::before {
			content: none;
}

.deco {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			margin-top: clamp(0.75rem, 0.673rem + 0.327vw, 1rem);
			font-size: clamp(1rem, 0.923rem + 0.327vw, 1.25rem);
			color: #335FA8;
}
.deco._white::before {
			background-image: url(../images/all_section_title_icon_white.svg);
}

.section_lead {
			margin-top:35px;
			line-height: 2;
}

.sub_title ._ja {
			font-size: clamp(1.125rem, 1.087rem + 0.163vw, 1.25rem);
			font-weight: 700;
			line-height: 1.6;
}
.sub_title ._en {
			margin-top: clamp(0.5rem, 0.347rem + 0.653vw, 1rem);
			font-family: "Montserrat", sans-serif;
			font-size: 0.875rem;
			font-weight: 700;
			color: #335FA8;
}
.sub_title._vertical {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			gap: 0.625rem;
}
@media screen and (max-width: 650px) {
			.sub_title._vertical {
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
			}
}
.sub_title._vertical ._ja,
.sub_title._vertical ._en {
			-webkit-writing-mode: vertical-rl;
			    -ms-writing-mode: tb-rl;
			        writing-mode: vertical-rl;
}
@media screen and (max-width: 650px) {
			.sub_title._vertical ._ja,
			.sub_title._vertical ._en {
						-webkit-writing-mode: inherit;
						    -ms-writing-mode: inherit;
						        writing-mode: inherit;
			}
}
.sub_title._vertical ._en {
			margin-top: 0;
			text-orientation: mixed;
}

.all_text {
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			line-height:28px;
			text-overflow:ellipsis;/*超出...*/ display:-webkit-box; -webkit-line-clamp:8;/*显示行数*/ -webkit-box-orient:vertical; overflow:hidden;
			font-size:17px;
}
.all_text._bold {
			font-weight: 700;
}

.all_tolist_icon {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			font-weight: 700;
			line-height: 1.2;
}
.all_tolist_icon::after {
			content: "";
			background-image: url(../images/all_tolist_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: clamp(1.563rem, 1.505rem + 0.245vw, 1.75rem);
			height: clamp(1.563rem, 1.505rem + 0.245vw, 1.75rem);
			margin-left: 0.5rem;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_tolist_icon._hover::after {
			background-image: url(../images/all_tolist_icon_blue.svg);
			-webkit-transform: scale(1.2);
			        transform: scale(1.2);
}

/* ----------------------- */
/* ----------------------- */
.product_title ._ja {
			font-size:17px;
			line-height: 1.2;
			letter-spacing: 0;
			color:#000
}
.product_title ._en {
			margin-top: 0.5rem;
			
			font-size: 0.875rem;
			color: #CCD7E9;
			letter-spacing: -0.02em;
}

.product_category {
			margin-top:1rem;
}
.product_category p {
			display: inline-block;
			padding: 0.5rem  1.2rem  0.5rem  1.2rem;
			font-size:14px;
			border: 1px solid #ddd;
			letter-spacing: -0.02em;
			line-height: 1.2;
}

.product_material p {
			margin-top: 1.5rem;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 0.5rem;
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
}
.product_material p::before {
			content: "";
			width: 0.5rem;
			height: 0.5rem;
			display: inline-block;
			background: rgb(0, 137, 255);
			background: linear-gradient(45deg, rgb(0, 137, 255) 0%, rgb(51, 95, 168) 100%);
}
.product_material span {
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			font-weight: 700;
}

/* ----------------------- */
/* ----------------------- */
.all_slide_controls {
			width: 98%;
			margin: clamp(2rem, 0.2rem + 0.2rem, 0.2rem) auto 0;
			position: relative;
			text-align: right;
}
@media screen and (max-width: 650px) {
			.all_slide_controls {
						text-align: center;
			}
}
.all_slide_controls ._bar {
			background: rgba(34, 34, 34, 0.1);
			width: calc(100% - 200px);
			height: 2px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
@media screen and (max-width: 650px) {
			.all_slide_controls ._bar {
						display: none;
			}
}
.all_slide_controls .swiper-scrollbar-drag {
			background: #C0C5CE;
}
.all_slide_controls .button {
			position: relative;
			min-width: clamp(2.5rem, 2.27rem + 0.98vw, 3.25rem);
			min-height: clamp(2.5rem, 2.27rem + 0.98vw, 3.25rem);
			background: #fff;
			border: 1px solid #222;
			border-radius: 50%;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_slide_controls .button svg {
			position: absolute;
			left: 50%;
			top: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			width: clamp(0.813rem, 0.736rem + 0.327vw, 1.063rem);
			height: clamp(0.875rem, 0.779rem + 0.408vw, 1.188rem);
			fill: #222;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_slide_controls .button path {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_slide_controls .button:hover {
			border-color: #335FA8;
}
.all_slide_controls .button:hover svg {
			fill: #335FA8;
}
.all_slide_controls ._prev svg {
			-webkit-transform: translate(-50%, -50%) rotate(180deg);
			        transform: translate(-50%, -50%) rotate(180deg);
}
.all_slide_controls ._next {
			margin-left: 0.5rem;
}
@media screen and (max-width: 650px) {
			.all_slide_controls ._next {
						margin-left: 0;
			}
}
.all_slide_controls .swiper-button-disabled {
			opacity: 0.2;
}

/* ----------------------- */
/* ----------------------- */
.current {
			font-weight: 700;
			color: #335FA8;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.current::before {
			content: "";
			background-image: url(../images/all_category_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 0.75rem;
			height: 0.1875rem;
			margin-right: 0.5rem;
}

/* ----------------------- */
/* ----------------------- */
@media screen and (max-width: 1000px) {
			.category_list_wrapper {
						border-top: 1px solid #ddd;
						border-bottom: 1px solid #ddd;
			}
}
.category_list_wrapper ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			border: 1px solid #ddd;
}
@media screen and (max-width: 1000px) {
			.category_list_wrapper ul {
						border: none;
			}
}
.category_list_wrapper li:not(:first-child) {
			border-top: 1px solid #ddd;
}
.category_list_wrapper li a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			padding: clamp(1rem, 0.923rem + 0.327vw, 1.25rem);
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			line-height: 1.2;
			letter-spacing: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.category_list_wrapper li a._hover {
			background-color: #F8F8F8;
}

/* ----------------------- */
/* ----------------------- */
.sub_page {
			margin-bottom: 7.5rem;
}
.sub_page.news_single, .sub_page.blog_single {
			margin-bottom: 0;
}
.sub_page .page_title_wrapper {
			position: relative;
			width: 80%;
			margin-left: auto;
			margin-right: auto;
			padding: 0 1.25rem;
			z-index: 2;
}
@media screen and (max-width: 1200px) {
			.sub_page .page_title_wrapper {
						width: 90%;
			}
}
@media screen and (max-width: 650px) {
			.sub_page .page_title_wrapper {
						width: 100%;
			}
}
.sub_page .all_breadcrumbList {
			margin-top: 5.5rem;
}
.sub_page ._section {
			margin-top: clamp(5.375rem, 3.997rem + 5.878vw, 9.875rem);
}
.sub_page ._section_narrow {
			margin-top: clamp(3.5rem, 2.046rem + 6.204vw, 8.25rem);
}

.sub_hero_wrapper {
			padding-top: clamp(8.5rem, 4.98rem + 15.02vw, 20rem);
			overflow: hidden;
}

.sub_hero {
			position: relative;
			margin-top: clamp(1.875rem, 1.148rem + 3.102vw, 4.25rem);
}
@media screen and (max-width: 650px) {
			.sub_hero {
						aspect-ratio: 375/284;
			}
			.sub_hero img {
						height: 100%;
						-o-object-fit: cover;
						   object-fit: cover;
			}
			.sub_hero._company img {
						-o-object-position: right 16% bottom 0;
						   object-position: right 16% bottom 0;
			}
}
.sub_hero::before {
			content: "";
			position: absolute;
			top: -45%;
			right: -10%;
			background-image: url(../images/all_sub_fv_deco.svg);
			background-repeat: no-repeat;
			background-size: 100% auto;
			width: 100%;
			height: 45%;
			pointer-events: none;
}
@media screen and (max-width: 768px) {
			.sub_hero::before {
						top: -50%;
						right: -25%;
						width: 150%;
						height: 50%;
			}
}

.sub_contents_wrapper {
			width: 80%;
			margin: clamp(4.375rem, 1.735rem + 11.265vw, 13rem) auto 0;
			padding: 0 1.25rem;
}
@media screen and (max-width: 1200px) {
			.sub_contents_wrapper {
						width: 90%;
			}
}
@media screen and (max-width: 650px) {
			.sub_contents_wrapper {
						width: 100%;
			}
}

/* ----------------------- */
/* ----------------------- */
.all_breadcrumbList * {
			font-size: clamp(0.75rem, 0.712rem + 0.163vw, 0.875rem);
}
.all_breadcrumbList ol {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: end;
			    -ms-flex-pack: end;
			        justify-content: flex-end;
			row-gap: 0.5rem;
}
.all_breadcrumbList ol li {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
}
.all_breadcrumbList ol li:not(:last-of-type) {
			margin-right: 0.5rem;
}
.all_breadcrumbList ol li:not(:last-of-type)::after {
			content: "";
			background-image: url(../images/all_category_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 0.5rem;
			height: 0.125rem;
			margin-left: 0.5rem;
}
.all_breadcrumbList ol li:last-of-type span {
			color: rgba(51, 51, 51, 0.2);
}
.all_breadcrumbList ol li span {
			line-height: 1.5;
}

/* ----------------------- */
/* ----------------------- */
.blog_item {
			display: block;
			height: 100%;
			padding: clamp(1.25rem, 1.02rem + 0.98vw, 2rem);
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			background-color: #fff;
}
.blog_item ._link_button {
			 
}
.blog_item._hover {
			background-color: #F8F8F8;
}
.blog_item._hover ._link_button {
			border: 0px solid #335FA8;
}
.blog_item._hover ._link_button::before {
			opacity: 0;
}
.blog_item._hover ._link_button span::after {
			background-image: url(../images/all_arrow_blue.svg);
}

.blog_date {
			margin-top: clamp(1rem, 0.847rem + 0.653vw, 1.5rem);
}
.blog_date time {
			font-size: clamp(0.75rem, 0.712rem + 0.163vw, 0.875rem);
			font-family: "Montserrat", sans-serif;
}

.blog_title p {
			margin-top: 0.75rem;
			font-size: clamp(0.875rem, 0.798rem + 0.327vw, 1.125rem);
			font-weight: 700;
			line-height: 1.5;
}

.blog_category {
			margin-top: clamp(0.75rem, 0.52rem + 0.98vw, 1.5rem);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-column-gap: 1rem;
			   -moz-column-gap: 1rem;
			        column-gap: 1rem;
			row-gap: 0.25rem;
}
@media screen and (max-width: 650px) {
			.blog_category {
						gap: 0.625rem;
			}
}
.blog_category p {
			font-size: clamp(0.75rem, 0.712rem + 0.163vw, 0.875rem);
			color: #C0C5CE;
}

.blog_swiper_container {
			margin-top: clamp(1.5rem, 0.735rem + 3.265vw, 4rem);
			border: 1px solid #ddd;
}
.blog_swiper_container .swiper-slide {
			height: auto;
			border-left: 1px solid #ddd;
}
.blog_swiper_container ._thumbnail {
			aspect-ratio: 386/285;
}
.blog_swiper_container ._thumbnail img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			-o-object-position: center;
			   object-position: center;
}

/* ----------------------- */
/* ----------------------- */
.news_content {
			width: 80%;
			margin: clamp(1.5rem, 0.735rem + 3.265vw, 4rem) auto 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
@media screen and (max-width: 1200px) {
			.news_content {
						width: 90%;
			}
}
@media screen and (max-width: 1000px) {
			.news_content {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
@media screen and (max-width: 650px) {
			.news_content {
						width: 100%;
			}
}
.news_content .category_list_wrapper {
			width: 18%;
}
@media screen and (max-width: 1000px) {
			.news_content .category_list_wrapper {
						width: 100vw;
						margin-left: calc(50% - 50vw);
						overflow-x: scroll;
						-ms-overflow-style: none;
						scrollbar-width: none;
			}
			.news_content .category_list_wrapper::-webkit-scrollbar {
						display: none;
			}
}
@media screen and (max-width: 1000px) {
			.news_content .category_list_wrapper ul {
						-webkit-box-orient: horizontal;
						-webkit-box-direction: normal;
						    -ms-flex-direction: row;
						        flex-direction: row;
						min-width: 700px;
			}
}
@media screen and (max-width: 650px) {
			.news_content .category_list_wrapper ul {
						-webkit-box-orient: horizontal;
						-webkit-box-direction: normal;
						    -ms-flex-direction: row;
						        flex-direction: row;
			}
}
.news_content .category_list_wrapper li {
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
}
@media screen and (max-width: 1000px) {
			.news_content .category_list_wrapper li {
						border-top: none;
						border-left: 1px solid #ddd;
			}
}
@media screen and (max-width: 1000px) {
			.news_content .category_list_wrapper li a {
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
						white-space: nowrap;
			}
}

.news_list_wrapper {
			width: 75%;
			display: none;
}
.news_list_wrapper.active {
			display: block;
}
@media screen and (max-width: 1000px) {
			.news_list_wrapper {
						width: 100%;
						margin-top: 2rem;
			}
}
.news_list_wrapper li:not(:first-child) {
			margin-top: 2rem;
}
.news_list_wrapper li a {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 1rem;
			padding-bottom: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
			border-bottom: 1px solid #ddd;
}
.news_list_wrapper li a::after {
			content: "";
			position: absolute;
			bottom: -1px;
			left: 0;
			display: block;
			width: 0;
			height: 1px;
			background-color: #091D3C;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media screen and (max-width: 650px) {
			.news_list_wrapper li a ._link_button {
						display: none;
			}
}
.news_list_wrapper li a._hover::after {
			width: 100%;
}
.news_list_wrapper li a._hover ._link_button {
			border: 0px solid #335FA8;
}
.news_list_wrapper li a._hover ._link_button::before {
			opacity: 0;
}
.news_list_wrapper li a._hover ._link_button span::after {
			background-image: url(../images/all_arrow_blue.svg);
}
.news_list_wrapper .news_detail {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
}
@media (max-width: 1200px) {
			.news_list_wrapper .news_detail {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
						row-gap: 0.75rem;
			}
}
.news_list_wrapper .news_title p {
			margin-top: 0.5rem;
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			font-weight: 700;
			line-height: 2;
}

.news_time {
			font-size: 0.875rem;
		
}

.news_category {
			max-width: 4.75rem;
			width: 100%;
			margin-right: 1.5rem;
			padding: 0.5rem;
			font-size: 0.75rem;
			font-weight: 700;
			border: 1px solid #ddd;
			line-height: 1.2;
			letter-spacing: 0;
			text-align: center;
}
@media (max-width: 1200px) {
			.news_category {
						display: inline-block;
						max-width: inherit;
						width: auto;
			}
}

/* ----------------------- */
/* ----------------------- */
@-webkit-keyframes flowBg {
			0% {
						background-position: left 0 center;
			}
			100% {
						background-position: left -100000px center;
			}
}
@keyframes flowBg {
			0% {
						background-position: left 0 center;
			}
			100% {
						background-position: left -100000px center;
			}
}
@-webkit-keyframes flowBgReverse {
			0% {
						background-position: right 0 center;
			}
			100% {
						background-position: right -100000px center;
			}
}
@keyframes flowBgReverse {
			0% {
						background-position: right 0 center;
			}
			100% {
						background-position: right -100000px center;
			}
}
/* ----------------------- */
/* ----------------------- */
.anchor_list {
			margin-top: clamp(2.5rem, 2.347rem + 0.653vw, 3rem);
}
@media screen and (max-width: 650px) {
			.anchor_list {
						width: 100vw;
						margin-left: calc(50% - 50vw);
			}
}
.anchor_list ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.anchor_list ul li {
			width: 25%;
			border: 1px solid #ddd;
}
.anchor_list ul li a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 0.25rem;
			padding: 1rem clamp(1rem, 0.694rem + 1.306vw, 2rem);
			font-size: clamp(0.875rem, 0.837rem + 0.163vw, 1rem);
			letter-spacing: 0;
}
@media screen and (max-width: 650px) {
			.anchor_list ul li a {
						padding-right: 0.625rem;
			}
}
.anchor_list ul li a::after {
			content: "";
			background-image: url(../images/product_category_arrow.svg);
			background-size: contain;
			background-repeat: no-repeat;
			display: inline-block;
			width: 12px;
			height: 11px;
}
.anchor_list ul li:nth-of-type(5), .anchor_list ul li:nth-of-type(6), .anchor_list ul li:nth-of-type(7) {
			border-top: none;
}
@media (max-width: 1120px) {
			.anchor_list ul li {
						width: 33%;
			}
			.anchor_list ul li:nth-of-type(4) {
						border-top: none;
			}
}
@media (max-width: 840px) {
			.anchor_list ul li {
						width: 50%;
			}
			.anchor_list ul li:nth-of-type(3) {
						border-top: none;
			}
			
			
	
			
}

#hamburger {
			display: none;
			position: relative;
			top: 0;
			right: 0;
			width: 2.625rem;
			height: 2.625rem;
			z-index: 100;
}
@media (max-width: 1150px) {
			#hamburger {
						display: block;
			}
}
#hamburger::before, #hamburger::after {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			margin: auto;
			width: 100%;
			height: 1.5px;
			background: #335FA8;
			border-radius: 0.625rem;
			-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
#hamburger::before {
			-webkit-transform: translateY(0);
			        transform: translateY(0);
			-webkit-box-shadow: 0 6px 0 #335FA8;
			        box-shadow: 0 6px 0 #335FA8;
}
#hamburger::after {
			-webkit-transform: translateY(-6px);
			        transform: translateY(-6px);
}
#hamburger.active::before {
			-webkit-transform: translateY(0) rotate(30deg);
			        transform: translateY(0) rotate(30deg);
			-webkit-box-shadow: 0 0 0 transparent;
			        box-shadow: 0 0 0 transparent;
}
#hamburger.active::after {
			-webkit-transform: translateY(0) rotate(-30deg);
			        transform: translateY(0) rotate(-30deg);
}

.footer {
			margin-top: clamp(4rem, 2.929rem + 4.571vw, 7.5rem);
			padding-bottom: 2rem;
}
.footer ._inner {
			width:1200px;
			margin: 0 auto;
}
@media screen and (max-width: 1000px) {
			.footer ._inner {
						width: 100%;
			}
}
.footer ._upper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			margin-bottom:50px; 
}

.footer ._upper1{
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			margin-bottom:30px;
}



@media screen and (max-width: 768px) {
			.footer ._upper {
						display: block;
			}
			
			
			
	.footer ._upper1{
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			margin-bottom:20px;
}

		
			
}


.footer ._logo_wrapper ._logo:not(:first-child) img{ width:150px;}

._logo img{width:150px;}


@media screen and (max-width: 768px) {
			.footer .footer_nav {
						margin-top: 2.5rem;
			}
}
.footer .footer_nav ul {
			display: -ms-grid;
			display: grid;
			    grid-template-areas: "item1 item4 item7" "item2 item5 item8" "item3 item6 .";
			grid-auto-columns: minmax(-webkit-min-content, -webkit-max-content);
			grid-auto-columns: minmax(min-content, max-content); /* 各列の幅を内容に基づいて調整 */
			row-gap: 1.75rem;
			-webkit-column-gap: clamp(2.5rem, 2.041rem + 1.959vw, 4rem);
			   -moz-column-gap: clamp(2.5rem, 2.041rem + 1.959vw, 4rem);
			        column-gap: clamp(2.5rem, 2.041rem + 1.959vw, 4rem);
}
@media screen and (max-width: 650px) {
			.footer .footer_nav ul {
						    grid-template-areas: "item1 item5" "item2 item6" "item3 item7" "item4 item8";
			}
}
.footer .footer_nav ul li:nth-child(1) {
			-ms-grid-row: 1;
			-ms-grid-column: 1;
			grid-area: item1;
}
.footer .footer_nav ul li:nth-child(2) {
			-ms-grid-row: 3;
			-ms-grid-column: 1;
			grid-area: item2;
}
.footer .footer_nav ul li:nth-child(3) {
			-ms-grid-row: 5;
			-ms-grid-column: 1;
			grid-area: item3;
}
.footer .footer_nav ul li:nth-child(4) {
			-ms-grid-row: 1;
			-ms-grid-column: 3;
			grid-area: item4;
}
.footer .footer_nav ul li:nth-child(5) {
			-ms-grid-row: 3;
			-ms-grid-column: 3;
			grid-area: item5;
}
.footer .footer_nav ul li:nth-child(6) {
			-ms-grid-row: 5;
			-ms-grid-column: 3;
			grid-area: item6;
}
.footer .footer_nav ul li:nth-child(7) {
			-ms-grid-row: 1;
			-ms-grid-column: 5;
			grid-area: item7;
}
.footer .footer_nav ul li:nth-child(8) {
			-ms-grid-row: 3;
			-ms-grid-column: 5;
			grid-area: item8;
}
@media screen and (max-width: 650px){
			.footer .footer_nav ul li:nth-child(1) {
						-ms-grid-row: 1;
						-ms-grid-column: 1;
			}
			.footer .footer_nav ul li:nth-child(2) {
						-ms-grid-row: 2;
						-ms-grid-column: 1;
			}
			.footer .footer_nav ul li:nth-child(3) {
						-ms-grid-row: 3;
						-ms-grid-column: 1;
			}
			.footer .footer_nav ul li:nth-child(4) {
						-ms-grid-row: 4;
						-ms-grid-column: 1;
			}
			.footer .footer_nav ul li:nth-child(5) {
						-ms-grid-row: 1;
						-ms-grid-column: 2;
			}
			.footer .footer_nav ul li:nth-child(6) {
						-ms-grid-row: 2;
						-ms-grid-column: 2;
			}
			.footer .footer_nav ul li:nth-child(7) {
						-ms-grid-row: 3;
						-ms-grid-column: 2;
			}
			.footer .footer_nav ul li:nth-child(8) {
						-ms-grid-row: 4;
						-ms-grid-column: 2;
			}
}
.footer .footer_nav ul li a {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			font-size: clamp(0.75rem, 0.673rem + 0.327vw, 1rem);
			font-weight: 700;
}
.footer .footer_nav ul li a::before {
			content: "";
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.footer .footer_nav ul li a._hover::before {
			content: "";
			position: absolute;
			bottom: -0.5rem; /* 下線の位置を調整 */
			left: 0;
			width: 100%;
			height: 1px;
			background-color: #333; /* 下線の色 */
}
.footer .footer_nav ._privacy {
			display: block;
			margin-top: clamp(2rem, 1.694rem + 1.306vw, 3rem);
			font-size: clamp(0.75rem, 0.712rem + 0.163vw, 0.875rem);
			font-weight: 700;
			color: rgba(34, 34, 34, 0.4);
}
.footer ._lower {
			padding-top:20px; padding-bottom:0px;
			border-top: 1px solid #2c406a;
}
.footer ._lower p:not(._copy), .footer ._lower a {
			font-weight: 700;
}
.footer ._lower ._flex {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-column-gap: 1rem;
			   -moz-column-gap: 1rem;
			        column-gap: 1rem;
			row-gap: 2rem;
}
.footer ._lower ._contact_wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			row-gap: 1rem;
			margin-top: 1rem;
}
@media screen and (max-width: 768px) {
			.footer ._lower ._contact_wrapper {
						display: block;
			}
}
.footer ._lower ._company_name,
.footer ._lower ._address {
			font-size:16px;
}
.footer ._lower ._address {
			margin-right: 1.25rem;
}
.footer ._lower ._contact_info {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 1.25rem;
}
.footer ._lower ._contact_info a, .footer ._lower ._contact_info p {
			font-size: clamp(0.75rem, 0.712rem + 0.163vw, 0.875rem);
}
@media screen and (max-width: 768px) {
			.footer ._lower ._contact_info {
						margin-top: 1rem;
			}
}
.footer ._lower .footer_logo_wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
}
.footer ._lower .footer_logo_wrapper ._logo_box {
			width: clamp(2.5rem, 2.175rem + 1.388vw, 3.563rem);
}
.footer ._lower ._copy {
			margin-top: clamp(2rem, 1.847rem + 0.653vw, 2.5rem);
			font-size: clamp(0.625rem, 0.51rem + 0.49vw, 1rem);
			color: rgba(34, 34, 34, 0.2);
			line-height: 2;
}
.footer ._lower ._copy span {
			font-size: clamp(0.625rem, 0.51rem + 0.49vw, 1rem);
			color: rgba(34, 34, 34, 0.2);
			line-height: 2;
}

.all_cta {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
}
@media screen and (max-width: 650px) {
			.all_cta {
						display: block;
			}
}
.all_cta a {
			position: relative;
			display: block;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.all_cta a._hover ._link_button {
			background: rgb(0, 137, 255);
			background: linear-gradient(45deg, rgb(0, 137, 255) 0%, rgb(51, 95, 168) 100%);
}
.all_cta a._hover ._link_button::after {
			border: transparent;
}
.all_cta ._bg {
			display: block;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			opacity: 1;
}
.all_cta ._title {
			position: absolute;
			top: 50%;
			left: 8%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			opacity: 1;
}
.all_cta ._title * {
			font-weight: 700;
			color: #fff;
}
.all_cta ._title ._en {
			font-size: clamp(2rem, 1.617rem + 1.633vw, 3.25rem);
			font-family: "Montserrat", sans-serif;
}
.all_cta ._hover_bg {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			pointer-events: none;
			z-index: -1;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			opacity: 0;
}
.all_cta ._link_button {
			position: absolute;
			bottom: 8%;
			right: 5%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			width: clamp(4rem, 3.694rem + 1.306vw, 5rem);
			padding: clamp(0.281rem, 0.224rem + 0.245vw, 0.469rem);
			border: none;
}
.all_cta ._link_button::before {
			border: none;
}

.modal {
			display: none;
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 30;
}
.modal .close_bg {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(34, 34, 34, 0.8);
}
.modal .modal_container {
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			width: 76%;
}
.modal .modal_inner {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			background-color: #fff;
}
.modal .modal_inner ._image,
.modal .modal_inner ._detail {
			padding: 5%;
}
.modal .modal_inner ._image {
			width: 40%;
}
.modal .modal_inner ._detail {
			width: 60%;
			border-left: 1px solid #ddd;
}
.modal .product_title ._ja {
			font-size: 1.75rem;
}
.modal .product_title ._en {
			font-size: 1.125rem;
}
.modal .product_about {
			margin-top: 10%;
}
.modal .product_about dl {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			padding: 3% 0;
			border-bottom: 1px solid #ddd;
}
.modal .product_about dt {
			width: 35%;
			font-weight: 700;
			line-height: 1.5;
}
.modal .product_about dd {
			width: 65%;
			line-height: 2;
}

.modal_btn {
			position: absolute;
			border-radius: 100%;
}
.modal_btn::before, .modal_btn::after {
			content: "";
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			margin: auto;
			display: block;
			width: 1rem;
			height: 2.5px;
			background-color: #fff;
			border-radius: 9999px;
}
@media screen and (max-width: 650px) {
			.modal_btn::before, .modal_btn::after {
						width: 0.625rem;
						height: 1.7px;
			}
}
.modal_btn::after {
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
}
.modal_btn._open {
			bottom: 4%;
			right: 5%;
			width: 2.25rem;
			height: 2.25rem;
			background: rgb(0, 137, 255);
			background: linear-gradient(45deg, rgb(0, 137, 255) 0%, rgb(51, 95, 168) 100%);
}
@media screen and (max-width: 650px) {
			.modal_btn._open {
						width: 1.5rem;
						height: 1.5rem;
			}
}
.modal_btn._close {
			top: 1.25rem;
			right: 1.25rem;
			width: 3rem;
			height: 3rem;
			background-color: #335FA8;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
			z-index: 2;
}
.modal_btn._close::before, .modal_btn._close::after {
			width: 1.75rem;
			height: 2px;
}
@media screen and (max-width: 650px) {
			.modal_btn._close {
						width: 2rem;
						height: 2rem;
			}
			.modal_btn._close::before, .modal_btn._close::after {
						width: 1.125rem;
			}
}

.otherpage_link_wrapper {
			position: relative;
			margin-top: clamp(7.5rem, 5.587rem + 8.163vw, 13.75rem);
			border-top: 1px solid #ddd;
			border-bottom: 1px solid #ddd;
}
.otherpage_link_wrapper::after {
			content: "";
			display: block;
			height: 85%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			border-left: 1px solid #ddd;
			z-index: 3;
}
@media screen and (max-width: 650px) {
			.otherpage_link_wrapper::after {
						width: 90%;
						height: 1px;
						top: 50%;
						left: 5%;
						border-top: 1px solid #ddd;
			}
}
.otherpage_link_wrapper ._inner {
			padding: 2.5rem clamp(1.25rem, -0.281rem + 6.531vw, 6.25rem);
}
.otherpage_link_wrapper ul {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 3.5%;
}
@media screen and (max-width: 650px) {
			.otherpage_link_wrapper ul {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 3rem;
			}
}
.otherpage_link_wrapper li a {
			display: block;
}
.otherpage_link_wrapper li a h3 {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-column-gap: 1.125rem;
			   -moz-column-gap: 1.125rem;
			        column-gap: 1.125rem;
			row-gap: 0.5rem;
			font-size: clamp(1.125rem, 1.01rem + 0.49vw, 1.5rem);
			font-weight: 700;
}
@media (max-width: 1120px) {
			.otherpage_link_wrapper li a h3 {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
			}
}
.otherpage_link_wrapper li a h3 span {
			color: #335FA8;
			
			font-size: 0.875rem;
			font-weight: 700;
			word-wrap: break-word;
}
.otherpage_link_wrapper li a ._image {
			overflow: hidden;
}
.otherpage_link_wrapper li a ._image img {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.otherpage_link_wrapper li a ._page_title {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 0.5rem;
			margin-top: clamp(1.5rem, 1.27rem + 0.98vw, 2.25rem);
}
.otherpage_link_wrapper li a._hover ._image img {
			-webkit-transform: scale(1.05);
			        transform: scale(1.05);
}
.otherpage_link_wrapper li a._hover ._link_button {
			border: 0px solid #335FA8;
}
.otherpage_link_wrapper li a._hover ._link_button::before {
			opacity: 0;
}
.otherpage_link_wrapper li a._hover ._link_button span::after {
			background-image: url(../images/all_arrow_blue.svg);
}

.loading {
			position: fixed;
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: 100vw;
			height: 100vh;
			background-color: #fff;
			z-index: 999;
			pointer-events: none;
}
.loading .loading_logo {
			display: none;
			width: 60%;
			max-width: 20.625rem;
}
.loading.is-active {
			opacity: 0;
			visibility: hidden;
}

.top {
			overflow: hidden;
}
.top .header {
			top: -5.25rem;
}
.top .header.on {
			top: 0;
}
.top .top_hero {
			position: relative;
			width: 100%;
			height: 100%;
}
.top .top_hero ._hero_bg img {
			display: block;
			height: 100%;
}
@media screen and (max-width: 650px) {
			.top .top_hero ._hero_bg {
						height: 100%;
			}
			.top .top_hero ._hero_bg img {
						-o-object-fit: cover;
						   object-fit: cover;
						-o-object-position: left top;
						   object-position: left top;
			}
}
@media screen and (max-width: 650px) {
			.top .top_hero {
						height: 667px;
			}
}
.top .top_hero ._logo {
			position: absolute;
			top: 5%;
			left: 5%;
}
@media screen and (max-width: 650px) {
			.top .top_hero ._logo {
						width: 9rem;
			}
}
.top .top_hero ._logo_image {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 2;
}
.top .top_hero ._logo_image img {
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			-o-object-position: left;
			   object-position: left;
}
@media screen and (max-width: 650px) {
			.top .top_hero ._logo_image {
						top: inherit;
						bottom: 0;
			}
}
.top .top_hero ._title {
			position: absolute;
			top: 47%;
			left: 28%;
			z-index: 3;
			width: 43.5%;
}
@media (max-width: 767px) {
			.top .top_hero ._title {
						width: 90%;
						top: 52%;
						left: 50%;
						-webkit-transform: translateX(-50%);
						        transform: translateX(-50%);
			}
}
.top .top_hero ._title span {
			color: #fff;
			display: block;
}
.top .top_hero ._title .mont {
			font-weight: 600;
}
.top .top_hero ._title ._upper {
			font-size: clamp(1.75rem, 1.061rem + 2.939vw, 4rem);
}
@media screen and (max-width: 650px) {
			.top .top_hero ._title ._upper {
						margin-bottom: 0.5rem;
			}
}
.top .top_hero ._title ._lower {
			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;
			margin-top: 0.75rem;
			margin-left: -0.5rem;
}
.top .top_hero ._title ._lower .mont {
			font-size: clamp(2.75rem, 1.832rem + 3.918vw, 5.75rem);
			font-style: italic;
			letter-spacing: -0.04em;
}
.top .top_hero ._title ._lower .ja {
			margin-top: 0.5rem;
			margin-left: 4rem;
			font-size: clamp(0.875rem, 0.684rem + 0.816vw, 1.5rem);
			font-weight: 700;
			text-indent: -2em;
			line-height: 1.5;
}
@media screen and (max-width: 650px) {
			.top .top_hero ._title ._lower .ja {
						margin-top: 0;
						margin-left: 2rem;
			}
}
.top .top_hero .swiper_container {
			position: absolute;
			right: 0;
			bottom: 0;
			width: 73%;
			height: 100%;
			-webkit-clip-path: polygon(61% 0%, 100% 0%, 100% 100%, 0% 100%);
			        clip-path: polygon(61% 0%, 100% 0%, 100% 100%, 0% 100%);
}
@media screen and (max-width: 650px) {
			.top .top_hero .swiper_container {
						width: 100%;
						height: 55%;
						-webkit-clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 100%);
						        clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 0% 100%);
			}
}
.top .top_hero .swiper_container .swiper {
			height: 100%;
}
.top .top_hero .swiper_container .swiper-slide {
			width:300px!important;
}
.top .top_hero .swiper_container img {
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			-o-object-position: bottom right;
			   object-position: bottom right;
}
.top .top_hero ._menu {
			position: absolute;
			left: 5%;
			bottom: 0;
			padding-left: 1.875rem;
			padding-bottom: 10%;
			border-left: 1px solid rgba(255, 255, 255, 0.2);
			z-index: 3;
}
.top .top_hero ._menu::before {
			content: "";
			height: 22px;
			width: 1px;
			background-color: #fff;
			position: absolute;
			top: 0;
			left: 0;
}
.top .top_hero ._menu li {
			margin-bottom: 1.75rem;
			line-height: 1;
}
.top .top_hero ._menu a {
			font-size: 0.875rem;
			font-weight: 700;
			color: #fff;
}
@media (max-width: 767px) {
			.top .top_hero ._menu {
						display: none;
			}
}
.top .top_about ._image {
			position: relative;
			margin-top: clamp(4.625rem, 2.941rem + 7.184vw, 10.125rem);
}
.top .top_about ._image picture {
			position: relative;
			width: 80%;
			display: block;
}
@media screen and (max-width: 650px) {
			.top .top_about ._image picture {
						width: 95%;
			}
}
.top .top_about ._image ._logo_bg {
			position: absolute;
			top: 6%;
			left: -12%;
			width: 130%;
			pointer-events: none;
}
@media screen and (max-width: 650px) {
			.top .top_about ._image ._logo_bg {
						top: -9%;
						left: -15%;
						width: 165%;
			}
}
.top .top_about ._strong_point {
			width: 80%;
			margin-top: clamp(4.5rem, 4.117rem + 1.633vw, 5.75rem);
}
@media screen and (max-width: 650px) {
			.top .top_about ._strong_point {
						width: 100%;
			}
}
@media screen and (max-width: 768px) {
			.top .top_about ._strong_point ._link_button {
						margin-top: 1.25rem;
						margin-left: auto;
			}
}
.top .top_about ._points_inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
			gap: 10%;
			width: 80%;
			margin-left: auto;
}
@media screen and (max-width: 1024px) {
			.top .top_about ._points_inner {
						width: 90%;
			}
}
@media screen and (max-width: 650px) {
			.top .top_about ._points_inner {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						width: 100%;
			}
}
.top .top_about ._each_point {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			gap: 5%;
			padding-top: clamp(1.875rem, 1.492rem + 1.633vw, 3.125rem);
			padding-bottom: 2rem;
			border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 768px) {
			.top .top_about ._each_point {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.top .top_about ._each_point::after {
			content: "";
			position: absolute;
			bottom: -1px;
			left: 0;
			display: block;
			width: 0;
			height: 1px;
			background-color: #091D3C;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top .top_about ._each_point .sub_title {
			width: 35%;
}
@media screen and (max-width: 768px) {
			.top .top_about ._each_point .sub_title {
						width: 100%;
			}
}
.top .top_about ._each_point ._text {
			width: 46%;
			font-size: 0.875rem;
			line-height: 1.75;
}
@media screen and (max-width: 768px) {
			.top .top_about ._each_point ._text {
						margin-top: 1.5rem;
						width: 100%;
			}
}
.top .top_about ._each_point._hover::after {
			width: 100%;
}
.top .top_about ._each_point._hover ._link_button {
			border: 0px solid #335FA8;
}
.top .top_about ._each_point._hover ._link_button::before {
			opacity: 0;
}
.top .top_about ._each_point._hover ._link_button span::after {
			background-image: url(../images/all_arrow_blue.svg);
}


.scroll_bg { width:1150px; margin:auto; padding-bottom:70px;
}
.scroll_bg ul{
		 width:100%;  margin:auto; height:200px; overflow:hidden; 
}
.scroll_bg ul li{ width:24.6%; float:left; margin-right:0.5%}


.scroll_bg ul li img{ width:100%;height:200px; border-radius:5px;}

.scroll_bg ul li:nth-child(4) {margin-right:0%;float: right;}


.ppo{ width:100%;float:left}
.ppo ul{ width:100%; float:left;margin-top:30px;}
.ppo ul li{ width:33%; float:left; margin-bottom:1px; margin-right:1px;}
.ppo ul li a{ width:100%; float:left; background:#efefef; text-align:center; color:#363636; line-height:50px; font-size:17px; }
.ppo ul li a:hover{ width:100%;  background:#004ea1; color:#fff;}





@media (max-width: 880px) {
			.top .top_technology ._infinity_image {
						height: 16.25rem;
						background-size: auto 16.25rem;
						-webkit-animation-duration: 3200s;
						        animation-duration: 3200s;
			}
}
@media screen and (max-width: 650px) {
			.top .top_technology ._infinity_image {
						height: 8.75rem;
						background-size: auto 8.75rem;
			}
}
.top .top_technology ._equipment_image {
			position: absolute;
			top: 60%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			width: 100%;
			max-width: 71.25rem;
			z-index: 2;
}
.top .top_product .section_title_wrapper ._lead_wrapper {
			width: 80%; margin:auto
}
.top .top_product .section_title_wrapper ._lead_wrapper .section_lead {
			width: 60%;
			margin-top: 0;
			margin-left: auto;
}
@media screen and (max-width: 650px) {
			.top .top_product .section_title_wrapper ._lead_wrapper .section_lead {
						width: 100%;
						margin-top:1rem;
			}
}
.top .top_product ._category_wrapper {
			width: 80%;
			margin: 0 auto;
			padding: 0 20px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			gap: 5%;
			margin-top: clamp(2rem, 1.388rem + 2.612vw, 4rem);
}
@media (max-width: 1140px) {
			.top .top_product ._category_wrapper {
						width: 100%;
			}
}
@media screen and (max-width: 768px) {
			.top .top_product ._category_wrapper {
						padding: 0;
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
			}
}
@media screen and (max-width: 768px) {
			.top .top_product ._category_wrapper .all_tolist_icon {
						width: 100%;
						margin-bottom: 2.5rem;
						padding: 0 20px;
						-webkit-box-pack: end;
						    -ms-flex-pack: end;
						        justify-content: flex-end;
			}
}
.top .top_product ._filter_wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			width: 80%;
			border: 1px solid #ddd;
}
@media screen and (max-width: 768px) {
			.top .top_product ._filter_wrapper {
						width: 100%;
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap;
			}
}
.top .top_product ._filter_wrapper li {
			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: 25%;
			padding: 1rem;
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			line-height: 1.2;
			letter-spacing: 0;
			cursor: pointer;
}
.top .top_product ._filter_wrapper li:not(:first-child) {
			border-left: 1px solid #ddd;
}
.top .top_product ._filter_wrapper li:hover {
			background-color: #F8F8F8;
}
@media screen and (max-width: 768px) {
			.top .top_product ._filter_wrapper li {
						width: 50%;
						padding: 1rem 0;
			}
			.top .top_product ._filter_wrapper li:nth-of-type(3) {
						border-left: none;
			}
			.top .top_product ._filter_wrapper li:nth-of-type(3), .top .top_product ._filter_wrapper li:nth-of-type(4) {
						border-top: 1px solid #ddd;
			}
}
.top .top_product .product_swiper_container {
			margin-top:15px; 
			border-bottom: 1px solid #ddd;
}
.top .top_product .product_swiper_container .fade-out {
			-webkit-animation: fadeOut 0.5s ease forwards;
			        animation: fadeOut 0.5s ease forwards;
}
.top .top_product .product_swiper_container .fade-in {
			-webkit-animation: fadeIn 0.5s ease forwards;
			        animation: fadeIn 0.5s ease forwards;
}
@-webkit-keyframes fadeOut {
			from {
						opacity: 1;
			}
			to {
						opacity: 0;
			}
}
@keyframes fadeOut {
			from {
						opacity: 1;
			}
			to {
						opacity: 0;
			}
}
@-webkit-keyframes fadeIn {
			from {
						opacity: 0;
			}
			to {
						opacity: 1;
			}
}
@keyframes fadeIn {
			from {
						opacity: 0;
			}
			to {
						opacity: 1;
			}
}
.top .top_product .product_swiper_container .swiper-slide {
			display: none;
			height: auto;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.top .top_product .product_swiper_container .swiper-slide.is-show {
			display: block;
}
.top .top_product .product_swiper_container .swiper-slide:hover ._link_button::before {
			opacity: 0;
}
.top .top_product .product_swiper_container .item {
			display: block;
			height: 100%;
			padding: 1rem clamp(0.5rem, 0.5rem + 1vw, 1rem) 1.5rem;
			border-right: 1px solid #ddd;
}
.top .top_product .product_swiper_container .item._first { 
			border-left: 0px solid #ddd;
}
.top .top_product .product_swiper_container ._picture {
			padding: 1rem 0.5rem;
			border-bottom: 1px solid #ddd;
}

.top .top_product .product_swiper_container ._picture img{ width:100%;
}


.top .top_product .product_swiper_container .product_title {
			margin-top: clamp(1.375rem, 0.5rem + 0.816vw, 2rem);
}
.top .top_product .product_swiper_container ._link_button {
			margin-top: clamp(1rem, 0.923rem + 0.327vw, 1.25rem);
			margin-left: auto;
}
.top .top_company {
			margin-top: 0;
			position: relative;
			overflow: hidden;
}
.top .top_company::before {
			content: "";
			position: absolute;
			top: -40%;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			z-index: 2;
			width: 120%;
			height: 60%;
			background-color: #fff;
			border-radius: 50%;
}
@media screen and (max-width: 768px) {
			.top .top_company::before {
						top: -30%;
						width: 150%;
						height: 50%;
			}
}
@media screen and (max-width: 650px) {
			.top .top_company::before {
						width: 170%;
						height: 40%;
			}
}
.top .top_company ._infinity_image {
			width: 100000px;
			height: 450px;
			position: relative;
			will-change: transform;
			pointer-events: none;
}
@media screen and (max-width: 650px) {
			.top .top_company ._infinity_image {
						height: 275px;
			}
}
.top .top_company ._infinity_image._upper {
			background: url(../images/top_company_upper_bg.jpg) repeat-x left center/auto 450px;
			-webkit-animation: flowBg 2000s linear infinite;
			        animation: flowBg 2000s linear infinite;
}
@media screen and (max-width: 650px) {
			.top .top_company ._infinity_image._upper {
						background-size: auto 275px;
						-webkit-animation-duration: 3000s;
						        animation-duration: 3000s;
			}
}
.top .top_company ._infinity_image._lower {
			background: url(../images/top_company_lower_bg.jpg) repeat-x left center/auto 450px;
			-webkit-animation: flowBgReverse 2000s linear infinite;
			        animation: flowBgReverse 2000s linear infinite;
}
@media screen and (max-width: 650px) {
			.top .top_company ._infinity_image._lower {
						background-size: auto 275px;
						-webkit-animation-duration: 3000s;
						        animation-duration: 3000s;
			}
}
.top .top_company .section_title_wrapper {
			position: absolute;
			top: 59%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.top .top_company .section_title_wrapper * {
			color: #fff;
}
.top .top_blog {
			position: relative;
}
.top .top_blog .section_title_wrapper {
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.top .top_blog ._logo_bg {
			position: absolute;
			top: 0;
			left: 56%;
			width: 145%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
			z-index: -1;
			pointer-events: none;
}
.top .top_news {
			padding: clamp(4.5rem, 2.74rem + 7.51vw, 10.25rem) 20px;
			background-color: #F9F9F9;
}
.top .top_news .section_title_wrapper {
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
.top .top_news .news_content .category_list_wrapper li {
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
}
@media screen and (max-width: 1000px) {
			.top .top_news .news_content .category_list_wrapper li {
						border-top: none;
						border-left: 1px solid #ddd;
			}
}
.top .top_news .news_content .category_list_wrapper li button {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			padding: clamp(1rem, 0.923rem + 0.327vw, 1.25rem);
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			line-height: 1.2;
			letter-spacing: 0;
			text-align: left;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			color: #222;
}
.top .top_news .news_content .category_list_wrapper li button:hover {
			background-color: #F8F8F8;
}
@media screen and (max-width: 1000px) {
			.top .top_news .news_content .category_list_wrapper li button {
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
						white-space: nowrap;
			}
}

body.active {
			overflow: hidden;
}

.product .sub_contents_wrapper {
			margin-top: clamp(2.5rem, 1.352rem + 4.898vw, 6.25rem);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
@media (max-width: 1280px) {
			.product .sub_contents_wrapper {
						width: 100%;
			}
}
@media screen and (max-width: 1000px) {
			.product .sub_contents_wrapper {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						overflow: hidden;
			}
}
.product .category_list_wrapper {
			width: 23%;
			margin-top: 14%;
}
@media screen and (max-width: 1000px) {
			.product .category_list_wrapper {
						width: 100%;
						margin-top: 0;
						border: none;
			}
}
.product .category_list_wrapper ul {
			position: sticky;
			top: 10rem;
}
@media screen and (max-width: 1000px) {
			.product .category_list_wrapper ul {
						-webkit-box-orient: horizontal;
						-webkit-box-direction: normal;
						    -ms-flex-direction: row;
						        flex-direction: row;
						width: 100vw;
						margin-left: calc(50% - 50vw);
						border-top: 1px solid #ddd;
						border-bottom: 1px solid #ddd;
			}
}
@media (max-width: 767px) {
			.product .category_list_wrapper ul {
						-ms-flex-wrap: wrap;
						    flex-wrap: wrap;
						border: none;
			}
}
@media screen and (max-width: 1000px) {
			.product .category_list_wrapper ul li {
						width: 33%;
						-webkit-box-flex: 1;
						    -ms-flex-positive: 1;
						        flex-grow: 1;
			}
			.product .category_list_wrapper ul li:not(:first-of-type) {
						border-top: none;
						border-left: 1px solid #ddd;
			}
}
@media (max-width: 767px) {
			.product .category_list_wrapper ul li {
						width: 50%;
						border: 1px solid #ddd;
						-webkit-box-flex: 0;
						    -ms-flex-positive: 0;
						        flex-grow: 0;
			}
			.product .category_list_wrapper ul li:not(:first-of-type) {
						border-top: 1px solid #ddd;
			}
			.product .category_list_wrapper ul li:nth-of-type(2) {
						border-left: none;
			}
			.product .category_list_wrapper ul li:last-of-type {
						border-top: none;
			}
}
.product .category_list_wrapper ul a {
			font-size: clamp(0.875rem, 0.837rem + 0.163vw, 1rem);
}
@media screen and (max-width: 1000px) {
			.product .category_list_wrapper ul a {
						-webkit-box-pack: justify;
						    -ms-flex-pack: justify;
						        justify-content: space-between;
			}
			.product .category_list_wrapper ul a::after {
						content: "";
						background-image: url(../images/product_category_arrow.svg);
						background-size: contain;
						background-repeat: no-repeat;
						display: inline-block;
						width: 10px;
						height: 9px;
			}
}
.product .product_list_wrapper {
			width: 70%;
}
@media screen and (max-width: 1000px) {
			.product .product_list_wrapper {
						margin-top: 5.5rem;
						width: 100%;
			}
}
.product .product_list_wrapper ._section {
			padding-top: clamp(3.125rem, 1.786rem + 5.714vw, 7.5rem);
			margin-top: clamp(-3.125rem, -1.786rem - 5.714vw, -7.5rem);
}
@media (min-width: 1001px) {
			.product .product_list_wrapper ._section:first-of-type {
						margin-top: 0;
			}
}
.product .product_list_wrapper ._section:not(:last-of-type) {
			padding-bottom: clamp(5rem, 4.617rem + 1.633vw, 6.25rem);
}
.product .product_list {
			margin-top: clamp(3.438rem, 3.112rem + 1.388vw, 4.5rem);
}
.product .product_list ul {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: (1fr)[2];
			grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 650px) {
			.product .product_list ul {
						-ms-grid-columns: (1fr)[1];
						grid-template-columns: repeat(1, 1fr);
			}
}
.product .product_list li .item {
			position: relative;
			display: block;
			padding: 1.25rem 1.25rem 2rem;
			border: 1px solid #ddd;
}
.product .product_list ._picture {
			padding: 2.875rem 0.5rem;
			border-bottom: 1px solid #ddd;
}
.product .product_list .product_title {
			margin-top: 2rem;
}
.product .product_list .modal_button {
			width: 2.25rem;
			margin-top: 1rem;
			margin-left: auto;
}

.company ._outline ._outline_content {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: 1fr 1fr;
			grid-template-columns: 1fr 1fr; /* 2カラムレイアウト */
			-ms-grid-rows: auto 20px auto 20px auto 20px auto 20px auto;
			grid-template-rows: repeat(5, auto); /* 5行を定義 */
			row-gap: 20px; /* カラム間のスペース */
}

.company ._outline ._outline_content > *:nth-child(1) {
			-ms-grid-row: 1;
			-ms-grid-column: 1;
}

.company ._outline ._outline_content > *:nth-child(2) {
			-ms-grid-row: 1;
			-ms-grid-column: 2;
}

.company ._outline ._outline_content > *:nth-child(3) {
			-ms-grid-row: 3;
			-ms-grid-column: 1;
}

.company ._outline ._outline_content > *:nth-child(4) {
			-ms-grid-row: 3;
			-ms-grid-column: 2;
}

.company ._outline ._outline_content > *:nth-child(5) {
			-ms-grid-row: 5;
			-ms-grid-column: 1;
}

.company ._outline ._outline_content > *:nth-child(6) {
			-ms-grid-row: 5;
			-ms-grid-column: 2;
}

.company ._outline ._outline_content > *:nth-child(7) {
			-ms-grid-row: 7;
			-ms-grid-column: 1;
}

.company ._outline ._outline_content > *:nth-child(8) {
			-ms-grid-row: 7;
			-ms-grid-column: 2;
}

.company ._outline ._outline_content > *:nth-child(9) {
			-ms-grid-row: 9;
			-ms-grid-column: 1;
}

.company ._outline ._outline_content > *:nth-child(10) {
			-ms-grid-row: 9;
			-ms-grid-column: 2;
}
@media (max-width: 767px) {
			.company ._outline ._outline_content {
						-ms-grid-columns: 1fr;
						grid-template-columns: 1fr; /* 1カラムレイアウトに変更 */
						-ms-grid-rows: auto 0 auto 0 auto 0 auto 0 auto 0 auto 0 auto 0 auto 0 auto;
						grid-template-rows: repeat(9, auto); /* 9行を定義 */
						row-gap: 0;
			}
			.company ._outline ._outline_content > *:nth-child(1) {
						-ms-grid-row: 1;
						-ms-grid-column: 1;
			}
			.company ._outline ._outline_content > *:nth-child(2) {
						-ms-grid-row: 3;
						-ms-grid-column: 1;
			}
			.company ._outline ._outline_content > *:nth-child(3) {
						-ms-grid-row: 5;
						-ms-grid-column: 1;
			}
			.company ._outline ._outline_content > *:nth-child(4) {
						-ms-grid-row: 7;
						-ms-grid-column: 1;
			}
			.company ._outline ._outline_content > *:nth-child(5) {
						-ms-grid-row: 9;
						-ms-grid-column: 1;
			}
			.company ._outline ._outline_content > *:nth-child(6) {
						-ms-grid-row: 11;
						-ms-grid-column: 1;
			}
			.company ._outline ._outline_content > *:nth-child(7) {
						-ms-grid-row: 13;
						-ms-grid-column: 1;
			}
			.company ._outline ._outline_content > *:nth-child(8) {
						-ms-grid-row: 15;
						-ms-grid-column: 1;
			}
			.company ._outline ._outline_content > *:nth-child(9) {
						-ms-grid-row: 17;
						-ms-grid-column: 1;
			}
}
.company ._outline ._list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 1rem;
			padding: clamp(1.5rem, 1.041rem + 1.959vw, 3rem) 2rem clamp(1.5rem, 1.041rem + 1.959vw, 3rem) 0;
			border-bottom: 1px solid #ddd;
			/* 最初の5つのDL要素を左側のカラムに配置 */
			/* 残りの4つのDL要素を右側のカラムに配置 */
}
.company ._outline ._list:nth-child(1) {
			-ms-grid-row: 1;
			-ms-grid-column: 1;
			grid-area: 1/1;
}
.company ._outline ._list:nth-child(2) {
			-ms-grid-row: 2;
			-ms-grid-column: 1;
			grid-area: 2/1;
}
.company ._outline ._list:nth-child(3) {
			-ms-grid-row: 3;
			-ms-grid-column: 1;
			grid-area: 3/1;
}
.company ._outline ._list:nth-child(4) {
			-ms-grid-row: 4;
			-ms-grid-column: 1;
			grid-area: 4/1;
}
.company ._outline ._list:nth-child(5) {
			-ms-grid-row: 5;
			-ms-grid-column: 1;
			grid-area: 5/1;
}
.company ._outline ._list:nth-child(6) {
			-ms-grid-row: 1;
			-ms-grid-column: 2;
			grid-area: 1/2;
}
.company ._outline ._list:nth-child(7) {
			-ms-grid-row: 2;
			-ms-grid-column: 2;
			grid-area: 2/2;
}
.company ._outline ._list:nth-child(8) {
			-ms-grid-row: 3;
			-ms-grid-column: 2;
			grid-area: 3/2;
}
.company ._outline ._list:nth-child(9) {
			-ms-grid-row: 4;
			-ms-grid-column: 2;
			grid-area: 4/2;
}
@media (max-width: 767px) {
			.company ._outline ._list {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						grid-area: auto !important;
			}
			.company ._outline ._list:nth-child(10) {
						display: none;
			}
}
.company ._outline ._list dt {
			width: 20%;
			min-width: 4.375rem;
			font-weight: 700;
}
.company ._outline ._list dd {
			line-height: 1.3;
}
.company ._outline ._address {
			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;
			gap: 1rem;
}
.company ._outline ._address p {
			line-height: 1.2;
}
.company ._outline ._address ._gmap {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 0.25rem;
			color: #335FA8;
}
.company ._outline ._address ._gmap::before {
			content: "";
			background-image: url(../images/company_map_pin.svg);
			background-repeat: no-repeat;
			background-size: contain;
			width: 0.875rem;
			height: 1.125rem;
			display: inline-block;
}
.company ._outline ._access {
			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-column-gap: 2rem;
			   -moz-column-gap: 2rem;
			        column-gap: 2rem;
			row-gap: 1rem;
			margin-top: 1.25rem;
}
.company ._outline ._access button {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 0.25rem;
			color: #335FA8;
			font-weight: 700;
}
.company ._outline ._access button::after {
			content: "";
			background-image: url(../images/modal_open_btn.svg);
			background-repeat: no-repeat;
			background-size: contain;
			width: 1.5rem;
			height: 1.5rem;
			display: inline-block;
}
.company ._outline ._business li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			gap: 0.75rem;
			line-height: 1.3;
}
.company ._outline ._business li:not(:first-of-type) {
			margin-top: 1rem;
}
.company ._outline ._business li::before {
			content: "";
			margin-top: 0.25rem;
			min-width: 0.625rem;
			min-height: 0.625rem;
			border-radius: 100%;
			background-color: #ddd;
}
.company ._message {
			background-color: #F9F9F9;
}
.company ._message .sub_contents_wrapper {
			padding-top: clamp(5.5rem, 3.166rem + 9.959vw, 13.125rem);
			padding-bottom: clamp(5.5rem, 3.166rem + 9.959vw, 13.125rem);
}
.company ._message ._message_content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: end;
			    -ms-flex-align: end;
			        align-items: flex-end;
			gap: clamp(3.5rem, 3.194rem + 1.306vw, 4.5rem);
			margin-top: clamp(3.5rem, 2.084rem + 6.041vw, 8.125rem);
}
@media screen and (max-width: 768px) {
			.company ._message ._message_content {
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
			}
}
.company ._message ._message_content ._text {
			width: 50%;
}
@media screen and (max-width: 768px) {
			.company ._message ._message_content ._text {
						width: 100%;
			}
}
.company ._message ._message_content ._text ._title {
			font-size: clamp(1.375rem, 1.145rem + 0.98vw, 2.125rem);
			font-weight: 700;
			line-height: 1.6;
}
.company ._message ._message_content ._text ._lead {
			margin-top: clamp(2.5rem, 2.194rem + 1.306vw, 3.5rem);
			font-size: clamp(0.938rem, 0.88rem + 0.245vw, 1.125rem);
			font-weight: 700;
			line-height: 2;
}
.company ._message ._message_content ._text ._lead span {
			font-size: clamp(0.938rem, 0.88rem + 0.245vw, 1.125rem);
			font-weight: 700;
			line-height: 2;
}
.company ._message ._message_content ._text .all_text {
			margin-top: 1.5rem;
}
.company ._message ._message_content ._text ._name {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: clamp(0.625rem, 0.434rem + 0.816vw, 1.25rem);
			margin-top: clamp(1.25rem, 0.561rem + 2.939vw, 3.5rem);
			font-size: clamp(1rem, 0.923rem + 0.327vw, 1.25rem);
			font-weight: 700;
}
.company ._message ._message_content ._text ._name span {
			font-size: clamp(1.25rem, 1.173rem + 0.327vw, 1.5rem);
}
.company ._message ._message_content ._image {
			max-width: 37.5rem;
			width: 54%;
}
@media screen and (max-width: 768px) {
			.company ._message ._message_content ._image {
						max-width: inherit;
						width: 100%;
			}
}
.company ._vision ._content {
			margin-top: clamp(3.5rem, 2.084rem + 6.041vw, 8.125rem);
}
.company ._vision dl {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			gap: 1.5rem;
			padding: clamp(2.5rem, 2.117rem + 1.633vw, 3.75rem) 0;
			border-bottom: 1px solid #ddd;
}
.company ._vision dl:first-of-type {
			padding-top: 0;
}
.company ._vision dt {
			font-size: 1.375rem;
			font-family: "Montserrat", sans-serif;
			font-weight: 700;
			color: #335FA8;
}
.company ._vision dd {
			min-width: 39.25rem;
}
@media screen and (max-width: 768px) {
			.company ._vision dd {
						min-width: inherit;
			}
}
.company ._vision ._slogan {
			font-size: clamp(1.375rem, 1.145rem + 0.98vw, 2.125rem);
			font-weight: 700;
			line-height: 1.6;
			letter-spacing: 0;
}
.company ._vision ._slogan::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 1.6) * 0.5em);
			content: "";
}
.company ._vision ._slogan::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 1.6) * 0.5em);
			content: "";
}
.company ._vision ul li {
			counter-increment: number;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: clamp(1rem, 0.923rem + 0.327vw, 1.25rem);
			font-size: clamp(1.125rem, 1.01rem + 0.49vw, 1.5rem);
			font-weight: 700;
			line-height: 1.2;
}
.company ._vision ul li:not(:first-of-type) {
			margin-top: clamp(1.25rem, 0.867rem + 1.633vw, 2.5rem);
}
.company ._vision ul li::before {
			content: counter(number, decimal-leading-zero);
			font-size: 0.875rem;
			
			font-weight: 700;
			color: #335FA8;
			line-height: 1.6;
}
.company ._history {
			overflow: hidden;
}
.company ._history ._history_wrapper {
			margin-top: clamp(3.5rem, 1.969rem + 6.531vw, 8.5rem);
}
.company ._history ._history_wrapper .swiper-slide {
			width: clamp(18.25rem, 16.566rem + 7.184vw, 23.75rem);
}
.company ._history ._history_wrapper .swiper-slide dl {
			width: 85%;
}
.company ._history ._history_wrapper ._date {
			font-size: 1.5rem;
			font-family: "Montserrat", sans-serif;
			font-weight: 700;
}
.company ._history ._history_wrapper ._deco {
			position: relative;
			height: 1.375rem;
			margin-top: 1.5rem;
}
.company ._history ._history_wrapper ._deco span {
			position: absolute;
			top: 0;
			left: 0;
			display: block;
			width: 1.375rem;
			height: 1.375rem;
			background-color: #335FA8;
			border-radius: 100%;
			z-index: 2;
}
.company ._history ._history_wrapper ._deco::before {
			content: "";
			position: absolute;
			top: 50%;
			left: calc(-100% + 1.375rem);
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			width: calc(100% - 1.375rem);
			height: 1px;
			background-color: #ddd;
			z-index: -1;
}
.company ._history ._history_wrapper ._deco::after {
			content: "";
			position: absolute;
			top: 50%;
			left: 1.375rem;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			width: calc(100% - 1.375rem);
			height: 1px;
			background-color: #ddd;
			z-index: -1;
}
.company ._history ._history_wrapper ._title {
			margin-top: 2.625rem;
			font-size: 1.125rem;
			font-weight: 700;
}
.company ._history ._history_wrapper .all_text {
			margin-top: 1rem;
			line-height: 1.5;
}
.company ._history ._history_scrollbar_wrapper {
			width: 50%; /* 画面幅の半分に設定 */
			max-width: 27.5rem;
			margin: clamp(2.5rem, 1.352rem + 4.898vw, 6.25rem) auto 0;
}
@media screen and (max-width: 650px) {
			.company ._history ._history_scrollbar_wrapper {
						width: 100%;
			}
}
.company ._history ._history_scrollbar_wrapper ._bar {
			width: 100%;
			height: 2.125rem;
			margin: 0 auto;
			background: #F6F8FB;
			border-radius: 9999px;
}
.company ._history ._history_scrollbar_wrapper .swiper-scrollbar-drag {
			background-image: url(../images/company_history_scrolldrug.svg);
			background-color: transparent;
			background-repeat: no-repeat;
			background-position: center;
}
.company .modal_container {
			position: relative;
			display: -ms-grid;
			display: grid;
			place-items: center;
			height: 80vh;
			padding: 0 3rem;
			background-color: #fff;
}
@media screen and (max-width: 650px) {
			.company .modal_container {
						width: 90%;
						height: 90vh;
						padding: 0 1.25rem;
			}
}
.company .modal_inner {
			display: block;
			height: 100%;
			padding: 3rem 0;
			overflow-y: scroll;
			-ms-overflow-style: none;
			scrollbar-width: none;
}
.company .modal_inner::-webkit-scrollbar {
			display: none;
}
@media screen and (max-width: 650px) {
			.company .modal_inner {
						height: 100%;
						padding-bottom: 1.5rem;
						padding: 2rem 0;
			}
}
.company .modal_inner._train {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.company .modal_inner ._title {
			text-align: center;
}
.company .modal_inner ._title ._en {
			font-size: 0.75rem;
			font-weight: 700;
			color: #335FA8;
}
.company .modal_inner ._title ._ja {
			margin-top: 0.625rem;
			font-size: clamp(1.375rem, 1.26rem + 0.49vw, 1.75rem);
			font-weight: 700;
}
.company .modal_inner ._image {
			width: 100%;
			margin-top: clamp(2.5rem, 2.347rem + 0.653vw, 3rem);
			padding: 0;
}

.about {
			overflow: hidden;
}
.about ._strength ._content {
			margin-top: clamp(3rem, 1.431rem + 6.694vw, 8.125rem);
}
.about ._strength ._title {
			font-size: clamp(1.375rem, 1.145rem + 0.98vw, 2.125rem);
			font-weight: 700;
			letter-spacing: 0.05em;
			line-height: 1.6;
}
.about ._strength ._title span {
			font-size: clamp(1.375rem, 1.145rem + 0.98vw, 2.125rem);
			font-weight: 700;
}
.about ._strength ._lead {
			margin-top: 2.5rem;
			line-height: 2;
}
@media screen and (max-width: 650px) {
			.about ._strength ._image {
						margin-top: 2.5rem;
			}
}
.about ._section {
			border-top: 1px solid #ddd;
}
.about ._section .sub_contents_wrapper {
			width: 90%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 5%;
}
@media screen and (max-width: 650px) {
			.about ._section .sub_contents_wrapper {
						width: 100%;
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
			}
}
.about ._section .sub_contents_wrapper._right {
			margin-right: calc(50% - 50vw);
			padding-right: 0;
}
.about ._section .sub_contents_wrapper._left {
			margin-left: calc(50% - 50vw);
			padding-left: 0;
}
.about ._section .sub_contents_wrapper._reverse {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse;
}
@media screen and (max-width: 650px) {
			.about ._section .sub_contents_wrapper._reverse {
						-webkit-box-orient: vertical;
						-webkit-box-direction: reverse;
						    -ms-flex-direction: column-reverse;
						        flex-direction: column-reverse;
			}
			.about ._section .sub_contents_wrapper._reverse ._sub_title {
						padding-left: 1.25rem;
			}
			.about ._section .sub_contents_wrapper._reverse ._sub_title::before {
						left: 1.25rem;
			}
			.about ._section .sub_contents_wrapper._reverse ._text_wrapper {
						padding-left: 1.25rem;
			}
}
.about ._section ._text_wrapper {
			width: 40%;
}
@media screen and (max-width: 768px) {
			.about ._section ._text_wrapper {
						width: 45%;
			}
}
@media screen and (max-width: 650px) {
			.about ._section ._text_wrapper {
						width: 100%;
						padding-right: 1.25rem;
			}
}
.about ._section ._text_wrapper ._link_button {
			margin-top: clamp(2rem, 1.847rem + 0.653vw, 2.5rem);
}
.about ._section ._text_wrapper._hover ._link_button {
			border: 2px solid #335FA8;
}
.about ._section ._text_wrapper._hover ._link_button::before {
			opacity: 0;
}
.about ._section ._text_wrapper._hover ._link_button span::after {
			background-image: url(../images/all_arrow_blue.svg);
}
.about ._section ._sub_title {
			position: relative;
			font-family: "Montserrat", sans-serif;
			font-size: clamp(1.75rem, 1.559rem + 0.816vw, 2.375rem);
			font-weight: 700;
}
.about ._section ._sub_title::before {
			position: absolute;
			top: -1.8rem;
			left: 0;
			font-family: "Montserrat", sans-serif;
			font-size: 0.875rem;
			font-weight: 700;
			color: #335FA8;
}
@media screen and (max-width: 650px) {
			.about ._section ._sub_title::before {
						top: -1.2rem;
			}
}
.about ._section ._sub_title._equipment::before {
			content: "Strength01";
}
.about ._section ._sub_title._material::before {
			content: "Strength02";
}
.about ._section ._sub_title._onestop::before {
			content: "Strength03";
}
.about ._section ._title {
			margin-top: clamp(3.313rem, 2.911rem + 1.714vw, 4.625rem);
			font-size: clamp(1.25rem, 1.097rem + 0.653vw, 1.75rem);
			font-weight: 700;
			line-height: 1.6;
}
.about ._section ._lead {
			margin-top: 2.5rem;
			letter-spacing: 0;
}
.about ._section ._image_wrapper {
			width: 80%;
}
@media screen and (max-width: 768px) {
			.about ._section ._image_wrapper {
						width: 50%;
			}
}
@media screen and (max-width: 650px) {
			.about ._section ._image_wrapper {
						width: 100%;
			}
}
@media screen and (max-width: 650px) {
			.about ._section ._image_wrapper img {
						margin-top: 2.5rem;
			}
}
.about .infinity_image {
			margin-top: clamp(7.75rem, 6.028rem + 7.347vw, 13.375rem);
			background: url(../images/about_infinity_bg.jpg) repeat-x left center/auto 600px;
			width: 100000px;
			height: 600px;
			position: relative;
			-webkit-animation: flowBg 2000s linear infinite;
			        animation: flowBg 2000s linear infinite;
			will-change: transform;
}
@keyframes flowBg {
			0% {
						background-position: left 0 center;
			}
			100% {
						background-position: left -100000px center;
			}
}
@media screen and (max-width: 768px) {
			.about .infinity_image {
						background-size: auto 260px;
						height: 260px;
						-webkit-animation-duration: 3000s;
						        animation-duration: 3000s;
			}
}
.about .future {
			position: relative;
			padding-top: clamp(5.438rem, 2.893rem + 10.857vw, 13.75rem);
			background-image: url(../images/about_future_bg.jpg);
			background-repeat: no-repeat;
			background-position: bottom center;
			background-size: 100% auto;
			overflow: hidden;
}
@media screen and (max-width: 650px) {
			.about .future {
						background-size: 150% auto;
			}
}
.about .future ._circle {
			position: absolute;
}
.about .future ._circle01 {
			width: 17%;
			top: 10%;
			left: 5%;
}
@media screen and (max-width: 768px) {
			.about .future ._circle01 {
						top: 18%;
			}
}
@media screen and (max-width: 650px) {
			.about .future ._circle01 {
						top: 30%;
			}
}
.about .future ._circle02 {
			width: 23%;
			top: 75%;
			right: -5%;
}
@media screen and (max-width: 650px) {
			.about .future ._circle02 {
						top: 115%;
			}
}
.about .future ._circle03 {
			width: 17%;
			top: 76%;
			right: 7%;
}
@media screen and (max-width: 650px) {
			.about .future ._circle03 {
						top: 90%;
			}
}
.about .future ._circle04 {
			width: 42%;
			top: 105%;
			left: -18%;
}
@media screen and (max-width: 768px) {
			.about .future ._circle04 {
						top: 135%;
			}
}
@media screen and (max-width: 650px) {
			.about .future ._circle04 {
						top: 210%;
			}
}
.about .future .sub_contents_wrapper {
			position: relative;
			z-index: 2;
			margin-top: 0;
}
.about .future .section_title {
			text-align: center;
}
.about .future .section_title .deco {
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.about .future ._text_wrapper {
			margin-top: clamp(3.125rem, 1.786rem + 5.714vw, 7.5rem);
			padding-bottom: clamp(9.375rem, 5.013rem + 18.612vw, 23.625rem);
			text-align: center;
}
.about .future ._text_wrapper h3 {
			font-size: clamp(1.375rem, 1.145rem + 0.98vw, 2.125rem);
			font-weight: 700;
}
.about .future ._text_wrapper p {
			margin-top: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
}
.about .future ._text_wrapper p:first-of-type {
			margin-top: clamp(2.5rem, 2.309rem + 0.816vw, 3.125rem);
}
.about .future ._text_wrapper p::before {
			display: block;
			width: 0;
			height: 0;
			margin-top: calc((1 - 2) * 0.5em);
			content: "";
}
.about .future ._text_wrapper p::after {
			display: block;
			width: 0;
			height: 0;
			margin-bottom: calc((1 - 2) * 0.5em);
			content: "";
}
.about .future ._lists {
			display: -ms-grid;
			display: grid;
			place-items: center;
			margin-top: clamp(0.25rem, 0.097rem + 0.653vw, 0.75rem);
}
.about .future ._lists li {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 0.75rem;
			margin-top: 1rem;
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
			text-align: left;
			line-height: 1.5;
			counter-increment: number 1;
}
.about .future ._lists li::before {
			content: counter(number, decimal-leading-zero) " ";
			font-family: "Montserrat", sans-serif;
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
			font-weight: 500;
			color: #335FA8;
}

.technology .flow {
			padding-top: 10px;
}
.technology ._content {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			gap: 3.75rem;
			margin-top: clamp(3.5rem, 2.849rem + 2.776vw, 5.625rem);
}
@media screen and (max-width: 1200px) {
			.technology ._content {
						gap: 1.75rem;
			}
}
@media (max-width: 767px) {
			.technology ._content {
						display: block;
			}
}
.technology .category_list_wrapper {
			width: 20%;
			min-width: 11.75rem;
			border-top: none;
}
.technology .category_list_wrapper ul {
			position: sticky;
			top: 10rem;
			border: 1px solid #ddd;
}
.technology .category_list_wrapper li a {
			gap: 0.5rem;
}
.technology .category_list_wrapper li a.current span {
			font-weight: 500;
			color: #335FA8;
}
@media (max-width: 767px) {
			.technology .category_list_wrapper {
						display: none;
			}
}
.technology .category_detils_wrapper {
			width: 80%;
}
@media (max-width: 767px) {
			.technology .category_detils_wrapper {
						width: 100%;
			}
}
.technology .category_detils_wrapper ._inner {
			padding: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			padding-top: 120px; /* 調整したい高さ（固定ヘッダーの高さ） */
			margin-top: -120px; /* heightと同じ分のネガティブマージン */
}
.technology ._number_wrapper {
			width: 20%;
}
@media screen and (max-width: 1200px) {
			.technology ._number_wrapper {
						width: 15%;
			}
}
@media (max-width: 767px) {
			.technology ._number_wrapper {
						display: none;
			}
}
.technology ._number {
			position: relative;
			height: 100%;
}
.technology ._number:not(._noline)::before {
			content: "";
			position: absolute;
			top: 0;
			left: 2rem;
			width: 1px;
			height: 100%;
			background-color: #ddd;
			z-index: -1;
}
@media screen and (max-width: 1200px) {
			.technology ._number:not(._noline)::before {
						left: 1.5rem;
			}
}
.technology ._number p {
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: 4rem;
			height: 4rem;
			border: 1px solid #335FA8;
			border-radius: 100%;
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
			font-weight: 600;
			color: #335FA8;
			background-color: #fff;
}
@media screen and (max-width: 1200px) {
			.technology ._number p {
						width: 3rem;
						height: 3rem;
			}
}
.technology ._each_content {
			margin-top: 1rem;
			padding-bottom: clamp(3.75rem, 3.214rem + 2.286vw, 5.5rem);
			width: 80%;
}
@media screen and (max-width: 1200px) {
			.technology ._each_content {
						width: 85%;
			}
}
@media (max-width: 767px) {
			.technology ._each_content {
						width: 100%;
						margin-top: 0;
			}
}
.technology ._each_content ._title_wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-column-gap: 1rem;
			   -moz-column-gap: 1rem;
			        column-gap: 1rem;
			row-gap: 1.5rem;
}
.technology ._each_content ._title_wrapper ._title {
			margin-top: 0 !important;
}
.technology ._each_content ._title_wrapper ._title p {
			font-size: clamp(1.25rem, 1.097rem + 0.653vw, 1.75rem);
			font-weight: 700;
}
.technology ._each_content ._title_wrapper ._title ._number {
			display: none;
}
@media (max-width: 767px) {
			.technology ._each_content ._title_wrapper ._title ._number {
						display: block;
			}
			.technology ._each_content ._title_wrapper ._title ._number p {
						width: 2.875rem;
						height: 2.875rem;
						font-size: 1rem;
			}
}
@media (max-width: 767px) {
			.technology ._each_content ._title_wrapper ._title {
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						-webkit-box-align: center;
						    -ms-flex-align: center;
						        align-items: center;
						gap: 1rem;
			}
}
.technology ._each_content ._title_wrapper ._lead {
			margin-top: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
			line-height: 1.7;
}
.technology ._each_content ._title_wrapper ._movie_wrapper ._link_button {
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: 8.5rem;
			min-height: 2rem;
			padding: 0;
}
@media screen and (max-width: 650px) {
			.technology ._each_content ._title_wrapper ._movie_wrapper ._link_button {
						width: 7.5rem;
			}
}
.technology ._each_content ._title_wrapper ._movie_wrapper ._link_button span {
			gap: 0.75rem;
}
@media screen and (max-width: 650px) {
			.technology ._each_content ._title_wrapper ._movie_wrapper ._link_button span {
						gap: 0.25rem;
			}
}
.technology ._each_content ._title_wrapper ._movie_wrapper ._link_button span::after {
			background-image: url(../images/all_movie_icon.svg);
			width: 1rem;
			height: 1rem;
}
.technology ._each_content ._title_wrapper ._movie_wrapper ._link_button:hover {
			border: 2px solid #335FA8;
}
.technology ._each_content ._title_wrapper ._movie_wrapper ._link_button:hover span {
			color: #335FA8;
}
.technology ._each_content ._title_wrapper ._movie_wrapper ._link_button:hover span::after {
			background-image: url(../images/all_movie_icon_hover.svg);
}
.technology ._each_content ._title_wrapper ._movie_wrapper ._link_button:hover::before {
			opacity: 0;
}
.technology ._each_content ._image_wrapper {
			margin-top: 2rem;
}
.technology ._each_content ._lead_wrapper {
			margin-top: 1.25rem;
}
.technology ._each_content ._lead_wrapper ._lead {
			line-height: 1.75;
}
.technology ._title_wrapper ._en {
			font-size: 0.75rem;
			font-weight: 700;
			color: #335FA8;
}
.technology ._title {
			margin-top: 0.625rem;
			font-size: clamp(1.375rem, 1.26rem + 0.49vw, 1.75rem);
			font-weight: 700;
}
.technology .advanced_equipment {
			margin-top: clamp(4rem, 2.852rem + 4.898vw, 7.75rem);
			padding-bottom: clamp(5.5rem, 3.74rem + 7.51vw, 11.25rem);
			border-top: 1px solid #ddd;
			overflow: hidden;
}
.technology .advanced_equipment .equipment_list_wrapper {
			margin-top: clamp(3.5rem, 2.811rem + 2.939vw, 5.75rem);
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper {
			position: relative;
			margin-top: 4.625rem;
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._image_wrapper img {
			-webkit-filter: drop-shadow(-10px 30px 30px #d0ddeb);
			        filter: drop-shadow(-10px 30px 30px #d0ddeb);
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn {
			position: absolute;
			display: -ms-grid;
			display: grid;
			place-items: center;
			padding: clamp(0.375rem, 0.298rem + 0.327vw, 0.625rem) clamp(0.75rem, 0.52rem + 0.98vw, 1.5rem);
			border: none;
			opacity: 0;
			-webkit-transform: translateY(1rem);
			        transform: translateY(1rem);
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			cursor: pointer;
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn.on {
			opacity: 1;
			-webkit-transform: translateY(0);
			        transform: translateY(0);
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn span {
			gap: 0.75rem;
			font-size: clamp(0.813rem, 0.755rem + 0.245vw, 1rem);
			font-weight: 700;
			color: #fff;
			white-space: nowrap;
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn span::after {
			content: "";
			width: 1.75rem;
			height: 1.75rem;
			background-image: url(../images/technology_modal_open.svg);
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
@media screen and (max-width: 650px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn span::after {
						width: 1.5rem;
						height: 1.5rem;
			}
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn ._tri {
			position: absolute;
			bottom: -0.725rem;
			background: rgb(51, 95, 168);
			background: linear-gradient(70deg, rgb(51, 95, 168) 0%, rgb(0, 137, 255) 100%);
			width: 0.9375rem;
			height: 0.75rem;
			-webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
			        clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:first-of-type {
			top: 23%;
			left: 0;
}
@media (max-width: 767px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:first-of-type {
						top: 15%;
			}
}
@media screen and (max-width: 650px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:first-of-type {
						top: 17%;
						left: 0;
			}
}
@media (max-width: 480px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:first-of-type {
						top: 8%;
						left: 0;
			}
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:first-of-type ._tri {
			left: 40%;
}
@media (max-width: 767px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:first-of-type ._tri {
						left: 30%;
			}
}
@media screen and (max-width: 650px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:first-of-type ._tri {
						left: 15%;
			}
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(2) {
			top: 10%;
			left: 27%;
}
@media (max-width: 767px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(2) {
						top: 0;
			}
}
@media screen and (max-width: 650px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(2) {
						top: 0%;
						left: 21%;
			}
}
@media (max-width: 480px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(2) {
						top: -22%;
						left: 24%;
			}
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(2) span br {
			display: none;
}
@media screen and (max-width: 650px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(2) span br {
						display: block;
			}
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(2) ._tri {
			left: 50%;
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(3) {
			top: 20%;
			left: 73%;
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(3) ._tri {
			left: 50%;
}
@media screen and (max-width: 1000px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(3) {
						top: 15%;
			}
}
@media (max-width: 767px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(3) {
						top: 10%;
			}
}
@media screen and (max-width: 650px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(3) {
						top: 14%;
						left: 67%;
			}
}
@media (max-width: 480px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(3) {
						top: 3%;
						left: 58%;
			}
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(4) {
			top: 32%;
			left: 65%;
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(4) ._tri {
			left: 50%;
}
@media screen and (max-width: 1000px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(4) {
						top: 30%;
			}
}
@media (max-width: 767px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(4) {
						top: 27%;
			}
}
@media screen and (max-width: 650px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(4) {
						top: 40%;
						left: 62%;
			}
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(4) ._tri {
						bottom: inherit;
						top: -0.725rem;
						left: 50%;
						-webkit-transform: rotate(180deg);
						        transform: rotate(180deg);
						background: rgb(0, 137, 255);
						background: linear-gradient(70deg, rgb(0, 137, 255) 0%, rgb(51, 95, 168) 100%);
			}
}
@media (max-width: 480px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(4) {
						top: 40%;
						left: 52%;
			}
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(5) {
			top: 44%;
			left: 56%;
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(5) ._tri {
			left: 50%;
}
@media screen and (max-width: 650px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(5) {
						top: 62%;
						left: 44%;
			}
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(5) ._tri {
						bottom: inherit;
						top: -0.725rem;
						left: 50%;
						-webkit-transform: rotate(180deg);
						        transform: rotate(180deg);
						background: rgb(0, 137, 255);
						background: linear-gradient(70deg, rgb(0, 137, 255) 0%, rgb(51, 95, 168) 100%);
			}
}
@media (max-width: 480px) {
			.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:nth-of-type(5) {
						top: 70%;
						left: 35%;
			}
}
.technology .advanced_equipment .equipment_list_wrapper .modal_btn_wrapper ._modal_btn:hover span::after {
			-webkit-transform: scale(1.1);
			        transform: scale(1.1);
}
.technology .equipment_list {
			padding-top: clamp(5.5rem, 4.811rem + 2.939vw, 7.75rem);
			padding-bottom: clamp(7.5rem, 5.587rem + 8.163vw, 13.75rem);
			background-color: #F9F9F9;
			overflow: hidden;
}
.technology .equipment_list .sub_contents_wrapper {
			margin-top: 0;
}
.technology .equipment_list ._table {
			padding-top: clamp(1.875rem, 0.536rem + 5.714vw, 6.25rem);
			margin-top: clamp(-1.875rem, -0.536rem - 5.714vw, -6.25rem);
}
.technology .equipment_list ._table table {
			width: 100%;
			text-align: center;
}
@media (max-width: 869px) {
			.technology .equipment_list ._table table {
						min-width: 50rem;
			}
}
.technology .equipment_list ._table table, .technology .equipment_list ._table td, .technology .equipment_list ._table th {
			height: 4rem;
			padding: 0 0.5rem;
			text-align: center;
			border: 1px solid #ddd;
			border-collapse: collapse;
			line-height: 1.2;
}
.technology .equipment_list ._table th {
			background: #F6F8FB;
}
.technology .equipment_list ._table_title {
			margin-top: clamp(2.5rem, 1.735rem + 3.265vw, 5rem);
			font-size: clamp(1.125rem, 1.01rem + 0.49vw, 1.5rem);
			font-weight: 700;
			color: #335FA8;
}
.technology .equipment_list ._table_body {
			margin-top: clamp(1.125rem, 0.857rem + 1.143vw, 2rem);
}
@media (max-width: 869px) {
			.technology .equipment_list ._table_body {
						position: relative;
						margin-right: calc(50% - 50vw);
						padding-right: 3.125rem;
						overflow-x: scroll;
						-ms-overflow-style: none;
						scrollbar-width: none;
			}
			.technology .equipment_list ._table_body::-webkit-scrollbar {
						display: none;
			}
			.technology .equipment_list ._table_body::before, .technology .equipment_list ._table_body::after {
						content: "";
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translate(-50%, -50%);
						        transform: translate(-50%, -50%);
						opacity: 0;
						pointer-events: none;
						-webkit-transition: all 0.4s ease;
						transition: all 0.4s ease;
			}
			.technology .equipment_list ._table_body::before {
						width: 90%;
						height: 70%;
						background-color: rgba(51, 95, 168, 0.5);
			}
			.technology .equipment_list ._table_body::after {
						width: 15.625rem;
						height: 5.125rem;
						background-image: url(../images/all_swipe_icon.png);
						background-repeat: no-repeat;
						background-size: contain;
			}
			.technology .equipment_list ._table_body.on::before, .technology .equipment_list ._table_body.on::after {
						opacity: 1;
			}
}
.technology .otherpage_link_wrapper {
			margin-top: 0;
}
.technology .modal .modal_container {
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: 100%;
			max-width: 800px;
			height: 90vh;
			overflow-y: auto;
			-ms-overflow-style: none;
			scrollbar-width: none;
}
.technology .modal .modal_container::-webkit-scrollbar {
			display: none;
}
.technology .modal .modal_container .modal_inner {
			display: block;
			margin: 1.25rem;
}
.technology .modal .modal_container .modal_inner ._image {
			width: 100%;
			padding: 0;
}
.technology .modal .modal_container .modal_inner ._detail {
			width: 100%;
}
.technology .modal .modal_container .modal_inner ._detail .product_title {
			text-align: center;
}
.technology .modal .modal_container .modal_inner ._detail .product_title ._ja {
			font-size: clamp(1.25rem, 1.173rem + 0.327vw, 1.5rem);
}
.technology .modal .modal_container .modal_inner ._detail .product_title ._en {
			font-size: clamp(0.875rem, 0.798rem + 0.327vw, 1.125rem);
}
.technology .modal._movie_modal .modal_container {
			max-width: 62.5rem;
			height: 100%;
			aspect-ratio: 16/9;
}
.technology .modal._movie_modal .modal_inner {
			background-color: transparent !important;
}
.technology .modal._movie_modal .modal_inner video {
			display: block;
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
}
.technology .modal._movie_modal .modal_btn._close {
			top: -4rem;
			right: 0;
}
@media screen and (max-width: 650px) {
			.technology .modal._movie_modal .modal_btn._close {
						top: -2.75rem;
			}
}

.contact .all_breadcrumbList {
			margin-top: 0;
}
@media (max-width: 767px) {
			.contact .all_breadcrumbList {
						margin-top: 2.5rem;
			}
}
.contact .lead .sub_contents_wrapper p {
			padding-bottom: 3rem;
			border-bottom: 1px solid #ddd;
			line-height: 2;
}
.contact .form_wrapper .sub_contents_wrapper {
			margin-top: 4rem;
}
.contact .item {
			margin-top: 5rem;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 1.25rem;
}
@media (max-width: 767px) {
			.contact .item {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
						gap: 0.5rem;
			}
}
@media (max-width: 767px) {
			.contact .item._details {
						margin-top: 1rem;
			}
}
.contact .label {
			max-width: 31%;
			width: 100%;
			font-weight: 700;
			line-height: 1.5;
}
@media (max-width: 767px) {
			.contact .label {
						max-width: inherit;
			}
}
.contact .label._required {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 1rem;
}
@media (max-width: 767px) {
			.contact .label._required {
						-webkit-box-pack: inherit;
						    -ms-flex-pack: inherit;
						        justify-content: inherit;
			}
}
.contact .label._required::after {
			content: "必須";
			display: block;
			min-width: 2.75rem;
			padding: 0.3125rem;
			font-size: clamp(0.875rem, 0.837rem + 0.163vw, 1rem);
			font-weight: 700;
			color: #fff;
			background-color: #335FA8;
}
@media (max-width: 767px) {
			.contact .label._required::after {
						min-width: inherit;
						padding: 0.1875rem 0.375rem;
			}
}
.contact .inputs {
			width: 70%;
}
@media (max-width: 767px) {
			.contact .inputs {
						width: 100%;
			}
}
.contact .inputs select,
.contact .inputs input,
.contact .inputs textarea {
			width: 100%;
			padding: 1.5rem 1.25rem;
			border: 2px solid #ddd;
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
}
@media (max-width: 767px) {
			.contact .inputs select,
			.contact .inputs input,
			.contact .inputs textarea {
						padding: 1rem 1.25rem;
			}
}
.contact .inputs .select {
			color: #C0C5CE;
			background-color: #fff;
}
@media (max-width: 767px) {
			.contact .inputs .select {
						letter-spacing: -0.1em;
			}
}
.contact .inputs .select_wrapper {
			position: relative;
}
.contact .inputs .select_wrapper::before {
			content: "";
			position: absolute;
			top: 45%;
			right: 2.5rem;
			display: inline-block;
			vertical-align: middle;
			color: #222;
			line-height: 1;
			width: 0.75rem;
			height: 0.75rem;
			border: 1px solid #222;
			border-left: 0;
			border-bottom: 0;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
			-webkit-transform: translateY(-50%) rotate(135deg);
			        transform: translateY(-50%) rotate(135deg);
}
@media (max-width: 767px) {
			.contact .inputs .select_wrapper::before {
						right: 1.5rem;
			}
}
.contact .inputs .select_wrapper .error {
			position: absolute;
			left: 0;
			bottom: -2rem;
			margin-top: 1rem;
}
.contact .inputs select {
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none; /* デフォルトの矢印を非表示 */
}
@media (max-width: 767px) {
			.contact .inputs select {
						line-height: 1.5;
			}
}
.contact .inputs .input {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			gap: 1rem;
}
.contact .inputs .input::after {
			position: absolute;
			bottom: -2rem;
			left: 0;
			display: block;
			margin-top: 1rem;
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			color: #C0C5CE;
			line-height: 1.2;
}
.contact .inputs .input._company::after {
			content: "例）株式会社宮本金型製作所";
}
.contact .inputs .input._company_kana::after {
			content: "例）カブシキガイシャミヤモトカナガタセイサクジョ";
}
@media (max-width: 424px) {
			.contact .inputs .input._company_kana::after {
						bottom: -3rem;
			}
}
.contact .inputs .input._name::after {
			content: "例）宮本太郎";
}
.contact .inputs .input._kana::after {
			content: "例）ミヤモトタロウ";
}
.contact .inputs .input._tel::after {
			content: "例）012-3456-7890";
}
.contact .inputs .input._mail::after {
			content: "例）mail@miyamoto.mail";
}
.contact ._address {
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
}
.contact ._address .label {
			margin-top: 1.75rem;
}
@media (max-width: 767px) {
			.contact ._address .label {
						margin-top: 0;
			}
}
.contact ._address ._address_inputs_wrapper {
			width: 100%;
}
.contact ._address label {
			min-width: 10%;
			font-weight: 700;
			line-height: 1.5;
}
.contact ._address .inputs {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 1rem;
			width: auto;
			margin-bottom: 1.25rem;
}
@media screen and (max-width: 1000px) {
			.contact ._address .inputs {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
			}
}
@media screen and (max-width: 650px) {
			.contact ._address .inputs {
						gap: 0.5rem;
			}
}
@media screen and (max-width: 1000px) {
			.contact ._address .inputs label br {
						display: none;
			}
}
.contact ._address .input {
			width: 90%;
}
@media (max-width: 767px) {
			.contact ._address .input {
						width: 100%;
			}
}
.contact ._address .input._flex {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 1.5rem;
}
.contact ._address .input._flex p {
			line-height: 1.6;
			color: #56534F;
}
@media screen and (max-width: 1000px) {
			.contact ._address .input._flex {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						-webkit-box-align: start;
						    -ms-flex-align: start;
						        align-items: flex-start;
						gap: 1rem;
			}
}
.contact ._address .input._flex input {
			width: 25%;
}
@media screen and (max-width: 1000px) {
			.contact ._address .input._flex input {
						width: 30%;
						min-width: 10.5rem;
			}
}
.contact ._details {
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
}
.contact ._details .label {
			margin-top: 1.75rem;
}
.contact ._details .input textarea {
			width: 100%;
			min-height: 22.25rem;
			resize: vertical;
			line-height: 2;
}
.contact ._details .input textarea::-webkit-input-placeholder {
			color: rgba(86, 83, 79, 0.2);
}
.contact ._details .input textarea::-moz-placeholder {
			color: rgba(86, 83, 79, 0.2);
}
.contact ._details .input textarea:-ms-input-placeholder {
			color: rgba(86, 83, 79, 0.2);
}
.contact ._details .input textarea::-ms-input-placeholder {
			color: rgba(86, 83, 79, 0.2);
}
.contact ._details .input textarea::placeholder {
			color: rgba(86, 83, 79, 0.2);
}
.contact ._details .input::before {
			top: 10% !important;
}
.contact ._checkbox {
			margin-top: clamp(3.75rem, 2.602rem + 4.898vw, 7.5rem);
}
.contact ._checkbox ._agree_text {
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			font-weight: 700;
}
.contact ._checkbox ._agree_text a {
			display: inline-block;
			padding-bottom: 0.25rem;
			border-bottom: 1px solid #333;
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			font-weight: 700;
}
.contact ._checkbox .all_text {
			margin-top: 1rem;
			padding-left: 2.75rem;
}
.contact ._checkbox input[type=checkbox] {
			margin: 0;
			padding: 0;
			background: none;
			border: none;
			border-radius: 0;
			outline: none;
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
			cursor: pointer;
			padding-left: 2.25rem; /*label手前にチェックボックス用の余白を開ける*/
			vertical-align: middle;
			position: relative;
}
.contact ._checkbox input[type=checkbox]::before, .contact ._checkbox input[type=checkbox]::after {
			content: "";
			display: block;
			position: absolute;
			-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.contact ._checkbox input[type=checkbox]::before {
			background-color: #fff;
			border-radius: 0%;
			border: 1px solid #335FA8;
			width: 1.5rem;
			height: 1.5rem;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			top: 50%;
			left: 5px;
}
.contact ._checkbox input[type=checkbox]::after {
			top: 50%;
			left: 0.8125rem;
			display: block;
			margin-top: -0.5rem;
			width: 0.5rem;
			height: 0.875rem;
			border-right: 3px solid #fff;
			border-bottom: 3px solid #fff;
			-webkit-transform: rotate(45deg);
			        transform: rotate(45deg);
			opacity: 0;
}
.contact ._checkbox input[type=checkbox]:checked::before {
			background-color: #335FA8;
}
.contact ._checkbox input[type=checkbox]:checked::after {
			opacity: 1;
}
@media screen and (max-width: 650px) {
			.contact ._privacy_policy {
						margin-top: -100px;
						padding-top: 100px; /* 調整したい高さ（固定ヘッダーの高さ） */
			}
}
.contact ._privacy_policy .section_title {
			padding-top: clamp(2.5rem, 1.352rem + 4.898vw, 6.25rem);
}
.contact ._privacy_policy ._inner {
			margin-top: 3rem;
			padding: clamp(2rem, 1.235rem + 3.265vw, 4.5rem) clamp(1.5rem, 0.046rem + 6.204vw, 6.25rem) 0;
			max-height: 30rem;
			background-color: #F9F9F9;
			overflow-y: auto;
			-ms-overflow-style: none;
			scrollbar-width: none;
}
.contact ._privacy_policy ._inner p {
			line-height: 2;
}
.contact ._privacy_policy ._inner::-webkit-scrollbar {
			display: none;
}
.contact ._privacy_policy ._privacy_list {
			margin-top: 2.5rem;
			padding-bottom: clamp(2rem, 1.235rem + 3.265vw, 4.5rem);
}
.contact ._privacy_policy ._privacy_list li {
			margin-top: 2.5rem;
}
.contact ._privacy_policy ._title {
			font-size: 1.125rem;
			font-weight: 700;
}
.contact ._privacy_policy ._list li {
			margin-top: 1rem;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: start;
			    -ms-flex-align: start;
			        align-items: flex-start;
			line-height: 1.5;
}
.contact ._privacy_policy ._list li::before {
			content: "";
			min-width: 0.5rem;
			height: 0.5rem;
			margin-top: 0.5rem;
			margin-right: 0.5rem;
			background-color: #335FA8;
			border-radius: 100%;
}
.contact ._submit_btn {
			display: -ms-grid;
			display: grid;
			place-items: center;
			max-width: 15rem;
			width: 100%;
			height: 3.5rem;
			margin: clamp(4rem, 3.158rem + 3.592vw, 6.75rem) auto 0;
			cursor: pointer;
}
.contact ._submit_btn span {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 2;
}
.contact ._submit_btn span::after {
			position: absolute;
			right: 2rem;
}
.contact ._submit_btn span br {
			display: none;
}
.contact ._submit_btn input {
			position: absolute;
			top: 0;
			left: -1.5rem;
			width: 110%;
			height: 100%;
			z-index: 2;
			cursor: pointer;
			font-weight: 700;
			color: #fff;
			border: none;
			background-color: transparent;
}
.contact ._submit_btn:hover {
			border: 2px solid #335FA8;
}
.contact ._submit_btn:hover span input {
			color: #335FA8;
}
.contact ._submit_btn:hover span::after {
			background-image: url(../images/all_arrow_blue.svg);
}
.contact ._submit_btn:hover::before {
			opacity: 0;
}
.contact ._submit_btn._back:hover {
			opacity: 0.7;
			border: none;
}
.contact ._submit_btn._back:hover span input {
			color: #fff;
}
.contact .mwform-checkbox-field-text {
			display: none;
}
.contact ._checkbox_text_wrapper {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			gap: 0.25rem;
}
.contact ._checkbox_text_wrapper .error {
			position: absolute;
			top: -1.5rem;
			left: 0;
}
.contact .section_title._privacy br {
			display: none;
}
.contact.input ._back {
			display: none;
}
.contact ._sub_title {
			font-size: clamp(1.25rem, 1.135rem + 0.49vw, 1.625rem);
			font-weight: 700;
			line-height: 1.75;
}
.contact ._sub_title span {
			font-size: clamp(1.25rem, 1.135rem + 0.49vw, 1.625rem);
			font-weight: 700;
}
.contact.confirm .lead .sub_contents_wrapper {
			margin-top: clamp(2rem, 0.469rem + 6.531vw, 7rem);
}
.contact.confirm .lead .sub_contents_wrapper .all_text {
			margin-top: clamp(2rem, 1.847rem + 0.653vw, 2.5rem);
}
.contact.confirm .item {
			margin-top: clamp(2.5rem, 2.041rem + 1.959vw, 4rem);
}
.contact.confirm .label._required::after {
			content: none;
}
.contact.confirm .select_wrapper::before {
			content: none;
}
.contact.confirm .inputs .input::after {
			content: none;
}
.contact.confirm ._address .label,
.contact.confirm ._details .label {
			margin-top: 0;
}
.contact.confirm ._details .inputs .input {
			line-height: 2;
}
.contact.confirm ._address_inputs_wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
}
.contact.confirm ._address_inputs_wrapper .inputs {
			width: 100%;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			    -ms-flex-direction: row;
			        flex-direction: row;
}
@media (max-width: 767px) {
			.contact.confirm ._address_inputs_wrapper .inputs {
						margin-bottom: 0;
			}
}
.contact.confirm ._address_inputs_wrapper .all_text {
			display: none;
}
.contact.confirm ._address_inputs_wrapper label {
			display: none;
}
.contact.confirm ._address_inputs_wrapper ._zipcode {
			gap: 0;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			    -ms-flex-direction: row;
			        flex-direction: row;
}
.contact.confirm ._address_inputs_wrapper ._zipcode::before {
			content: "〒";
}
.contact.confirm ._checkbox {
			padding-bottom: clamp(2.5rem, 2.041rem + 1.959vw, 4rem);
			border-bottom: 1px solid #ddd;
}
.contact.confirm ._checkbox ._agree_text,
.contact.confirm ._checkbox .all_text {
			display: none;
}
.contact.confirm ._checkbox_text_wrapper {
			font-weight: 700;
}
.contact.confirm ._privacy_policy {
			display: none;
}
.contact.confirm ._back {
			margin-top: clamp(0.938rem, 0.88rem + 0.245vw, 1.125rem);
			background: #909090;
}
.contact.confirm ._back::before {
			content: none;
}
.contact.confirm ._back span::after {
			content: none;
}
.contact.confirm ._back input {
			left: 0;
			width: 100%;
}
.contact.thanks .sub_contents_wrapper p {
			margin-top: clamp(2rem, 1.847rem + 0.653vw, 2.5rem);
			border-bottom: none;
}
.contact.thanks .top_link {
			width: 13.125rem;
}
@media screen and (max-width: 768px) {
			.contact.thanks .top_link {
						margin: 0 auto;
			}
}
.contact.thanks .top_link ._link_button {
			padding: 1.25rem;
}
.contact.thanks .top_link ._link_button span {
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
}
.contact.thanks .top_link ._link_button span::after {
			content: none;
}

@media (max-width: 767px) {
			.news_archive {
						overflow: hidden;
			}
}
.news_archive .all_breadcrumbList {
			margin-top: 0;
}
@media (max-width: 767px) {
			.news_archive .all_breadcrumbList {
						margin-top: 2.5rem;
			}
}
.news_archive .news_content_wrapper {
			margin-top: clamp(2rem, 0.469rem + 6.531vw, 7rem);
}
.news_archive .category_list_wrapper ul {
			position: sticky;
			top: 12.5rem;
}
.news_archive .category_list_wrapper li button {
			width: 100%;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			padding: clamp(1rem, 0.923rem + 0.327vw, 1.25rem);
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			line-height: 1.2;
			letter-spacing: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.news_archive .category_list_wrapper li button:hover {
			background-color: #F8F8F8;
}
@media screen and (max-width: 1000px) {
			.news_archive .category_list_wrapper li button {
						-webkit-box-pack: center;
						    -ms-flex-pack: center;
						        justify-content: center;
						white-space: nowrap;
			}
}

.news_single .all_breadcrumbList {
			margin-top: clamp(4rem, 3.541rem + 1.959vw, 5.5rem);
}
.news_single .sub_hero_wrapper {
			padding-top: 5.5rem;
}
.news_single .news_category {
			font-size: 0.875rem;
}

.cms_details .title_wrapper {
			padding-bottom: 2.5rem;
			border-bottom: 1px solid #ddd;
}
.cms_details .news_category {
			max-width: inherit;
			display: inline-block;
			width: auto;
}
.cms_details .category_time_wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			row-gap: 1rem;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			margin-bottom: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
}
.cms_details .category_time_wrapper ._time {
			font-family: "Montserrat", sans-serif;
			font-size: clamp(1rem, 0.962rem + 0.163vw, 1.125rem);
}
.cms_details .contents_wrapper {
			margin-top: clamp(4rem, 3.694rem + 1.306vw, 5rem);
}
.cms_details h1 {
			font-size: clamp(1.25rem, 1.02rem + 0.98vw, 2rem);
			font-weight: 700;
			color: #335FA8;
			line-height: 1.7;
}
.cms_details figure {
			margin: 0;
}
.cms_details figure figcaption {
			margin-top: 1.5rem;
			font-size: clamp(0.875rem, 0.837rem + 0.163vw, 1rem);
			color: #56534F;
			line-height: 1.5;
}
.cms_details * + figure {
			margin-top: 80px;
}
.cms_details h2 {
			position: relative;
			padding-bottom: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
			font-size: clamp(1.25rem, 1.135rem + 0.49vw, 1.625rem);
			font-weight: 700;
			border-bottom: 1px solid #ddd;
			line-height: 1.7;
}
.cms_details h2::before {
			content: "";
			position: absolute;
			bottom: -1px;
			left: 0;
			width: 6.25rem;
			height: 1px;
			background-color: #335FA8;
}
.cms_details * + h2 {
			margin-top: clamp(5.5rem, 5.27rem + 0.98vw, 6.25rem);
}
.cms_details p {
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			line-height: 2;
}
.cms_details * + p {
			margin-top: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
}
.cms_details .wp-block-button {
			max-width: 12.5rem;
			width: 100%;
			position: relative;
			display: -ms-grid;
			display: grid;
			place-items: center;
			background: rgb(0, 137, 255);
			background: linear-gradient(45deg, rgb(0, 137, 255) 0%, rgb(51, 95, 168) 100%);
			border-radius: 9999px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.cms_details .wp-block-button::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border-radius: 9999px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.cms_details .wp-block-button::before {
			background: rgb(51, 95, 168);
			background: linear-gradient(45deg, rgb(51, 95, 168) 0%, rgb(0, 137, 255) 100%);
}
.cms_details .wp-block-button:hover::before {
			opacity: 0;
}
.cms_details .wp-block-button .wp-block-button__link {
			isolation: isolate;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 1rem;
			height: 3.5rem;
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			font-weight: 700;
			color: #fff;
			background-color: transparent;
}
.cms_details .wp-block-button .wp-block-button__link::after {
			content: "";
			background-image: url(../images/all_arrow_white.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 0.8125rem;
			height: 0.9375rem;
}
.cms_details * + .wp-block-buttons {
			margin-top: clamp(5.5rem, 5.27rem + 0.98vw, 6.25rem);
}
.cms_details .wp-block-file {
			display: inline-block;
			padding-bottom: 0.625rem;
			border-bottom: 1px solid #335FA8;
}
.cms_details .wp-block-file object {
			display: none;
}
.cms_details .wp-block-file a:not(.wp-block-file__button) {
			display: none;
}
.cms_details .wp-block-file .wp-block-file__button {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 1.25rem;
			margin-left: 0;
			padding: 0;
			font-weight: 700;
			color: #335FA8;
			background-color: transparent;
}
.cms_details .wp-block-file .wp-block-file__button::after {
			content: "";
			background-image: url(../images/news_pdf_icon.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			width: 2.5rem;
			height: 2.5rem;
}
.cms_details * + .wp-block-file {
			margin-top: clamp(5.5rem, 5.27rem + 0.98vw, 6.25rem);
}
.cms_details .wp-block-gallery {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: nowrap;
			    flex-wrap: nowrap;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 2rem !important;
}
@media screen and (max-width: 650px) {
			.cms_details .wp-block-gallery {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
						gap: 4rem !important;
			}
}
.cms_details .wp-block-gallery .wp-block-image {
			width: 48% !important;
			margin: 0;
			-webkit-box-flex: 0 !important;
			    -ms-flex-positive: 0 !important;
			        flex-grow: 0 !important;
			aspect-ratio: 488/288;
}
@media screen and (max-width: 650px) {
			.cms_details .wp-block-gallery .wp-block-image {
						width: 100% !important;
			}
}
.cms_details .wp-block-gallery .wp-block-image img {
			height: 100%;
			-o-object-fit: contain !important;
			   object-fit: contain !important;
}
.cms_details .wp-block-gallery .wp-block-image figcaption {
			margin-top: 1rem;
			padding: 0 !important;
			max-height: inherit !important;
			position: static !important;
			-ms-flex-preferred-size: auto !important;
			    flex-basis: auto !important;
			-webkit-box-flex: 0 !important;
			    -ms-flex-positive: 0 !important;
			        flex-grow: 0 !important;
			color: #222 !important;
			font-size: clamp(0.875rem, 0.837rem + 0.163vw, 1rem) !important;
			text-align: left !important;
			background: transparent !important;
			overflow: visible !important;
}
@media screen and (max-width: 650px) {
			.cms_details .wp-block-gallery .wp-block-image figcaption {
						margin-top: 0.5rem !important;
			}
}
.cms_details * + .wp-block-gallery {
			margin-top: 100px;
}
.cms_details .wp-block-table {
			overflow-x: scroll;
			-ms-overflow-style: none;
			scrollbar-width: none;
}
.cms_details .wp-block-table::-webkit-scrollbar {
			display: none;
}
.cms_details .wp-block-table thead {
			border-bottom: none;
}
.cms_details .wp-block-table table {
			width: 100%;
			border: none !important;
}
@media (max-width: 767px) {
			.cms_details .wp-block-table table {
						position: relative;
						min-width: 40.625rem;
			}
}
.cms_details .wp-block-table table::before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgba(51, 95, 168, 0.5);
			opacity: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			pointer-events: none;
}
.cms_details .wp-block-table table::after {
			content: "";
			position: absolute;
			top: 50%;
			left: 5%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			background-image: url(../images/all_swipe_icon.png);
			background-repeat: no-repeat;
			background-size: contain;
			width: 15.625rem;
			height: 5.125rem;
			opacity: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
			pointer-events: none;
}
.cms_details .wp-block-table table.on::before, .cms_details .wp-block-table table.on::after {
			opacity: 1;
}
.cms_details .wp-block-table tr {
			height: 56px;
			text-align: center;
}
.cms_details .wp-block-table td, .cms_details .wp-block-table th {
			padding: 3px;
			width: 30px;
			height: 25px;
			border: none !important;
			border-bottom: 1px solid #ddd !important;
			border-collapse: collapse;
			line-height: 1.2;
}
.cms_details .wp-block-table td:not(:first-of-type), .cms_details .wp-block-table th:not(:first-of-type) {
			border-left: 1px solid rgba(221, 221, 221, 0.4) !important;
}
.cms_details .wp-block-table th {
			font-weight: 700;
			text-align: center;
			background-color: #F6F8FB;
}
.cms_details .wp-block-video {
			aspect-ratio: 16/9;
}
.cms_details .wp-block-video video {
			width: 100%;
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
}

.cms_page_link_wrapper {
			margin-top: clamp(5.5rem, 4.888rem + 2.612vw, 7.5rem);
			border-top: 1px solid #ddd;
}
.cms_page_link_wrapper .sub_contents_wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
			margin-top: 0;
}
.cms_page_link_wrapper .post_link {
			display: -ms-grid;
			display: grid;
			place-items: center;
			width: 40%;
			padding: 1.25rem 2.5rem;
}
.cms_page_link_wrapper ._prev {
			padding-left: 0;
			border-right: 1px solid #ddd;
}
@media (max-width: 800px) {
			.cms_page_link_wrapper ._prev {
						width: 25%;
			}
}
.cms_page_link_wrapper ._next {
			padding-right: 0;
			border-left: 1px solid #ddd;
}
@media (max-width: 800px) {
			.cms_page_link_wrapper ._next {
						width: 25%;
			}
}
.cms_page_link_wrapper a {
			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;
			gap: 1.5rem;
			font-weight: 700;
}
.cms_page_link_wrapper a p {
			line-height: 1.7;
}
@media (max-width: 800px) {
			.cms_page_link_wrapper a p {
						display: none;
			}
}
.cms_page_link_wrapper a._back_list {
			width: 20%;
			padding: 1.5rem 0;
			gap: 1rem;
			font-size: clamp(0.938rem, 0.918rem + 0.082vw, 1rem);
			white-space: nowrap;
}
.cms_page_link_wrapper a._back_list::after {
			content: "";
			background-image: url(../images/all_tolist_icon_blue.svg);
			background-repeat: no-repeat;
			background-size: contain;
			display: inline-block;
			min-width: 1.75rem;
			height: 1.75rem;
}
@media screen and (max-width: 650px) {
			.cms_page_link_wrapper a._back_list::after {
						min-width: 1.5rem;
						height: 1.5rem;
			}
}
@media (max-width: 800px) {
			.cms_page_link_wrapper a._back_list {
						width: 50%;
			}
}
.cms_page_link_wrapper .button {
			min-width: 2.5rem;
}
@media screen and (max-width: 650px) {
			.cms_page_link_wrapper .button {
						min-width: inherit;
						width: 2rem;
						height: 2rem;
			}
}

.pagination {
			margin-top: clamp(3rem, 2.235rem + 3.265vw, 5.5rem);
}
.pagination .all_slide_controls {
			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;
}
@media (max-width: 767px) {
			.pagination .all_slide_controls {
						width: 100%;
			}
}
.pagination .all_slide_controls .nav-links {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 1.125rem;
}
.pagination .all_slide_controls .nav-links a {
			display: -ms-grid;
			display: grid;
			place-items: center;
			font-family: "Montserrat", sans-serif;
			font-size: clamp(1.125rem, 1.087rem + 0.163vw, 1.25rem);
}
.pagination .all_slide_controls .prev,
.pagination .all_slide_controls .next {
			position: relative;
			display: block;
			min-width: clamp(2.5rem, 2.27rem + 0.98vw, 3.25rem);
			min-height: clamp(2.5rem, 2.27rem + 0.98vw, 3.25rem);
			background-repeat: no-repeat;
			background-size: contain;
}
@media (max-width: 767px) {
			.pagination .all_slide_controls .prev,
			.pagination .all_slide_controls .next {
						min-width: 2rem;
						min-height: 2rem;
			}
}
.pagination .all_slide_controls .prev::after,
.pagination .all_slide_controls .next::after {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-size: contain;
			opacity: 0;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.pagination .all_slide_controls .prev {
			margin-right: 4.5rem;
			background-image: url(../images/post_link_prev.svg);
}
.pagination .all_slide_controls .prev::after {
			background-image: url(../images/post_link_prev_hover.svg);
}
@media screen and (max-width: 650px) {
			.pagination .all_slide_controls .prev {
						margin-right: 1.5rem;
			}
}
.pagination .all_slide_controls .prev._hover::after {
			opacity: 1;
}
.pagination .all_slide_controls .next {
			margin-left: 4.5rem;
			background-image: url(../images/post_link_next.svg);
}
@media screen and (max-width: 650px) {
			.pagination .all_slide_controls .next {
						margin-left: 1.5rem;
			}
}
.pagination .all_slide_controls .next::after {
			background-image: url(../images/post_link_next_hover.svg);
}
.pagination .all_slide_controls .next._hover::after {
			opacity: 1;
}
.pagination .all_slide_controls .page-numbers.current {
			display: -ms-grid;
			display: grid;
			place-items: center;
			font-family: "Montserrat", sans-serif;
			font-size: clamp(1.125rem, 1.087rem + 0.163vw, 1.25rem);
			width: 2.5rem;
			height: 2.5rem;
			font-weight: 700;
			color: #fff;
			background-color: #335FA8;
}
@media screen and (max-width: 650px) {
			.pagination .all_slide_controls .page-numbers.current {
						width: 1.75rem;
						height: 1.75rem;
			}
}
.pagination .all_slide_controls .page-numbers.current::before {
			content: none;
}
.pagination ._number {
			margin: 0 4.5rem;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 1.125rem;
}
@media (max-width: 767px) {
			.pagination ._number {
						margin: 0 4%;
			}
}
.pagination ._number a {
			display: -ms-grid;
			display: grid;
			place-items: center;
			font-family: "Montserrat", sans-serif;
			font-size: clamp(1.125rem, 1.087rem + 0.163vw, 1.25rem);
}
.pagination ._number a.page_current {
			width: 2.5rem;
			height: 2.5rem;
			font-weight: 700;
			color: #fff;
			background-color: #335FA8;
}
@media screen and (max-width: 650px) {
			.pagination ._number a.page_current {
						width: 1.75rem;
						height: 1.75rem;
			}
}
.pagination ._number .extend {
			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;
			gap: 3px;
}
.pagination ._number .extend::before, .pagination ._number .extend::after {
			content: "";
			display: block;
			width: 3px;
			height: 3px;
			background-color: #222;
}
.pagination ._number .extend::before {
			-webkit-box-shadow: -6px 0 0 #000;
			        box-shadow: -6px 0 0 #000;
}

.blog ._thumbnail {
			aspect-ratio: 386/285;
}
.blog ._thumbnail img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			-o-object-position: center;
			   object-position: center;
}

.blog_archive .all_breadcrumbList {
			margin-top: 0;
}
@media (max-width: 767px) {
			.blog_archive .all_breadcrumbList {
						margin-top: 2.5rem;
			}
}
@media (max-width: 767px) {
			.blog_archive {
						overflow: hidden;
			}
}
.blog_archive .blog_content {
			width: 80%;
			margin: clamp(1.5rem, 0.735rem + 3.265vw, 4rem) auto 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
}
@media screen and (max-width: 1200px) {
			.blog_archive .blog_content {
						width: 90%;
			}
}
@media screen and (max-width: 768px) {
			.blog_archive .blog_content {
						width: 100%;
			}
}
@media (max-width: 767px) {
			.blog_archive .blog_content {
						-webkit-box-orient: vertical;
						-webkit-box-direction: normal;
						    -ms-flex-direction: column;
						        flex-direction: column;
			}
}
.blog_archive .blog_item {
			padding: clamp(0.75rem, 0.367rem + 1.633vw, 2rem);
}
.blog_archive .blog_category {
			margin-top: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
}
.blog_archive .blog_category li a {
			position: relative;
}
.blog_archive .blog_category li a::before {
			content: "";
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.blog_archive .blog_category li a._hover::before {
			position: absolute;
			bottom: -0.25rem;
			left: 0;
			width: 100%;
			height: 1px;
			background-color: #333;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.blog_archive .category_list_wrapper {
			border-top: none;
			width: 20%;
}
@media screen and (max-width: 768px) {
			.blog_archive .category_list_wrapper {
						width: 22%;
			}
}
@media (max-width: 767px) {
			.blog_archive .category_list_wrapper {
						width: 100%;
			}
}
.blog_archive .category_list_wrapper ._list_inner {
			position: sticky;
			top: 12.5rem;
}
.blog_archive .category_list_wrapper ._list_title {
			padding-bottom: 1rem;
			font-size: 1.125rem;
			font-weight: 700;
			color: #335FA8;
			border-bottom: 1px solid #ddd;
}
.blog_archive .category_list_wrapper ul, .blog_archive .category_list_wrapper li {
			border: none;
}
.blog_archive .category_list_wrapper ul {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			    -ms-flex-direction: row;
			        flex-direction: row;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
			-webkit-column-gap: 2rem;
			   -moz-column-gap: 2rem;
			        column-gap: 2rem;
			row-gap: 1.125rem;
}
.blog_archive .category_list_wrapper li {
			min-width: 35%;
}
@media (max-width: 767px) {
			.blog_archive .category_list_wrapper li {
						min-width: 20%;
			}
}
.blog_archive .category_list_wrapper li a {
			display: inline-block;
			padding: 0;
}
.blog_archive .category_list_wrapper li a::before {
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.blog_archive .category_list_wrapper li a._hover {
			background-color: transparent;
}
.blog_archive .category_list_wrapper ._archive {
			margin-top: 5rem;
}
.blog_archive .category_list_wrapper ._archive ul {
			padding-top: 0;
}
.blog_archive .category_list_wrapper ._archive li {
			width: 100%;
}
.blog_archive .category_list_wrapper ._archive_wrapper {
			margin-top: 1.5rem;
			padding: 1.125rem 1rem;
			border: 1px solid #ddd;
}
.blog_archive .category_list_wrapper .acd_label {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			gap: 0.75rem;
			line-height: 1.2;
			cursor: pointer;
}
.blog_archive .category_list_wrapper .acd_label::after {
			content: "";
			display: inline-block;
			vertical-align: middle;
			color: #335FA8;
			line-height: 1;
			min-width: 8px;
			min-height: 8px;
			border: 2px solid #335FA8;
			border-left: 0;
			border-bottom: 0;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
			-webkit-transform: translateY(-25%) rotate(135deg);
			        transform: translateY(-25%) rotate(135deg);
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}
.blog_archive .category_list_wrapper .acd_label.is-open::after {
			-webkit-transform: rotate(320deg);
			        transform: rotate(320deg);
}
.blog_archive .category_list_wrapper .acd_content {
			display: none;
			margin-top: 1.5rem;
}
.blog_archive .category_list_wrapper .acd_content li a {
			color: rgba(34, 34, 34, 0.2);
}
.blog_archive .category_list_wrapper .acd_content li a[aria-current=page] {
			font-weight: 700;
			color: #222;
}
.blog_archive .category_list_wrapper .acd_content li.active a {
			font-weight: 700;
			color: #222;
}
.blog_archive .article_link_wrapper {
			width: 75%;
}
@media (max-width: 767px) {
			.blog_archive .article_link_wrapper {
						width: 100%;
						margin-top: 4.5rem;
			}
}
.blog_archive .article_link_wrapper ul {
			display: -ms-grid;
			display: grid;
			-ms-grid-columns: (1fr)[2];
			grid-template-columns: repeat(2, 1fr);
}
.blog_archive .article_link_wrapper li {
			border: 1px solid #ddd;
}
.blog_archive .article_link_wrapper a._hover ._link_button {
			border: 2px solid #335FA8;
}
.blog_archive .article_link_wrapper a._hover ._link_button::before {
			opacity: 0;
}
.blog_archive .article_link_wrapper a._hover ._link_button span::after {
			background-image: url(../images/all_arrow_blue.svg);
}

.blog_single {
			overflow: hidden;
}
.blog_single .all_breadcrumbList {
			margin-top: clamp(4rem, 3.541rem + 1.959vw, 5.5rem);
}
.blog_single .sub_hero_wrapper {
			padding-top: 5.5rem;
}
.blog_single .section_title_wrapper {
			margin-top: 200px;
}
.blog_single .section_title {
			font-size: clamp(2.5rem, 2.27rem + 0.98vw, 3.25rem);
}
.blog_single .blog_category {
			margin-top: clamp(1.5rem, 1.347rem + 0.653vw, 2rem);
}
.blog_single .blog_category li {
			font-size: clamp(0.875rem, 0.837rem + 0.163vw, 1rem);
}
.blog_single .related_blog_wrapper {
			margin-top: 0;
}
.blog_single .blog_swiper_container {
			margin-right: calc(50% - 50vw);
			border: none;
}
.blog_single .blog_swiper_container .swiper-slide {
			border-top: 1px solid #ddd;
			border-bottom: 1px solid #ddd;
			border-right: 1px solid #ddd;
}
.blog_single .cms_details .wp-block-image {
			aspect-ratio: 16/9;
			width: 60%;
}
.blog_single .cms_details .wp-block-image img {
			height: 100%;
			-o-object-fit: contain;
			   object-fit: contain;
			-o-object-position: left;
			   object-position: left;
}
@media screen and (max-width: 768px) {
			.blog_single .cms_details .wp-block-image {
						width: 100%;
			}
}
.blog_single .cms_details img[class*=wp-image-] {
			max-width: 60%;
			aspect-ratio: 16/9;
			-o-object-fit: contain;
			   object-fit: contain;
			-o-object-position: left;
			   object-position: left;
}
@media screen and (max-width: 768px) {
			.blog_single .cms_details img[class*=wp-image-] {
						max-width: 100%;
			}
			
			
.all_text {
			font-size: clamp(0.5rem, 0.5rem + 0.5vw, 1rem);
			line-height:20px;
			text-overflow:ellipsis;/*超出...*/ display:-webkit-box; -webkit-line-clamp:8;/*显示行数*/ -webkit-box-orient:vertical; overflow:hidden;
			font-size:14px;
}		
		


.ppo{ width:100%;float:left}
.ppo ul{ width:100%; float:left;margin-top:10px;}
.ppo ul li{ width:100%; float:left; margin-bottom:1px; margin-right:0px;}
.ppo ul li a{ width:100%; float:left; background:#efefef; text-align:center; color:#363636; line-height:30px; font-size:14px; }
.ppo ul li a:hover{ width:100%;  background:#004ea1; color:#fff;}




.top .top_product .product_swiper_container .swiper-slide.is-show {
			display: block; width:160px!important
}
	
.product_title ._ja {
			font-size:12px;
			line-height:15px;
			letter-spacing: 0;
			color:#000
}	


.product_category p {
			display: inline-block;
			padding: 0.2rem  0.2rem  0.2rem  0.2rem;
			font-size:8px;
			border: 1px solid #ddd;
			letter-spacing:0em;
			line-height:15px;
}


.product_category {margin-top:0px; margin-left:10px; padding-bottom:10px;}
		
.top .top_product .product_swiper_container .product_title { padding:10px;}
	
	
.all_slide_controls .button {
			position: relative;
			min-width: clamp(2.5rem, 2.27rem + 0.98vw, 3.25rem);
			min-height: clamp(2.5rem, 2.27rem + 0.98vw, 3.25rem);
			background: #fff;
			border: 1px solid #222;
			border-radius: 50%;
			width:35px; height:35px;
			-webkit-transition: all 0.4s ease;
			transition: all 0.4s ease;
}

.all_slide_controls .button svg {
			position:relative; 
			left: 20%;
			top: 5%;
			width:15px; height:15px; margin-top:13px;
			transition: all 0.4s ease; 
}



.all_slide_controls {
			width: 90%;
			margin: clamp(12rem, 1.847rem + 0.653vw, 2.5rem) auto 0;
			margin-top:20px;
			position: relative;
			text-align: right;
}


	.top .top_technology {
						margin-top:2rem;
			}

	
	
.section_title_wrapper ._text{
			width: 100%; float:left; padding-bottom:50px
}	
	
	
.section_title {
			font-family: "Montserrat", sans-serif;
			font-size:20px;
			font-weight: 700;
			color: #222;
}
	
.section_lead {
			margin-top:10px;
			line-height:20px;
}	
	
	
	
	
	
	

.scroll_bg { width:100%; margin:auto;padding-top:0px; padding-bottom:20px;}
.scroll_bg ul{width:100%; float:left; height:auto; }
.scroll_bg ul li{ width:24.6%; float:left; }
.scroll_bg ul li img{ height:80px;}	

	
.footer ._logo_wrapper {display:none;}


.footer ._upper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
			margin-bottom:20px;
}




.footer ._lower {
			padding-top:1rem; padding-bottom:70px;
		
}


.footer ._lower ._company_name,
.footer ._lower ._address {
			font-size:14px; line-height:18px;
}
			
}









