.main .title_wrap {padding:0 0 1.5rem;}
.main .title_wrap h3 {font-size:2.5rem;}
.main .title_wrap h3:before {background-position:0 center;}
.main .title_wrap p {padding-bottom:2rem;}
@media screen and (max-width: 1300px), screen\9 {
	.main .title_wrap h3 {font-size:2rem;}
	.main .title_wrap p {padding:1.5rem 0;font-size:1.1rem;}
}
@media screen and ( max-width:900px ) {
	.main .title_wrap h3 {font-size:1.5rem;}
	.main .title_wrap p {padding:1rem 0;font-size:1rem;}
}

.main .visual {display:block;height:100%;max-height:37rem;padding:0;}
.main .visual li {position:relative;display:block;max-height:37rem;background-repeat:no-repeat;background-color:#003d34;background-position:center center;background-size:cover;overflow:hidden;font-size:0;}
.main .visual li .textbox {position:relative;top:20%;margin:0 auto;max-width:1250px;padding:0 3rem;color:#fff;font-size:1rem;text-align:right;z-index:3;}
.main .visual li .textbox, .main .visual li .text1, .main .visual li .text2, .main .visual li .button {-webkit-transition:all .7s ease;-ms-transition:all .7s ease;transition:all .7s ease;opacity:0;}
.main .visual li .text1 {font-weight:bold;font-size:2.725rem;color:#fff;transform:translateY(30px);}
.main .visual li .text2 {padding:.5rem 0 1.5rem;color:#fff;font-size:1.5rem;transform:translateY(30px);}
.main .visual li .button {transform:translateY(30px);background-color:#f4a64e;font-size:1.125rem;font-weight:bold;color:#111;}
.main .visual li.active .textbox {opacity:1;}
.main .visual li.active .text1 {transform:translateY(0);opacity:1;}
.main .visual li.active .text2 {transform:translateY(0);opacity:1;transition-delay: .2s;}
.main .visual li.active .button {transform:translateY(0);opacity:1;transition-delay: .5s;}
.main .visual li.bg1 {background-image:url('/images/main/bg1.jpg?ver=20230209');}
.main .visual li.bg2 {background-image:url('/images/main/bg2.jpg');}
.main .visual li.bg3 {background-image:url('/images/main/bg3.jpg');}
.main .visual li.bg4 {background-color:#F9F9F9;}
.main .visual li.bg4:before {content:'';position:absolute;left: 50%;top: 10%;width: 64rem;max-width: 80%;height: 30rem;background-image: url(/images/main/bg4.svg);background-position: 0 center;background-repeat: no-repeat;background-size: auto 23rem;transform: translateX(-50%);}
.main .visual li.bg2 .textbox {text-align:left;}
.main .visual li.bg2 .textbox .text1 {color:#f4a64e;}
.main .visual li.bg3 .textbox {text-align:left;}
.main .visual li.bg3 .textbox .text1, .main .visual li.bg3 .textbox .text2 {color:#222;}
.main .visual li.bg4 .textbox {padding-left:41rem;text-align:left;}
.main .visual li.bg4 .textbox .text1, .main .visual li.bg4 .textbox .text2 {color:#222;}

.visual .bx-controls {position:absolute;bottom:0;left:48%;}
.visual .bx-pager {position:absolute;bottom:1rem;left:50%;white-space:nowrap;font-size:0;z-index:52;box-sizing:border-box;}
.visual .bx-pager-item {display:inline-block;width:.7rem;margin-right:7px;overflow:hidden;}
.visual .bx-pager-item a {position:relative;display:block;width:.7rem;height:.7rem;padding:0;border:1px solid #fff;border-radius:50%;color:#fff;font-size:0;line-height:0;text-indent:-9999px;letter-spacing:-0.03em;box-sizing:border-box;}
.visual .bx-pager-item a.active {background:#fff;}
.visual .bx-controls-direction {display:none;}
@media screen and ( max-width:900px), screen\9 {
	.visual .bx-pager {bottom:1rem;}
	.main .visual li .text1 {font-size:1.5rem;word-break:keep-all;}
	.main .visual li .text2 {font-size:1rem;}
	.main .visual li.bg4:before {top:40%;height:18rem;background-size: auto 14rem;}
	.main .visual li.bg4 .textbox {padding-left:3rem;}
	.main .visual li .textbox {top:15%;}
}

.main .portfolio {text-align:center;}
.main .portfolio:after {content:'';position:absolute;left:0;right:0;bottom:0;top:50%;background-color:#f3f7f6;z-index:-1;}
.main .portfolio_box li {border:0;}
.main .portfolio .title_wrap h3:before {background-position:center;}
/*.main .portfolio_box::before {content:'';position:absolute;left:2rem; top:-.5rem;width:1.5rem;height:3rem;background:#00b349;z-index:2;}*/
.main .portfolio .search {position:relative;margin:0 auto;max-width:920px;padding:0 0 2rem;}
.main .portfolio .search select {position:relative;width:20%;height:4rem;border-color:#121c3c;}
.main .portfolio .search input {position:relative;width:45%;height:4rem;border-color:#121c3c;}
.main .portfolio .search button {width:30%;min-width:auto;height:4rem;font-size:1rem;font-weight:bold;}

.main .portfolio_box .fuc_detailview {min-height:36rem;}
.main .portfolio_box.mini_type ul {border:0;padding-top:.5rem;}
.main .portfolio_box.mini_type::before {display:none;}
.main .portfolio_box.mini_type li {display:inline-block;width:20%;border:1px solid #eee;padding:0;margin-right:1%;vertical-align:middle;cursor:pointer;}
.main .portfolio_box.mini_type li p, .main .portfolio_box.mini_type li .t_product, .main .portfolio_box.mini_type li .txt {display:none;}
.main .portfolio_box.mini_type li .img_wrap {position:relative;width:100%;}
.main .portfolio_box.mini_type li.btn_more {display:inline-grid;width:36%;margin-right:0;border-color:#28b463;background:#28b463;color:#fff;font-size:1.15rem;text-decoration:none;align-items:center;justify-items:center;}
.main .portfolio_box.mini_type li.active {border-color:#00b349;}

@media screen and ( max-width:900px ) {
	.main .portfolio {padding:3rem 0 !important;}
	.main .portfolio .search select, .main .portfolio .search input, .main .portfolio .search button {height:3rem;}

	.main .portfolio_box .fuc_detailview {width:auto;padding:1rem;}

	.main .portfolio_box.mini_type li {width:32%;}
	.main .portfolio_box.mini_type li:nth-child(3) {margin-right:0;}
	.main .portfolio_box.mini_type li .img_wrap {min-height:7rem;}
	.main .portfolio_box.mini_type li.btn_more {width:99%;height:3.5rem !important;font-size:1rem;}
}

.part_com {background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden;}
.part_com .cont {display:grid;min-height:25rem;align-content:center;}
.part_com .box {position:relative;display:inline-block;width:50%;}
.part_com .title_wrap {width:100%;text-align:left;}
.part_com .img {position:absolute;right:0;top:50%;width:50%;text-align:center;transform:translateY(-50%);}

@media screen and (max-width: 1300px), screen\9 {
	.part_com .img img {height:14rem;}
}
@media screen and ( max-width:900px), screen\9 {
	.part_com .cont {display:block;min-height:auto;}
	.part_com .img {position:relative;top:auto;width:100%;padding-bottom:3rem;transform:none;}
	.part_com .img img {height:6rem;}
	.part_com .box {width:100%;}
}

.part1 .cont {position:unset;display:flex;min-height:20rem;align-items:center;}
/*.part1 .box:before {content:'';position:absolute;left:0; bottom:0;width:95%;height:5rem;background:url('/images/main/bar.png');z-index:1;}*/
.part1 .box .image {position:relative;width:calc(100% - 1rem);height:20rem;background:url('/images/main/img01.jpg') no-repeat center;background-size:cover;z-index:2;border-radius:1rem;}
.part1 .box + .box:before {display:none;}
.part1 .box + .box {padding-left:8rem;}
@media screen and ( max-width:900px), screen\9 {
	.part1 .cont {display:block;}
	.part1 .box .image {height:12rem;}
	.part1 .box + .box {padding-left:2rem;}
	.part1 .title_wrap {padding-top:2rem;}
}

.part2 {padding-top:0 !important;}
.part2 .cont {position:relative;display:block;max-width:100%;padding:0;align-items:center;}
.part2 .box {width:65%;height:33rem;margin-left:35%;background:url('/images/sub/about.jpg') no-repeat center;background-size:contain;}
.part2 .box + .box {position:absolute;top:50%;left:50%;width:100%;max-width:1250px;height:auto;margin-left:0;padding-left:1rem;background:none;transform:translate(-50%, -50%);}
.part2 .box > div {width:50%;height:5.3rem;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.1rem;font-size:200;border-radius: 1rem;}
.part2 .box > div b {padding-left:1rem;font-size:3.1rem;}
.part2 .box .text1 {height: auto;padding: 3rem 4rem;background: rgb(187, 187, 187, .7);word-break:keep-all;font-size: 1.5rem;flex-direction: column;align-items: flex-start;}
.part2 .box .text1 img {height:4rem;margin-bottom:1rem;}
/*.part2 .box .text2 {background:#28b463;margin-left:-5%;margin-top:-.5rem;}
.part2 .box .text3 {background:#2ecc71;margin-left:5%;margin-top:-.5rem;}*/
@media screen and ( max-width:900px), screen\9 {
	.part2 .box {height:27rem;width:100%;margin-left:0%;background-size:cover;}
	.part2 .box > div {width:90%;font-size:1rem;}
	.part2 .box .text1 {padding:2rem 3rem;font-size: 1.125rem;}
	.part2 .box .text1 img {height:3rem;}
	.part2 .box > div b {font-size:1.7rem;}	
}

.part3:before {content:'';position:relative;display:block;width:100%;height:26rem;margin:0 auto;background-size:auto 100%;z-index:1;}
.part3:after {content:'';position:absolute;left:0;right:0;top:0;height:29rem;background-color:#f1f3f3;background:url('/images/main/img03_2.png') no-repeat center;background-size:auto 100%;}
.part3 .title_wrap h3 {padding-bottom:1rem;}
.part3 .title_wrap h3:before {display:none;}
.part3 .title_wrap p {padding:2rem 0 0;}
.part3 .title_wrap p .button {min-width:auto;}
.part3 .title_wrap .right {text-align: right;}
.part3 .cont {display:flex;z-index:2;}
.part3 .rawbox div {padding:2rem 4rem;margin-bottom:1rem;border:1px solid #007939;}
.part3 .rawbox div p b {font-size:1.56rem;color:#007939;}
.part3 .rawbox div p {padding:.5rem 0;font-size:1.05rem;color:#555;}
.part3 .box {width:100%;} 
.part3 .box + .box:before {display:none;}
.part3 .box + .box {padding-left:4rem;}
@media screen and ( max-width:900px), screen\9 {
	.part3 {padding-top:0;}
	.part3 .cont {display:block;}
	.part3:before, .part3:after {height:10rem;}
	.part3 .rawbox div {padding:1.2rem 2rem;}
	.part3 .rawbox div p {font-size:.9rem;}
	.part3 .rawbox div p b {font-size:1.2rem;}
	.part3 .rawbox div p br {display:none;}
	.part3 .box + .box {padding:1rem 1rem 0;}
	.part3 .title_wrap p {padding-top:.7rem;}
}

.part4 {padding-top:0;/*background:url('/images/main/img04.jpg') no-repeat center #2d3a38;*/background-size:cover;overflow:visible;}
.part4 .cont {display:block;min-height:20rem;font-size:0;}
.part4 .cont p {position:relative;display:inline-block;width:33%;font-size:3.43rem;color:#fff;text-align:center;}
/*.part4 .cont p:before {content:'';display:inline-block;width:7rem;height:4.5rem;background:url('/images/main/icon_car.png') no-repeat center;background-size:auto 100%;vertical-align:middle;}
.part4:before {content:'';position:absolute;left:0; bottom:-.7rem;width:100%;height:5rem;background:url('/images/main/bar.png');z-index:-1;}*/
@media screen and ( max-width:900px), screen\9 {
	.part4 .cont {display:grid;}
	.part4 .cont p {width:100%;}
}

.part5 {padding:0;}
.part5 .cont {position:fixed;left:0;right:0;top:0;bottom:0;max-width:100%;background-color:rgba(0,0,0,.4);z-index:100;padding:0;}
.part5 .table_form:before {display:none;}
.part5 .box {position:absolute;left:50%;top:50%;width:620px;padding:4rem;border-radius:1rem;transform:translate(-50%, -50%);max-width:90%;background:#fff;}
.part5 .box + .box {position:absolute;right:0;top:0;bottom:0;background:url('/images/main/img05.jpg') no-repeat center;background-size:cover;}
.part5 .box .table_form, .part5 .box .table_form .form_row {border:0;}
.part5 .box .table_form .td {width:100%;padding:.25rem 0;}
.part5 .box .table_form .td textarea {color:#fff;}
.part5 .box .table_form .td input {width:100%;border-radius:.25rem;background:transparent;}
.part5 .box .table_form .col2 .td {width:48%;}
.part5 .box .table_form .col2 .td:first-child {margin-right:2%;} 
.part5 .box .table_form .spam .td {font-size:1rem;}
.part5 .box .table_form .spam .td input {width:4rem;}
.part5 .box .table_form .td input:focus {border-color:#00b349 !important;}
.part5 .box input[type=checkbox] + label {font-size:.875rem;}
.part5 .privacy_box {background:#f1f1f1;border-radius:1rem;border:0;}
.part5 .privacy_box ::-webkit-scrollbar-track { background-color:#f1f1f1; }
.part5 .title_wrap h3 {font-size:2rem;}
.part5 .title_wrap h3:before {display:none;}
.part5 .button-group {padding-bottom:0;}
.part5 .close { position:absolute;right:1.5rem;top:1.5rem;width:30px;height:30px;border-radius:50%;background-color:transparent;background-position:center !important;background-repeat:no-repeat !important;background-size:auto 24px;font-size:0;opacity:1;background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 6L6 18M6 6L18 18' stroke='%2350555C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;vertical-align:middle;}
@media screen and ( max-width:900px), screen\9 {
	.part5 {padding-bottom:0;}
	.part5 .cont {padding:0;}
	.part5 .privacy_box {padding:1rem;}
	.part5 .box:first-child {padding:2.5rem 2rem;}
	.part5 .title_wrap h3 {font-size:1.5rem;}
	.part5 .box .table_form .td input {height:2rem;}
	.part5 .box + .box {display:none;}
	.part5 .button.big {width:100%;}
	.part5 .box input[type=checkbox] + label {line-height:1.5rem}
	.part5 textarea {padding:.5rem 0;}
	.part5 .table_form .form_row .td i {display:block;padding:0;font-size:.75rem;}
}


/*ÆË¾÷*/
#pop {     width: 270px;   position: absolute;    z-index: 99999; background:#fff;   border:1px solid #eee; }
.popup_wrap.main_popup {position: relative;margin:10px;}
.popup_wrap.main_popup.main_popup .popup {    margin: 0 auto;    padding:40px 15px 10px;    text-align: center;    color: #030406;    box-sizing: border-box;}
.popup_wrap.main_popup .popup .title { display:hidden;   font-size: 27px;    line-height: 32px;    font-weight: bold;   padding: 17px 0 12px 0;}
.popup_wrap.main_popup .popup .contents {    font-size: 14px;    padding:0;    line-height: 20px;}
.popup_wrap.main_popup .popup img {max-width:100%;}
.popup_wrap.main_popup .popup .btn { margin-top:30px;   text-align: center;    font-size: 15px;    background:#e70014;  color:#fff; }
.popup_wrap.main_popup .popup .btn a {    width: 100%;    line-height: 35px;    display: block;    color: #fff;}
.popup_wrap.main_popup .popup .btn a span { color: #fff;}
#pop .close {   overflow: hidden; text-align: right; margin: 0 10px 10px;}
#pop .close .check {     font-size: 12px;    line-height: 22px;    padding-left: 5px; display: inline-block; vertical-align: text-top;}
#pop .close .check input {    margin-right: 4px;}
#pop .close .closeBTN {    font-size: 12px;    padding:0 4px;  display: inline-block;}

#pop .close a {color: #888;}


@media screen and ( max-width:800px ) {	

#pop {     width: 270px !important;   position: absolute; left:0 !important; right:0 !important; margin:0 auto;    top:50% !important;  transform:translateY(-50%);  z-index: 99999; background:#fff;   border:1px solid #eee; }


}