@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;700&family=Noto+Serif+JP:wght@400;700;900&display=swap');
body {
	font-size: 16px;
	line-height: 1.7;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color: #4d4d4d;
	word-break: break-all;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	font-style: normal;

}
.ff2 {
	font-family: "Noto Serif JP", serif;
	font-weight: 400;
	font-style: normal;
}
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

*::after,
*::before {
	box-sizing: border-box;
}

img {
	max-width: 100%;
	height: auto;
}

main {
	display: block;
}

a:hover,
a:focus,
a:visited {
	outline: none;
	border: none;
}

a {
	text-decoration: none;
	color: inherit
}

.clear {
	clear: both;
}

a[href^="tel:"] {
	cursor: default;
}

a[href^="tel:"]:hover {
	text-decoration: none;
}
br {
	font-size: 0;
}
.hv-o:hover {
	cursor: pointer;
	opacity: .7;
}

.u-mobile {
	display: none;
}
.bold {
	font-weight: bold !important;
}
.sm-bold {
	font-weight: 600;
}
.fs20 {
	font-size: 20px;
}
.fs15 {
	font-size: 15px;
}
.fs26 {
	font-size: 26px;
}
.fs24 {
	font-size: 24px;
}
.fs23 {
    font-size: 23px;
}
.fs18 {
	font-size: 18px;
}
/* menu */
.toggle {
	cursor: pointer;
}
.toggle {
	width: 25px;
	height: 16px;
	position: relative;
}
.toggle div {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: transform 0.5s ease;
}
.toggle div span {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
}
.toggle div span:first-child {
	top: 0;
}
.toggle div span:first-child:before,
.toggle div span:first-child:after {
	top: 0;
}
.toggle div span:last-child {
	bottom: 0;
}
.toggle div span:last-child:before,
.toggle div span:last-child:after {
	bottom: 0;
}
.toggle div span:before {
	border-radius: 0;
}
.toggle div span:after {
	border-radius: 0;
}
.toggle div span:before,
.toggle div span:after {
	content: "";
	display: block;
	width: 50%;
	height: 4px;

    /*background: #007e72;*/
    background: #fff;
    position: absolute;
	transition: transform 0.5s ease;
}
.toggle div span:before {
	left: 0;
	transform-origin: 0 50%;
}
.toggle div span:after {
	right: 0;
	transform-origin: 100% 50%;
}
.toggle .is-active {
	transform: rotate(90deg);
}
.toggle .is-active span:before,
.toggle .is-active span:after {
    background: #fff;
}

.toggle .is-active span:first-child:before {
	transform: rotate(45deg) translate(.5px, -4.5px);
}
.toggle .is-active span:first-child:after {
	transform: rotate(-45deg) translate(-.5px, -4.5px);
}
.toggle .is-active span:last-child:before {
	transform: rotate(-45deg) translate(.5px, 5px);
}
.toggle .is-active span:last-child:after {
	transform: rotate(45deg) translate(-.5px, 5px);
}
.toggle .line_m3 {
	top: 50%;
	transform: translateY(-50%);
}
.toggle .line_m3::after {
	top: -1.5px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 3px;
	background: #000;
	border-radius: 999px;
	transition: width 0.5s ease !important;
}
.toggle .is-active .line_m3::after {
	width: 0;
}
.toggle .line_m3::before {
	content: none !important;
}
.row {
	flex-wrap: wrap;
	display: flex;
}
li {
	list-style: none;
}
/* Menu */
.header {
	transition: all 0.3s ease-in-out;
	padding-top: 20px;
	padding-bottom: 13px;
    position: relative;
}
.header h1{
    position: absolute;
    left: 0;
    top: 6px;
    text-align: center;
    width: 100%;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 300;
    color: #fff;
}
.lint_tone_d8::before {
	opacity: 0;
	transition: all 0.3s ease-in-out;
}
.lint_tone_d8.d_show::before {
	opacity: 1;
}
.lint_tone_d20::before {
	opacity: 0;
	transition: all 0.3s ease-in-out;
}
.lint_tone_d20.d_show::before {
	opacity: 1;
}
.scrolltop {
	display: none;
	border: 0;
	cursor: pointer;
	position: fixed;
	z-index: 100;
	bottom: 30px;
	right: 40px;
	background: transparent;
}
.footer {
	background-color: #007e72;
	padding-top: 80px;
	padding-bottom: 115px;
}
.color__white {
	color: white;
}
.color__green {
	color: #007e72;
}
.cont-1660 {
	width: calc(100% - 30px);
	max-width: 1660px;
	margin: 0 auto;
}
.gapx50 {
	gap: 50px;
}
.copyright {
	text-align: right;
	font-size: 12px;
	margin-top: 25px;
	line-height: 2.2;
}
.footer__left {
	width: 480px;
}
.footer__right {
	width: calc(100% - 480px);
}
.x__right {
	justify-content: right;
}
.x_center {
	align-items: center;
}
.footer__infor {
	margin-top: 7px;
	letter-spacing: -0.2px;
}
.footer__menu {
	margin-top: 40px;
	letter-spacing: -0.2px;
}
.x__flex {
	display: flex;
}
.j_center {
	justify-content: center;
}
.tele_ani {
	width: 190px;
	text-align: center;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	color: #fff;
	height: 56px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.body__top {
	background-image: url(../img/common/bg_pag_up.jpg);
	background-size: 1920px auto;
	background-position: center top;
    background-repeat: no-repeat;
}
.body_page {
	background-image: url(../img/common/body_page.jpg);
	background-size: 100% 599px;
	background-position: top center;
	background-repeat: no-repeat;
}
/*
.body_page.bg-active {
    background-size: 100% 510px;
}
*/
.recruit_top {
	background-image: url(../img/recruit/banner_cut.jpg);
	background-size: 1920px auto;
	background-position: top center;
	background-repeat: no-repeat;
}
.header__cont {
	width: calc(100% - 30px);
	max-width: 1775px;
	margin: 0 auto;
}
.header__logo {
	width: 260px;
}
.header__menu {
	width: calc(100% - 260px);
	letter-spacing: -0.2px;
}
.tele_ani {
	background-color: #007e72;
	border-radius: 10px;
	transition: all 0.3s ease-in-out;
}
.txt__center {
	text-align: center;
}
.banner-text {
	position: absolute;
	color: #000;
}
.header__cont .slide {
	position: relative;
}
.content_banner_01 {
	width: 623px;
	height: 623px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: url(../img/common/i-cir.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	line-height: 1.4;
}
.width_12 {
	width: 100%;
	text-align: center;
}
.fs40 {
	font-size: 40px;
}
.banner__x {
	padding-top: 12px;
}
.mg_bt10 {
	margin-bottom: 10px;
}
.header__menu a{
    color: #fff;
}
.header__menu a:hover {
	cursor: pointer;
    color: #99cbc7;
}
.footer__menu a:hover {
	cursor: pointer;
	color: #4d4d4d;
}
.tele_ani:hover {
	background-color: #4d4d4d !important;
	color: #fff !important;
	cursor: pointer;
}
.tele_ani img {
	padding-right: 14px;
}
.banner__i {
	position: relative;
}
.scroll__bottom {
	position: absolute;
	right: 7.292vw;
	bottom: 3.906vw;
}
.banner_t1 {
	color: #007e72;
	font-weight: bold;
	font-size: 70px;
	line-height: 1.3;
	margin-left: 3.125vw;
	margin-top: -40px;
	letter-spacing: 1.4px;
}
.lint_tone {
	padding-left: 40px;
	position: relative;
}
.lint_tone::before {
	content: '';
	position: absolute;
	width: 21px;
	height: 3px;
	left: 0;
	top: 20px;
	background: #ed2695;
}
.banner_t2 {
	color: #007e72;
	font-weight: bold;
	margin-left: 3vw;
	font-size: 24px;
	margin-top: 15px;
	letter-spacing: 1.4px;
}
.content_banner_02 {
	top: 11vw;
	left: 5.729vw;
}
.content_banner_03 {
	top: 18vw;
	left: 5.729vw;
}


.content_banner_03 .banner_t1 {
	margin-top: -0px;
}
.br_20 {
	border-radius: 20px;
}
.header-active {
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
    background-color: #007e72;
/*	box-shadow: 5px 5px 5px 0px rgba(255, 255, 255, 0.75);
	-webkit-box-shadow: 5px 5px 5px 0px rgba(255, 255, 255, 0.75);
	-moz-box-shadow: 5px 5px 5px 0px rgba(255, 255, 255, 0.75);**/
}
.header__logo img {
    width: 100%;
    max-width: 224px;
    height: auto;
	transition: all 0.3s ease-in-out;
}
.header-active .header__logo img {
	width: 215px;
}
.header-active .tele_ani {
	width: 52px;
	height: 52px;
	border-radius: 999px !important;
}
.header-active .tele_ani img {
	padding: 0;
}
.header-active .tele_ani span {
	display: none;
}
.scroll__bottom {
	border: 999px;
	display: flex;
}
.scroll__bottom img {
	position: relative;
	z-index: 10;
}
.header-active {
	padding-top: 15px;
}
/* .scroll__bottom::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0);
	content: '';
	width: 100%;
	height: 100%;
	background-color: #007e72;
	border-radius: 999px;
	animation: scaleEffect 3s infinite alternate;
} */
.scroll__bottom__icon {
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 43px;
	height: 57px;
	z-index: 21;
	overflow: hidden;
}
.scroll__bottom__icon img {
	animation: hero-scroll-arrow 2s ease-in-out 0s infinite normal both;
}
@keyframes hero-scroll-arrow {
	0% {
		transform: translateY(0)
	}
	20% {
		transform: translateY(0)
	}
	50% {
		transform: translateY(230%)
	}
	50.01% {
		transform: translateY(-230%)
	}
	90% {
		transform: translateY(0)
	}
	to {
		transform: translateY(0)
	}
}
@keyframes scaleEffect {
	0% {
		transform: translate(-50%, -50%) scale(0);
	}
	100% {
		transform: translate(-50%, -50%) scale(1);
	}
}
.element {
	animation: scaleEffect 3s infinite alternate;
}
.link_ctop {
	position: relative;
	background: rgb(164, 238, 206);
	background: linear-gradient(276deg, rgba(164, 238, 206, 1) 0%, rgba(0, 126, 114, 1) 100%);
	border-radius: 999px;
	width: 236px;
	height: 77px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	transition: 150ms ease-in-out;
	overflow: hidden;
}
.link_ctop span {
	position: relative;
	z-index: 10;
}
.link_ctop::after {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 0;
	height: 100%;
	border-radius: 999px;
	transition: 150ms ease-in-out;
    background: #007e72;
}
.link_ctop:hover::after {
	width: 100%;
}
.fs20 {
	font-size: 20px;
}
.title_lvlt_ja::before {
	top: 15px;
}
.cont-1470 {
	width: calc(100% - 30px);
	max-width: 1470px;
	margin: 0 auto;
}
.gapx30 {
	gap: 30px;
}
.row .col-4n:first-child {
	width: calc(25% - 22.5px - 30px);
}
.col-4n {
	width: calc(25% - 22.5px + 10px);
}
.title_lvlt_ja {
	display: block;
	letter-spacing: 0.2px;
	opacity: 0;
}
.title_lvlt_ja.animated-once {
	opacity: 1;
}
.title_lvlt {
	padding-left: 10px;
}
.title_lvlt .title_lvlt_en {
	padding-left: 10px;
	margin-top: 5px;
	display: block;
	margin-bottom: 50px;
}
.news__top {
    padding-top: 180px;
    padding-bottom: 130px;
    margin-bottom: 60px;
    background-image: url(../img/common/bg_pag.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
}
.news__top .title_lvlt{
    color: #fff;
}
.news__top .category{
    color: #fff;
}
.news__top .up_ymd {
    color: #fff;
}
.news__top .tlth4-new {
    color: #fff;
}

.animated-text {
	overflow: hidden;
}
.letter {
	opacity: 0;
}
.letter.show-anime {
	translate: 0 2em;
	display: inline-block;
	opacity: 0;
	animation: text_top_01 0.5s 0.8s ease-in-out;
	animation-fill-mode: forwards;
}
@keyframes text_top_01 {
	0% {
		opacity: 0;
		translate: 0 30px
	}
	100% {
		opacity: 1;
		translate: 0 0em
	}
}
.animated-img {
	position: relative;
}

.animated-img img:nth-of-type(n+2) {
	position: absolute;
	top: 0;
	left: 10px;
}
.animated-img img {
	opacity: 0;
}
.animated-img .img_show {
	translate: 0 2em;
	display: inline-block;
	animation: text_top_01 0.5s 0.8s ease-in-out;
	animation-fill-mode: forwards;
}
.title_lvlt_ja.lint_tone::before {
	opacity: 0;
	transition: all 0.5s 0.8s ease-in-out;
}
.title_lvlt_ja.lint_tone.animated-once::before {
	opacity: 1;
}
.category {
	color: #007e72;
	letter-spacing: -0.2px;
}
.up_ymd {
	color: #afafaf;
	letter-spacing: -0.2px;
}
.row_posst {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}
.item__new .img__wrapper {
	margin-bottom: 17px;
}
.item__new img{
    width: 100%;
    aspect-ratio: 1.3 / 1;
    object-fit: cover;
    object-position: center;
}


.tlth4-new {
	margin-top: 5px;
	letter-spacing: -0.2px;
}
.col-4n .title_lvlt .title_lvlt_ja {
	margin-top: -7px;
	margin-bottom: 20px;
}

.cont-1775 {
	max-width: 1775px;
	margin: 0 auto;
	width: calc(100% - 30px);
}
.bg__lf {
	border-radius: 20px;
	background-image: url(../img/top/bg-n0.jpg);
	background-size: 1775px auto;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 180px;
    position: relative;
}
.bg__lf:before{
    position: absolute;
    left: 0;
    top: 0;
    width: 147px;
    height: 129px;
    background: url(../img/top/pick-up.png) left top no-repeat;
    content: "";
}


.bg__lf .row {
	padding: 0 50px;
}
.lf__text {
	font-size: 34px;
	color: #000;
	margin-bottom: 35px;
	margin-top: 5px;
}
.lf__btext {
	font-size: 24px;
	color: #fff;
	background-color: #0769c5;
	padding: 5px 10px 6px 20px;
	border-radius: 99px;
}
.lf__wrapper {
	padding-left: 5.99vw;
}
.col__x2 {
	width: 53.5%;
	display: inline-flex;
}
.col__x2i {
	width: 46.5%;
}
.mgr_35 {
	margin-right: 35px;
}
.col__x2 .img__wrapper {
	display: inline-flex;
}
.cont-1445 {
	width: calc(100% - 30px);
	max-width: 1445px;
	margin: 0 auto;
}
.gapt75 {
	gap: 95px 75px;
}
.txt_center {
	text-align: center;
}
.title_line_center {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}
.title_line_center .title_lvlt_ja.lint_tone::before {
	left: 50%;
	transform: translateX(-50%);
}
.title_line_center .title_lvlt_ja::before {
	top: -15px;
}
.title_line_center .lint_tone {
	padding-left: 0;
}
.product__top {
	padding-top: 15px;
	margin-bottom: 180px;
}
.product__top_texr {
	letter-spacing: -0.2px;
}

.gapt75 .col__03r {
	width: calc(33.333% - 50px);
	letter-spacing: -0.2px;
}
.product__top_title {
	margin-top: 22px;
	margin-bottom: 13px;
}
.product__top .title_lvlt {
	padding-bottom: 40px;
}
.product__top__link {
	margin-top: 95px;
}
.product__top .col__03r .hv-o {
	position: relative;
	display: block;
}
.product__top .col__03r .hv-o::after {
	position: absolute;
	content: url(../img/common/i-6.png);
	right: -10px;
	bottom: -20px;
	transition: all 0.3s ease-in-out;
}
.product__top .col__03r .hv-o:hover {
	opacity: 1;
}
.product__top .col__03r .hv-o:hover::after {
	right: -25px;
}
.cont-1750 {
	max-width: 1760px;
	width: calc(100% - 30px);
	margin: 0 auto;
}
.el_top .cont-1750 {
	margin-left: auto;
	margin-right: 15px;
	padding: 0 3.646vw;
}
.el_top {
	background-image: url(../img/top/ibg-b.jpg);
	background-position: left top;
	background-size: 1920px auto;
	background-repeat: no-repeat;
	padding-top: 140px;
	padding-bottom: 160px;
}
.col-el {
	width: calc(56% - 50px);
	margin-top: 7vw;
}
.col-eli {
	width: 44%;
}
.el__top__link {
	margin-top: 25px;
}
.el_top_text {
	margin-top: -25px;
	letter-spacing: -0.2px;
	max-width: 570px;
	margin-left: 10px;
}
.company__top {
	padding-top: 170px;
	padding-bottom: 180px;
}
.col__full {
	width: 100%;
}
.col-cn {
	height: 285px;
	width: calc(50.3%);
}
.col-cni {
	padding-top: 30px;
	padding-left: 7.5vw;
	width: 49.7%;
}
.bg_companny {
	position: relative;
	background-image: url(../img/top/bg-company.jpg);
	background-position: top right;
	background-size: 959px auto;
	background-repeat: no-repeat;
}
.col__full {
	width: 100%;
}
.max__right {
	margin-left: auto;
	margin-right: 15px;
	max-width: 1505px;
	width: calc(100% - 30px);
	text-align: -0.2px;
}
.gap90 {
	gap: 90px;
}
.company__text_t {
	max-width: 625px;
}
.company__top_ti {
	margin-top: 65px;
	margin-bottom: 50px;
}
.company__top_button a {
	margin-top: -20px;
}
.in_block {
	display: inline-block;
}
.product__top_title span {
	display: inline-block;
}
.header__logo a {
	display: flex;
}
.de_01,
.de_02 {
	position: absolute;
}
.de_01 {
	top: 135px;
	left: 95px;
}
.de_02 {
	top: 205px;
	right: 100px;
	border-radius: 15px;
}

@media screen and (min-width:1921px) {
    .content_banner_02 {
        top: 25%;
        left: 100px;
    }
    .content_banner_03 {
        top: 45%;
        left: 170px;
    }
}
@media screen and (max-width:1920px) {
    .content_banner_02 .img__wrapper img{
        width: 37vw;
        height: auto;
    }
    .content_banner_03 .img__wrapper img{
        width: 38vw;
        height: auto;
    }
}
@media screen and (max-width:1630px) {
	.lf__text {
		font-size: 30px;
	}
	.lf__btext {
		font-size: 21px;
	}
	.banner_t1,
	.banner_t2 {
		letter-spacing: 0;
	}
}
@media screen and (max-width:1450px) {

	.gapx50 {
		gap: 25px;
	}
	.gapt75 {
		gap: 95px 30px;
	}
	.gapt75 .col__03r {
		width: calc(33.333% - 20px);
	}
	.product__top_title {
		font-size: 22px;
	}
    .product__top_texr br.pc {
        display: none;
    }

	.lf__wrapper {
		padding-left: 2.99vw;
	}
	.bg__lf .row {
		padding: 0 20px;
	}
	.content_banner_01 {
		width: max(32vw, 450px);
		height: max(32vw, 450px);
	}
	.content_banner_01 .fs40 {
		font-size: 30px;
	}
	.content_banner_01 .img__wrapper img {
		width: 180px;
	}
	.xx__ab {
		font-size: 73px !important;
		margin-bottom: 20px !important;
	}
    /*	.content_banner_02 .img__wrapper img {
		width: 65.517vw;
	}
    .content_banner_03 .img__wrapper img {
		width: 65.517vw;
	}*/
	.banner_t1 {
		font-size: 50px;
	}
}
@media screen and (max-width:1279px) {
/*	.content_banner_02 {
		top: 30px;
	}
    .content_banner_02 .img__wrapper img {
		width: 50.517vw;
	}*/
/*	.content_banner_03 {
		top: 30px;
	}
    .content_banner_03 .img__wrapper img {
		width: 50.517vw;
	}*/
	.banner_t1 {
		margin-top: -20px;
	}
	.footer__left,
	.footer__right {
		width: 100%;
	}
	.product__top_title {
		font-size: 20px;
	}
	.lf__text {
		font-size: 23px;
	}
	.lf__btext {
		font-size: 16px;
	}
	.link_ctop {
		width: 185px;
		height: 50px;
        margin: auto;
	}
	.product__top .col__03r .hv-o::after {
		transform: scale(0.7);
		right: -20px;
	}
	.product__top .col__03r .hv-o:hover::after {
		right: 0;
	}
	.header__menu {
		width: 100%;
	}
	.el_top {
		background-size: cover;
	}
}
.active-page {
	color: #007e72;
}
@media (max-width:1300px) and (min-width:1000px) {
    .header__cont .row {
        align-items: center;
    }
        
    .header__menu {
        width: calc(100% - 260px);
        letter-spacing: 0;
        font-size: 1.2vw;
    }
    .header__menu .gapx50 {
        gap: 1.4vw;
    }
    .tele_ani {
        width: 11vw;
        height: 4.3vw;
    }
    .tele_ani img {
        width: 2.4vw;
        height: auto;
        padding-right: 0.6vw;
    }
    
}


@media screen and (max-width:999px) {
    .h_space{
        height: 86px;
    }
/*	.content_banner_02 {
		top: 15px;
		left: 15px;
	}*/
	.banner_t1 {
		font-size: 40px;
	}
	.banner_t2 {
		font-size: 15px;
		margin-left: 0;
	}
	.header .header__cont .row {
		justify-content: space-between;
		align-items: center;
	}
	.content_banner_01 {
		width: max(42vw, 350px);
		height: max(42vw, 350px);
	}
	.content_banner_01 .fs40 {
		font-size: 24px;
	}
	.content_banner_01 .img__wrapper img {
		width: 150px;
	}
	.xx__ab {
		font-size: 63px !important;
		margin-bottom: 15px !important;
	}
	.news__top {
/*		margin-top: 130px;
		margin-bottom: 125px;*/
        padding-top: 130px;
        padding-bottom: 125px;
	}
	.news__top .row {
		justify-content: center;
	}
	.col-4n {
		width: calc(50% - 15px) !important;
		max-width: 335px;
	}
	.bg__lf {
		background-size: cover;
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.col__x2 {
		text-align: center;
		justify-content: center;
	}
	.col__x2,
	.col__x2i {
		width: 100%;
	}
	.col__x2i {
		margin-top: 50px;
	}
	.el_top {
		padding-top: 70px;
		padding-bottom: 50px;
	}
	.header__menu {
		display: none;
        background-color: #005c53;
		width: 100%;
		margin-left: -15px;
		margin-right: 0;
		padding: 35px 20px;
	}
	.header__menu li {
		width: 100%;
		text-align: center;
		display: flex;
		justify-content: center;
	}
	.header__menu .gapx50 {
		gap: 5px;
	}
	.header__menu li a {
		padding-top: 7px;
		padding-bottom: 8px;
		width: 100%;
	}
	.header-active .tele_ani {
		width: 100%;
		height: 54px;
		border-radius: 10px !important;
	}
	.header-active .tele_ani img {
		margin-right: 10px;
	}
	.header-active .tele_ani span {
		display: block;
	}
	.u-mobile {
		display: block;
	}
	.header__menu li .x__flex {
		margin-top: 20px;
		display: flex;
	}
	.is-active-mobile {
		background-color: #fff;
	}

	.col-cn,
	.col-cni {
		width: 100%;
	}
	.col-cni {
		padding-right: 15px;
	}
	.company__top {
		padding-top: 120px;
		padding-bottom: 130px;
	}
	.company__top_ti {
		margin-top: 0px;
		margin-bottom: 30px;
	}
	.col-el,
	.col-eli {
		width: 100%;
	}
	.col-eli {
		margin-top: 30px;
		text-align: center;
	}
	.product__top .gapt75 {
		justify-content: space-between;
	}
	.gapt75 .col__03r {
		width: calc(50% - 15px);
		max-width: 432px;
	}
	.product__top_title {
		font-size: 19px;
	}
	.gapt75 {
		gap: 55px 30px;
	}
	.product__top {
		margin-bottom: 130px;
	}
	.bg__lf {
		margin-bottom: 130px;
	}
	.company__top_ti {
		font-size: 20px;
	}
	.gap90 {
		gap: 40px;
	}
    .body_page {
        background-size: auto 550px;
    }
	.header {
        position: fixed;
        z-index: 99;
        top: 0;
        left: 0;
        width: 100%;

        background-color: #007e72;
		padding-bottom: 17px;
        padding-top: 15px;
	}
	.header__logo img{
		width: 190px;
	}
	.banner__x {
		width: 100%;
	}
	.banner__x .br_20 {
		border-radius: 0px;
	}
	.banner__x {
		padding-top: 0px;
	}
	.header__menu{
		position: absolute;
		top: 80px;
		z-index: 100;
	}
	.line_m3{
		display: none !important;
	}
    .scroll__bottom {
        transform: scale(0.8);
        right: 0;
        bottom: 0;
    }

}
@media screen and (max-width:767px) {
    .body_page {
        background-size: auto 400px;
    }
	.footer__menu {
		display: none;
	}
	.footer__logo,
	.copyright,
	.footer__infor {
		max-width: 460px;
		margin: 0 auto;
	}
	.copyright {
		margin-top: 25px;
	}
	.footer {
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.footer__infor {
		font-size: 14px;
	}
	.news__top {
/*		margin-top: 70px;
		margin-bottom: 60px;*/
        padding-top: 70px;
        padding-bottom: 60px;
	}
	.title_lvlt .title_lvlt_en {
		margin-bottom: 30px;
	}
	.bg__lf {
		margin-bottom: 70px;
	}
	.lf__wrapper {
		padding-left: 0;
	}
	.el_top .cont-1750 {
		padding: 0;
	}
	.company__top {
		padding-top: 70px;
		padding-bottom: 80px;
	}
	.xx__ab{
		font-size: 13.6vw;
	}
	.content_banner_01 .img__wrapper img {
		width: 30.8vw;
	}
    .content_banner_02 .img__wrapper img,
    .content_banner_03 .img__wrapper img{
		width: 88.5vw;
	}
	.banner_t1 {
        font-size: 8.974vw;
    }
	.banner_t2{
		font-size: 4.1vw;
	}
	.banner__x .lint_tone{
		padding-left: 17.949vw;
		margin-top: 7.7vw;
	}
	.banner__x .lint_tone::before{
		width: 2.5vw;
		left: 12vw;
        top: 3vw;
	}
	.content_banner_02, .content_banner_03 {
        top: auto;
        left: 3.846vw;
		bottom: 36vw;
    }
	.banner_t1{
		margin-left: 7.7vw;
		margin-top: -5.128vw;
	}
}
@media screen and (max-width:640px) {
    .header h1{
        top: 3px;
        font-size: 10px;
        line-height: 1.2;
    }
	.product__top__link {
		margin-top: 45px;
	}
	.product__top {
		margin-bottom: 60px;
	}
	.lf__text {
		font-size: 17px;
	}
	.gapt75 .col__03r {
		width: 100%;
	}
	.product__top .gapt75 {
		justify-content: center;
	}


	.content_banner_01 .fs40 {
		font-size: 20px;
	}
	.content_banner_01 {
		width: max(42vw, 250px);
		height: max(42vw, 250px);
	}

}
@media screen and (max-width:550px) {
	.bg_companny {
		background-size: 767px auto;
	}
	.col-cn {
		height: 229px;
	}
	.col-4n {
		width: calc(100%) !important;
		max-width: 335px;
	}
}
@media screen and (max-width:420px) {}
@media screen and (max-width:374px) {
	.header__logo {
		width: 230px;
	}
	.banner_t1 {
		font-size: 35px;
	}
	.banner-text .lint_tone {
		padding-left: 10px;
	}
	.banner-text .lint_tone::before {
		width: 20px;
		top: 10px;
		left: -10px;
	}
}
/*  */
.title__banner {
	width: calc(100% - 30px);
	margin: 0 auto;
	max-width: 1525px;
	padding-bottom: 125px;
	padding-top: 150px;
    text-align: center;
}
.title__banner_ja {
	position: relative;
	font-size: 50px;
	display: block;
	line-height: 1.5;
    color: #007e72;
	letter-spacing: -0.2px;
}
.title__banner_ja::before {
	position: absolute;
	content: '';
	height: 3px;
	width: 41px;
	top: -3px;
	left: calc(50% - 20px);
	background-color: #ed2695;
}
.banner__page {
	background-image: url(../img/common/bn_page.png);
    background-position: center center;
	background-repeat: no-repeat;
	background-size: 1775px auto;
}
.privacy__content {
	max-width: 970px;
	width: calc(100% - 30px);
	margin: 90px auto 240px;
	letter-spacing: -0.2px;
    padding-top: 100px;
}
.banner__xx {
	margin-top: 12px;
	min-height: 400px;
}
.banner__xx.bg-active {
    margin-top: 100px;
}
@media screen and (max-width:999px) {
    .banner__xx {
        margin-top: 110px;
    }
    .privacy__content {
        padding-top: 10px;
    }
}
@media screen and (min-width:768px) {
    .title__banner_en.pro img{
        width: 123px;
        height: auto;
    }
    .title__banner_en.com img{
        width: 129px;
        height: auto;
    }
    .title__banner_en.rec img{
        width: 102px;
        height: auto;
    }
    .title__banner_en.ppi img{
        width: 464px;
        height: auto;
    }
    .title__banner_en.toi img{
        width: 108px;
        height: auto;
    }
}
@media screen and (max-width:767px) {
	.banner__xx {
		min-height: 270px;
	}
	.title__banner {
		padding-bottom: 75px;
		padding-top: 90px;
	}
	.title__banner_ja {
		font-size: 40px;
	}
	.privacy__content {
		margin: 70px auto 100px;
	}
}
/*  */
.cont-1200 {
	width: calc(100% - 30px);
	margin: 0 auto;
	max-width: 1200px;
}
.gap30 {
	gap: 30px;
}
.col_310 {
	width: calc(33.333% - 20px);
}
.col_310 img {
	width: 100%;
}
.news__content {
	margin-top: 140px;
	margin-bottom: 180px;
}
.news__content .item a img{
    width: 100%;
    aspect-ratio: 1.3 / 1;
    object-fit: cover;
    object-position: center;
}


.ul_pagin {
	margin-top: 50px;
}
.pagi {
	display: flex;
	justify-content: center;
}
.ul_pagin a {
	width: 40px;
	height: 40px;
	background-color: #007e72;
	color: #fff;
	display: block;
	border-radius: 10px;
	margin: 0 7.5px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
}
.ul_pagin a:hover {
	background-color: #a4eece;
}
.btnarrow {
	padding: 0 15px;
}
.detailUpfile {
	text-align: center;
}
.detailUpfile img {
	margin: 20px 0;
}
.detailText {
	margin-top: 50px;
	letter-spacing: -0.2px;
}
@media screen and (max-width:999px) {
	.news__content .gap30 {
		gap: 15px;
	}
	.col_310 {
		width: calc(33.333% - 10px);
	}
	.news__content {
		margin-top: 90px;
		margin-bottom: 70px;
	}
}
@media screen and (max-width:520px) {
	.news__content .gap30 {
		gap: 35px;
	}
	.col_310 {
		width: 100%;
	}
}
/*  */
.recruit_top {
	padding: 100px 0;
	margin-top: 80px;
}
.recruit_top_box_t {
	color: #808080;
	line-height: 1.5;
}
.recruit_top_box {
	background-color: #fff;
	border-radius: 20px;
	padding: 97px 119px 73px;
	max-width: 974px;
	margin: 0 auto 0 0;
	border: 1px solid #c8c8c8;
}
.fs35 {
	font-size: 35px;
}
.cont-1355 {
	max-width: 1355px;
	margin: 0 auto;
	width: calc(100% - 35px);
}
.recruit_top_text__max {
	margin-top: 30px;
	margin-right: 0px;
	max-width: 390px;
	display: inline-block;
	letter-spacing: -0.2px;
}
.r_top30 {
	position: relative;
	top: -30px;
}
.cont-1300 {
	max-width: 1310px;
	width: calc(100% - 30px);
	margin: 0 auto;
}
.col-2ts {
	width: 36.7%;
	padding-left: 3.385vw;
	padding-right: 15px;
	padding-top: 10.677vw;
}
.col-2tsi {
	width: 63.3%;
}
.slick-dots {
	position: absolute;
	width: 58%;
	top: calc(200px + 10.677vw);
	left: -58%;
	justify-content: center;
}
.recruit__slider .slick-dots li button {
	font-size: 0;
}
.recruit__slider .slick-dots li button {
	border: 0;
	background-color: transparent;
}
.recruit__slider .slick-dots li button:before {
	content: '●';
	font-size: 30px;
	color: #c8c8c8;
	line-height: 1;
}
.recruit__slider .slick-dots li button {
	cursor: pointer;
}
.recruit__slider .slick-dots li button:hover::before {
    color: #007e72 !important;
}
.slick-active button::before {
    color: #007e72 !important;
}
.slick-dots {
	display: flex;
	gap: 5px;
}
.fs30 {
	font-size: 30px;
}
.recruit_slider_title {
    color: #007e72;
}
.recruit_slider {
	padding-top: 100px;
	padding-bottom: 250px;
}
.col-2ts p {
	max-width: 360px;
	letter-spacing: -0.2px;
}
.row__slider {
	position: relative;
	background-color: #fff;
	box-shadow: 0px 0px 50px 0px rgba(203, 239, 217, 0.75);
	-webkit-box-shadow: 0px 0px 50px 0px rgba(203, 239, 217, 0.75);
	-moz-box-shadow: 0px 0px 50px 0px rgba(203, 239, 217, 0.75);
}
.il_block {
	display: inline-block;
}
@media screen and (max-width:1200px) {}
@media screen and (max-width:999px) {
	.recruit_top_box {
		padding: 97px 40px 73px;
	}

	.recruit_slider {
		padding-bottom: 150px;
	}
	.col-2ts {
		padding-left: 10px;
	}
}
@media screen and (max-width:767px) {
	.recruit_slider_title {
		text-align: center;
	}
	.col-2ts p {
		margin: 0 auto;
		max-width: 330px;
	}
    .col-2ts p.fs30 {
        font-size: 22px;
    }
	.col-2ts,
	.col-2tsi {
		width: 100%;
		padding-top: 0;
	}
	.col-2tsi {
		margin-top: 10px;
	}
	.slick-dots {
		position: initial;
		width: 100%;
		top: auto;
		left: -0%;
		margin-top: 10px;
	}
	.recruit_slider {
		padding-top: 70px;
		padding-bottom: 100px;
	}
	.recruit_top {
		padding: 70px 0;
		margin-top: 50px;
	}
	.r_top30 {
		margin-top: 30px;
		position: relative;
		top: 0px;
	}
	.recruit_top_box {
		padding: 50px 40px 55px;
	}
	.recruit_top .in_block {
		display: block;
		text-align: right;
	}
	.recruit_top_text__max {
		margin-top: 20px;
	}
}
@media screen and (max-width:640px) {
	.recruit_top_box_t {
		font-size: 25px;
	}
	.recruit_top_box {
		padding: 50px 20px 55px;
	}
}
@media screen and (max-width:480px) {
	.recruit_top_box_t {
		font-size: 19px;
	}
}
/*  */
.contact__content {
	padding: 155px 15px 250px;
}
@media screen and (max-width:999px) {
	.contact__content {
		padding: 95px 15px 150px;
	}
}
@media screen and (max-width:767px) {
	.contact__content {
		padding: 70px 15px 100px;
	}
}
.ls__20 {
	letter-spacing: -0.2px;
}
.contact__content {
	letter-spacing: 0.2px;
}
.ls2 {
	letter-spacing: 2px;
}
.tt_c {
	width: 52px;
	height: 26px;
	font-size: 13px;
	border-radius: 999px;
	display: inline-flex;
	background-color: #007e72;
	color: #fff;
}
.mgr_10 {
	margin-right: 10px;
}
.xs_center {
	justify-content: space-between;
}
.title__input {
	width: 230px;
}
.button_radio {
	background-color: #007e72;
	border-radius: 999px;
	border: none;
	width: 236px;
	height: 77px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.button_radio:hover {
	opacity: 0.7;
}
.cont-1020 {
	max-width: 1020px;
	margin: 0 auto;
}
input::placeholder {
	color: #cccccc;
	letter-spacing: 0.2px;
	font-size: 16px;
}
.table__form {
	border-top: 1px solid #cccccc;
	width: 100%;
	margin-top: 65px;
	padding-top: 40px;
	margin-bottom: 60px;
}
input,
textarea {
	border: 1px solid #ccc;
	padding: 9px 15px 10px;
	width: 100%;
}
label input {
	border: 1px solid #4d4d4d;
	font-size: 16px;
	width: 13px;
	height: 13px;
}
.textarea__contact {
	resize: none;
	height: 350px;
}
.intput__smail {
	width: 75px;
}
.fs10 {
	font-size: 10px;
}
.table__form tr td:last-child {
	padding-bottom: 13px;
	padding-left: 35px;
}
.table__form tr td:first-child {
	vertical-align: top;
	padding-top: 2px;
}
.custom_pd {
	padding-top: 30px !important;
	padding-bottom: 55px !important;
}
.custom_pd2 {
	padding-top: 20px !important;
}
.mgt_30px {
	margin-top: 35px;
}
@media screen and (max-width:767px) {
	.title__input {
		width: 200px;
	}
}
@media screen and (max-width:640px) {
	.table__form tr td {
		width: 100% !important;
		float: left;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.title__input {
		padding-bottom: 10px;
	}
	.title__input.custom_pd {
		padding-top: 20px !important;
		padding-bottom: 5px !important;
	}
	.custom_pd {
		padding-top: 5px !important;
		padding-bottom: 35px !important;
	}
	.title__input.custom_pd2 {
		display: none;
	}
	.table__form {
		margin-top: 25px;
		margin-bottom: 25px;
	}
}
@media screen and (max-width:375px) {
	.intput__smail {
		width: 67px;
	}
}
/*  */

.map__page iframe {
	width: 100%;
	height: 383px;
}
.fw500 {
	font-weight: 500;
}
.cont-1630_right {
	max-width: 1630px;
	width: calc(100% - 15px);
	margin-left: auto;
	margin-bottom: 180px;
}
.title__line__lv4 {
	position: relative;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 25px;
	padding-top: 10px;
}
.title__line__lv4::before {
	position: absolute;
	content: '';
	width: 23px;
	height: 3px;
	top: 0;
	left: 3px;
	background-color: #007e72;
}
.color__key {
	color: #007e72;
}
.cont-1350 {
	max-width: 1350px;
	margin: 0 auto;
	width: calc(100% - 30px);
}
.company__green_table {
	width: 100%;
}
.company__green_table tr td {
	width: 350px;
}
.company__green_table tr td:last-child {
	width: calc(100% - 350px);
}
.cont-1450 {
	max-width: 1450px;
	width: calc(100% - 30px);
	margin: 0 auto;
}
.row_c1 {
	width: 57%;
	padding-right: 100px;
}
.row_c2 {
	width: 42.75%;
}
.txt__right {
	text-align: right;
}
.table__c1 {
	border-collapse: collapse;
	margin-top: 75px;
	width: 100%;
}
.table__c1 tr td {
	padding-top: 13px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e2e2e2;
}
.table__c1 tr td:first-child {
	width: 160px;
	font-weight: bold;
}
.table__c1 tr td:last-child {
	width: calc(100% - 160px);
}
.table__c1 tr td.va-top{
    vertical-align: top;
}

.table__c1 tr td .jigyo-naiyou li{
    margin-left: 1em;
    text-indent: -1em;
}

.company__year_b,
.company__year_t {
	display: block;
}
.company__year_b {
	font-weight: bold;
	color: #007e72;
	font-size: 40px;
	line-height: 1.3;
}
.max_705 {
	max-width: 720px;
}
.max_780 {
    max-width: 780px;
}
.company__year_t {
	font-weight: bold;
}
.company__year_table tr:first-child td:first-child {
	padding-top: 0;
}
.company__year_table tr td:first-child {
	border-right: 9px solid #a4eece;
	width: 180px;
	padding-top: 30px;
}
.company__year_table tr td:last-child {
	width: calc(100% - 180px);
	padding-left: 60px;
}
.company__year_table {
	border-collapse: collapse;
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-top: -35px;
}
.company__green {
	background-image: url(../img/company/b1.jpg);
	background-size: 1920px auto;
	background-position: left top;
	background-repeat: no-repeat;
}
.col__rrtext {
	width: 47.3%;
	padding-right: 60px;
}
.col__rrtext .color__key {
	padding-top: 135px;
/*	padding-left: 45px;*/
}
.col__irr {
	width: 52.7%;
}
.company__green_table {
	margin-top: 70px;
	border-collapse: collapse;
	background-color: #fff;
}
.company__green_table tr td {
	border: 1px solid #007e72;
	vertical-align: middle;
}
.company__green_table tr td:first-child {
	text-align: center;
	font-weight: bold;
}
.contact__all_page {
	background-image: url(../img/common/ba.png);
	background-size: 1920px auto;
	background-position: left top;
	background-repeat: no-repeat;
	padding-bottom: 250px;
	padding-top: 255px;
}
.col__data {
	width: 60.5%;
    font-size:125%;
}
.col__title_s {
	width: 39.5%;
}
.contact__al {
	font-size: 36px;
	letter-spacing: 2;
}
.company__content {
	letter-spacing: -0.2px;
}
.col_cphone {
	color: #007e72;
	background-color: #d1ffeb;
	border-radius: 999px;
}
.x_col_clink {
/*	background: linear-gradient(276deg, rgba(164, 238, 206, 1) 0%, rgba(0, 126, 114, 1) 100%);*/
    background-color: #007e72;
	color: #fff;
	border-radius: 999px;
}
.company__in {
	padding-top: 190px;
	padding-bottom: 180px;
}
.px01 {
	padding-top: 20px;
	margin-bottom: 15px;
}
.px02 {
	margin-top: 55px;
}
.company__table {
	padding-bottom: 170px;
}
.d-inline {
	display: inline-block;
}
.company__green {
	padding-top: 100px;
	padding-bottom: 150px;
}
.list__auto {
	counter-reset: list-counter;
}
.list__auto li {
	position: relative;
	counter-increment: list-counter;
	padding-left: 28px;
}
.list__auto li::marker {
	letter-spacing: 3;
}
.list__auto li::before {
	position: absolute;
	content: counter(list-counter);
	margin-right: 8px;
	left: 0;
}
.list__auto li::after {
	position: absolute;
	content: '.';
	left: 10px;
	top: 0;
}
.company__green_table tr td {
	padding: 35px 40px;
}
.d_flex20 {
	display: inline-flex;
	gap: 20px;
	flex-wrap: wrap;
}
.d_flex20 img {
	max-width: calc(20% - 16px);
}
.col_cphone {
	height: 130px;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
	align-items: center;
	width: 405px;
}
.col_cphone a,
.col_cphone p {
	width: 100%;
	line-height: 1.5;
}
.x_col_clink {
	height: 130px;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
	align-items: center;
	width: 405px;
}
.j_spb {
	justify-content: space-between;
}
.col__data .j_spb {
	margin-top: 45px;
	gap: 25px;
}
.contact__all_page .title_lvlt {
	margin-top: 60px;
}
.pdl_40 {
	padding-left: 40px;
}
@media screen and (max-width:1660px) {
    .company__in br.d-pc{
        display: none;
    }
    .contact__all_page .col__title_s {
		padding-left: 150px;
	}
}
@media screen and (max-width:1450px) {
	.col_cphone,
	.x_col_clink {
		width: 355px;
	}
}
@media screen and (max-width:1279px) {
	.col_cphone,
	.x_col_clink {
		height: 100px;
	}
	.col__data .j_spb {
		justify-content: center;
	}
}
@media screen and (max-width:1200px) {
	.row_c1 {
		padding-right: 40px;
	}
	.px02 {
		margin-top: 25px;
	}
	.company__in {
		padding-bottom: 130px;
	}
    .company__in br.c-pc{
        display: none;
    }
	.company__table {
		padding-bottom: 120px;
	}
}
@media screen and (min-width: 1260px) {
    .col__data {
        padding-top: 50px;
        width: 60.5%;
    }
}

@media screen and (max-width: 999px) {
	.pdl_40 {
		padding-left: 0;
		max-width: 500px;
		margin: 0 auto;
	}
	.contact__all_page {
		padding-top: 150px;
	}
	.contact__all_page .col__title_s {
		padding-left: 250px;
	}
	.col__title_s,
	.col__data {
		width: 100%;
	}
	.row_c1 {
		width: 100%;
		padding-right: 0;
	}
	.row_c2 {
		padding-top: 40px;
		width: 100%;
		text-align: center;
	}
	.cont-1630_right {
		width: calc(100% - 30px);
		margin-left: 15px;
		margin-right: 15px;
	}
	.table__c1 {
		margin-top: 50px;
	}
	.company__year_b {
		font-size: 30px;
	}
	.company__year_table tr td:last-child {
		padding-left: 30px;
	}
	.company__year_table {
		margin-top: 25px;
	}
	.company__year_table tr td:first-child {
		padding-top: 30px;
	}
	.cont-1630_right {
		margin-bottom: 130px;
	}
	.company__green_table tr td {
		width: 250px;
		padding: 15px 20px;
	}
	.company__green_table tr td:last-child {
		width: calc(100% - 250px);
	}
	.col__rrtext,
	.col__irr {
		width: 100%;
		width: 100%;
		padding-right: 0;
	}
	.col__rrtext .color__key {
		padding-top: 0px;
		padding-left: 0px;
		padding-bottom: 35px;
	}
	.col__irr {
		text-align: center;
	}
	.company__green {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}
@media screen and (max-width: 767px) {
	.company__green_table tr td {
		padding: 15px 10px;
	}
	.company__green_table tr td {
		width: 100% !important;
		float: left;
	}
	.company__green_table tr td:first-child {
		border-bottom: 0 !important;
	}
	.company__green_table tr td:last-child {
		border-top: 0 !important;
		padding-top: 0px;
	}
	.company__green {
		padding-top: 60px;
		padding-bottom: 50px;
	}
	.company__green .color__key {
		font-size: 20px;
	}
	.table__c1 {
		margin-top: 0px;
	}
	.company__in {
		padding-top: 60px;
		padding-bottom: 70px;
	}
	.company__table {
		padding-bottom: 70px;
	}
	.px01 {
		padding-top: 0px;
	}
	.color__key.fs30 {
		font-size: 22px;
	}
	.table__c1 tr td:first-child {
		width: 105px;
	}
	.table__c1 tr td:last-child {
		width: calc(100% - 105px);
	}
	.company__in .fs20 {
		font-size: 18px;
	}
	.company__year_table tr td:last-child {
		padding-left: 30px;
	}
	.cont-1630_right {
		margin-bottom: 70px;
	}
}
@media screen and (max-width: 764px) {
	.contact__all_page {
		padding-bottom: 100px;
	}
	.contact__all_page {
		padding-top: 100px;
	}
}
@media screen and (max-width: 640px) {
	.contact__all_page .col__title_s {
		padding-left: 60px;
	}
	.company__year_table tr td {
		border-right: 0 !important;
		width: 100% !important;
		float: left !important;
		padding-left: 0 !important;
	}
	.company__year_table tr td:last-child {
		padding-top: 10px;
	}
	.company__year_table tr td:first-child {
		padding-top: 15px;
	}
	.d_flex20 img {
		max-width: calc(20% - 8px);
	}
	.company__year_table {
		margin-top: -5px;
	}
	.d_flex20 {
		gap: 10px;
	}
}
@media screen and (max-width: 420px) {
	.col_cphone,
	.x_col_clink {
		width: 345px;
	}
}
/*  */
.product__content {
	padding-bottom: 150px;
}
.product__item {
	background-image: url(../img/item/bp.jpg);
	background-position: top center;
	background-repeat: repeat-x;
	padding-top: 150px;
}
.product__item .title__line__lv4 {
	margin-bottom: 90px;
}
.cont-1450 {
	max-width: 1450px;
	width: calc(100% - 30px);
	margin: 0 auto;
}
.gap_80 {
	gap: 0px 80px;
}
.gap_80 .col2 {
	width: calc(50% - 40px);
}
.product__item_l {
	color: white;
	font-size: 20px;
	font-weight: bold;
	background-color: #007e72;
	border-radius: 8px;
	padding: 0px 13px;
	line-height: 1.5;
	display: inline-block;
	margin-bottom: 15px;
}
.col_img {
	width: 47.6%;
	max-width: 350px;
}
.col_lt {
	width: 52.4%;
	padding-left: 29px;
	padding-bottom: 95px;
}
.mgbt_10 {
	margin-bottom: 10px;
}
.col_img,
.col_imgm,
.col_imgb,
.col_imgs {
	padding-bottom: 100px;
}
.col_lt,
.col_lts1,
.col_lts2,
.col_lts {
	padding-bottom: 95px;
}
.col_imgm {
	width: 50%;
}
.col_lts1 {
	width: 50%;
	padding-left: 30px;
}
.m_370 {
	max-width: 390px;
}
.m_370 .img__wrapper {
	justify-content: center;
}
.product__item_k {
	font-size: 20px;
	font-weight: bold;
	color: #007e72;
	margin-top: -8px;
	margin-bottom: 20px;
}
.mg_bt30 {
	margin-bottom: 25px;
}
.col_imgb {
	width: 62.5%;
}
.col_lts2 {
	width: 37.5%;
	padding-left: 40px;
}
.col_lts2_x {
	max-width: 220px;
}
.col_lts {
	width: 64.4%;
	padding-left: 60px;
}
.col_imgs {
	width: 35.6%;
}
.product__item .img__wrapper {
	display: flex;
}
.auto__top {
	position: relative;
	top: -200px;
}

.i-15-sub{
    margin-top: 40px;
    width: 100%;
    max-width: 800px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.i-15-sub li{
    width: 48%;
    max-width: 375px;
}
.i-15-sub li p{
    line-height: 1.5em;
}
.gomi-cont{
    width: 100%;
    max-width: 1395px;
    margin: auto;
    border: solid 1px #007e72;
    margin-bottom: 40px;
}
.gomi-cont-ttl{
    background-color: #007e72;
    color: #fff;
    padding: 20px;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2em;
}
.gomi-cont-in{
    padding: 40px 20px;
}
.gomi-cont-in .cap{
    width: 100%;
    max-width: 1120px;
    margin: 40px auto 0;
    background-color: #f8ea21;
    color: #007e72;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5em;
    text-align: center;
    padding: 30px;
    border-radius: 50px;
}
.gomi-ex-list{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.gomi-ex-list li{
    width: 18%;
    margin: 1%;
}
.kensa-cont{
    width: 100%;
    max-width: 960px;
    margin: auto;
}
.ster-ex-list{
    text-align: center;
    display: flex;
    justify-content: space-between;
}

.ster-ex-ttl{
    width: 100%;
    font-weight: 700;
    color: #007e72;
    font-size: 20px;
    margin-bottom: 20px;
}
.col_ster-ex{
    width: 100%;
    max-width: 1395px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
}
.col_ster-ex .gomi-cont.sub2{
    width: 43%;
    margin: 0;
}
.col_ster-ex .gomi-cont.sub2 .gomi-cont-in{
    text-align: center;
}
.col_ster-ex .gomi-cont.sub3{
    width: 53%;
    margin: 0;
}
.col_ster-ex .gomi-cont.sub3 ul{
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.col_ster-ex .gomi-cont.sub3 li{
    width: 45%;
}
.col_ster-ex .gomi-cont.sub3 li.arw{
    width: 10%;
}
.col_ster-ex .gomi-cont.sub3 li.arw .bg_ya{
    width: 100%;
    height: 234px;
    background: url(../img/item/ster_04.png) center center no-repeat;
    background-size: 80% auto;
}

.col_ster-ex .gomi-cont.sub3 li dt{
    font-size: 112%;
    line-height: 1.3;
    font-weight: 700;
    color: #007e72;
    margin-bottom: 5px;
}

.ster-ex-list li{
}


@media screen and (min-width: 1000px) {
    .c-up .col_425 {
        align-items: flex-start;
    }
    .c-up .text__add{
        padding-top: 30px;
        padding-left: 0;
        line-height: 1.4;
    }
    .c-up .text__add:before {
        position: absolute;
        left: calc(50% - 9px);
        top: 0;
        transform: translateY(0);
    }
}

@media screen and (max-width: 1500px) {
	.gap_80 {
		gap: 0px 40px;
	}
	.gap_80 .col2 {
		width: calc(50% - 20px);
	}
	.col_lt {
		padding-left: 15px;
	}
	.product__item_l {
		font-size: 17px;
	}
    
    .col_ster-ex .gomi-cont.sub3 li.arw .bg_ya{
        height: 15.6vw;
    }
    
}
@media screen and (max-width: 1200px) {
	.product__item_l {
		font-size: 20px;
	}
	.product__item_k {
		font-size: 18px;
	}
	.product__content {
		padding-bottom: 50px;
	}
	.product__item .title__line__lv4 {
		font-size: 26px;
	}
	.custome_e img {
		width: calc(50% - 25px);
	}
	.gap_80 .col2 {
		width: 100%;
	}
    .i-15-sub{
        margin-top: 20px;
    }
}
@media screen and (max-width: 999px) {
	.product__item .title__line__lv4 {
		font-size: 24px;
	}
	.col_lts {
		padding-left: 20px;
	}
	.col_lts1 {
		padding-left: 20px;
	}
	.col_lts2 {
		padding-left: 20px;
	}
	.product__content {
		padding-bottom: 100px;
	}
	.product__item .title__line__lv4 {
		margin-bottom: 40px;
	}
	.col_lts2,
	.col_imgb,
	.col_imgm,
	.col_lts1 {
		width: 100%;
		padding-left: 0;
	}
	.col_imgb {
		padding-bottom: 40px;
	}
    .gomi-cont-in .cap{
        padding: 20px;
        border-radius: 20px;
    }
}
@media screen and (max-width: 767px) {
	.auto__top {
		position: relative;
		top: -150px;
	}
	.product__item .title__line__lv4 {
		font-size: 21px;
	}
	.col_img,
	.col_imgm,
	.col_imgb,
	.col_imgs {
		padding-bottom: 20px;
		text-align: center;
	}
	.col_lt,
	.col_lts1,
	.col_lts2,
	.col_lts {
		padding-bottom: 40px;
	}
	.product__item {
		padding-top: 50px;
	}
	.col_imgs .img__wrapper {
		text-align: center;
	}
	.col_imgs,
	.col_lts {
		width: 100%;
		padding-left: 0;
	}
	.product__content {
		padding-bottom: 50px;
	}
	.scrolltop img {
		width: 50px;
	}
	.product__item .title__line__lv4 {
		margin-bottom: 20px;
	}
	.product__item .img__wrapper {
		display: block !important;
	}
    .gomi-cont{
        margin-bottom: 20px;
    }
    .gomi-cont-ttl{
        padding: 10px 15px;
        font-size: 16px;
        line-height: 1.2em;
    }
    .gomi-cont-in{
        padding: 20px 10px;
    }
    .gomi-frow-waku{
        overflow: auto;
    }
    .gomi-frow-waku img{
        width: 750px;
        max-width: none;
        height: auto;
    }
    .gomi-cont-in .cap{
        text-align: left;
        margin-top: 20px;
        font-size: 16px;
    }
    .gomi-ex-list li{
        width: 31%;
    }
    .ster-ex-list{
        text-align: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-end;
    }
    
    
    .ster-ex-ttl{
        margin-bottom: 15px;
    }
    .col_ster-ex{
        margin-bottom: 20px;
    }
    .col_ster-ex .gomi-cont.sub2{
        width: 100%;
        margin-bottom: 20px;
    }
    .col_ster-ex .gomi-cont.sub3{
        width: 100%;
    }
    .col_ster-ex .gomi-cont.sub3 li.arw .bg_ya{
        height: 30vw;
    }
    .col_ster-ex .gomi-cont.sub3 li dt{
        font-size: 100%;
        line-height: 1.3em;
    }
    
    .ster-ex-list li{
        width: 18%;
        margin: 0 1%;
    }



}
@media screen and (max-width: 660px) {
	.product__item .img__wrapper {
		display: block;
	}
	.col_img {
		width: 100%;
		max-width: 100%;
		padding-left: 0;
	}
	.col_lt {
		width: 100%;
		padding-left: 0;
	}
}

@media screen and (max-width: 420px) {
    .ster-ex-list li{
        width: 31%;
        margin: 0 1%;
    }


}





/*  */
/*.body_ft {
	background-image: url(../img/liquid-freezer/bg_lf.jpg);
	background-size: 1920px auto;
	background-position: center -90px;
	background-repeat: no-repeat;
}*/
.title__line__lv5 {
	font-size: 50px;
	position: relative;
	font-weight: bold;
	margin-bottom: 20px;
}
.title__line__lv5::before {
	position: absolute;
	content: '';
	width: 41px;
	height: 3px;
	top: 0;
	left: 3px;
	background-color: #007e72;
}
.max__475 {
	max-width: 475px;
}
.pxf0 {
	margin-bottom: 25px;
}
.freezer__s1 {
    margin-top: 90px;
	padding-top: 90px;
	padding-bottom: 90px;
    background-image: url(../img/liquid-freezer/bg_lf.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
.img_lfx img {
	margin-left: 240px;
	margin-bottom: -65px;
}
.freezer__s1 .cont-1350 {
	position: relative;
}
.content_ximgf {
	position: absolute;
	right: -1.823vw;
	top: 0;
}
.pxif0 {
	margin-top: 300px;
}
.freezer__s2 {
	padding-top: 100px;
}
.freezer__content iframe {
	max-width: 100%;
}
.title__lvb {
	padding-left: 75px;
	color: #007e72;
	border-left: 15px solid #007e72;
	padding-top: 16px;
	padding-bottom: 16px;
	border-radius: 8px;
	background-color: #a4eece;
}
.mgt_50 {
	margin-top: 50px;
}
.box__plus_title {
	border-radius: 10px 10px 0 0;
	background-color: #007e72;
	padding: 7px 35px;
}
.box__plus {
	margin-top: 100px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px -1px rgba(229, 229, 229, 0.75);
	-webkit-box-shadow: 0px 0px 10px -1px rgba(229, 229, 229, 0.75);
	-moz-box-shadow: 0px 0px 10px -1px rgba(229, 229, 229, 0.75);
}
.box__plus_content {
	padding: 60px;
}
.col__a4eece {
	background-color: #a4eece;
	padding: 17px;
}
.box_bd {
	background-color: #4d4d4d;
	padding: 4px;
}
.box_bdg {
	background-color: #007e72;
	padding: 4px;
}
.bg__fas {
	background-color: #fff;
	display: flex;
	align-items: center;
	height: 45px;
	justify-content: center;
}
.box__plus_content .bg__fas .img__wrapper img {
	width: auto;
}
.box__plus_content .img__wrapper {
	display: flex;
}
.box__plus_content .img__wrapper img {
	width: 100%;
	max-width: 250px;
}
.p_b {
	background-color: #fff;
	text-align: center;
}
.gap10px {
	gap: 10px;
}
.p_full {
	width: 100%;
	text-align: center;
	color: #007e72;
	font-size: 30px;
	font-weight: bold;
}
.col__024 {
	max-width: 560px;
}
.col__02a {
	max-width: 289px;
}
.js__x {
	justify-content: space-between;
}
.p_a {
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	max-width: 250px;
	flex-wrap: wrap;
	margin: 0 auto;
	background-image: url(../img/liquid-freezer/a2.jpg);
	height: 62px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	background-position: left top;
	line-height: 1.1;
}
.bg_b1 {
	background-image: url(../img/liquid-freezer/a1.jpg);
}
.t__left {
	text-align: left !important;
	padding-left: 18px;
}
.p_b {
	height: 60px;
	flex-wrap: wrap;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	line-height: 1.5;
}
.col__02a .p_full {
	margin-bottom: 10px;
}
.js__x {
	gap: 20px;
}
.pdt_60 {
	padding-top: 55px;
}
.cont-1170 {
	max-width: 1170px;
	margin: 0 auto;
}
.txt_right {
	text-align: right;
}
.col__02x {
	width: calc(50% - 10px);
}
.max_525px {
	max-width: 525px;
}
.gap_20 {
	gap: 20px;
}
.mg_2x {
	margin-bottom: 10px;
}
.title__line_xv {
	position: relative;
	margin-top: 10px;
	margin-bottom: 25px;
}
.title__line_xv::before,
.title__line_xv::after {
	position: absolute;
	content: '';
	width: 8px;
	height: 88px;
	top: -4px;
	background: rgb(164, 238, 206);
	background: linear-gradient(276deg, rgba(164, 238, 206, 1) 0%, rgba(0, 126, 114, 1) 100%);
}
.title__line_xv::before {
	left: -95px;
	transform: rotate(-45deg);
}
.title__line_xv::after {
	right: -85px;
	transform: rotate(45deg);
}
.j_sauto {
	justify-content: space-between;
}
.hht {
	min-height: 288px;
	margin-bottom: 20px;
}
.freezer__s3 {
	margin-top: 180px;
}
.freezer__s4 {
	margin-top: 175px;
}
.bg_c {
	margin-top: 100px;
	background-image: url(../img/liquid-freezer/bg_c.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-bottom: 95px;
	position: relative;
	border-radius: 10px;
}
.color__y {
	color: #ffff00;
}
.fs45 {
	font-size: 45px;
}
.color__y.title__line_xv::before,
.color__y.title__line_xv::after {
	background: rgb(255, 255, 255);
	background: linear-gradient(276deg, rgba(164, 238, 206, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
.pdt_75 {
	padding-top: 77px;
	padding-bottom: 8px;
}
.mg_x {
	margin-left: -15px;
	margin-right: -15px;
}
.color__y.title__line_xv::before {
	left: -80px;
}
.color__y.title__line_xv::after {
	right: -60px;
}
.max_540px {
	max-width: 570px;
	padding: 0 15px;
	margin: 0 auto;
}
.contact_cs {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #007e72;
	width: 323px;
	height: 100px;
}
.contact_pds {
	margin-top: 40px;
}
.zindex10 {
	position: relative;
	z-index: 10;
}
.col__04a {
	width: calc(22.5% - 15px);
}
.brd_t {
	border-top: 1px solid #eeeeee;
	padding-top: 70px;
}
.mgt_2x {
	font-size: 18px;
}
.max_66x {
	max-width: 660px;
	margin: 32px auto 0;
}
.freezer__05 {
	margin-top: 95px;
	margin-bottom: 245px;
}
.content_y {
	text-align: center;
	padding: 70px 15px 65px;
	max-width: 712px;
	margin: 0 auto;
	border-radius: 15px;
	background-image: url(../img/liquid-freezer/i-14.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.black {
	color: #000;
}
.cutome_05 {
	display: block;
	text-align: right;
/*	margin-top: -51px;*/
    margin-top: 30px;
}
@media screen and (max-width: 1350px) {
	.content_ximgf {
		right: 0;
	}
	.content_ximgf {
		max-width: 55vw;
	}
	.col__02a {
		max-width: 252px;
	}
	.col__024 {
		max-width: 549px;
	}
	.col__02a.col__a4eece {
		max-width: 286px;
	}
	.box__plus_content {
		padding: 44px;
	}
}

@media (min-width: 1280px) and (max-width: 1350px) {
    .col__024 {
        width:47%;
    }
    .col__02a.col__a4eece {
        width: 24%;
    }
    .col__02a {
        width: 48%;
    }
}
@media screen and (max-width: 1279px) {
	.de_01,
	.de_02 {
		position: initial;
		margin-top: 50px;
		max-width: calc(50% - 25px);
	}
	.col__024 {
		width: 100%;
		max-width: 100%;
	}
	.row.col__a4eece {
		max-width: 592px;
		margin: 0 auto;
	}
	.js__x {
		justify-content: center;
	}
	.row.col__a4eece {
		justify-content: center;
	}
    .freezer__s3 .pdl_a br.pc{
        display: none;
    }

}
@media screen and (max-width: 1200px) {
	.img_lfx img {
		margin-bottom: 0px;
	}
}
@media screen and (max-width: 999px) {
	.freezer__05 {
		margin-bottom: 155px;
	}
	.hht {
		margin-bottom: 5px;
	}
	.j_sauto {
		justify-content: center;
		text-align: center;
	}
	.col__04a {
		width: calc(50% - 10px);
	}
	.mg_x {
		margin-left: -5px;
		margin-right: -5px;
	}
	.freezer__s3 {
		margin-top: 130px;
	}
	.freezer__s4 {
		margin-top: 125px;
	}
	.title__lvb {
		font-size: 24px;
	}
	.freezer__s1 {
		padding-top: 100px;
	}
	.content_ximgf {
		position: initial;
		max-width: 840px;
		margin: 0 auto;
	}
	.img_lfx img {
		margin-top: 50px;
		margin-left: 240px;
		margin-bottom: -65px;
	}
	/*.body_ft {
		background-position: center 0px;
	}*/
    /*.body_ft .body_page
        padding-top: 1px;
    }*/
	.pxif0 {
		margin-top: 50px;
	}
	.title__line__lv5 {
		font-size: 35px;
	}
	.pxif0 iframe {
		height: 300px;
	}
	.freezer__content iframe {
		height: 300px;
	}
	.box__plus_title {
		font-size: 24px;
	}
	.title__line_xv {
		font-size: 24px;
	}
	.title__line_xv::before {
		left: -35px !important;
	}
	.title__line_xv::after {
		right: -25px !important;
	}
	.title__line_xv::before,
	.title__line_xv::after {
		height: 60px;
	}
}
@media screen and (max-width: 767px) {
	.cutome_05 {
		margin-top: 0;
	}
	.box__plus {
		margin-top: 60px;
	}
	.bg_c {
		margin-top: 70px;
	}
	.pdt_75 {
		padding-top: 0px;
	}
	.freezer__05 {
		margin-top: 70px;
		margin-bottom: 100px;
	}
	.col__04a {
		width: 100%;
	}
	.hht {
		min-height: auto;
	}
	.contact_cs {
		font-size: 18px;
		height: 80px;
		width: 280px;
	}
	.bg_c {
		padding-top: 70px;
		padding-bottom: 65px;
	}
	.freezer__s3 {
		margin-top: 70px;
	}
	.freezer__s4 {
		margin-top: 70px;
	}
	.title__lvb {
		font-size: 22px;
	}
	.img_lfx {
		text-align: center;
	}
	.img_lfx img {
		margin-left: 0;
		margin-bottom: 0px;
	}
	.img_lfx img {
		width: 150px;
	}
	/*.body_ft {
		background-position: center -150px;
	}*/
	.col__02x {
		width: 100%;
	}
	.col__02x.txt_right {
		text-align: center;
	}
	.pdt_60 {
		padding-top: 30px;
	}
	.row.js__x {
		display: block;
		text-align: center;
	}
	.col__02a.col__a4eece {
		margin-top: 20px;
		margin: 20px auto;
	}
	.row.gap10px {
		display: block;
		max-width: 286px;
		margin: 0 auto;
	}
	.col__02a {
		margin: 10px auto;
	}
	.box__plus_content {
		padding: 20px 15px;
	}
	.title__lvb {
		padding-left: 35px;
	}
	.box__plus_title {
		font-size: 22px;
	}
	.title__line_xv {
		padding: 0 35px;
		margin-bottom: 0px;
	}
	.title__line_xv::before,
	.title__line_xv::after {
		width: 6px;
		height: 50px;
	}
	.title__line_xv::before {
		left: 10px !important;
	}
	.title__line_xv::after {
		right: 10px !important;
	}
	.color__y {
		max-width: 280px;
	}
	.scrolltop {
		right: 20px;
		bottom: 20px;
	}
}
@media screen and (max-width: 550px) {
	.title__lvb {
		padding-left: 25px;
	}
	/*.body_ft {
		background-position: center -200px;
	}*/
	.title__line_xv::before {
		left: 10px !important;
	}
	.title__line_xv::after {
		right: 10px !important;
	}
	.title__banner_ja {
		font-size: 35px;
	}
}
.nobg {
	background-image: none;
}
.pdl_a {
	padding-left: 4.948vw;
}
.xx__ab {
	font-size: 97px;
	font-weight: 900;
	font-family: "Noto Serif JP", serif;
	font-style: normal;
	line-height: 1;
	display: block;
	margin-top: 11px;
	margin-bottom: 30px;
	color: #000;
}
.d-in {
	display: initial !important;
}
.title__lvbx {
	color: #007e72;
	text-align: center;
	margin-bottom: 30px;
}
.title__lvbx span {
	position: relative;
	padding: 0 80px;
	display: inline-block;
}
.title__lvbx span::before {
	position: absolute;
	content: url(../img/item/xl.png);
	left: 0;
	bottom: -15px;
}
.title__lvbx span::after {
	position: absolute;
	content: url(../img/item/xr.png);
	right: 0;
	bottom: -15px;
}
.col_425 {
	background-color: #007e72;
	border-radius: 20px;
	padding: 20px;
	width: calc(25% - 15px);
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	min-height: 115px;
}
.text__add {
	width: 100%;
	position: relative;
	padding-left: 40px;
	line-height: 1.2;
}
.text__add::before {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	content: url(../img/item/done.png);
}
.col__full_bx {
	border: 1px solid #007e72;
	border-radius: 20px;
	background-color: #fff;
	box-shadow: 7px 7px 5px 0px rgba(222, 226, 224, 0.75);
	-webkit-box-shadow: 7px 7px 5px 0px rgba(222, 226, 224, 0.75);
	-moz-box-shadow: 7px 7px 5px 0px rgba(222, 226, 224, 0.75);
	width: 100%;
	padding: 45px 40px 60px;
	margin-bottom: 100px
}
.col__full {
	margin-bottom: 95px;
	width: 100%;
}
.cont-1250 {
	max-width: 1250px;
	margin: 0 auto;
}
.col__203 {
	width: calc(33.3333% - 20px);
	text-align: center;
	color: #007e72;
}
.col__full_bx .row {
	justify-content: center;
	gap: 20px;
}
.w_xax {
	width: 100%;
}
.text_tdt {
	margin-top: 10px;
	line-height: 1.9;
}
.text__adx {
	padding-top: 25px;
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	width: 100%;
	margin-bottom: 15px;
}
.text__adx span {
	border-bottom: 3px solid #f8ea21;
	padding-bottom: 4px;
}
.text__bdx {
	width: 100%;
}
.mgbt_60 {
	margin-bottom: 60px;
}
.number__stt {
	align-items: initial;
	position: relative;
}
.number__stt::after {
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
}
.munber_01::after {
	content: url(../img/item/01.png);
}
.munber_02::after {
	content: url(../img/item/02.png);
}
.munber_03::after {
	content: url(../img/item/03.png);
}
.munber_04::after {
	content: url(../img/item/04.png);
}
.munber_05::after {
	content: url(../img/item/05.png);
}
.munber_06::after {
	content: url(../img/item/06.png);
}
.munber_07::after {
	content: url(../img/item/07.png);
}
.munber_08::after {
	content: url(../img/item/08.png);
}
.gap3x6 {
	gap: 60px 20px !important;
}
.j_content_left {
	justify-content: left !important;
}
.list__box_item li {
	color: #4d4d4d;
	background-color: #eeeeee;
	border-radius: 7px;
	margin-bottom: 18px;
	margin-top: 10px;
	padding: 14px 15px;
}
.list__box_item li::before {
	content: '・';
}
.title_lvfx {
	color: #007e72;
/*	padding-left: 20px;*/
}
.col__full_row {
	width: 100%;
	margin-bottom: 95px;
	padding: 0 40px;
}
.col__fx_list {
	width: 675px;
	max-width: 100%;
}
.col__fx_img {
	text-align: right;
	width: calc(100% - 675px);
	padding-left: 20px;
}
.mx3_center .col_425 {
	width: calc(25% - 14px);
}
.buton__auto {
	display: inline-block;
	color: #fff;
	width: 236px;
	text-align: center;
	background: rgb(200, 200, 200);
	background: linear-gradient(-180deg, rgba(200, 200, 200, 1) 0%, rgba(149, 149, 149, 1) 100%);
	border-radius: 999px;
	margin-right: 22px;
	margin-top: 45px;
	padding: 25px 15px;
}
.col__dxi {
	background-color: #333333;
	text-align: center;
	padding: 8px 15px 40px;
}
.col__dxi p {
	margin-bottom: 8px;
}
.title_lva {
	color: #007e72;
	margin-bottom: 20px;
}
.gapx40 {
	gap: 40px;
}
.col_dxa {
	padding-left: 3.7vw;
}
.max__auto {
	margin-bottom: 100px;
}
.col__dx {
	padding-left: 15px;
}
.text_lva {
	margin-bottom: 40px;
}
.map__page {
	margin-bottom: 100px;
}
.map__page {
	width: 100%;
	max-width: 1390px;
	margin: 0 auto 95px;
}
.map__page .row {
	width: 100%;
}
.col__cpn {
	width: 340px;
}
.col__map {
	width: calc(100% - 340px);
}
.contact__content_pd {
	padding: 13vw 15px 13vw;
	;
}
.title__lvleft {
	padding-left: 50px;
	position: relative;
}
.title__lvleft::before {
	position: absolute;
	content: url(../img/common/i-non.png);
	left: -1.042vw;
}
.col_plus {
	background-color: #fff;
	box-shadow: 0px 0px 50px 0px rgba(203, 239, 217, 0.75);
	-webkit-box-shadow: 0px 0px 50px 0px rgba(203, 239, 217, 0.75);
	-moz-box-shadow: 0px 0px 50px 0px rgba(203, 239, 217, 0.75);
}
.gap6x11 {
	gap: 60px 110px;
}
.col_plus {
	width: calc(50% - 55px);
}
.t_plus {
	font-size: 30px;
    line-height: 1.4;
	font-weight: bold;
    color: #007e72;
	margin-bottom: 7px;
}
.t_plus_plus {
	padding: 20px 10px 20px 50px;
	min-height: 240px;
}
.recruit_plus {
	margin-top: 100px;
}
.title__lvleft {
	margin-bottom: 75px;
}
.rrf {
	background-image: url(../img/recruit/bg_rs.jpg);
	background-position: -150px 270px;
	background-size: 2309px auto;
	background-repeat: no-repeat;
}
.tt_plus {
	max-width: 500px;
}
.contact__al img {
	margin-right: 5px;
}
@media screen and (max-width: 1400px) {
	.col__full_bx {
		padding: 45px 15px 60px;
	}
	.col_dxa {
		width: 100%;
		padding-left: 15px;
	}
	.t_plus {
		font-size: 28px;
	}
	.t_plus_plus {
		padding: 20px 10px 20px 20px;
	}
}
@media screen and (max-width: 1279px) {
	.gap6x11 {
		gap: 40px 30px;
	}
	.col__full_bx {
		padding: 45px 15px 60px;
	}
	.text__add {
		font-size: 17px;
	}
	.title__lvbx {
		font-size: 20px;
	}
	.text__adx {
		font-size: 18px;
	}
	.text_tdt {
		font-size: 16px;
	}
	.col_plus {
		width: calc(50% - 15px);
	}
	.t_plus {
		font-size: 24px;
	}
	.title__lvleft {
		margin-bottom: 45px;
	}
}
@media screen and (max-width: 999px) {
	.cont-1250 .gapx30 {
		gap: 15px;
	}
	.col__203 {
		width: calc(33.3333% - 10px);
	}
	.title__lvbx {
		font-size: 18px;
	}
	.text__add {
		font-size: 16px;
	}
	.text_tdt {
		letter-spacing: -.5px;
	}
	.col_425 {
		width: calc(50% - 10px);
		min-width: 255px;
	}
	.text__add {
		padding-left: 30px;
	}
	.title__lvbx span {
		padding: 0 45px;
	}
	.title__lvbx span::before {
		transform: scale(0.7);
	}
	.title__lvbx span::after {
		transform: scale(0.7);
	}
	.col_425 {
		min-height: 100px;
	}
	.title_lva {
		font-size: 18px;
	}
	.text_lva {
		margin-bottom: 30px;
	}
	.text__adx {
		font-size: 18px;
	}
	.col__dxi p {
		font-size: 17px;
	}
	.col__fx_img {
		width: 100%;
		text-align: center;
		margin-top: 15px;
		padding-left: 0;
	}
	.col__full_row {
		padding: 0 10px;
	}
	.col__dx {
		padding-left: 10px;
	}
	.buton__auto {
		padding: 15px;
	}
	.title_lvfx {
		padding-left: 5px;
	}
	.title__lvleft {
		font-size: 24px;
	}
	.title__lvleft::before {
		transform: scale(0.7);
		top: -10px;
	}
	.banner__page {
        background-position: calc(100% + 35vw) center;
        background-size: cover;
	}
	.contact__all_page {
        background-image: url(../img/item/bp.jpg);
        background-position: top center;
        background-repeat: repeat-x;
        margin-bottom: 20px;
	}
	.contact__all_page {
		padding-top: 60px !important;
		padding-bottom: 75px !important;
	}
	.col__data {
		font-size: 16px;
	}
	.company__green {
		background-position: right top;
	}
}
@media screen and (max-width: 879px) {
	.company__top_button {
		width: 100%;
		text-align: center;
	}
	.company__top_button .x__right {
		justify-content: center;
	}
}
.pc_none {
	display: none !important;
}
@media screen and (max-width: 767px) {
	.h_40{
		height: 40px !important;
	}
	.banner__page .title__banner_ja {
		font-size: 16px;
	}
	.banner__page .title__banner_en img{
		height: 33px;
		width: auto;
		margin-top: 17px;
	}
	.banner__page .title__banner_ja {
/*		padding-left: 40px;*/
        padding-bottom: 10px;
	}
	.banner__page .title__banner_ja::before{
		width: 21px;
		top: 35px;
        left: calc(50% - 10px);
	}
	.banner__page .title__banner{
/*		padding-left: 25px;*/
	}
	.content_banner_01 {
        width: max(87.179vw, 250px);
        height: max(87.179vw, 250px);
    }
	.content_banner_01 .fs40 {
        font-size: 5.385vw;
    }
	.news__top .title_lvlt .title_lvlt_en {
		margin-bottom: -10px !important;
	}
	.el_top_text{
		margin-top: 20px;
	}
	.company__green .color__key {
		font-size: 16px;
		padding-left: 10px;
	}
	.title_lvlt_ja {
		padding-bottom: 8px;
	}
	.contact__all_page {
		padding-top: 0px !important;
	}
	.recruit_slider .row__slider {
/*		padding: 30px 0;*/
        padding: 0 0 30px 0;
	}
	.col-2ts {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 15px;
	}
    .recruit_slider .col-2ts{
        order: 2;
        padding-bottom: 0;
        padding-top: 30px;
    }
    .recruit_slider .col-2tsi{
        order: 1;
        padding-top: 0;
        margin-top: 0;
    }
    
    
    
	.recruit_plus {
		margin-top: 70px;
	}
	.cont-1250 .gapx30 {
		gap: 30px;
	}
	.col__203 {
		width: 100%;
		text-align: center;
	}
	.text__adx {
		font-size: 17px;
	}
	.max__auto,
	.col__full_bx,
	.col__full,
	.col__full_row {
		margin-bottom: 50px;
	}
	.col_dxa .gapx40 {
		justify-content: center;
	}
	.buton__auto {
		margin-top: 30px;
	}
	.text_tdt {
		margin-top: 5px;
	}
	.text_tdt {
		letter-spacing: -.2px;
	}
	.col__cpn {
		width: 100%;
		text-align: center;
	}
	.col__map {
		margin-top: 15px;
		width: 100%;
		text-align: center;
	}
	.map__page {
		margin-bottom: 60px;
	}
	.t_plus {
		font-size: 22px;
	}
	.t_plus_plus {
		min-height: initial;
	}
	.t_plus_plus {
		padding: 15px 10px 40px;
	}
	.contact__all_page .col__title_s {
		padding-left: 15px;
	}
	.col__data {
		padding: 0 25px;
	}
	.col__data .j_spb {
		gap: 35px;
	}
	.col__data .j_spb {
		margin-top: 25px;
	}
	.col_cphone p {
		font-size: 12px;
	}
	.contact__al {
		font-size: 29px;
	}
	.col_cphone,
	.x_col_clink {
		width: 100%;
		max-width: 350px;
		text-align: center;
	}
	.col_clink {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		text-align: center;
		justify-content: center;
		align-items: center;
	}
	.j_spb {
		margin-left: -15px;
		margin-right: -15px;
	}
	.hight_contact {
		position: relative;
	}
	.hight_contact img {
		height: 35px;
	}
	.title_lvlt_ja {
		font-size: 16px;
	}
	.title_lvlt .title_lvlt_en {
		margin-bottom: 15px;
	}
	.products__hight img {
		height: 40px;
	}
	.news_hight img {
		height: 35px;
	}
	.title_line_sp {
		display: block;
		text-align: left;
	}
	.title_line_sp .title_lvlt_ja.lint_tone::before {
		transform: initial;
		top: 15px;
		left: 0;
	}
	.body__top .title_lvlt {
		padding-left: 15px;
	}
	.hight__company img {
		height: 50px;
	}
	.product__top .title_lvlt {
		padding-bottom: 10px;
	}
	.bg__lf {
		border-radius: 0;
		margin-left: 0px;
		margin-right: 0px;
		width: 100%;
		margin-bottom: 35px;
		padding-bottom: 30px;
		padding-top: 30px;
	}
	.title_line_sp .lint_tone {
		padding-left: 40px;
	}
	.col-4n .title_lvlt .title_lvlt_ja {
		margin-bottom: 0px;
	}
	.lf__btext {
		border-radius: 0;
		text-align: center;
	}
	.mgr_35 {
		width: 115px;
		margin-right: 20px;
	}
	.width111 {
		width: 111px;
	}
	.lf__text {
		font-size: 18px;
	}
	.lf__wrapper .img__wrapper,
	.lf__text {
		padding-left: 30px;
	}
	.lf__text {
		margin-bottom: 25px;
	}
	.col__x2i {
		margin-top: 40px;
	}
	.sp_none {
		display: none !important;
	}
	.pc_none {
		display: block !important;
	}
	.news__top .pc_none{
		margin-top: 40px;
		display: flex;
				justify-content: center;
	}
	.item__new .img__wrapper {
		margin-bottom: 12px;
	}
	.item__new,.product__top_texr,.el_top_text{
		font-size: 16px;
	}
    
    
    .btn_box_catalog{
        text-align: center;
    }
    .btn_box_catalog .buton__auto{
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media screen and (max-width: 591px) {
	.col_plus {
		width: 100%;
	}
	.bg_companny {
		background-image: url(../img/top/bg-companys.jpg);
		background-size: cover;
		height: 55.5vw;
	}
	.col__full_bx .j_content_left {
		justify-content: center !important;
	}
	.slick-dots {
		gap: 6px;
	}
    
    .bg__lf:before{
        width: 100px;
        background-size: 100% auto;
    }
    
}
@media screen and (max-width: 520px) {
	.banner__page {
		/*background-image: url(../img/common/bn_ps.jpg);*/
		min-height: 250px;
        background-position: 70% center;
		background-size: cover;
	}
}
.title_lvlt .al_show{
	opacity: 1;
}
.mb10{
    margin-bottom: 10px;
}
.mb15{
    margin-bottom: 15px;
}
.mb20{
    margin-bottom: 20px;
}


