<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */

/*TOPページ　p01
=========================================== */
#topbox01 {padding:250px 0 150px;background: url("../img/top/bg01.png")no-repeat center top #ECECEC;background-size:2000px;overflow:hidden;}
#topbox01 .wrap {width:1600px;}
#topbox01 .midashi_list {margin-bottom:-78px;}
#topbox01 .midashi_list .midashi {margin-bottom:10px;position:relative;}
#topbox01 .midashi_list .midashi:nth-child(2) {left:90px;}
#topbox01 .midashi_list .midashi:nth-child(3) {left:50px;}
#topbox01 .midashi_list .midashi:last-child {margin-bottom:0;}
#topbox01 .midashi_list .midashi p {display: inline-block;padding: 5px;font-size:30px;font-weight:600;background:#252589;color:#fff;}
#topbox01 .midashi_list .midashi p span.big {font-size:40px;}
#topbox01 .cnt {align-items:flex-start;}
#topbox01 .cnt .cnt_in {width:512px;margin-right:32px;} 
#topbox01 .cnt .cnt_in:first-child {margin-top:200px;}
#topbox01 .cnt .cnt_in:nth-child(2) {margin-top:100px;}
#topbox01 .cnt .cnt_in:last-child {margin-right:0;}
#topbox01 .cnt .cnt_in .img {overflow: hidden;}
#topbox01 .cnt .cnt_in .img a {display:block;text-decoration:none;position:relative;}
#topbox01 .cnt .cnt_in .img a .in_img {position:relative;height:440px;}
#topbox01 .cnt .cnt_in .img a .in_img img {overflow:hidden;position:absolute;top:0;left: 50%;transform: translate(-50%);transition:0.3s;max-width:none;transform-origin: left;}
#topbox01 .cnt .cnt_in .img .title {position:absolute;bottom:30px;left:0;}
#topbox01 .cnt .cnt_in .img .title .title_in {display:inline-flex;align-items:center;text-align:center;text-decoration:none;}
#topbox01 .cnt .cnt_in .img .title .title_in .ya {width:50px;height:30px;background:#E42020;overflow:hidden;}
#topbox01 .cnt .cnt_in .img .title .title_in .ya .ya_in {width: 27px;display: block;margin:0 0 0 auto;overflow:hidden;}
#topbox01 .cnt .cnt_in .img .title .title_in .ya img {display:inline-block;height: 30px;position:relative;right:9px;transition: 0s;}
#topbox01 .cnt .cnt_in .img .title .title_in .ya img.ya01 {margin-right:9px;}
#topbox01 .cnt .cnt_in .img .title .title_in h2 {font-weight:600;font-size:22px;margin-left:20px;color:#fff;}

#topbox01 .cnt .cnt_in .img a:hover .ya .ya_in img {right: -9px;transition:0.3s;}
#topbox01 .cnt .cnt_in .img a:hover .in_img img {opacity: 1;scale: 1.1;}
#topbox01 .cnt .cnt_in .info {text-align: center;display: block;margin-top:20px;padding:0 20px;}
#topbox01 .cnt .cnt_in .info ul {display: inline-block;}
#topbox01 .cnt .cnt_in .info ul li {text-align: left;margin-bottom:15px;padding-left:38px;background:url("../img/top/li01.svg")no-repeat left top 6px;}
#topbox01 .cnt .cnt_in .info ul li:last-child {text-align: left;margin-bottom:0;}

#topbox02 {padding:0 0 150px;background: linear-gradient(180deg, #ECECEC 0, #ECECEC 165px, #fff 165px, #fff 100%);}
#topbox02 .cnt {margin:0 auto 30px;width:1000px;align-items:flex-end;justify-content:space-between;}
#topbox02 .cnt .title01 {}
#topbox02 .cnt .text01 {padding-bottom:17px;}


.tab_list_box input[type="radio"] {display: none;}
.tab_list_box0 input[type="radio"] {display: none;}

/*タブ切り替えボタン*/
.tab_list_box .tab_list.flex {justify-content:center;}
.tab_list_box .tab_list &gt; h3 {width:332px;height:120px;display:table;transition: 0.3s;margin-right:2px;background:#fff;position:relative}
.tab_list_box .tab_list &gt; h3:last-child {margin-right:0;}
.tab_list_box .tab_list &gt; h3 label {display:table-cell;vertical-align: middle;text-align: center;font-size:22px;font-weight:600;background:#BCBCBC;color:#fff;cursor: pointer;transition: 0.3s;}
.tab_list_box .tab_list &gt; h3:nth-child(1) label span {display:inline-block;padding-left:37px;line-height:28px;background:url("../img/top/label01.svg")no-repeat center left;}
.tab_list_box .tab_list &gt; h3:nth-child(2) label span {display:inline-block;padding-left:51px;line-height:38px;background:url("../img/top/label02.svg")no-repeat center left;}
.tab_list_box .tab_list &gt; h3:nth-child(3) label span {display:inline-block;padding-left:30px;line-height:33px;background:url("../img/top/label03.svg")no-repeat center left;}
.tab_list_box .tab_list &gt; h3 label:hover {opacity: 0.8 !important;}

.tab_list_box .tab_list &gt; h3 .ya {width:50px;height:30px;background:#E42020;overflow:hidden;position:absolute;bottom:0;left:0;}
.tab_list_box .tab_list &gt; h3 .ya .ya_in {width: 27px;display: block;margin:0 0 0 auto;overflow:hidden;}
.tab_list_box .tab_list &gt; h3 .ya img {display:inline-block;height: 30px;position:relative;right:9px;transition: 0s;}
.tab_list_box .tab_list &gt; h3 .ya img.ya01 {margin-right:9px;}
.tab_list_box .tab_list &gt; h3:hover .ya .ya_in img {right: -9px;transition:0.3s;}
.tab_list_box .tab_list &gt; h3:hover .in_img img {opacity: 1;scale: 1.1;}


/*2コメ*/
.tab_list_box0 .tab_list0.flex {justify-content:center;}
.tab_list_box0 .tab_list0 &gt; h3 {width:332px;height:120px;display:table;transition: 0.3s;margin-right:2px;background:#fff;position:relative;}
.tab_list_box0 .tab_list0 &gt; h3:last-child {margin-right:0;}
.tab_list_box0 .tab_list0 &gt; h3 label {display:table-cell;vertical-align: middle;text-align: center;font-size:22px;font-weight:600;background:#BCBCBC;color:#fff;cursor: pointer;transition: 0.3s;}
.tab_list_box0 .tab_list0 &gt; h3:nth-child(1) label span {display:inline-block;padding-left:37px;line-height:28px;background:url("../img/top/label01.svg")no-repeat center left;}
.tab_list_box0 .tab_list0 &gt; h3:nth-child(2) label span {display:inline-block;padding-left:51px;line-height:38px;background:url("../img/top/label02.svg")no-repeat center left;}
.tab_list_box0 .tab_list0 &gt; h3:nth-child(3) label span {display:inline-block;padding-left:30px;line-height:33px;background:url("../img/top/label03.svg")no-repeat center left;}
.tab_list_box0 .tab_list0 &gt; h3 label:hover {opacity: 0.8 !important;}



/*タブ切り替えボタン選択時とマウスオーバー時*/
input#tab01:checked ~ .tab_list .tab_btn01 label {background:#252589;}
input#tab02:checked ~ .tab_list .tab_btn02 label {background:#252589;}
input#tab03:checked ~ .tab_list .tab_btn03 label {background:#252589;}
/*2コメ*/
input#tab010:checked ~ .tab_list0 .tab_btn010 label {background:#252589;}
input#tab020:checked ~ .tab_list0 .tab_btn020 label {background:#252589;}
input#tab030:checked ~ .tab_list0 .tab_btn030 label {background:#252589;}

/*選択されていないタブのコンテンツ非表示*/
.tab_box00 {box-sizing: border-box;height:0;opacity:0; -webkit-transition: opacity 600ms;transition: opacity 600ms;overflow-y: hidden;width: 100%;margin: 0 auto;}
/*2コメ*/
.tab_box000 {box-sizing: border-box;height:0;opacity:0; -webkit-transition: opacity 600ms;transition: opacity 600ms;overflow-y: hidden;width: 100%;margin: 0 auto;}

/*選択されたタブのコンテンツ表示*/
#tab01:checked ~ .tab_box01 {height: auto;opacity: 1;overflow: initial;width: 100%;margin: 0 auto;}
#tab02:checked ~ .tab_box02 {height: auto;opacity: 1;overflow: initial;width: 100%;margin: 0 auto;}
#tab03:checked ~ .tab_box03 {height: auto;opacity: 1;overflow: initial;width: 100%;margin: 0 auto;}

/*2コメ*/
#tab010:checked ~ .tab_box010 {height: auto;opacity: 1;overflow: initial;width: 100%;margin: 0 auto;}
#tab020:checked ~ .tab_box020 {height: auto;opacity: 1;overflow: initial;width: 100%;margin: 0 auto;}
#tab030:checked ~ .tab_box030 {height: auto;opacity: 1;overflow: initial;width: 100%;margin: 0 auto;}

.technology_list {}
.technology_list .technology01 {width:346px;margin:60px 31px 0 0;}
.technology_list .technology01:nth-child(3n) {margin-right:0;}
.technology_list .technology01 .img {overflow: hidden;position:relative;}
.technology_list .technology01 .img a {text-decoration:none;}
.technology_list .technology01 .img a .in_img { aspect-ratio: 346 / 260;transition: 0.3s;}
.technology_list .technology01 .img .title {position:absolute;left:0;bottom:0;backdrop-filter: blur(5px);background: rgba(0,0,0,0.2);}
.technology_list .technology01 .img .title .title_in {padding:12px 12px 12px 15px;color:#fff;position:relative;font-size:20px;font-weight:600;z-index:2;}
.technology_list .technology01 .img .title .title_in::before {content:"";width:5px;height:24px;background:#E42020;position:absolute;left:0;top:0;bottom:0;margin:auto;transition: 0.3s;z-index: -1;}
.technology_list .technology01 .img a:hover .in_img { scale: 1.1; opacity: 1;}
.technology_list .technology01 .img a:hover .title .title_in::before {width:100%;height:100%;}
.technology_list .technology01 .info {padding-top:10px;}
.technology_list .technology01 .info .info_list {margin-bottom:20px;}
.technology_list .technology01 .info .info_list li {padding:5px;background:#ECECEC;font-size:13px;margin:10px 10px 0 0;}
.technology_list .technology01 .info .info_list li:last-child {margin-right:0;}
.technology_list .technology01 .info .text {}


.tuiki_text {width: 1000px;margin: 40px auto 0;}
.tuiki_text .tuiki_text_in {font-weight: 600;line-height: 40px;height: 40px;}
.tuiki_text .btn {text-align:right;font-weight:bold;}
.tuiki_text .btn a {padding-left:13px;background:url("../img/p21/pass01.svg") no-repeat center left;}


#topbox03 {padding:105px 0 100px;background: url("../img/top/bg02.png")no-repeat center left #2E2E2E;overflow:hidden;}
#topbox03 .wrap {width: 1600px;}
#topbox03 .cnt {align-items:center;border-top:1px solid #727171;border-bottom:1px solid #727171;position:relative;width: 1600px;}
#topbox03 .cnt::before {content:"EQUIPMENT";font-size:10px;font-weight:600;color:#fff;background:#2E2E2E;padding-right:10px;position:absolute;left:0;top:-8px;}
#topbox03 .cnt .left {width:400px;padding-left:50px;box-sizing: border-box;}
#topbox03 .cnt .left h2 {font-size:40px;margin-bottom:30px;}
#topbox03 .cnt .left .text01 {margin-bottom:60px;}
.b_btn {}
.b_btn a {display:inline-flex;align-items:center;text-align:center;text-decoration:none;color:#fff;}
.b_btn a .ya {width:50px;height:30px;background:#E42020;overflow:hidden;}
.b_btn a .ya .ya_in {width: 27px;display: block;margin:0 0 0 auto;overflow:hidden;}
.b_btn a .ya img {display:inline-block;height: 30px;position:relative;right:9px;transition: 0s;}
.b_btn a .ya img.ya01 {margin-right:9px;}
.b_btn a p {font-weight:600;margin-left:10px;font-size:18px;}
.b_btn a:hover .ya .ya_in img {right: -9px;transition:0.3s;}

.equipment_slider {width:calc(100% - 400px);margin-bottom:0!important;border-left:1px solid #727171;}
.equipment_slider .slick-track {display: flex;}

.equipment_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 56px;height:56px;box-sizing: border-box;top:auto;bottom:-28px;}
.equipment_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center #727171;left:-114px;}
.equipment_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center #727171;right:auto;left:-57px;}
.equipment_slider button.slick-prev.slick-arrow:hover {background: url("../img/top/arrow01_h.svg") no-repeat center #fff;}
.equipment_slider button.slick-next.slick-arrow:hover {background: url("../img/top/arrow02_h.svg") no-repeat center #fff;}
.equipment_slider button.slick-arrow:before {content: none;}

.equipment01 {width:400px;height: auto!important;border-right:1px solid #727171;display: block;text-decoration: none;padding:40px;color:#fff;box-sizing:border-box;}
.equipment01 .img {overflow: hidden;position:relative;}
.equipment01 .img .in_img { aspect-ratio: 320 / 240; transition: 0.3s; }
.equipment01 .info {padding-top:20px;}
.equipment01 .info .title {font-size:20px;padding-bottom:20px;}
.equipment01 .info .info_list {}
.equipment01 .info .info_list li {padding-bottom:15px;border-bottom:1px solid #707070;margin-bottom:15px;font-size:13px;}
.equipment01 .info .info_list li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.equipment01 .info .info_list li .midashi {width:116px;padding-left:10px;box-sizing:border-box;}
.equipment01 .info .info_list li .midashi span {font-size:10px;}
.equipment01 .info .info_list li .naiyou {width:calc(100% - 116px);}

#topbox04 {}

#topbox05 {padding:150px 0 496px;background: url("../img/top/bg03.png")no-repeat center top;background-size: cover;}
#topbox05 .cnt {margin:0 auto 30px;width:1000px;align-items:flex-end;justify-content:space-between;}
#topbox05 .cnt .title01 {}
#topbox05 .cnt .text01 {padding-bottom:3px;}

.works_list {margin:60px auto;}
.works_list .works01 {width:346px;margin-right:31px;}
.works_list .works01:last-child {margin-right:0;}
.works_list .works01 a {display: block;height:100%;text-decoration: none;color:#fff;box-sizing:border-box;background:rgba(0,0,0,0.3);backdrop-filter: blur(15px);}
.works_list .works01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.works_list .works01 a .img {overflow: hidden;position:relative;}
.works_list .works01 a .img .in_img { aspect-ratio: 320 / 240; transition: 0.3s; }
.works_list .works01 a .info {padding:20px 30px 30px;}
.works_list .works01 a .info .tax {margin-bottom:20px;}
.works_list .works01 a .info .tax li {padding:5px;background:#ECECEC;color:#000;font-size:13px;margin:10px 10px 0 0;}
.works_list .works01 a .info .tax li:last-child {margin-right:0;}
.works_list .works01 a .info .info_text {line-height:30px;margin-bottom:20px;font-weight:500;}
.works_list .works01 a .info .info_list {}
.works_list .works01 a .info .info_list li {padding-bottom:15px;border-bottom:1px solid #BCBCBC;margin-bottom:15px;font-size:13px;}
.works_list .works01 a .info .info_list li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.works_list .works01 a .info .info_list li .midashi {width:116px;padding-left:10px;box-sizing:border-box;}
.works_list .works01 a .info .info_list li .naiyou {width:calc(100% - 116px);}

#topbox06 {margin-top:-342px;background:linear-gradient(transparent 0%, transparent 342px, #ECECEC 342px, #ECECEC 100%);}

body.home {overflow: visible;}

#topbox07 {padding-top:150px;background: #ECECEC;}
#topbox07 .title01 {margin-bottom:30px;}
.technology-slider-list {width: 100%;}
.side-scroll {background-size:cover!important;width:100%;height:700px;position: sticky;top:100px;transition:0.5s;opacity: 0;}
.side-scroll.popo { opacity: 1;}
.side-scroll.show {display: block;}
.side-scroll-01 {background:url("../img/top/side-scroll-01.jpg")no-repeat center;}
.side-scroll-02 {background:url("../img/top/side-scroll-02.jpg")no-repeat center;}
.side-scroll-03 {background:url("../img/top/side-scroll-03.jpg")no-repeat center;}
.side-scroll .side-scroll_in {width:50%;height:100%;display:table;position:relative;}
.side-scroll .side-scroll_in .side-scroll_in_in {display:table-cell;vertical-align:middle;color:#fff;background: transparent;backdrop-filter: blur(12px);background-color: rgba(0, 0, 0, 0.35);}
.side-scroll .side-scroll_in .side-scroll_in_in .text {text-align: center;opacity:0;transition:1.5s;}
.side-scroll.popo .side-scroll_in .side-scroll_in_in .text {opacity:1;}
.side-scroll .side-scroll_in .side-scroll_in_in .text .text_in {display: inline-block;text-align: left;}
.side-scroll .side-scroll_in .side-scroll_in_in .text .text_in p {font-size:13px;margin-bottom:20px;}
.side-scroll .side-scroll_in .side-scroll_in_in .text .text_in h2 {font-size:40px;letter-spacing:-0.06em;font-weight:900;}

.side-scroll .side-scroll_in::before {content:"";background:url("../img/common/ten01.svg")no-repeat;width:7px;height:37px;position:absolute;left:0;right:0;bottom:30px;margin:auto;transition:0.3s;z-index: 3;}
.side-scroll-02 .side-scroll_in::before {background:url("../img/common/ten02.svg")no-repeat;}
.side-scroll-03 .side-scroll_in::before {background:url("../img/common/ten03.svg")no-repeat;}

#topbox08 {padding:150px 0 300px;background:  url("../img/top/bg04.png") repeat-y center;}
#topbox08 .cnt {align-items:center;margin-bottom:25px;}
#topbox08 .cnt h2 {font-size:22px;margin-right:60px;}
#topbox08 .award_list {}
#topbox08 .award_list .award01 {width:216px;margin:5px 5px 0 0;padding:20px;box-sizing:border-box; background:#fff;}
#topbox08 .award_list .award01:nth-child(5n) {margin-right:0;}
#topbox08 .award_list .award01 .img {margin-bottom:20px;}
#topbox08 .award_list .award01 .img img {height:120px;width:auto;display: block;margin:0 auto;}
#topbox08 .award_list .award01 h3 {font-size:13px;font-weight:500;line-height:22px;}
#topbox08 .b_btn {position:absolute;top:0;right:0;}
#topbox08 .b_btn a {color:#000;}

#topbox09 {padding:0 50px 90px;margin-top:-150px;box-sizing: border-box;background:linear-gradient(transparent 0%, transparent 150px, #ECECEC 150px, #ECECEC 100%);}
#topbox09 .top_btn_list {}
#topbox09 .top_btn_list .top_btn01 {width:calc(100% / 3);margin-bottom:60px;}
#topbox09 .top_btn_list .top_btn01 .img {overflow: hidden;}
#topbox09 .top_btn_list .top_btn01 .img a {display:block;text-decoration:none;position:relative;}
#topbox09 .top_btn_list .top_btn01 .img a .in_img {position:relative;height:300px;}
#topbox09 .top_btn_list .top_btn01 .img a .in_img img {overflow:hidden;position:absolute;top:0;left: 50%;transform: translate(-50%);transition:0.3s;max-width:none;transform-origin: left;}
#topbox09 .top_btn_list .top_btn01 .img .title {position:absolute;bottom:30px;left:0;}
#topbox09 .top_btn_list .top_btn01 .img .title .title_in {display:inline-flex;align-items:center;text-align:center;text-decoration:none;}
#topbox09 .top_btn_list .top_btn01 .img .title .title_in .ya {width:50px;height:30px;background:#E42020;overflow:hidden;}
#topbox09 .top_btn_list .top_btn01 .img .title .title_in .ya .ya_in {width: 27px;display: block;margin:0 0 0 auto;overflow:hidden;}
#topbox09 .top_btn_list .top_btn01 .img .title .title_in .ya img {display:inline-block;height: 30px;position:relative;right:9px;transition: 0s;}
#topbox09 .top_btn_list .top_btn01 .img .title .title_in .ya img.ya01 {margin-right:9px;}
#topbox09 .top_btn_list .top_btn01 .img .title .title_in h2 {font-weight:600;font-size:22px;margin-left:20px;color:#fff;}
#topbox09 .top_btn_list .top_btn01 .img a:hover .ya .ya_in img {right: -9px;transition:0.3s;}
#topbox09 .top_btn_list .top_btn01 .img a:hover .in_img img {zopacity: 1;scale: 1.1;}

#topbox09 .top_btn_list .top_btn01 .text01 {padding:0 20px;margin-top:20px;}

.top_bg {background: linear-gradient(#252589 0%, #252589 34.31%, #242454 51.88%, #2e2e2e 74.05%, #2e2e2e 100%);padding:100px 0;}

#topbox10 {margin-bottom:150px;overflow:hidden;}
#topbox10 .cnt {margin-bottom: 30px;align-items:flex-end;justify-content:space-between;}
#topbox10 .cnt .title01 {}
#topbox10 .cnt .text01 {padding-bottom:17px;}
#topbox10 .iso {background:#3B3B95;padding:30px;box-sizing:border-box;margin-bottom:60px;}
#topbox10 .iso .img {width:208px;margin-right:20px;}
#topbox10 .iso .info {width:calc(100% - 228px);}
#topbox10 .iso .info h3 {font-size:22px;margin-bottom:15px;}
#topbox10 .iso .info .text {}
.equipment_check_slider_box {margin-bottom:60px;}
.equipment_check_slider_box h3 {font-size:22px;margin-bottom:30px;}

.equipment_check_slider {margin-bottom:0!important;}
.equipment_check_slider .slick-track {display: flex;}

.equipment_check_slider_box button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 56px;height:56px;box-sizing: border-box;}
.equipment_check_slider_box button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center #727171;left:-65px;}
.equipment_check_slider_box button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center #727171;right:auto;left:1120px;}
.equipment_check_slider_box button.slick-prev.slick-arrow:hover {background: url("../img/top/arrow01_h.svg") no-repeat center #fff;}
.equipment_check_slider_box button.slick-next.slick-arrow:hover {background: url("../img/top/arrow02_h.svg") no-repeat center #fff;}
.equipment_check_slider_box button.slick-arrow:before {content: none;}

.equipment_check01 {width:346px;height: auto!important;margin-right:31px;display: block;text-decoration: none;background:#252576;color:#fff;box-sizing:border-box;}
.equipment_check01 .img {overflow: hidden;position:relative;}
.equipment_check01 .img .in_img { aspect-ratio: 346 / 260; transition: 0.3s; }
.equipment_check01 .info {padding:30px 30px 44px;}
.equipment_check01 .info .title {font-size:20px;padding-bottom:20px;}
.equipment_check01 .info .info_list {}
.equipment_check01 .info .info_list li {padding-bottom:15px;border-bottom:1px solid #3B3B95;margin-bottom:15px;font-size:13px;}
.equipment_check01 .info .info_list li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.equipment_check01 .info .info_list li .midashi {width:116px;padding-left:10px;box-sizing:border-box;}
.equipment_check01 .info .info_list li .midashi span {font-size:10px;}
.equipment_check01 .info .info_list li .naiyou {width:calc(100% - 116px);}

#topbox11 {}
#topbox11 .cnt01 {margin-bottom:54px;align-items:flex-end;justify-content:space-between;}
#topbox11 .cnt01 .title01 {}
#topbox11 .cnt01 .text01 {padding-bottom:17px;}

#topbox11 .cnt02 {justify-content:space-between;}
#topbox11 .cnt02 .left {width:620px;}
.top_news_list {}
.top_news_list .top_news01 {}
.top_news_list .top_news01:first-child {margin-top:-40px;}
.top_news_list .top_news01 a {padding:40px 40px 40px 20px;text-decoration:none;display:block;position:relative;border-bottom:2px solid #727171;color:#fff;background: url("../img/top/pass01.svg") no-repeat center right 10px;}
.top_news_list .top_news01 a::before {content:"";width:40px;height:2px;background:#E42020;position:absolute;left:0;bottom:-2px;transition:0.3s;}
.top_news_list .top_news01 a .info {align-items:center;margin-bottom:20px;}
.top_news_list .top_news01 a .info .cat {width:auto;margin-right:15px;}
.top_news_list .top_news01 a .info .cat li {font-size:13px;padding:4px;border:1px solid #BCBCBC;margin-right:5px;}
.top_news_list .top_news01 a .info .cat li:last-child {margin-right:0;}
.top_news_list .top_news01 a .info .time {}
.top_news_list .top_news01 a .title {width:100%;font-weight:500;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
.top_news_list .top_news01 a:hover .title {text-decoration:underline;}
.top_news_list .top_news01 a:hover::before {width:100%;}

#topbox11 .cnt02 .left .b_btn {text-align: right;margin-top:50px;}

#topbox11 .cnt02 .fb {width:400px;}
#topbox11 .cnt02 .fb iframe {width: 100% !important;height: 100% !important;margin:0 0 0 auto}

#topbox12 {}
.top_img_btn_list {}
.top_img_btn_list .top_img_btn {width:calc(100% / 3);height:600px;display:table;overflow: hidden;}
.top_img_btn_list .top_img_btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;position:relative;text-decoration:none;}
.top_img_btn_list .top_img_btn a .info {position:relative;}
.top_img_btn_list .top_img_btn a .info .eng {font-size:10px;font-weight:600;}
.top_img_btn_list .top_img_btn a .info h2 {font-size:22px;}
.top_img_btn_list .top_img_btn a .img {width: 666px;position:absolute;inset:0;overflow:hidden;}
.top_img_btn_list .top_img_btn a .img img {ransition:0.3s;}
.top_img_btn_list .top_img_btn a:hover .img img {transform: scale(1.1);}


/*WPC処理 (wpc) p02
=========================================== */
body.page-wpc {overflow: visible;}

#technology_sec01 {padding:100px 0 80px;}
#technology_sec01 .cnt01 {justify-content: space-between;}
#technology_sec01 .cnt01 .left {width:490px;}
#technology_sec01 .cnt01 .left .title02 {margin-bottom:30px;text-align:left;}
#technology_sec01 .cnt01 .left .text {}
#technology_sec01 .cnt01 .left .b_btn {margin-top:30px;}
#technology_sec01 .cnt01 .left .b_btn a {color:#000;}
#technology_sec01 .cnt01 .img {width:460px;}

#technology_sec01 .bg {margin-top:60px;padding:40px;background:#ECECEC;}
#technology_sec01 .bg h3 {font-size:22px;margin-bottom:20px;}
#technology_sec01 .bg ul {}
#technology_sec01 .bg ul li {margin-bottom:20px;padding-left:38px;background: url("../img/p02/pass01.svg")no-repeat left top 7px;}
#technology_sec01 .bg ul li:last-child {margin-bottom:0;}

#technology_sec01 .cnt02 {margin-top:150px;}
#technology_sec01 .cnt02 .title02 {margin-bottom:30px;}
#technology_sec01 .cnt02 .cnt02_box {border:1px solid #DEDEDE;}
#technology_sec01 .cnt02 .cnt02_box .cnt02_in {padding:40px 0;}
#technology_sec01 .cnt02 .cnt02_box .cnt02_in .cnt02_in_box {text-align:center;width:50%;border-right:1px solid #DEDEDE;box-sizing:border-box;}
#technology_sec01 .cnt02 .cnt02_box .cnt02_in .cnt02_in_box:last-child {border-right:0;}
#technology_sec01 .cnt02 .cnt02_box .cnt02_in .cnt02_in_box h3 {font-size:22px;margin-bottom:20px;}
#technology_sec01 .cnt02 .cnt02_box .cnt02_in .cnt02_in_box .text {}
#technology_sec01 .cnt02 .cnt02_box .cnt02_bg {padding:17px;box-sizing:border-box;font-size:18px;width: 100%;background:#EAEAF2;color:#252589;}

.k_link_btn_list {justify-content:space-between;margin-top:150px;}
.k_link_btn_list .k_link_btn {width:328px;height:120px;display:table;}
.k_link_btn_list .k_link_btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;line-height:26px;font-weight:600;background: url("../img/p02/k_link_btn01.svg")no-repeat center bottom 10px #BCBCBC;text-decoration:none;}
.k_link_btn_list .k_link_btn a span {font-size:22px;}
.k_link_btn_list .k_link_btn a:hover {background: url("../img/p02/k_link_btn01.svg")no-repeat center bottom 10px #252589;}
.k_link_btn_list .k_link_btn.k_link_btn02 a {background: url("../img/p02/k_link_btn02.svg")no-repeat center right 20px #BCBCBC;}
.k_link_btn_list .k_link_btn.k_link_btn02 a:hover {background: url("../img/p02/k_link_btn02.svg")no-repeat center right 20px #252589;}

.bg_sec01 {background: url("../img/p02/bg_sec01.jpg")no-repeat center;background-size:cover!important;}
.bg_sec02 {background: url("../img/p02/bg_sec02.jpg")no-repeat center;}
.bg_sec03 {background: url("../img/p03/bg_sec03.jpg")no-repeat center;}
.bg_sec01_info {padding:90px 0;width:50%;}
.bg_sec01_info h2 {line-height:42px;font-size:26px;margin-bottom:30px;}
.bg_sec01_info h2 span {font-size:40px;font-weight:500;}
.bg_sec01_info .text {margin-bottom:30px;}
.bg_sec01_info ul {justify-content:center;}
.bg_sec01_info ul li {padding:10px;font-weight:600;background:#464646;margin:0 5px;}

.technology_box_list_sec {padding:100px 0 150px;}

.technology_box_list {}
.technology_box_list .technology_box {margin-bottom:100px;}
.technology_box_list .technology_box:last-child {margin-bottom:0;}
.technology_box_list .technology_box h3 {padding:19px 20px;background:#252589;color:#fff;font-size:22px;}
.technology_box_list .technology_box h3 span {font-size:16px;margin-right:10px;}

.kouka_list {margin-top:40px;justify-content:center;}
.kouka_list .kouka01 {border-right: 1px solid #DEDEDE;}

.kouka_list02 .kouka01 {width:400px;padding-right:70px;margin-right:70px;}
.kouka_list02 .kouka01:last-child {padding-right:0!important;border-right:0;margin-right:0!important;}

.kouka_list03 .kouka01 {width:300px;padding-right:22px;margin-right:22px;}
.kouka_list03 .kouka01:last-child {padding-right:0;border-right:0;margin-right:0;}

.kouka_list .kouka01 h4 {font-size:22px;text-align:center;}
.kouka_list .kouka01 .p01 {text-align:center;line-height:26px;margin-top:20px;}
.kouka_list .kouka01 .p01 span {font-size:18px;font-weight:600;}
.kouka_list .kouka01 .img01 {margin-top:20px;}

.shikumi_list_box {margin-top:40px;}
.shikumi_list_box .shikumi_list {padding-bottom:30px;border-bottom:2px dashed #DEDEDE;margin-bottom:30px;justify-content:center;}
.shikumi_list_box .shikumi_list:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.shikumi_list_box .shikumi_list .shikumi01 {width:50%;border-left:1px solid #DEDEDE;padding-left:44px;box-sizing:border-box;position: relative;}
.shikumi_list_box .shikumi_list .shikumi01:first-child {border-left:0;padding-left:0;padding-right:44px;}
.shikumi_list_box .shikumi_list .shikumi01::before {content:"";background:url("../img/p02/pass02.svg")no-repeat;width:37px;height:52px;position:absolute;top:0;bottom:0;left:-20px;margin:auto;}
.shikumi_list_box .shikumi_list .shikumi01:first-child::before {content:none;}

.shikumi_list_box .shikumi_list .shikumi01 h4 {font-size:22px;text-align:center;margin-bottom:20px;}
.shikumi_list_box .shikumi_list .shikumi01 .img {margin-bottom:40px;}
.shikumi_list_box .shikumi_list .shikumi01 ul {margin-bottom:20px;}
.shikumi_list_box .shikumi_list .shikumi01 ul li {padding:9px 10px;color:#fff;background:#464646;font-weight:600;margin-right:10px;}
.shikumi_list_box .shikumi_list .shikumi01 ul li:last-child {padding:9px 10px;color:#fff;background:#464646;font-weight:600;margin-right:0;}

.shikumi_list_box .shikumi_list .shikumi01 .btn {text-align:right;margin-top:20px;}
.shikumi_list_box .shikumi_list .shikumi01 .btn a {display:inline-block;padding-left:13px;background:url("../img/p02/pass03.svg")no-repeat center left;}

body.page-wpc #technology_sec03 .shikumi_list_box .shikumi_list:first-child .shikumi01:first-child h4 {margin-bottom:80px;}
body.page-wpc #technology_sec03 .shikumi_list_box .shikumi_list:last-child {align-items:center;}
body.page-wpc #technology_sec03 .shikumi_list_box .shikumi_list:last-child h4 {display:none;}

.k_case_slider {margin:40px 0 60px!important;min-height: 660px;}
.k_case_slider .slick-track {display:flex;}
.k_case_slider .case01 {width:310px;margin-right:30px;}

.k_case_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 56px;height:56px;box-sizing: border-box;top:205px;}
.k_case_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01_h.svg") no-repeat center #fff;left:0;}
.k_case_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02_h.svg") no-repeat center #fff;right:0;}
.k_case_slider button.slick-prev.slick-arrow:hover {background: url("../img/top/arrow01.svg") no-repeat center #727171;}
.k_case_slider button.slick-next.slick-arrow:hover {background: url("../img/top/arrow02.svg") no-repeat center #727171;}
.k_case_slider button.slick-arrow:before {content: none;}

.tec_img_btn_list {justify-content:space-between;}
.tec_img_btn_list .tec_img_btn {width:493px;height:200px;display:table;overflow: hidden;}
.tec_img_btn_list .tec_img_btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;position:relative;text-decoration:none;}
.tec_img_btn_list .tec_img_btn a .info {position:relative;}
.tec_img_btn_list .tec_img_btn a .info p {font-size:18px;margin-bottom:5px;}
.tec_img_btn_list .tec_img_btn a .info h4 {font-size:26px;font-weight:500;}
.tec_img_btn_list .tec_img_btn a .img {width: 100%;position:absolute;inset:0;overflow:hidden;}
.tec_img_btn_list .tec_img_btn a .img img {ransition:0.3s;}
.tec_img_btn_list .tec_img_btn a:hover .img img {transform: scale(1.1);}

.m_taiou_kanou_p01 {margin-top:40px;}
.m_taiou_kanou_list {}
.m_taiou_kanou_list .m_taiou_kanou {width:186px;margin:30px 15px 0 0;}
.m_taiou_kanou_list .m_taiou_kanou:nth-child(5n) {width:186px;margin-right:0;}
.m_taiou_kanou_list .m_taiou_kanou h4 {margin-top:10px;line-height:27px;font-weight:500;}
.m_taiou_kanou_list .m_taiou_kanou h4 span {display:block;}
.m_taiou_kanou_bg {margin-top: 60px;padding:40px;border:1px solid #DEDEDE;}

#link_sec {padding:100px 0;background:#ECECEC;}
#link_sec .kanren_link_box {}
#link_sec .kanren_link_box h2 {font-size:22px;width:150px;border-right:1px solid #BCBCBC;margin-right:60px;box-sizing:border-box;}
#link_sec .kanren_link_box .kanren_link {width:calc(100% - 210px);margin-top:-20px;}
#link_sec .kanren_link_box .kanren_link li {margin:20px 40px 0 0;max-width:350px;}

/*DLCコーティング (dlc) p03
=========================================== */
body.page-dlc {overflow: visible;}

.kouka_list .kouka01 .p02 {margin-top:15px;}
.kouka_list .kouka01 .p02 .marb {margin-bottom:1em;}
body.page-dlc #technology_sec03 .kouka_list02 .kouka01 {width: 450px;padding-right: 40px;margin-right: 40px;}

.kouka_list .kouka01 .img_list01 {margin-top:5px;}
.kouka_list .kouka01 .img_list01 .img_list01_in {margin:15px 5px 0 0;width:calc(100% / 3 - 3.5px);}
.kouka_list .kouka01 .img_list01 .img_list01_in:nth-child(3n) {margin-right:0;}
.kouka_list .kouka01 .img_list01 .img_list01_in p {margin-top:5px;line-height: 27px;}

.kouka_list .kouka01 .img_list02 {margin-top:10px;}
.kouka_list .kouka01 .img_list02 .img_list02_in {margin:10px 5px 0 0;width:calc(100% / 2 - 2.5px);}
.kouka_list .kouka01 .img_list02 .img_list02_in:nth-child(2n) {margin-right:0;}

.seinou_up {padding-top:60px;border-top:1px solid #DEDEDE;margin-top:60px;justify-content:space-between;}
.seinou_up .seinou_up_info {width:596px;}
.seinou_up .seinou_up_info .seinou_up01 {align-items:center;margin-bottom:20px;}
.seinou_up .seinou_up_info .seinou_up01 h4 {font-size:22px;margin-right:10px;}
.seinou_up .seinou_up_info .seinou_up01 h5 {font-size:18px;}
.seinou_up .seinou_up_info .rext {}
.seinou_up .seinou_up_img {width:354px;}

.kouka_cnt {margin-top:40px;position:relative;}
.kouka_cnt .info {width:590px!important;}
.kouka_cnt .kouka_cnt01_info {margin-bottom:50px;}
.kouka_cnt .kouka_cnt01_info h4 {font-size:22px;margin-bottom:20px;}
.kouka_cnt .kouka_cnt01_info .p01 {font-size:18px;font-weight:600;line-height:26px;margin-bottom:15px;}
.kouka_cnt .img_list {width:360px;position:absolute;right:0;top:0;}
.kouka_cnt .img_list .img {margin-bottom:20px;}
.kouka_cnt .img_list .img:last-child {margin-bottom:0;}

.kouka_cnt .b_btn_list {}
.kouka_cnt .b_btn_list .b_btn {margin-right:30px;}
.kouka_cnt .b_btn_list .b_btn:last-child {margin-right:0;}
.kouka_cnt .b_btn_list .b_btn a {color:#000;}

.technology_box .table_list01 {margin-top:40px;justify-content:space-between;}
.technology_box .table_list01 table {width:560px;table-layout: fixed;}
.technology_box .table_list01 table thead th {width:128px;height:100px;border-right:2px solid #fff;vertical-align:middle;background:#464646;color:#fff;text-align:center;font-weight: 500;}
.technology_box .table_list01 table thead td {height:100px;border-right:2px solid #fff;background:#464646;color:#fff;text-align:center;padding:15px 9px;box-sizing:border-box;}
.technology_box .table_list01 table thead td span {display:block;margin-top:5px;font-size:13px;line-height:22px;}
.technology_box .table_list01 table:last-child {width:calc(100% - 560px);}
.technology_box .table_list01 table:last-child th {display:none;}

.technology_box .table_list01 table tbody tr {border-bottom:2px solid #fff;background:#ECECEC;line-height:27px;}
.technology_box .table_list01 table tbody tr:nth-child(2n) {background:#F5F5F5;}
.technology_box .table_list01 table tbody tr:last-child {border-bottom:0;}
.technology_box .table_list01 table tbody th {border-right:2px solid #fff;vertical-align:middle;padding:10px 9px;font-weight: 500;}
.technology_box .table_list01 table tbody td {border-right:2px solid #fff;vertical-align:middle;padding:10px 9px;text-align:center;}
.technology_box .table_list01 table tbody td .p01 {display:block;padding:5px;background:#DEDEDE;margin-bottom:10px;}
.technology_box .table_list01 table:last-child td:last-child {border-right:0}

.technology_box .s_dlc {margin-top:40px;}
.technology_box .s_dlc .text {width:590px;}
.technology_box .s_dlc .s_dlc_img {width:360px;}
.technology_box .s_dlc02 {margin-top:60px;padding:40px;background:#ECECEC;}
.technology_box .s_dlc02 h4 {font-size:22px;margin-bottom:20px;}
.technology_box .s_dlc02 ul li {margin-bottom:20px;padding-left:38px;background: url("../img/p02/pass01.svg")no-repeat left top 4px;}
.technology_box .s_dlc02 ul li:last-child {margin-bottom:0;}

body.page-dlc #technology_sec07 .kouka_list02 .kouka01 {width: 450px;padding-right: 40px;margin-right: 40px;}

.technology_box .dlc_shikumi {margin-top:40px;position:relative;min-height:277px;}
.technology_box .dlc_shikumi h4 {font-size:22px;margin-bottom:40px;}
.technology_box .dlc_shikumi .img {width:353px;position:absolute;top:0;right:0;}
.technology_box .dlc_shikumi .info {width:597px;}
.technology_box .dlc_shikumi .info .p01 {margin-bottom:20px;}
.technology_box .dlc_shikumi .info .p01 span {padding:8px 15px;background:#464646;color:#fff;display:inline-block;font-weight:600;}
.technology_box .dlc_shikumi .info .text {}


/*マイクロディンプル処理 (micro) p04
=========================================== */
body.page-micro {overflow: visible;}

#technology_sec01 .micro_t {padding-top:60px;border-top:1px solid #DEDEDE;margin-top: 60px;}
#technology_sec01 .micro_t h3 {font-size:22px;margin-bottom:20px;}
#technology_sec01 .micro_t .micro_t_list {justify-content:space-between;}
#technology_sec01 .micro_t .micro_t_list .micro_t_in {width:470px;}

body.page-micro #technology_sec02 {padding-top:70px;}

.technology_box .douga_list {padding:0 50px;box-sizing:border-box;}
.technology_box .douga_list .douga01 {position: relative;padding-bottom: 28.09%;height: 0;overflow: hidden;margin:40px 24px 0 0;width: 433px;}
.technology_box .douga_list .douga01:nth-child(2n) {margin-right:0;}
.technology_box .douga_list .douga01 iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.k_case_slider + .btn01 a {color:#000;}

.technology_box .table_list02 {margin-top:40px;justify-content:space-between;}
.technology_box .table_list02 table {width:486px;table-layout: fixed;}
.technology_box .table_list02 table thead th {width:50%;height:50px;border-right:2px solid #fff;vertical-align:middle;background:#464646;color:#fff;text-align:center;font-weight: 500;}
.technology_box .table_list02 table thead td {vertical-align:middle;background:#464646;color:#fff;text-align:center;}
.technology_box .table_list02 table tbody tr {border-bottom:2px solid #fff;background:#ECECEC;}
.technology_box .table_list02 table tbody tr:nth-child(2n) {background:#F5F5F5;}
.technology_box .table_list02 table tbody tr:last-child {border-bottom:0;}
.technology_box .table_list02 table tbody th {border-right:2px solid #fff;vertical-align:middle;padding:10px 20px;font-weight: 500;}
.technology_box .table_list02 table tbody td {vertical-align:middle;padding:10px 20px;}
.technology_box .table_list02_text {margin-top:20px;}

/*3Dラッピング® (3d) p05
=========================================== */
body.page-3d {overflow: visible;}
body.page-3d #technology_sec03 .kouka_list02 .kouka01 {width: 450px;padding-right: 40px;margin-right: 40px;}

.kouka_list02 .kouka01 .kouka_movie {position: relative;padding-bottom:56.5%;height: 0;overflow: hidden;margin-top:40px;width: 100%;}
.kouka_list02 .kouka01 .kouka_movie iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

body.page-3d #technology_sec05 .kouka_list02 .kouka01 {width: 450px;padding-right: 40px;margin-right: 40px;}

.kouka_list02 .kouka01 .img02 {margin-top:40px;}
.kouka_list02 .kouka01 .p03 {margin-top:40px;font-weight: 600;}
.kouka_list02 .kouka01 .img_list03 {}
.kouka_list02 .kouka01 .img_list03 .img_list03_in {margin:20px 5px 0 0;width:calc(100% / 2 - 2.5px);}
.kouka_list02 .kouka01 .img_list03 .img_list03_in:nth-child(2n) {margin-right:0;}
.kouka_list02 .kouka01 .img_list03 .img_list03_in .img_list03_img a {display:block;height:100%;position:relative;}
.kouka_list02 .kouka01 .img_list03 .img_list03_in .img_list03_img a::after {content:"";width:30px;height:30px;background: url("../img/p05/lupe.svg") no-repeat center #BCBCBC;position:absolute;right:0;bottom:0;}
.kouka_list02 .kouka01 .img_list03 .img_list03_in .img_list03_img a:hover::after {background: url("../img/p05/lupe.svg") no-repeat center #252589;}
.kouka_list02 .kouka01 .img_list03 .img_list03_in p {margin-top:10px;}
.kouka_list02 .kouka01 .img_list03 .img_list03_in p span {display:block;}

.kouka_list01 .kouka01 {border-right:0;}
.kouka_list01 .kouka01 h4 {text-align:left;}
.kouka_list01 .kouka01 .p01 {text-align:left;}

body.page-3d #technology_sec07 .shikumi_list_box .shikumi_list .shikumi01::before {content:none;}

.technology_box .full_movie {margin:40px auto 0;position: relative;padding-bottom:49.9%;height: 0;overflow: hidden;width: calc(100% - 100px);}
.technology_box .full_movie iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/*短パルスレーザー加工 (laser) p06
=========================================== */
body.page-laser {overflow: visible;}
body.page-laser #technology_sec01 .cnt01 .left {width:520px;}
body.page-laser #technology_sec01 .cnt01 .img {width:430px;}
body.page-laser #technology_sec02 {padding-top:70px;}

body.page-laser #technology_sec02 .kouka_list02 .kouka01 {width: 452px;padding-right: 40px;margin-right: 40px;}
body.page-laser #technology_sec02 .kouka_list02 .kouka01 h4 span {font-size:18px;}
.kouka_list_list .kouka_list {padding-top:60px;border-top:1px solid #DEDEDE;margin-top:60px;}
.kouka_list_list .kouka_list:first-child {padding-top:0;border-top:0;margin-top:40px;}

/*二硫化モリブデンショット(ハイパーモリショット) (mori-shot) p07
=========================================== */
body.page-mori-shot {overflow: visible;}
body.page-mori-shot #technology_sec01 .cnt01 .left {width:540px;}
body.page-mori-shot #technology_sec01 .cnt01 .img {width:410px;}

.k_link_btn_list.k_link_btn_list02 .k_link_btn {width: 494px;}

body.page-mori-shot #technology_sec03 .kouka_list02 .kouka01 {width: 450px;padding-right: 40px;margin-right: 40px;}
body.page-mori-shot #technology_sec05 .kouka_list02 .kouka01 {width: 450px;padding-right: 40px;margin-right: 40px;}
body.page-mori-shot #technology_sec05 .kouka_list02 .kouka01 .p02 {height:auto!important;}


/*その他サービス (other) p08
=========================================== */
body.page-other {overflow: visible;}
#other_sec01 {padding:100px 0 150px;}
#other_sec01 .other_list {}
#other_sec01 .other_list .other_list_in {margin-bottom:100px;}
#other_sec01 .other_list .other_list_in:last-child {margin-bottom:0;}
#other_sec01 .other_list .other_list_in .title03 {margin-bottom:0;}
#other_sec01 .other_list .other_list_in .other_img_list {}
#other_sec01 .other_list .other_list_in .other_img_list .other_img {width:480px;margin:30px 30px 0 0;}
#other_sec01 .other_list .other_list_in .other_img_list .other_img:nth-child(2n) {margin-right:0;}
#other_sec01 .other_list .other_list_in .other_img_list .other_img .in_img {aspect-ratio: 480 / 364;}
#other_sec01 .other_list .other_list_in .other_info_list {margin-top:40px;}
#other_sec01 .other_list .other_list_in .other_info_list .other_info {margin-bottom:40px;}
#other_sec01 .other_list .other_list_in .other_info_list .other_info:last-child {margin-bottom:0;}
#other_sec01 .other_list .other_list_in .other_info_list .other_info h3 {font-weight:500;padding:13px 20px;background:#ECECEC;margin-bottom:10px;}
#other_sec01 .other_list .other_list_in .other_info_list .other_info .other_info_in {}


/*食品・医療 (food-medical) p09
=========================================== */
#two_cnt {position:relative;}

body.page-food-medical {overflow: visible;}
body.page-industry {overflow: visible;}
body.page-motorsport {overflow: visible;}

.wrap.wrap02 {width: 990px;left:55px;}

.tuiju_side {position:sticky;top:170px;padding:30px 25px;border:1px solid #DEDEDE;background:#fff;display:inline-block;margin-top: 50px;margin-bottom: 50px;float: left;max-width: 170px;}
.tuiju_side li {margin-bottom:20px;}
.tuiju_side li:last-child {margin-bottom:0;}
.tuiju_side li a {transition:0.3s;font-size:13px;display: inline-block;padding-left:12px;background: url("../img/p09/off.svg")no-repeat left top 5px;}
.tuiju_side li a:hover {color:#252589;background: url("../img/p09/on.svg")no-repeat left top 5px;}

#p09box01 {padding:100px 0 0;}
#p09box01 .cnt {justify-content:space-between;align-items:flex-start;}
#p09box01 .cnt .left {width:720px;}
#p09box01 .cnt .left h2 {font-size:30px;line-height:52px;margin-bottom:40px;}
#p09box01 .cnt .left h2 span {font-size:36px;}
#p09box01 .cnt .left .text {}
#p09box01 .cnt .left .text p {margin-bottom:1em;}
#p09box01 .cnt .left .text p:last-child {margin-bottom:0;}
#p09box01 .cnt .right {width:230px;background:#727171;padding:40px;box-sizing:border-box;}
#p09box01 .cnt .right h3 {font-size:26px;line-height:40px;margin-bottom:20px;}
#p09box01 .cnt .right ul {}
#p09box01 .cnt .right ul li {margin-bottom:20px;padding-left:38px;background: url("../img/p09/li01.svg")no-repeat center left;}
#p09box01 .cnt .right ul li:last-child {margin-bottom:0;}

.jisseki_box {padding:40px 40px 40px 60px;border:1px solid #DEDEDE;justify-content:space-between;align-items:center;box-sizing:border-box;margin-top:60px;}
.jisseki_box .left {}
.jisseki_box .left h3 {font-size:22px;margin-bottom:20px;}
.jisseki_box .btn {font-size:15px;}
.jisseki_box .btn a {padding-left:13px;background: url("../img/p09/pass01.svg")no-repeat left center;}
.jisseki_box .jisseki_list {align-items:center;padding-left:55px;border-left:1px solid #DEDEDE;box-sizing:border-box;}

#p09box01 .jisseki_box .jisseki_list {width: 749px;}
#p09box01 .jisseki_box .jisseki_list .jisseki {margin-right:30px;}
#p09box01 .jisseki_box .jisseki_list .jisseki:first-child {width:206px;}
#p09box01 .jisseki_box .jisseki_list .jisseki:nth-child(2) {width:162px;}
#p09box01 .jisseki_box .jisseki_list .jisseki:nth-child(3) {width:143px;}
#p09box01 .jisseki_box .jisseki_list .jisseki:nth-child(4) {width:92px;margin-right:0;}
#p09box01 .jisseki_box .jisseki_list .jisseki:nth-child(5) {width:153px;margin-top:23px;}

#p09box04 {padding:50px 0 100px;}
#p09box04 .title02 {margin-bottom:30px;}
#p09box04 .text01 {text-align:center;}
#p09box04 .technology_list {margin-top:-30px;}
#p09box04 .technology_list .technology01 {width:310px;margin-right:30px;}
#p09box04 .technology_list .technology01:nth-child(3n) {margin-right:0;}

.st_box {margin-top:50px;padding:40px;border:1px solid #DEDEDE;box-sizing:border-box;position:relative;}
.st_box h3 {font-size:22px;margin-bottom:20px;padding: 0 !important;color: #000 !important;background: none !important;}
.st_box .img {width:207px;position:absolute;top:40px;right:40px;}
.st_box .img a:hover {opacity:0.7;}
.st_box .btn_list {}
.st_box .btn_list .btn {margin-right:30px;font-size:15px;}
.st_box .btn_list .btn:last-child {margin-right:0;}
.st_box .btn_list .btn a {padding-left:13px;background:url("../img/p21/pass01.svg") no-repeat center left;}


#p09box03 {padding:150px 0;background:#ECECEC;}
.mokuteki_list {}
.mokuteki_list .mokuteki {width:231px;margin:30px 22px 0 0;padding:20px;box-sizing:border-box;border:1px solid #ECECEC;background:#fff;}
.mokuteki_list .mokuteki:nth-child(4n) {margin-right:0;}
.mokuteki_list .mokuteki .img {display:none;}
.mokuteki_list .mokuteki h3 {font-weight:500;}

#p09box02 {padding:100px 0;}
#p09box02 .title02 {margin-bottom:30px;}
#p09box02 .onayami_list {}
#p09box02 .onayami_list .onayami {padding:50px;align-items:center;background:#ECECEC;box-sizing: border-box;}
#p09box02 .onayami_list .onayami .left {width:166px;margin-right:30px;}
#p09box02 .onayami_list .onayami .left h3 {font-size:18px;text-align: center;font-weight:600;margin-top:10px;}
#p09box02 .onayami_list .onayami ul {width:calc(100% - 196px);}
#p09box02 .onayami_list .onayami ul li {margin-bottom:20px;padding-left:38px;background: url("../img/p09/li02.svg")no-repeat left top 7px;}
#p09box02 .onayami_list .onayami ul li:last-child {margin-bottom:0;}

#p09box02 .onayami_list01 .onayami {margin-bottom:40px;}
#p09box02 .onayami_list01 .onayami:last-child {margin-bottom:0;}

#p09box02 .onayami_list02 .onayami {margin:40px 40px 0 0;width:475px;}
#p09box02 .onayami_list02 .onayami:nth-child(2n) {margin-right:0;}

#p09box02 h4 {font-size:30px;text-align:center;margin-top:60px;}

#p09box05 {padding:100px 0;background: url("../img/p09/bg01.png")no-repeat center;background-size:cover;}
#p09box05 .title02 {margin-bottom:30px;}
#p09box05 .text01 {text-align:center;}
#p09box05 .works_list {margin-top:30px;}
#p09box05 .works_list .works01 {width:310px;margin-right:30px;}
#p09box05 .works_list .works01:last-child {margin-right:0;}

#p09box06 {padding:100px 0;background:#ECECEC;}
#p09box06 .title02 {margin-bottom:30px;}
#p09box06 .text01 {text-align:center;margin-bottom:30px;}

.faq_list {}
.faq_list .faqbox {margin-bottom:10px;}
.faq_list .faqbox:last-child {margin-bottom:0;}
.faq_list .faqbox .q_text {padding:22px 60px 22px 47px;font-size:18px;color:#fff;background: url("../img/p09/op.svg")no-repeat center right 20px #BCBCBC;position:relative;}
.faq_list .faqbox .q_text::before {content:"Q";font-size:22px;color:#fff;font-weight:600;position:absolute;top:14px;left:20px;}
.faq_list .faqbox .q_text.on {background: url("../img/p09/cl.svg")no-repeat center right 20px #252589;}
.faq_list .faqbox .a_text {padding:30px 30px 30px 47px;background:#fff;position:relative;overflow:hidden;display:none;border: 1px solid #DEDEDE;}
.faq_list .faqbox .a_text::before {content:"A";font-size:22px;color:#252589;font-weight:600;position:absolute;top:30px;left:22px;}
.faq_list .faqbox .a_text a {text-decoration: underline;}

.faq_list .faqbox:first-child .q_text {background: url("../img/p09/cl.svg")no-repeat center right 20px #252589;}
.faq_list .faqbox:first-child .q_text.on {background: url("../img/p09/op.svg")no-repeat center right 20px #BCBCBC}
.faq_list .faqbox:first-child .a_text {display:block;}

#p09box06 .btn01 {margin-top:60px;}
#p09box06 .btn01 a {color:#000;}
#p09box07 .btn01 a {color:#000;}
#p09box07 {padding:150px 0;}
#p09box07 .title02 {margin-bottom:30px;}
#p09box07 h3 {font-size:22px;margin-bottom:30px;}
#p09box07 .text01 {margin-bottom:60px;}
#p09box07 .text01 p {margin-bottom:1em;}
#p09box07 .text01 p:last-child {margin-bottom:0;}
#p09box07 .bg {padding:40px;background:#ECECEC;box-sizing:border-box;}
#p09box07 .bg h4 {font-size:22px;}
#p09box07 .bg ul {}
#p09box07 .bg ul li {margin:20px 30px 0 0;}

/*工業 (industry) p10
=========================================== */
#p10box01 {padding:100px 0;}

#p10box01 .cnt {justify-content:space-between;align-items:flex-start;}
#p10box01 .cnt .left {width:480px;}
#p10box01 .cnt .left h2 {font-size:30px;line-height:47px;margin-bottom:40px;white-space:nowrap;}
#p10box01 .cnt .left h2 span.mini {font-size:22px;}
#p10box01 .cnt .left h2 span.big {font-size:36px;}
#p10box01 .cnt .left .text {}
#p10box01 .cnt .left .text p {margin-bottom:1em;}
#p10box01 .cnt .left .text p:last-child {margin-bottom:0;}
#p10box01 .cnt .right {width:464px;position:relative;}
#p10box01 .cnt .right .right_in {width:180px;box-sizing:border-box;}
#p10box01 .cnt .right .box {padding:20px 15px;margin-bottom:10px;background:#727171;color:#fff;position:relative;}
#p10box01 .cnt .right .box::before {content:"";width:25px;height:25px;background: url("../img/p10/kaku01.svg")no-repeat;position:absolute;right:-14px;bottom:15px;}

#p10box01 .cnt .right .box p {font-size:13px;line-height:22px;}
#p10box01 .cnt .right .box p span {font-size:26px;line-height:normal;font-weight:600;margin-top:5px;display: block;}
#p10box01 .cnt .right .text01 {line-height:27px;margin-bottom:26px;}
#p10box01 .cnt .right .img {width: 260px;position:absolute;right:0;top:0;}
#p10box01 .cnt .right ul {padding:15px;border:1px solid #DEDEDE;}
#p10box01 .cnt .right ul li:first-child {font-size: 13px;margin-bottom:15px;padding-left:24px;background: url("../img/p10/li01.svg")no-repeat center left;}
#p10box01 .cnt .right ul li:nth-child(2) {font-size: 13px;margin-bottom:15px;padding-left:24px;background: url("../img/p10/li02.svg")no-repeat center left;}
#p10box01 .cnt .right ul li:nth-child(3){font-size: 13px;margin-bottom:15px;padding-left:24px;background: url("../img/p10/li03.svg")no-repeat center left;}
#p10box01 .cnt .right ul li:last-child {margin-bottom:0;}

#p10box01 .bg {padding:40px;box-sizing:border-box;background:#ECECEC;}
#p10box01 .bg h3 {font-size:22px;margin-bottom:20px;}
#p10box01 .bg h3 span {font-size:18px;}
#p10box01 .bg .text {}

#p10box01 .jisseki_box .jisseki_list {width:747px;}
#p10box01 .jisseki_box .jisseki_list .jisseki {margin-right:30px;}
#p10box01 .jisseki_box .jisseki_list .jisseki:first-child {width:206px;}
#p10box01 .jisseki_box .jisseki_list .jisseki:nth-child(2) {width:119px;}
#p10box01 .jisseki_box .jisseki_list .jisseki:nth-child(3) {width:123px;}
#p10box01 .jisseki_box .jisseki_list .jisseki:nth-child(4) {width:153px;margin-right:0;}
#p10box01 .jisseki_box .jisseki_list .jisseki:nth-child(5) {width:151px;margin-top:30px;}

#p10box02 {padding:100px 0;background:#ECECEC;}
.mokuteki_info_list {margin-top:60px;}
.mokuteki_info_list .mokuteki_info {margin-bottom:40px;}
.mokuteki_info_list .mokuteki_info:last-child {margin-bottom:0;}
.mokuteki_info_list .mokuteki_info h3 {padding:19px 20px;background:#252589;color:#fff;font-size:22px;}
.mokuteki_info_list .mokuteki_info .info {padding:40px;background:#fff;position:relative;}
.mokuteki_info_list .mokuteki_info .info .p01 {font-size:18px;font-weight:600;margin-bottom:30px;}
.mokuteki_info_list .mokuteki_info .info .info_in {justify-content:space-between;}
.mokuteki_info_list .mokuteki_info .info .info_in .left {width:340px;}
.mokuteki_info_list .mokuteki_info .info .info_in .left .ul01 {}
.mokuteki_info_list .mokuteki_info .info .info_in .left .ul01 &gt; li {margin-bottom:30px;}
.mokuteki_info_list .mokuteki_info .info .info_in .left .ul01 &gt; li:last-child {margin-bottom:0;}
.mokuteki_info_list .mokuteki_info .info .info_in .left .ul01 &gt; li h4 {padding:13px 20px;background:#ECECEC;font-weight:500;margin-bottom:10px;}
.mokuteki_info_list .mokuteki_info .info .info_in .left .ul01 &gt; li &gt; .ul02 {}
.mokuteki_info_list .mokuteki_info .info .info_in .right {width:540px;}
.mokuteki_info_list .mokuteki_info .info .info_in .right .img_list {justify-content:space-between;}
.mokuteki_info_list .mokuteki_info .info .info_in .right .img_list .img_list_in {width:260px;}
.mokuteki_info_list .mokuteki_info .info .info_in .right .img_list .img_full {width:100%;}

.mokuteki_info_list .mokuteki_info .info .info_in .right .p02 {margin-top:10px;}
.mokuteki_info_list .mokuteki_info .info .info_in .right .img_list_in_ul {margin-top:5px;}
.mokuteki_info_list .mokuteki_info .info .info_in .right .img_list_in_ul li:first-child {font-size: 13px;margin:15px 15px 0 0;padding-left:24px;background: url("../img/p10/li01.svg")no-repeat center left;}
.mokuteki_info_list .mokuteki_info .info .info_in .right .img_list_in_ul li:nth-child(2) {font-size: 13px;margin:15px 15px 0 0;padding-left:24px;background: url("../img/p10/li02.svg")no-repeat center left;}
.mokuteki_info_list .mokuteki_info .info .info_in .right .img_list_in_ul li:nth-child(3n){font-size: 13px;margin:15px 15px 0 0;padding-left:24px;background: url("../img/p10/li03.svg")no-repeat center left;}
.mokuteki_info_list .mokuteki_info .info .b_btn {position:absolute;left:40px;bottom:40px;}
.mokuteki_info_list .mokuteki_info .info .b_btn a {color:#000;}

#p10box03 {padding:60px 0;}
#p10box03 .title02 {}
#p10box03 .technology_list {margin-top:-30px;}
#p10box03 .technology_list .technology01 {width:310px;margin-right:30px;}
#p10box03 .technology_list .technology01:nth-child(3n) {margin-right:0;}

#p10box04 {padding:100px 0;background: url("../img/p10/bg01.png")no-repeat center;background-size:cover;}
#p10box04 .title02 {}
#p10box04 .works_list {margin-top:30px;}
#p10box04 .works_list .works01 {width:310px;margin-right:30px;}
#p10box04 .works_list .works01:last-child {margin-right:0;}

#p10box04 .bg {padding:40px;background:#2E2E2E;box-sizing:border-box;margin-top:80px;}
#p10box04 .bg h4 {font-size:22px;color:#fff;}
#p10box04 .bg ul {}
#p10box04 .bg ul li {margin:20px 30px 0 0;}
#p10box04 .bg ul li a {color:#fff;}

/*モータースポーツ (motorsport) p11
=========================================== */
#p11box01 {padding:100px 0 150px;}
#p11box01 .cnt {justify-content:space-between;align-items:flex-start;}
#p11box01 .cnt .left {width:629px;}
#p11box01 .cnt .left h2 {font-size:30px;line-height:52px;margin-bottom:40px;white-space:nowrap;}
#p11box01 .cnt .left h2 span.mini {font-size:22px;}
#p11box01 .cnt .left h2 span.big {font-size:36px;}
#p11box01 .cnt .left .text {}
#p11box01 .cnt .right {width:321px;}
#p11box01 .cnt .right .text01 {padding:20px;margin-bottom:20px;background:#727171;color:#fff;position:relative;text-align: center;}
#p11box01 .cnt .right .text01 p {margin-bottom:5px;font-size:13px;}
#p11box01 .cnt .right .text01 p span {font-size:18px;}
#p11box01 .cnt .right .text01 p:last-child {margin-bottom:0;font-size:18px;font-weight:600;}
#p11box01 .cnt .right .text01 p:last-child span {font-size:26px;}

#p11box01 .cnt .right .text01::before {content:"";width:25px;height:25px;background: url("../img/p11/kaku01.svg")no-repeat;position:absolute;left:0;right:0;bottom:-15px;margin:auto;}
#p11box01 .cnt .right .img {}

#p11box01 .voice_box {padding:39px;border:1px solid #DEDEDE;margin-bottom: 70px;}
#p11box01 .voice_box h3 {font-size:22px;margin-bottom:-10px;}
#p11box01 .voice_box .voice_list {}
#p11box01 .voice_box .voice_list li {margin:30px 30px 0 0;width:440px;padding-left:27px;background: url("../img/p11/voice.svg")no-repeat left top 5px;box-sizing: border-box;}
#p11box01 .voice_box .voice_list li:nth-child(2n) {margin-right:0;}

#p11box01.tec_img_btn_list {justify-content:space-between;}
#p11box01.tec_img_btn_list .tec_img_btn {width:493px;height:200px;display:table;overflow: hidden;}
#p11box01.tec_img_btn_list .tec_img_btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;position:relative;text-decoration:none;}
#p11box01.tec_img_btn_list .tec_img_btn a .info {position:relative;}
#p11box01.tec_img_btn_list .tec_img_btn a .info p {font-size:18px;margin-bottom:5px;}
#p11box01.tec_img_btn_list .tec_img_btn a .info h4 {font-size:26px;font-weight:500;}
#p11box01.tec_img_btn_list .tec_img_btn a .img {width: 100%;position:absolute;inset:0;overflow:hidden;}
#p11box01.tec_img_btn_list .tec_img_btn a .img img {ransition:0.3s;}
#p11box01.tec_img_btn_list .tec_img_btn a:hover .img img {transform: scale(1.1);}

#p11box02 {padding:100px 0;background:#ECECEC;}

#p11box03 {padding:60px 0;}
#p11box03 .title02 {}
#p11box03 .technology_list {margin-top:-30px;}
#p11box03 .technology_list .technology01 {width:310px;margin-right:30px;}
#p11box03 .technology_list .technology01:nth-child(3n) {margin-right:0;}

#p11box04 {padding:100px 0;background:#ECECEC;}
#p11box04 .title02 {margin-bottom:30px;}
#p11box04 .text01 {text-align:center;margin-bottom:30px;}

.parts_box_ranking {}
.parts_box_ranking .parts_box {margin-bottom:40px;}
.parts_box_ranking .parts_box:last-child {margin-bottom:0;}
.parts_box_ranking .parts_box h3 {padding:19px 20px;background:#252589;color:#fff;font-size:22px;}
.parts_box_ranking .parts_box .info {padding:40px;box-sizing:border-box;background:#fff;}
.parts_box_ranking .parts_box .info .p01 {margin-bottom:20px;font-size:18px;font-weight:600;}
.parts_box_ranking .parts_box .info .p01 span {display:inline-block;padding:10px;background:#EAEAF2;}
.parts_box_ranking .parts_box .info .text02 {margin-bottom:30px;}
.parts_box_ranking .parts_box .info .best03_list {}
.parts_box_ranking .parts_box .info .best03_list .best03 {width:282px;margin-right:32px;}
.parts_box_ranking .parts_box .info .best03_list .best03:last-child {margin-right:0;}
.parts_box_ranking .parts_box .info .best03_list .best03 .img {margin-bottom:20px;}
.parts_box_ranking .parts_box .info .best03_list .best03 h4 {font-size:18px;font-weight:500;line-height:31px;margin-bottom:20px;}
.parts_box_ranking .parts_box .info .best03_list .best03 .text {}
.parts_box_ranking .parts_box .info .best_other {padding:16px;border:1px solid #DEDEDE;box-sizing:border-box;margin-top:40px;}
.parts_box_ranking .parts_box .info .best_other ul {justify-content:center;}
.parts_box_ranking .parts_box .info .best_other ul li {margin-right:20px;font-size:18px;}
.parts_box_ranking .parts_box .info .best_other ul li:last-child {margin-right:0;}

#p11box05 {padding:100px 0;background: url("../img/p10/bg01.png")no-repeat center;background-size:cover;}
#p11box05 .title02 {}
#p11box05 .works_list {margin-top:30px;}
#p11box05 .works_list .works01 {width:310px;margin-right:30px;}
#p11box05 .works_list .works01:last-child {margin-right:0;}

#p11box05 .bg {padding:40px;background:#2E2E2E;box-sizing:border-box;margin-top:80px;}
#p11box05 .bg h4 {font-size:22px;color:#fff;}
#p11box05 .bg ul {}
#p11box05 .bg ul li {margin:20px 30px 0 0;}
#p11box05 .bg ul li a {color:#fff;}


/*事例紹介 (case) p11
=========================================== */
#case_box01 {padding:100px 0 200px;}
#case_box01 .p01 {width:1000px;margin:0 auto 40px;}
.search_cnt {margin-bottom:100px;}

.search_btn_list.flex {justify-content:center;margin-bottom:-60px;}
.search_btn_list .search_btn {width:332px;height:120px;display:table;transition: 0.3s;margin-right:2px;background:#fff;}
.search_btn_list .search_btn:last-child {margin-right:0;}
.search_btn_list .search_btn a {display:table-cell;vertical-align: middle;text-align: center;font-size:22px;font-weight:600;background:#BCBCBC;color:#fff;cursor: pointer;transition: 0.3s;text-decoration:none;}
.search_btn_list h2.search_btn a {background:#252589;}
.search_btn_list .search_btn:nth-child(1) a span {display:inline-block;padding-left:37px;line-height:28px;background:url("../img/top/label01.svg")no-repeat center left;}
.search_btn_list .search_btn:nth-child(2) a span {display:inline-block;padding-left:51px;line-height:38px;background:url("../img/top/label02.svg")no-repeat center left;}
.search_btn_list .search_btn:nth-child(3) a span {display:inline-block;padding-left:30px;line-height:33px;background:url("../img/top/label03.svg")no-repeat center left;}
.search_btn_list .search_btn a:hover {opacity: 0.8 !important;}
.search_box {padding:100px 50px 60px;background:#ECECEC;}
.search_box .text_input_box {padding-bottom:50px;border-bottom:1px solid #BCBCBC; margin-bottom:40px;}
.search_box .text_input_box h4 {font-size:18px;margin-bottom:20px;}
.search_box .text_input_box .text_input_box_in {align-items:center;background:#fff;padding:15px 0;}
.search_box .text_input_box .text_input_box_in input {width:820px;height:30px; box-sizing: border-box; background: #fff;border: none; padding: 0 18px;font-family: 'NotoSansJP';font-weight: 500;font-size: 16px;}
.search_box .text_input_box .text_input_box_in .text_input_in {width:calc(100% - 820px);height:30px;display:table;}
.search_box .text_input_box .text_input_box_in .text_input_in .waku {display:table-cell;vertical-align:middle;text-align:center;font-size:18px;font-weight:600;border-left:1px solid #BCBCBC;cursor:pointer;transition: 0.3s;}
.search_box .text_input_box .text_input_box_in .text_input_in .waku:hover {opacity:0.7;}
.search_box .text_input_box .text_input_box_in .text_input_in .waku .text {display:inline-block;padding-left:29px;background:url("../img/p12/lupe.svg")no-repeat center left;}
.search_box .cat_ul_list {margin-bottom:30px;}
.search_box .cat_ul_list .cat_ul {padding-bottom:10px;border-bottom:1px solid #BCBCBC;margin-bottom:40px;}
.search_box .cat_ul_list .cat_ul:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.search_box .cat_ul_list .cat_ul h4 {font-size:18px;margin-bottom:20px;}
.search_box .cat_ul_list .cat_ul li {margin:0 30px 30px 0;}
.search_box .cat_ul_list .cat_ul li:last-child {margin-right:0;}
.search_box .btn_search {width:335px;margin:0 auto;}
.search_box .btn_search input[type="submit"] {width:100%;height:70px;border:none;background: url("../img/p12/lupe_h.svg") no-repeat center right calc(50% + 30px) #BCBCBC;color: #fff;font-family: 'NotoSansJP';font-size: 18px;font-weight: 600;transition: 0.3s;cursor:pointer;padding-left: 15px;}
.search_box .btn_search input[type="submit"]:hover {opacity:0.7;}

.case01 {height: auto!important;}
.case01 a {display: block;height:100%;text-decoration: none;color:#fff;box-sizing:border-box;background:#464646;}
.case01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.case01 a .img {overflow: hidden;position:relative;}
.case01 a .img .in_img { aspect-ratio: 346 / 260; transition: 0.3s; }
.case01 a .info {padding:20px 30px 30px;}
.case01 a .info .tax {margin-bottom:20px;}
.case01 a .info .tax li {padding:5px;background:#ECECEC;color:#000;font-size:13px;margin:10px 10px 0 0;}
.case01 a .info .tax li:last-child {margin-right:0;}
.case01 a .info .info_text {line-height:30px;margin-bottom:20px;font-weight:500;}
.case01 a .info .info_list {}
.case01 a .info .info_list li {padding-bottom:15px;border-bottom:1px solid #BCBCBC;margin-bottom:15px;font-size:13px;}
.case01 a .info .info_list li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.case01 a .info .info_list li .midashi {width:116px;padding-left:10px;box-sizing:border-box;}
.case01 a .info .info_list li .naiyou {width:calc(100% - 116px);}

.case_list {}
.case_list .case01 {margin:0 31px 60px 0;width:346px;}
.case_list .case01:nth-child(3n) {margin-right:0;}

#case_box01 .wp-pagenavi {margin-top:40px;}

/*詳細*/
#case_single_box01 {padding:130px 0 80px;}
#case_single_box01 .wrap {width:1000px;}
#case_single_box01 .cnt {justify-content:space-between;}
#case_single_box01 .cnt .info {width:492px;}
#case_single_box01 .cnt .info .tax {margin-bottom:30px;}
#case_single_box01 .cnt .info .tax li {padding:5px;background:#ECECEC;color:#000;font-size:13px;margin:10px 10px 0 0;}
#case_single_box01 .cnt .info .tax li:last-child {margin-right:0;}
#case_single_box01 .cnt .info .tax li:first-child {background:#252589;color:#fff;}
#case_single_box01 .cnt .info .title_box {}
.single_midashi01 {font-size:18px;color:#252589;}
#case_single_box01 .cnt .info .title_box .single_midashi01 {margin-bottom:15px;}
#case_single_box01 .cnt .info .title_box .title {font-size:26px;line-height:46px;font-weight:500;}
#case_single_box01 .cnt .img {width:448px;}
#case_single_box01 .cnt .img .in_img {aspect-ratio: 448 / 337;}

#case_single_box01 .table_list {margin-top:60px;}
#case_single_box01 .table_list table {width: 490px;margin-right:20px;}
#case_single_box01 .table_list table:last-child {margin-right:0;}
#case_single_box01 .table_list table tr {border-bottom:2px solid #fff;}
#case_single_box01 .table_list table tr:last-child {border-bottom:0}
#case_single_box01 .table_list table tr th {width:170px;background:#919191;color:#fff;vertical-align:middle;padding:23px 0 23px 37px;box-sizing:border-box;font-weight:500;}
#case_single_box01 .table_list table tr td {background:#ECECEC;vertical-align:middle;padding:23px 20px;box-sizing:border-box;font-weight:500;}

#case_single_box01 .bg {padding:40px;border:1px solid #BCBCBC;box-sizing:border-box;margin-top:60px;}
#case_single_box01 .bg .single_midashi01 {}
#case_single_box01 .bg .needs_list {}
#case_single_box01 .bg .needs_list li {margin:20px 40px 0 0;padding-left:33px;background: url("../img/p12/needs_list.svg") no-repeat left top 5px;}
#case_single_box01 .bg .needs_list li:last-child {margin-right:0;}

#case_single_box02 {padding:80px 0 200px;background:#ECECEC;}
.single-case-food #footer,
.single-case-industry #footer,
.single-case-motorsport #footer {background:#ECECEC;}
#case_single_box02 .wrap {width:1000px;}

#case_single_box02 .box_list {}
#case_single_box02 .box_list .box {background:#fff;padding:30px 40px;box-sizing:border-box;margin-bottom:10px;align-items:center;}
#case_single_box02 .box_list .box:last-child {margin-bottom:0;}
#case_single_box02 .box_list .box .single_midashi01 {width:200px;}
#case_single_box02 .box_list .box .naiyou {width:calc(100% - 200px);border-left:1px solid #BCBCBC;padding: 4px 0 4px 30px;box-sizing:border-box;font-size:22px;line-height:38px;}

#case_single_box02 .beforeafter_list {margin-top:60px;}
#case_single_box02 .beforeafter_list .beforeafter {margin-bottom:60px;justify-content:space-between;}
#case_single_box02 .beforeafter_list .beforeafter:last-child {margin-bottom:0;}
#case_single_box02 .beforeafter_list .beforeafter &gt; div {width:458px;}
#case_single_box02 .beforeafter_list .beforeafter &gt; div .img {margin-bottom:10px;position:relative;}
#case_single_box02 .beforeafter_list .beforeafter .before .img::after {content:"";background: url("../img/p12/ba.svg") no-repeat;width:35px;height:52px;position:absolute;top:0;bottom:0;right:-58px;margin:auto;}
#case_single_box02 .beforeafter_list .beforeafter &gt; div .img .in_img {aspect-ratio: 458 / 347;}
#case_single_box02 .beforeafter_list .beforeafter &gt; div p {font-size:20px;}

#case_single_box02 .img_list {margin-top:60px;}
#case_single_box02 .img_list .img {width:100%;max-width:680px;margin: 0 auto 30px;}
#case_single_box02 .img_list .img:last-child {margin-bottom:0;}

#case_single_box02 .btn01 {margin-top:100px;}
#case_single_box02 .btn01 a {color:#000;}

/*会社案内 (company) p18
=========================================== */
#p18box01 {padding:150px 0 0;}
#p18box01 .cnt {justify-content:space-between;}
#p18box01 .rinen {width:758px;margin:0 auto 150px;}
#p18box01 .rinen .title02 {margin-bottom:36px;position:relative;text-align:left;}
#p18box01 .rinen .title02::after {content:"";width:115px;height:1px;background:#BCBCBC;position:absolute;left: 75px;top: 80px;transform: rotate(-45deg);}
#p18box01 .rinen .text {font-size:22px;line-height:46px;font-weight:600;padding-left: 160px;}
#p18box01 .aisatsu {width:230px;}
#p18box01 .aisatsu .img {margin: 40px auto 15px;width: 180px;}
#p18box01 .aisatsu .img img {width:100%;max-width:none;}
#p18box01 .aisatsu  h5 {width:235px;margin:0 auto;}

#p18box02 {padding:100px 0 150px;}
#p18box02 .title02 {margin-bottom:60px;}
#p18box02 .company_info01 {justify-content:space-between;margin-bottom:60px;}
#p18box02 .company_info01 ul {width:525px;}
#p18box02 .company_info01 ul li {padding-bottom:28px;border-bottom:1px solid #BCBCBC;margin-bottom:28px;}
#p18box02 .company_info01 ul li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p18box02 .company_info01 ul li h3 {width:130px;padding-left:30px;box-sizing:border-box;}
#p18box02 .company_info01 ul li .naiyou {width:calc(100% - 130px);}
#p18box02 .company_info01 ul li .naiyou span {display:none;}

#p18box02 .company_info02 {padding-bottom:60px;border-bottom:1px solid #BCBCBC;margin-bottom:60px;}
#p18box02 .company_info02 .company_info02_in {width:346px;margin-right:31px;}
#p18box02 .company_info02 .company_info02_in:last-child {margin-right:0;}
#p18box02 .company_info02 .company_info02_in p {margin-top:10px;}

#p18box02 .company_info03 {justify-content:space-between;padding-bottom:60px;border-bottom:1px solid #BCBCBC;margin-bottom:60px;}
#p18box02 .company_info03 h3 {width:130px;padding-left:30px;box-sizing:border-box;}
#p18box02 .company_info03 .torihikisaki_list {width:calc(100% - 130px);}
#p18box02 .company_info03 .torihikisaki_list .torihikisaki {margin-top:30px;}
#p18box02 .company_info03 .torihikisaki_list .torihikisaki:first-child {margin-top:0;}
#p18box02 .company_info03 .torihikisaki_list .torihikisaki:last-child {margin-top:37px;}
#p18box02 .company_info03 .torihikisaki_list .torihikisaki h4 {font-weight:500;}

#p18box02 .company_info04 {justify-content:space-between;}
#p18box02 .company_info04 h3 {width:130px;padding-left:30px;box-sizing:border-box;}
#p18box02 .company_info04 .zyusyo_list {width:calc(100% - 130px);justify-content:space-between;}
#p18box02 .company_info04 .zyusyo_list .zyusyo {width:455px;}
#p18box02 .company_info04 .zyusyo_list .zyusyo .btn {margin-top:50px;text-align:right;font-size:15px;}
#p18box02 .company_info04 .zyusyo_list .zyusyo .btn a {background: url("../img/p18/pass01.svg") no-repeat center left;padding-left:13px;}

#p18box02 .company_info05 {justify-content:space-between;padding-top:60px;border-top:1px solid #BCBCBC;margin-top:60px;}
#p18box02 .company_info05 h3 {width:130px;padding-left:30px;box-sizing:border-box;}
#p18box02 .company_info05 .tokkyo_list_list {width:calc(100% - 130px);justify-content:space-between;}
#p18box02 .company_info05 .tokkyo_list_list .tokkyo_list {width:455px;}

#p18box03 {padding:100px 0;background:#ECECEC;}
#p18box03 .title02 {margin-bottom:30px;}
#p18box03 .enkaku_bg {padding:80px 50px;justify-content:space-between;background:#fff;box-sizing: border-box;}
#p18box03 .enkaku_bg .enkaku_list {width:470px;position:relative;}
#p18box03 .enkaku_bg .enkaku_list::after {content:"";width:1px;height:calc(100% - 9px);background:#BCBCBC;border-radius:100%;position:absolute;top:9px;bottom:0;left:71px;margin:auto;}
#p18box03 .enkaku_bg .enkaku_list li {margin-bottom:30px;align-items:flex-start;}
#p18box03 .enkaku_bg .enkaku_list li:last-child {margin-bottom:0;}
#p18box03 .enkaku_bg .enkaku_list li .nen {width:93px;font-size:22px;font-weight:600;color:#252589;position:relative;}
#p18box03 .enkaku_bg .enkaku_list li .nen::after {content:"";width:14px;height:14px;background:#252589;border:2px solid #fff;border-radius:100%;position:absolute;top:9px;right:13px;z-index: 2;}

#p18box03 .enkaku_bg .enkaku_list li .naiyou {width:calc(100% - 93px);padding-top:7px;}
#p18box03 .enkaku_bg .enkaku_list li .naiyou .naiyou_in {margin-bottom:30px;}
#p18box03 .enkaku_bg .enkaku_list li .naiyou .naiyou_in:last-child {margin-bottom:0;}

#p18box04 {padding:150px 0 200px;}
#p18box04 .title02 {margin-bottom:30px;}
#p18box04 .g_map {width:100%;height:500px;margin-bottom:10px;}
#p18box04 .g_map iframe {width:100%;height:100%;}
#p18box04 .p01 {margin-bottom:60px;}
#p18box04 .p01 span {display:none;}
#p18box04 .okoshi_list {}
#p18box04 .okoshi_list .okoshi {margin-bottom:60px;}
#p18box04 .okoshi_list .okoshi:last-child {margin-bottom:0;}
#p18box04 .okoshi_list .okoshi h3 {margin-bottom:20px;padding-left:40px;font-size:22px;line-height: 35px;}
#p18box04 .okoshi_list .okoshi.okoshi01 h3 {background: url("../img/p18/okoshi01.svg") no-repeat center left;}
#p18box04 .okoshi_list .okoshi.okoshi02 h3 {background: url("../img/p18/okoshi02.svg") no-repeat center left;}
#p18box04 .okoshi_list .okoshi .text {}
#p18box04 .okoshi_list .okoshi .access_img_list {}
#p18box04 .okoshi_list .okoshi .access_img_list .access_img {width:530px;margin:20px 40px 0 0;}
#p18box04 .okoshi_list .okoshi .access_img_list .access_img:nth-child(2n) {margin-right:0;}
#p18box04 .okoshi_list .okoshi .access_img_list .access_img .p02 {margin-top:10px;}

/*設備紹介 (equipment) p19
=========================================== */
#equipment_section01 {padding:100px 0 200px;}
#equipment_section01 .flow_btn_list {margin-bottom: 80px;}
.equipment_box_list {}
.equipment_box_list .equipment_box {margin-bottom:80px;}
.equipment_box_list .equipment_box:last-child {margin-bottom:0;}
.equipment_box_list .equipment_box .title03 {margin-bottom:-30px;}
.equipment_list {}
.equipment_list .equipment02 {width:346px;margin: 60px 31px 0 0;background:#ECECEC;}
.equipment_list .equipment02:nth-child(3n) {margin-right: 0;}
.equipment_list .equipment02 .img {overflow: hidden;}
.equipment_list .equipment02 .img .in_img { aspect-ratio: 346 / 260;}
.equipment_list .equipment02 .info {padding:30px;}
.equipment_list .equipment02 .info .title {font-size:20px;margin-bottom:20px;}
.equipment_list .equipment02 .info ul {font-size:13px;line-height:22px;}
.equipment_list .equipment02 .info ul li {padding-bottom:15px;border-bottom:1px solid #BCBCBC;margin-bottom:15px;}
.equipment_list .equipment02 .info ul li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.equipment_list .equipment02 .info ul li .midashi {width:116px;padding-left:10px;box-sizing:border-box;}
.equipment_list .equipment02 .info ul li .midashi span {font-size:10px;}
.equipment_list .equipment02 .info ul li .naiyou {width:calc(100% - 116px);}

/*採用情報 (recruit) p20
=========================================== */
#p20box00 {padding-top:100px;}
#p20box00 .btn_list {}
#p20box00 .btn_list .btn {width:260px;height:100px;display:table;margin-right:20px;}
#p20box00 .btn_list .btn:nth-child(4n) {margin-right:0;}
#p20box00 .btn_list .btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-size:22px;font-weight:600;background: url("../img/p20/pass01_h.svg")no-repeat center right 20px #BCBCBC;text-decoration:none;}
#p20box00 .btn_list .btn a:hover {background: url("../img/p20/pass01.svg")no-repeat center right 20px #252589;}

#p20box01 {padding-top:150px;min-height:500px;}
#p20box01 .cnt {position:relative;}
#p20box01 .cnt .info {width:640px;}
#p20box01 .cnt .info .title02 {text-align:left;margin-bottom:60px;}
#p20box01 .cnt .info .p02 {}
#p20box01 .cnt .info .p02 p {margin-bottom:1em;}
#p20box01 .cnt .info .p02 p:last-child {margin-bottom:0;}
#p20box01 .cnt .img {width:850px;position:absolute;top:0;left:700px;}

#p20box02 {padding-top:100px;}
#p20box02 .title02 {text-align:left;margin-bottom:60px;}
#p20box02 .kankyo_list {}
#p20box02 .kankyo_list .kankyo01 {width:346px;margin-right:31px;}
#p20box02 .kankyo_list .kankyo01:last-child {margin-right:0;}
#p20box02 .kankyo_list .kankyo01 .img {margin-bottom:20px;}
#p20box02 .kankyo_list .kankyo01 h3 {font-size:20px;margin-bottom:20px;}
#p20box02 .kankyo_list .kankyo01 .text {}

#p20box03 {padding:150px 0;}
#p20box03 .title02 {text-align:left;margin-bottom:60px;}
.senpai_list {}
.senpai_list .senpai {padding:100px 0;margin-bottom:100px;position:relative;z-index:2;justify-content:space-between;}
.senpai_list .senpai:nth-child(2n) {flex-direction:row-reverse;}
.senpai_list .senpai:last-child {margin-bottom:0;}

.senpai_list .senpai::after {content:"";width:calc(100% - 50px);height:100%;background: url("../img/p20/bg.jpg") no-repeat;background-size:cover;position:absolute;top:0;right:-100px;z-index:-1;}
.senpai_list .senpai:nth-child(2n)::after {left:-100px;}

.senpai_list .senpai .name_box {width:500px;}
.senpai_list .senpai .name_box .img {overflow: hidden;margin-bottom:30px;}
.senpai_list .senpai .name_box .img .in_img { aspect-ratio: 500 / 400;}
.senpai_list .senpai .name_box .name_box_in {}
.senpai_list .senpai .name_box .name_box_in .nen {margin-bottom:20px;}
.senpai_list .senpai .name_box .name_box_in .nen span {padding:6px;border:1px solid #fff;font-size:13px;}
.senpai_list .senpai .name_box .name_box_in .yaku {font-size:13px;margin-bottom:5px;}
.senpai_list .senpai .name_box .name_box_in .yaku span {padding:6px;border:1px solid #fff;display: inline-block;}
.senpai_list .senpai .name_box .name_box_in h2 {font-size:22px;}
.senpai_list .senpai .senpai_info {width:550px;}
.senpai_list .senpai .senpai_info h3 {font-size:22px;line-height:38px;margin-bottom:50px;}
.senpai_list .senpai .senpai_info ul {}
.senpai_list .senpai .senpai_info ul li {margin-bottom:50px;}
.senpai_list .senpai .senpai_info ul li:last-child {margin-bottom:0;}
.senpai_list .senpai .senpai_info ul li .q {width:55px;font-size:20px;font-weight:500;}
.senpai_list .senpai .senpai_info ul li .q_in {width:calc(100% - 55px);position:relative;margin-top: 5px;}
.senpai_list .senpai .senpai_info ul li .q_in::before {content:"";width:1px;height:24px;background:#727171;position:absolute;top:0;left:-20px;}
.senpai_list .senpai .senpai_info ul li .q_in h4 {font-weight:500;margin-bottom:20px;}
.senpai_list .senpai .senpai_info ul li .q_in .text {}

#p20box04 {padding:100px 0;background:#ECECEC;}
#p20box04 .title02 {margin-bottom:60px;}
#p20box04 .recruit_list {}
#p20box04 .recruit_list tr {border-bottom:2px solid #ECECEC;}
#p20box04 .recruit_list tr:last-child {border-bottom:0;}
#p20box04 .recruit_list tr th {width:200px;padding:19px 20px;box-sizing:border-box;font-weight:500;vertical-align:middle;background:#919191;color:#fff;}
#p20box04 .recruit_list tr td {padding:19px 20px;vertical-align:middle;background:#fff;}

#p20box05 {padding:150px 0;}
#p20box05 .wrap {padding:0 100px;box-sizing:border-box;}
#p20box05 .cnt {align-items:center;margin-bottom:60px;}
#p20box05 .cnt .title02 {text-align:left;margin-right:30px;}
#p20box05 .cnt .p01 {}
#p20box05 .recruit_flow_list {margin-bottom:60px;}
#p20box05 .recruit_flow_list .recruit_flow {width:242px;padding:20px 31px 20px 30px;box-sizing:border-box;margin-right: -20px;clip-path: polygon(calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0% 100%, 24px 50%, 0% 0%);}
#p20box05 .recruit_flow_list .recruit_flow:nth-child(1) {background:#15153E;clip-path: polygon(calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0% 100%, 0 50%, 0% 0%);}
#p20box05 .recruit_flow_list .recruit_flow:nth-child(2) {background:#222268;}
#p20box05 .recruit_flow_list .recruit_flow:nth-child(3) {background:#252589;}
#p20box05 .recruit_flow_list .recruit_flow:nth-child(4) {background:#3B3B95;width:232px;padding: 20px 21px 20px 30px;margin-right: 0;clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 24px 50%, 0% 0%);}
#p20box05 .recruit_flow_list .recruit_flow h3 {font-weight:500;margin-bottom:10px;}
#p20box05 .recruit_flow_list .recruit_flow .text {font-size:13px;line-height:22px;}

/*不二ＷＰＣの強み (advantage) p21
=========================================== */
#p21box01 {padding:150px 0;}
#p21box01 .tsuyomi_list {}
#p21box01 .tsuyomi_list .tsuyomi01 {min-height:500px;margin-bottom:150px;position:relative;}
#p21box01 .tsuyomi_list .tsuyomi01:last-child {margin-bottom:0;}
#p21box01 .tsuyomi_list .tsuyomi01 .info {width:640px;}
#p21box01 .tsuyomi_list .tsuyomi01 .info .p01 {font-size:22px;font-weight:600;line-height:38px;margin-bottom:40px;}
#p21box01 .tsuyomi_list .tsuyomi01 .info .p02 {}
#p21box01 .tsuyomi_list .tsuyomi01 .info .p02 p {margin-bottom:1em;}
#p21box01 .tsuyomi_list .tsuyomi01 .info .p02 p:last-child {margin-bottom:0;}
#p21box01 .tsuyomi_list .tsuyomi01 .info .btn_list {margin-top:40px;}
#p21box01 .tsuyomi_list .tsuyomi01 .info .btn_list .btn {margin-right:30px;font-size:15px;}
#p21box01 .tsuyomi_list .tsuyomi01 .info .btn_list .btn:last-child {margin-right:0;}
#p21box01 .tsuyomi_list .tsuyomi01 .info .btn_list .btn a {padding-left:13px;background:url("../img/p21/pass01.svg") no-repeat center left;}
#p21box01 .tsuyomi_list .tsuyomi01 .img {width:850px;position:absolute;top:0;left:700px;}

#p21box01 .tsuyomi_list .tsuyomi01:nth-child(2n) .info {margin:0 0 0 auto;}
#p21box01 .tsuyomi_list .tsuyomi01:nth-child(2n) .img {right:700px;left: auto;}
#p21box01 .tsuyomi_list .tsuyomi01:nth-child(3) .img {width:500px;}


/*品質管理 (quality) p22
=========================================== */
#p22box01 {padding:100px 0 150px;}
#p22box01 .text01 {text-align:center;font-weight:600;margin-bottom:60px;font-size:22px;}
#p22box01 .cnt {justify-content:space-between;}
#p22box01 .cnt .img {width:202px;margin-left: 50px;}
#p22box01 .cnt .text {}

#p22box02 {padding:100px 0;background:#ECECEC;}
#p22box02 .title02 {margin-bottom:30px;}
#p22box02 .text01 {text-align:center;margin-bottom:60px;}
#p22box02 .bg {background:#fff;padding: 60px;}
#p22box02 .bg ul {}
#p22box02 .bg ul li {margin-bottom:1em;}
#p22box02 .bg ul li:last-child {margin-bottom:0;}

#p22box03 {}
#p22box03 .k_img_list {justify-content:center;}
#p22box03 .k_img_list .k_img {width:calc(100% / 4);min-width:325px;}

#p22box04 {padding:150px 0 200px;}
#p22box04 .title02 {margin-bottom:-30px;}


/*お知らせ,スタッフブログ,その他情報 (about) p23,p25,p27
=========================================== */
#two_contents {padding:100px 0 200px;}
#two_contents .cnt {flex-direction:row-reverse;justify-content:space-between;align-items: flex-start;}
#two_contents .cnt .two_main {width:840px;}
#two_contents .cnt .two_side {width:200px;}

body.post-type-archive-news,
body.post-type-archive-motor-blog,
body.tax-newss,
body.tax-motor-blogs {overflow: visible;}
body.tax-motor-blogs {overflow: visible;}

body.post-type-archive-news #two_contents .cnt .two_side,
body.post-type-archive-motor-blog #two_contents .cnt .two_side,
body.tax-newss #two_contents .cnt .two_side,
body.tax-motor-blogs #two_contents .cnt .two_side {position: sticky;top: 100px;}


.sideBox01 &gt; li {margin-bottom:30px;}
.sideBox01 &gt; li:last-child {margin-bottom:0;}
.sideBox01 &gt; li .widgettitle {padding:17px 0;background:#252589;color:#fff;text-align:center;font-size:18px;font-weight:500;}
.sideBox01 &gt; li .cat_list {padding:0 15px 10px;background:#ECECEC;}
.sideBox01 &gt; li .cat_list &gt; li {border-bottom:1px solid #BCBCBC;}
.sideBox01 &gt; li .cat_list &gt; li:last-child {border-bottom:0;}
.sideBox01 &gt; li .cat_list &gt; li &gt; a {padding:18px 23px 18px 18px;display: block;background: url("../img/p23/pass01.svg") no-repeat center left 10px;}
.sideBox01 &gt; li .cat_list &gt; li &gt; a:hover {color:#252589;background: url("../img/p23/pass01_h.svg") no-repeat center left 10px;}
.sideBox01 &gt; li .cat_list &gt; li.selected &gt; a {color:#252589;background: url("../img/p23/pass01_h.svg") no-repeat center left 10px;}

.sideBox01 &gt; li .cat_list &gt; li.children_title {background: url("../img/p23/op.svg") no-repeat top 24px right 10px;cursor: pointer;}
.sideBox01 &gt; li .cat_list &gt; li.children_title.on {background: url("../img/p23/cl.svg") no-repeat top 24px right 10px;}
.sideBox01 &gt; li .cat_list &gt; li.children_title &gt; a {background:none;pointer-events: none;padding-left: 10px;display:inline-block;}
.sideBox01 &gt; li .cat_list &gt; li.children_title.selected &gt; a {color:#252589;}
.sideBox01 &gt; li .cat_list &gt; li.children_title.on &gt; a {pointer-events: auto;}

.sideBox01 &gt; li .cat_list &gt; li.children_title .children_in {display:none;}
.sideBox01 &gt; li .cat_list &gt; li.children_title .children_in &gt; li {border-top:1px dashed #BCBCBC;}
.sideBox01 &gt; li .cat_list &gt; li.children_title .children_in &gt; li a {padding:22px 0 22px 20px;display: inline-block;background: url("../img/p23/pass01.svg") no-repeat center left 10px;font-size:13px;}
.sideBox01 &gt; li .cat_list &gt; li.children_title .children_in &gt; li a:hover {color:#252589;background: url("../img/p23/pass01_h.svg") no-repeat center left 10px;}
.sideBox01 &gt; li .cat_list &gt; li.children_title .children_in &gt; li.selected a {color:#252589;background: url("../img/p23/pass01_h.svg") no-repeat center left 10px;}

/*お知らせ*/
.news_list {}
.news_list .news01 {}
.news_list .news01:first-child {margin-top:-40px;}
.news_list .news01 a {padding:40px 50px 40px 0;text-decoration:none;display:block;position:relative;border-bottom:1px solid #BCBCBC;background: url("../img/p23/pass02.svg") no-repeat center right;}
.news_list .news01:last-child a {border-bottom:0;}
.news_list .news01 a .info {align-items:center;margin-bottom:20px;}
.news_list .news01 a .info .cat {width:auto;margin-right:15px;}
.news_list .news01 a .info .cat li {font-size:13px;padding:4px;border:1px solid #000;margin-right:5px;min-width: 40px;text-align: center;}
.news_list .news01 a .info .cat li:last-child {margin-right:0;}
.news_list .news01 a .info .time {}
.news_list .news01 a .title {width:100%;font-size:22px;line-height:38px;font-weight:500;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.news_list .news01 a:hover .title {text-decoration:underline;color:#252589;}
.news_list .news01 a.blank .title span {padding-right:23px;background: url("../img/common/blank_b.svg") no-repeat center right;background-size: 20px;}

/*スタッフブログ*/
.motorblog_list {}
.motorblog_list .motorblog01:first-child {margin-top:-40px;}
.motorblog_list .motorblog01 a {padding:40px 50px 40px 0;text-decoration:none;display:flex;flex-wrap:wrap;position:relative;border-bottom:1px solid #BCBCBC;background: url("../img/p23/pass02.svg") no-repeat center right;}
.motorblog_list .motorblog01:last-child a {border-bottom:0;}
.motorblog_list .motorblog01 a .img {width:218px;margin-right:30px;overflow: hidden;}
.motorblog_list .motorblog01 a .img .in_img { aspect-ratio: 218 / 190; transition: 0.3s;}
.motorblog_list .motorblog01 a .right {width:calc(100% - 248px);position: relative;}
.motorblog_list .motorblog01 a .info {align-items:center;margin-bottom:20px;}
.motorblog_list .motorblog01 a .info .cat {width:auto;margin-right:15px;}
.motorblog_list .motorblog01 a .info .cat li {font-size:13px;padding:4px;border:1px solid #000;margin-right:5px;min-width: 40px;text-align: center;}
.motorblog_list .motorblog01 a .info .cat li:last-child {margin-right:0;}
.motorblog_list .motorblog01 a .info .time {}
.motorblog_list .motorblog01 a .title {width:100%;font-size:22px;line-height:38px;font-weight:500;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.motorblog_list .motorblog01 a .editor {width:100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;color:#919191;position:absolute;left:0;bottom:0;}
.motorblog_list .motorblog01 a:hover .title {text-decoration:underline;color:#252589;}
.motorblog_list .motorblog01 a:hover .img .in_img { scale: 1.1; opacity: 1;}

/*その他情報*/
.other_info_list .other_info01 {padding:40px 0;text-decoration:none;display:flex;flex-wrap:wrap;position:relative;border-bottom:1px solid #BCBCBC;}
.other_info_list .other_info01:first-child {padding-top:0;}
.other_info_list .other_info01:last-child {border-bottom:0;}

.other_info_list .other_info01 .img {width:218px;margin-right:30px;overflow: hidden;}
.other_info_list .other_info01 .img .in_img { aspect-ratio: 218 / 190; transition: 0.3s;}
.other_info_list .other_info01 .img a:hover .in_img { scale: 1.1; opacity: 1;}


.other_info_list .other_info01 .right {width:calc(100% - 248px);position: relative;}
.other_info_list .other_info01 .right &gt; a {padding-right:50px;box-sizing: border-box;background: url("../img/p23/pass02.svg") no-repeat center right;display: block;text-decoration:none;}
.other_info_list .other_info01 .right &gt; a .title {width:100%;font-size:22px;line-height:38px;font-weight:500;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.other_info_list .other_info01 .right &gt; a .editor {width:100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 4;-webkit-box-orient: vertical;margin:20px 0 50px;}
.other_info_list .other_info01 .right &gt; a:hover .title {text-decoration:underline;color:#252589;}
.other_info_list .other_info01 .right &gt; a:hover .editor {color:#252589;}

.other_info_list .other_info01 .download {position:absolute;left:0;bottom:0;}
.other_info_list .other_info01 .download a {padding:0 21px 0 11px;background:url("../img/p23/blank.svg") no-repeat center right,url("../img/p23/pass03.svg") no-repeat center left;}
.other_info_list .other_info01 .download a:hover {text-decoration:underline;}


/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin:60px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;font-size:18px;line-height:38px;margin:0 10px;color:#919191;border:1px solid #919191;box-sizing:border-box;width:40px;}
.wp-pagenavi a:hover, .wp-pagenavi span.current, span.pages {color:#fff;background:#E42020;border-color:#E42020;}

span.extend {display: none;}
span.pages {display: none;}

.wp-pagenavi a.first {color:transparent!important;background: url("../img/p23/arrow01.svg") no-repeat center;width:22px;border:none;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p23/arrow02.svg") no-repeat center;width:13px;border:none;margin-right:20px;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p23/arrow03.svg") no-repeat center;width:13px;border:none;margin-left:20px;}
.wp-pagenavi a.last {color:transparent!important;background: url("../img/p23/arrow04.svg") no-repeat center;width:22px;border:none;}

.wp-pagenavi a.first:hover {opacity:0.7;}
.wp-pagenavi a.previouspostslink:hover {opacity:0.7;}
.wp-pagenavi a.nextpostslink:hover {opacity:0.7;}
.wp-pagenavi a.last:hover {opacity:0.7;}

/*共通詳細*/
.news_single {}
.news_single .info {align-items:center;margin-bottom:20px;}
.news_single .info .cat {width:auto;margin-right:15px;}
.news_single .info .cat li {font-size:13px;padding:4px;border:1px solid #000;margin-right:5px;min-width: 40px;text-align: center;}
.news_single .info .cat li:last-child {margin-right:0;}
.news_single .info .time {}
.news_single .title {width:100%;font-size:22px;line-height:38px;font-weight:500;margin-bottom:60px;}
.news_single .editor {}
.news_single .editor .midashih2 {line-height:normal;padding:17px 20px;background:#919191;color:#fff;font-size:18px;font-weight:500;margin-bottom:30px;}
.news_single .editor .midashih3 {line-height:normal;padding:0 0 10px 14px;border-bottom:1px solid #919191;font-size:18px;font-weight:500;margin-bottom:30px;position:relative;}
.news_single .editor .midashih3::before {content:"";width:4px;height:calc(100% - 16px);background:#919191;position:absolute;left:0;top:4px;}
.news_single .editor p {padding-bottom: 15px;}
.news_single .file {margin-top:15px;}
.news_single .file a {color:#E42020;text-decoration:underline;padding-right:23px;background: url("../img/common/blank.svg") no-repeat center right;background-size: 18px;margin: 0 5px;}


.news_single + .btn01 {margin-top:100px;}
.news_single + .btn01 a {color:#000;}

/*処理価格表 (motor-price,industry-price) p29,p30
=========================================== */
#price_section01 {padding:100px 0 200px;}
#price_section01 .flow_btn_list {margin-bottom:80px;}
#price_section01 .title03 {margin-bottom:30px;}
#price_section01 .text01 {margin-bottom:30px;font-size:18px;line-height:30px;font-weight:600;}
#price_section01 .text01 .marb {margin-bottom:1em;}
#price_section01 .text02 {margin-bottom:60px;}
#price_section01 .text02 .marb {margin-bottom:1em;}
#price_section01 .text02 a {color: #E42020;text-decoration:underline;}
#price_section01 .b_btn {margin-bottom:80px;}
#price_section01 .b_btn a {color:#000;}

.jplist-panel_bg {margin-bottom:60px;padding:30px;background:#ECECEC;box-sizing:border-box;}
.jplist-panel_bg h3 {font-size:22px;background: url("../img/p29/pass01.svg") no-repeat left top 7px;padding-left:33px;margin-bottom:30px;}
.jplist-panel_bg .cjplist-panel_in {align-items:center;justify-content:space-between;}
.jplist-panel_bg .cjplist-panel_in .check_box_in {align-items:center;width:auto;}
.jplist-panel_bg .cjplist-panel_in .check_box_in h4 {font-weight:500;margin-right:10px;}
.jplist-panel_bg .cjplist-panel_in .check_box_in .jplist-checkbox-dropdown {width:250px;height:60px;background:#fff;border:none;margin:0;}
.jplist-panel_bg .cjplist-panel_in .check_box_in01 .jplist-checkbox-dropdown {width: 80px;}
.jplist-panel_bg .cjplist-panel_in .check_box_in02 .jplist-checkbox-dropdown {width: 190px;}
.jplist-panel_bg .cjplist-panel_in .check_box_in03 .jplist-checkbox-dropdown {width: 510px;}
.jplist-panel_bg .cjplist-panel_in .check_box_in04 .jplist-checkbox-dropdown {width: 800px;}
.jplist-panel_bg .cjplist-panel_in .check_box_in .jplist-checkbox-dropdown .jplist-dd-panel {width: 100%;height: 60px;line-height: 60px;box-sizing: border-box;}
.jplist-panel_bg .cjplist-panel_in .check_box_in .jplist-checkbox-dropdown ul {width: 100%;max-height: 300px;overflow-y: auto;}
.jplist-panel_bg .cjplist-panel_in .check_box_in .jplist-checkbox-dropdown ul li {padding: 0 10px;}

.list-item_list {}
.list-item_list .list-item.box {margin-bottom:40px;}
.list-item_list .list-item.box:last-child {margin-bottom:0;}
.list-item_list .list-item.box h4 {font-size:22px;padding:19px 20px;box-sizing:border-box;color:#fff;background:#252589;}
.list-item_list .list-item.box h4 span {margin:0 10px;display:inline-block;}
.list-item_list .list-item.box h4 span.p_class {margin-left:0;}
.list-item_list .list-item.box .content {padding:30px;border:1px solid #DEDEDE;border-top:none;}

.list-item_list .list-item.box .content table {margin-bottom:10px;}
.list-item_list .list-item.box .content table tr {border-bottom:2px solid #fff;}
.list-item_list .list-item.box .content table tr:last-child {border-bottom:0;}

.list-item_list .list-item.box .content table th {vertical-align: middle;background:#464646;color:#fff;font-weight:500;text-align:center;padding:13px;box-sizing:border-box;border-right:2px solid #fff;}
.list-item_list .list-item.box .content table th:last-child {border-right:0}

.list-item_list .list-item.box .content table td {vertical-align: middle;background:#F5F5F5;padding:13px 33px;box-sizing:border-box;border-right:2px solid #fff;}
.list-item_list .list-item.box .content table tr:nth-child(2n+1) td {background: #ECECEC;}
.list-item_list .list-item.box .content table td:last-child {border-right:0}
.list-item_list .list-item.box .content table td.texCenter {text-align: center!important;}
.list-item_list .list-item.box .content table td a {color:#252589;text-decoration:underline;}

.list-item .table_03 .col1 {width: 40%;}
.list-item .table_03 .col2 {width: 28%;}
.list-item .table_03 .col3 {width: 16%;}
.list-item .table_03 .col4 {width: 18%;}

.list-item_list .list-item.box .content p {line-height:31px;}
.list-item_list .list-item.box span.p_sort {display: none;}
.list-item_list .list-item.box .txtRed {color: #E42020;}

/* 工業・食品・医療 */
.page-industry-price .list-item_list .list-item.box .content table td {text-align: left;}
.page-industry-price .list-item_list .list-item.box .content table td:last-child {text-align: center;}

/* モータースポーツ */
.page-motor-price .list-item_list .list-item.box .content table td {text-align: center;}
.page-motor-price .list-item_list .list-item.box .content table td:first-child {text-align: left;}




/*ご依頼の流れ (flow-food,flow) p31,p32
=========================================== */
#flow_section01 {padding:100px 0 200px;}
#flow_section01 .flow_btn_list {margin-bottom:30px;}
.flow_btn_list {justify-content:space-between;}
.flow_btn_list .flow_btn {width:540px;height:100px;display:table;}
.flow_btn_list .flow_btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-size:22px;background:url("../img/p31/pass01_b.svg") no-repeat center right 30px #BCBCBC;text-decoration:none;}
.flow_btn_list h2.flow_btn a {background:url("../img/p31/pass01.svg") no-repeat center right 30px #252589;}
.flow_btn_list .flow_btn a:hover {background:url("../img/p31/pass01.svg") no-repeat center right 30px #252589;}

#flow_section01 .ank01 {margin-bottom:100px;}
#flow_section01 .ank01 a {text-decoration:underline;}

.flow_box_list {justify-content:space-between;margin-bottom:115px;overflow: visible !important;}
.flow_box_list .flow_box {}
.flow_box_list .flow_box h5 {text-align:center;font-weight:500;padding:3px;background:#ECECEC;box-sizing:border-box;width:calc(100% - 80px);margin:25px auto 0;position:relative;}
.flow_box_list .flow_box h5::before{content:"";width: 0;height: 0;border-style: solid;border-top: 30px solid transparent;border-bottom: 30px solid transparent;border-right: 40px solid #ececec;border-left: 0;position:absolute;top:50%;transform: translatey(-50%);left:-40px;}
.flow_box_list .flow_box h5::after {content:"";width: 0;height: 0;border-style: solid;border-top: 30px solid transparent;border-bottom: 30px solid transparent;border-left: 40px solid #ececec;border-right: 0;;position:absolute;top:50%;transform: translatey(-50%);right:-40px;}

.flow_box_list .flow_box .flow_list {width:auto;}
.flow_box_list .flow_box .flow_list .flow {width:128px;margin-right:34px;}
.flow_box_list .flow_box .flow_list .flow:last-child {margin-right:0;}

.flow_box_list .flow_box .flow_list .flow .icon {margin-bottom:10px;position:relative;}
.flow_box_list .flow_box .flow_list .flow .icon::before{content:"";background:url("../img/p31/pass02.svg") no-repeat;width: 17px;height: 25px;position:absolute;top:50%;transform: translatey(-50%);right:-25px;}
.flow_box_list .flow_box .flow_list .flow h4 {font-size:13px;font-weight:500;line-height:22px;}
.flow_box_list .flow_box .flow_list .flow h4 span {display:block;font-size:10px;line-height:normal;margin-top:5px;}

.flow_box_list .flow_box02 h5 {background:#EAEAF2;color:#252589;}
.flow_box_list .flow_box02 h5::before {border-right-color:#EAEAF2;}
.flow_box_list .flow_box02 h5::after {border-left-color:#EAEAF2;}
.flow_box_list .flow_box02 .flow_list .flow:last-child .icon::before {content:none;}

.main_flow_list {}
.main_flow_list .main_flow {justify-content:space-between;align-items:flex-start;margin-bottom:80px;position:relative;}
.main_flow_list .main_flow:last-child {margin-bottom:0;}
.main_flow_list .main_flow::before {content:"";background:#919191;width:1px;height:calc(100% - 80px);position:absolute;top:140px;left:75px;}
.main_flow_list .main_flow:last-child::before {content:none;}

.main_flow_list .main_flow .img {width:150px;}
.main_flow_list .main_flow .info {width:910px;padding-bottom:80px;border-bottom:2px dashed #DEDEDE;}
.main_flow_list .main_flow:last-child .info {padding-bottom:0;border-bottom:0;}
.main_flow_list .main_flow .info .title03 {margin-bottom:30px;}

.main_flow_list .main_flow .info .text01 {}

.main_flow_list .main_flow .info .ul01 {margin-top:30px;}
.main_flow_list .main_flow .info .ul01 li {font-size:20px;margin-right:30px;padding-left:33px;background:url("../img/p31/pass03.svg") no-repeat center left;}
.main_flow_list .main_flow .info .ul01 li:last-child {margin-right:0;}

.main_flow_list .main_flow .info .text02 {margin-top:30px;}

.main_flow_list .main_flow .info .contact_box_list {margin-top:20px;}
.main_flow_list .main_flow .info .contact_box_list .contact_box {width:445px;height:120px;margin:20px 20px 0 0;display: table;}
.main_flow_list .main_flow .info .contact_box_list .contact_box:nth-child(2n) {margin-right:0;}
.main_flow_list .main_flow .info .contact_box_list .contact_box a {display:table-cell;vertical-align:middle;border:1px solid #DEDEDE;text-decoration:none;}
.main_flow_list .main_flow .info .contact_box_list .contact_box a:hover {opacity:0.7;}
.main_flow_list .main_flow .info .contact_box_list .contact_box .a {display:table-cell;vertical-align:middle;border:1px solid #DEDEDE;}
.main_flow_list .main_flow .info .contact_box_list .contact_box .contact_box_in {justify-content:center;align-items:center;}
.main_flow_list .main_flow .info .contact_box_list .contact_box .contact_box_in .left {margin-right:20px;}
.main_flow_list .main_flow .info .contact_box_list .contact_box .contact_box_in .left .p01 {font-size:30px;}
.main_flow_list .main_flow .info .contact_box_list .contact_box .contact_box_in .left .p02 {font-size:13px;padding-left:4px;}
.main_flow_list .main_flow .info .contact_box_list .contact_box .contact_box_in .left .p03 {font-size:26px;}
.main_flow_list .main_flow .info .contact_box_list .contact_box .contact_box_in .right {font-size:13px;line-height:22px;}
.main_flow_list .main_flow .info .contact_box_list .contact_box .contact_box_in .left .tel {padding-left:23px;background:url("../img/p31/tel.svg") no-repeat center left;}
.main_flow_list .main_flow .info .contact_box_list .contact_box .contact_box_in .left .fax {padding-left:31px;background:url("../img/p31/fax.svg") no-repeat center left;}
.main_flow_list .main_flow .info .contact_box_list .contact_box .contact_box_in .left .mail {padding-left:34px;background:url("../img/p31/mail.svg") no-repeat center left;}
.main_flow_list .main_flow .info .contact_box_list .contact_box .contact_box_in .left .line {padding-left:35px;background:url("../img/p31/line.svg") no-repeat center left;}
.main_flow_list .main_flow .info .contact_box_list .contact_box .contact_box_in .left .line {padding-left:35px;background:url("../img/p31/line.svg") no-repeat center left;}

.main_flow_list .main_flow .info .bg01 {margin-top:40px;background:#ECECEC;padding:30px;text-align:center;}
.main_flow_list .main_flow .info .bg01 span {display:none;}

.main_flow_list .main_flow .info .bg02 {margin-top:40px;border:1px solid #DEDEDE;padding:50px;}
.main_flow_list .main_flow .info .bg02 .bg02_in {align-items:center;margin-bottom:30px;}
.main_flow_list .main_flow .info .bg02 .bg02_in h4 {font-size:22px;font-weight:500;margin-right:20px;}
.main_flow_list .main_flow .info .bg02 .bg02_in h5 {font-weight:500;}
.main_flow_list .main_flow .info .bg02 .bg02_in h5 span {background:#E42020;padding:4px 8px;}

.main_flow_list .main_flow .info .bg02 ul {}
.main_flow_list .main_flow .info .bg02 ul li {text-indent:-1em;padding-left:1em;}
.main_flow_list .main_flow .info .bg02 ul li.marb {margin-bottom:1em;}

.main_flow_list .main_flow .info .btn_list {}
.main_flow_list .main_flow .info .btn_list .b_btn {margin:40px 40px 0 0;}
.main_flow_list .main_flow .info .btn_list .b_btn:last-child {margin-right:0;}
.main_flow_list .main_flow .info .btn_list .b_btn a {color:#000;}

.main_flow_list .main_flow .info .download_btn {margin-top:40px;}
.main_flow_list .main_flow .info .download_btn a {font-size:18px;font-weight:600;padding:2px 0 2px 34px;background:url("../img/p32/dl.svg") no-repeat center left;}


/*よくある質問 (faq) p33
=========================================== */
body.page-faq {overflow: visible;}
#two_contents .cnt.faq {flex-direction: row;}
#two_contents .cnt.faq .two_side {position: sticky;top: 100px;}
#two_contents .cnt.faq .two_side .sideBox01 &gt; li .cat_list &gt; li.children_title.on &gt; a {pointer-events: none;}

.faq_box_list_list {}
.faq_box_list_list .faq_box_list {margin-bottom:80px;}
.faq_box_list_list .faq_box_list:last-child {margin-bottom:0;}
.faq_box_list_list .faq_box_list h2 {margin-bottom:30px;}

.page-faq #two_contents .cnt .two_main {width:100%;}
.page-faq #two_contents .cnt.faq .two_side {display:none;}



/*お問い合わせ (glossary) p34
=========================================== */
#p34box01 {padding:100px 0 150px;}
#p34box01 .text01 {margin-bottom:100px;}
#p34box01 .footer_contact_cnt01 {margin-bottom:20px;}
#p34box01 .footer_contact_cnt01 {margin-bottom:20px;}
#p34box01 .footer_contact_cnt01 .box .p02 {color:#000;}
#p34box01 .cnt02 {padding:12px;border:1px solid #DEDEDE;}
#p34box01 .wrap_in {padding:0 100px;box-sizing:border-box;margin-top:150px;}
#p34box01 .wrap_in .title02 {margin-bottom:30px;}
#p34box01 .wrap_in .text02 {margin-bottom:60px;}


.contact_form_box {}
form.wpcf7-form {padding-top: 130px;margin-top: -130px;}

ul.contact-state {width:100%;height:80px;position: relative;margin:0 auto 60px;}
ul.contact-state &gt; li{width:100%;height:80px;background-size:contain!important;background: url("../img/p34/state01.png") no-repeat center;}
ul.contact-state &gt; li span {display: none;}

.contactTBL table {}
.contactTBL tr {display:block;margin-bottom:40px;}
.contactTBL tr:last-child {display:block;margin-bottom:0;}

.contactTBL th {width:100%;margin-bottom:15px;display:block;font-size:18px;font-weight:500;}
.contactTBL td {width:100%;display:block}

.hissu {background:#252589;border:1px solid #252589;color:#fff;padding:3px 6px;font-size:13px;margin-right:15px;display: inline-block;}
.ninni {border:1px solid #252589;color:#252589;padding:3px 6px;font-size:13px;margin-right:15px;display: inline-block;}

input.wpcf7-text {width: 100%;height:60px;box-sizing: border-box;padding:10px 20px;font-size: 16px;font-weight:500;border:1px solid #DEDEDE;background:#fff;}
input.wpcf7-text.tel01 {width: 450px;}

/*select*/
select.wpcf7-form-control.wpcf7-select {width: 300px;height:60px;box-sizing: border-box;padding:10px 20px;font-size: 16px;font-weight:500;border:1px solid #DCDCDC;background:#fff;}

/*textarea*/
textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;height:300px;box-sizing: border-box;padding:20px;font-size: 16px;font-weight:500;border:1px solid #DCDCDC;background:#fff;}

/*radio*/
.wpcf7-list-item {margin: 0 20px 0 0!important;font-size: 16px;font-weight:500;}
.wpcf7-list-item.last {margin-right: 0!important;}
.wpcf7-list-item input {scale: 1.3;margin-right: 2px;}

/*住所*/
.zip_list {}
.zip_list .zip00 {}
.zip_list .zip00 .th {font-size:18px;font-weight:500;margin-bottom:20px;}
.zip_list .zip00.zip01 {display:flex;align-items:center;margin-bottom:20px;}
.zip_list .zip01.zip01 .th {margin-bottom:0;width:26px;}
.zip_list .zip01.zip01 .td {width:calc(100% - 26px);}
input#zip01 {width: 200px;}

.codedropz-upload-handler {font-family: 'NotoSansJP';border: none!important;margin-bottom: 0 !important;}
.codedropz-upload-inner {text-align: left!important;}
.codedropz-upload-inner h4 {display: none;}
.codedropz-upload-handler span {display: none;}
.codedropz-btn-wrap {width:200px;height: 60px;display: table;}
.codedropz-btn-wrap a {height: 60px;display: table-cell;background:#BCBCBC;text-align:center;vertical-align: middle;font-size:16px;font-weight:500;color:#fff;}
.codedropz-upload-container {padding: 0!important;}

.tuiki_memo02 {display:block;font-size:16px;margin-top:20px;line-height:27px;}
.tuiki_memo02 li {padding-left:1em;text-indent:-1em;}

.privacypolicy {}
.privacypolicy .privacypolicy01 {display:block;font-size:16px;margin-bottom:20px;}
.privacypolicy .privacypolicy01 a {text-decoration:underline;}

/*送信ボタン*/
.contact-submit.flex { justify-content: center;margin-top:100px;}

.contact-submit .submit01 {position:relative;}
.contact-submit .submit02 {order: -1;margin-right: 40px;}
.contact-submit .submit01 .ya {width:50px;height:30px;background:#E42020;overflow:hidden;position:absolute;left:-20px;top:0;bottom:0;margin:auto;}
.contact-submit .submit01 .ya .ya_in {width: 27px;display: block;margin:0 0 0 auto;overflow:hidden;}
.contact-submit .submit01 .ya img {display:inline-block;height: 30px;position:relative;right:9px;transition: 0s;}
.contact-submit .submit01 .ya img.ya01 {margin-right:9px;}

.contact-submit .submit01:hover {background:#727171;}
.contact-submit .submit01:hover .ya .ya_in img {right: -9px;transition:0.3s;}

input.wpcf7-form-control.btn04 {width: 335px; height: 80px;cursor: pointer; transition: 0.3s;font-size: 18px;font-weight:600;text-align: center;box-sizing:border-box;font-family:'NotoSansJP';display: block;border:1px solid #727171;background:#fff;color:#000;}

input.wpcf7-form-control.btn04:hover {background: #727171;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 335px; height: 80px;cursor: pointer; transition: 0.3s;font-size: 18px;font-weight:600;text-align: center;box-sizing:border-box;font-family:'NotoSansJP';display: block;border:1px solid #727171;background:#ccc;color:#000;}

input.wpcf7-form-control.btn05:hover {background: #727171;}

input.wpcf7-form-control.btn04:focus { outline: none;}

.wpcf7c-conf { background-color: #D4D4D4 !important; }
input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; box-shadow: 0 0 0px 1000px #D4D4D4 inset !important;}
.wpcf7 .ajax-loader {display: none !important;}
.wpcf7c-elm-step2.mt20 {width: 100%;text-align: center;margin-top: 20px;}
.wpcf7-spinner {display: none !important;}

#p34box02 {padding:100px 0 150px;background:#ECECEC;}
#p34box02 .title02 {margin-bottom:30px;}
#p34box02 .text01 {margin-bottom:60px;}
#p34box02 .bg {width:900px;padding:50px 0 40px;background:#fff;margin: 0 auto;position:relative;}

#p34box02 .cnt {justify-content:center;}
#p34box02 .cnt .cnt_in {padding:0 34px;}
#p34box02 .cnt .cnt_in:first-child {border-right:1px solid #DEDEDE;margin-right: 34px;}
#p34box02 .cnt .cnt_in h3 {font-size:22px;margin-bottom:30px;}
#p34box02 .cnt .cnt_in .p01 {}
#p34box02 .cnt .cnt_in .line_qr {width:100px;margin:30px auto 0;}
#p34box02 .cnt .cnt_in .p02 {font-size:18px;font-weight:600;margin:10px auto 30px;}
#p34box02 .cnt .cnt_in .b_btn {text-align:center;}
#p34box02 .cnt .cnt_in .b_btn a {color:#000;}
#p34box02 .text02 {width:900px;margin:20px auto 0;}

/*表面処理Ｑ＆Ａ (glossary) p35
=========================================== */
body.page-glossary,
body.tax-glossary_tax,
body.post-type-archive-glossary {overflow: visible;}

.qa_search_box {margin-bottom:60px;padding:30px;}
.qa_search_box .text_input_box {padding-bottom: 30px;margin-bottom: 30px;}
.qa_search_box .text_input_box .text_input_box_in input {width:600px;}
.qa_search_box .text_input_box .text_input_box_in .text_input_in {width: calc(100% - 600px);}
.qa_search_box .text_input_box .text01 {margin-top:20px;}
.qa_search_box .cat_select_box {align-items:flex-end;}
.qa_search_box .cat_select_box .cat_select {width:300px;}
.qa_search_box .cat_select_box .cat_select h4 {font-size: 18px;margin-bottom: 20px;}
.qa_search_box .cat_select_box .cat_select .select01 {width:300px;height:60px;box-sizing: border-box; background: #fff;border: none; padding: 0 18px;font-family: 'NotoSansJP';font-weight: 500;font-size: 16px;}
.qa_search_box .cat_select_box .btn_search {width:180px;margin:0 0 0 20px;}
.qa_search_box .cat_select_box .btn_search input[type="submit"] {height:60px;background:#BCBCBC;padding-left:0;}

.faq_list .faqbox.glossary {}
.faq_list .faqbox.glossary a {text-decoration:none;display: block;background:url("../img/p35/pass01.svg")no-repeat center right 20px #BCBCBC;}
.faq_list .faqbox.glossary a:hover {background:url("../img/p35/pass01.svg")no-repeat center right 20px #252589;}
.faq_list .faqbox.glossary .q_text {background:none;}

/*表面処理Ｑ＆Ａ詳細*/
.faq_single {}
.faq_single .faq_single_title {padding:22px 60px 22px 47px;font-size:18px;color:#fff;background:#BCBCBC;position:relative;margin-bottom:30px;}
.faq_single .faq_single_title::before {content:"Q";font-size:22px;color:#fff;font-weight:600;position:absolute;top:14px;left:20px;}
.faq_single .faq_single_editor {padding-left:35px;position:relative;}
.faq_single .faq_single_editor::before {content:"A";font-size:22px;color:#252589;font-weight:600;position:absolute;top:0;left:0;}
.faq_single .faq_single_editor a {display:inline-block;margin-top:1em;padding-left:10px;background:url("../img/p35/pass02.svg")no-repeat center left;text-decoration:underline;}

.faq_single + .qa_search_box {margin:70px 0 100px;}
.faq_single + .qa_search_box .text_input_box {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.faq_single + .qa_search_box .text_input_box .text01 {display:none;}
.faq_single + .qa_search_box .cat_select_box {height: 0;opacity: 0;z-index: -10;position: relative;}
.qa_search_box + .btn01 a {color:#000;}


/*移設用 
=========================================== */
.section_list {}
.section_list .isetsu {padding-top:100px;}
.section_list .isetsu:last-child {padding-bottom:150px;}
.section_list .isetsu .section_in {margin-bottom:30px;}
.section_list .isetsu .section_in:last-child {margin-bottom:0;}
.section_list .isetsu h2.section_in {font-size:40px;color:#252589;}
.section_list .isetsu h3.section_in {font-size:22px;background:#252589;color:#fff;padding:20px 30px;box-sizing:border-box;}
.section_list .isetsu h4.section_in {font-size:20px;}
.section_list .isetsu .img.section_in {}
.section_list .isetsu .img.section_in img {margin:0 auto;display:block;}
.section_list .isetsu .youtube {display:block;padding: 0 0 70px}
.section_list .isetsu .motor-support ul {display: flex; flex-wrap: wrap; margin-bottom: 50px;}
.section_list .isetsu .motor-support li{width: 32%; margin-left: 20px;}
.section_list .isetsu .motor-support li:nth-child(3n+1) {margin-left: 0; margin-bottom: 30px;}
.section_list .isetsu .motor-support li p{text-align: center; padding-top:10px;}
.section_list .isetsu .motor-support li p.zoom a{color: #8E8E8E; font-size: 0.8em; text-decoration: underline;}

.section_list .isetsu .tabInner ul {display: flex; flex-wrap: wrap;}
.section_list .isetsu .tabInner li{width: 20%; padding-bottom: 30px;}
.section_list .isetsu .tabInner li a{text-decoration: underline;}

.section_list .isetsu .adoption-box ul{display: flex; flex-wrap: wrap;}
.section_list .isetsu .adoption-box li{width: 25%; padding-bottom: 30px;}
.section_list .isetsu .adoption-box li a{text-decoration: underline;}

.section_list .isetsu .elf .item {display: block;margin-bottom:50px;}
.section_list .isetsu .elf h3.borderStyle{border-bottom: 4px solid #DDD;font-size: 143%;font-weight: bold;padding-bottom: 5px;line-height: 1.2;margin-bottom: 20px;
}
.section_list .isetsu .elf .imgL {float: left;width:10rem;margin: 0 2em 2em 0;}
.section_list .isetsu .elf table.table_01 th, table.table_04 th{background-color: #dfdfdf;border: 1px solid #ccc;font-weight: bold;line-height: 1.5;padding: 10px 20px;vertical-align: top;
}
.section_list .isetsu .elf table.table_01 td, table.table_04 td {background-color: #fff;border: 1px solid #ccc;line-height: 1.5;padding: 10px 20px;vertical-align: top;}
.section_list .isetsu .elf table.table_01 {font-size: 86%;margin-top: 20px;width:auto;}
.section_list .isetsu .elf table.table_01 th {padding: 5px;vertical-align: top;white-space: nowrap;}
.section_list .isetsu .elf table.table_01 td {padding: 5px;white-space: normal;}
.section_list .isetsu .elf table.table_01 tr:nth-child(2n+1) td {background-color: #fafafa;}
.section_list .isetsu .elf .clearfix::after {content: "";display: block;clear: both;}



/*Thanks・404.
=========================================== */
#other {padding:100px 0 150px;text-align: center;}
#other h2 {font-size: 24px;margin-bottom: 25px;}
#other .other_in p {font-size: 18px;position: relative;margin: 10px 0;}
#other .btn01 {margin:50px auto 0; }
#other .btn01 a {color:#000;}

/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:100px 0 150px;}
.page-cont p {line-height: 26px;}
.page-cont ul {line-height: 26px;}
h2.pp-title01 {font-size: 24px;border-bottom: solid 2px;margin-bottom: 25px;padding-bottom: 10px;}
h3.pp-title02 {font-size: 20px;position: relative;margin: 25px 0;padding-left: 10px;}
h3.pp-title02:before{content:"";width:5px;height:65%;background:#000;position: absolute;left:0;top:0;bottom:0;margin:auto 0;}

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1600px) {
	#topbox01 .wrap {width: 1250px;}
	#topbox01 .cnt .cnt_in {width:395px;}
	#topbox03 .wrap {width: 1250px;}
}
@media screen and (min-width: 0px) and (max-width: 1350px) {
	
	#header .header_inner .header_inner00 {width: calc(100% - 170px);}
	
	#header .header_inner .header_inner00 .header_inner01 {padding:11px 15px 10px;}
	#header .header_inner .header_inner00 .header_inner01 .right .gnav01 {padding-right:15px;margin-right:15px;}
	#header .header_inner .header_inner00 .header_inner01 .right .gnav01 li {margin-right:15px;}
	#header .header_inner .header_inner00 .header_inner02 {padding: 14px 15px 0 15px;}
	
	#header .header_inner .header_inner00 .header_inner02 .cnt .left {width: 380px;}
	#header .header_inner .header_inner00 .header_inner02 .cnt .left .ul01 li {font-size: 12px;}
	#header .header_inner .header_inner00 .header_inner02 .cnt .left .ul01 li a {padding: 9px 4px;}
	#header .header_inner .header_inner00 .header_inner02 .cnt .right {width: calc(100% - 380px - 20px);}
	
	.h_tel {width: 170px;}
	.h_tel .h_tel_in .h_tel_text span {display: block;}
	
	.gnav &gt; ul &gt; li {margin-right: 15px;font-size: 14px;}
	
	.header_inner02.second .cnt {width: auto;}
	
	#topbox01 .wrap {width: 1100px;}
	#topbox01 .cnt .cnt_in {width:345px;}
	#topbox03 .wrap {width: 1100px;}
}

@media screen and (min-height: 0px) and (max-height: 920px) {
}

/*IE11対策
=========================================== */
@media all and (-ms-high-contrast:none){
}
/*edge対策
=========================================== */
@supports (-ms-ime-align: auto) {
}
</pre></body></html>