@charset "utf-8";
/* CSS Document */

/* font
=========================================== */

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Regular.otf');
  src:
  url('../fonts/font/NotoSansJP-Regular.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Regular.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Regular.ttf') format('TrueType');
	font-weight: 400;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Medium.otf');
  src:
  url('../fonts/font/NotoSansJP-Medium.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Medium.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Medium.ttf') format('TrueType');
	font-weight: 500;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-SemiBold.otf');
  src:
  url('../fonts/font/NotoSansJP-SemiBold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-SemiBold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-SemiBold.ttf') format('TrueType');
	font-weight: 600;
}
@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-ExtraBold.otf');
  src:
  url('../fonts/font/NotoSansJP-ExtraBold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-ExtraBold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-ExtraBold.ttf') format('TrueType');
	font-weight: 900;
}

/*共通*/

body{overflow: hidden;width: 100%;}
.pc {display:none!important;}
.sp {display:block;}
body {
	color: #000;
	background:#fff;
	font-size:16px;
	line-height:normal;
	font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 500;
	font-style: normal;
	word-break: break-all;}
img{width:100%;height:auto;}


table {width: 100%;table-layout: fixed;}

h1,h2,h3,h4,h5,h6{font-weight: 600;}
a:link, a:visited {
    color: #000;
    text-decoration: none;
	transition: 0.3s;
}
.wrap{position:relative;}

a {color: #000;}

:focus { outline: none;}

input, select {
  -webkit-appearance: auto;
  appearance: auto;
}

/*共通設定*/
.btn01 {width:100%;height:80px;display:table;margin:0 auto;max-width: 295px;}
.btn01 a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-size:18px;font-weight:600;border:1px solid #727171;text-decoration:none;position: relative;}
.btn01 a .ya {width:50px;height:30px;background:#E42020;overflow:hidden;position:absolute;left:-20px;top:0;bottom:0;margin:auto;}
.btn01 a .ya .ya_in {width: 27px;display: block;margin:0 0 0 auto;overflow:hidden;}
.btn01 a .ya img {display:inline-block;height: 30px;position:relative;right:9px;transition: 0s;width:9px;}
.btn01 a .ya img.ya01 {margin-right:9px;}
.btn01 a p {font-weight:600;margin-left:10px;font-size:18px;}

.common_text01 {line-height:27px;}
.common_text02 {line-height:31px;}

.title01 {}
.title01 .eng {display:block;font-size:10px;color:#BCBCBC;font-weight:600;}
.title01 .jap {display:block;font-size:29px;font-weight:600;}
.title01.shiro .eng {color:#fff;}

.title02 {text-align:center;}
.title02 p {font-size:13px;}
.title02 h2 {font-size:30px;font-weight:600;color:#252589;}
.title02.shiro h2 {color:#fff;}

.title03 {font-size:26px;margin-bottom:30px;padding-left:21px;position:relative;line-height:46px;}
.title03::before {content:"";width:6px;height:91%;background:#252589;position:absolute;left:0;bottom:0;}

/*ウェブフォント*/
.tcenter {text-align: center;}
.tright {text-align: right;}
.tleft {text-align: left;}
.of {font-family: 'Outfit';}

/*色*/
.shiro {color:#fff;}
.ao {color:#252589;}
.red {color:#E42020;}
.mt20 {margin-top: 20px;}

.flex {width: 100%;
    margin: 0 ;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*header
---------------------------------------------------------------*/
#header {width:100%;position:fixed;transition: 0.3s;left:0;right: 0;top:0;margin: auto;z-index: 100;}
.header_inner {display: block;}
.header_inner .header_inner00 {}
.header_inner .header_inner00 .header_inner01 {display: block;}
.header_inner .header_inner00 .header_inner01 .p01 {display: block;width:100%;background:#2E2E2E;color:#fff;text-align:center;padding:8px 0 7px;font-size: 10px;}
.header_inner .header_inner00 .header_inner01 .right {display: none;}

.header_inner .header_inner00 .header_inner02.second {display:none;}
.header_inner .header_inner00 .header_inner02 .cnt {display:block;height:100%;}
.header_inner .header_inner00 .header_inner02 .cnt .left {display:block;backdrop-filter: blur(5px);background:rgba(0,0,0,0.45);}
.header_inner .header_inner00 .header_inner02 .cnt .left .logo {padding:13px 0 12px;}
.header_inner .header_inner00 .header_inner02 .cnt .left .logo a {display: block;width:92px;height:35px;background-size: contain;margin:0 auto;}
.header_inner .header_inner00 .header_inner02 .cnt .ul01 {display: none;}
.header_inner .header_inner00 .header_inner02 .cnt .right {display: none;}

.header_inner .h_tel {display: none;}

.fixed #header {box-shadow: 0 0 16px rgba(0,0,0,0.4);}

/* nav
=========================================== */
.sp-nav-btn {width: 22px;height:18px;position: absolute;box-sizing: border-box;text-align: center;top: 50px;right:20px;margin: auto;transition: 0.3s;display: table;z-index: 109;}
.sp-nav-btn:before{content:"";width:22px;height:1px;background: #fff;position: absolute;top:0;left:0;right:0;margin:auto;transition: 0.3s;box-shadow: 0 8px 0 0 #fff;}
.sp-nav-btn:after{content:"";width:22px;height:1px;background: #fff;position: absolute;bottom:0;left:0;right:0;margin:auto;transition: 0.3s;}

.sp-nav-btn.opon:before {transform: rotateZ(45deg);top:9px;box-shadow: none!important;}
.sp-nav-btn.opon:after {transform: rotateZ(-45deg);bottom:9px;}

div.navs-list {position: fixed;width: calc(100% - 40px);height:100%;z-index: 102;top: 0;padding:100px 20px 20px;box-sizing: border-box;right:calc(-100% - 40px);transition: 0.3s;overflow-x: hidden;overflow-y: auto;backdrop-filter: blur(5px);background:rgba(0,0,0,0.45);}
div.navs-list.opon {right:0;}

div.navs-list > ul.ul01 {}
div.navs-list > ul.ul01 {justify-content: center;margin-bottom:20px;width:auto;}
div.navs-list > ul.ul01 li {font-size:15px;font-weight:600;height:60px;display:table;}
div.navs-list > ul.ul01 li a {display: table-cell;vertical-align:middle;padding:0 15px;border:1px solid #727171;border-right:0;color:#fff;text-decoration:none;backdrop-filter: blur(5px);background: #000;}
div.navs-list > ul.ul01 li:last-child a {border-right:1px solid #727171;}

div.navs-list > ul.ul02 {font-size:16px;}
div.navs-list > ul.ul02 > li {margin-bottom: 2px;}
div.navs-list > ul.ul02 > li:last-child {margin-bottom:0;}
div.navs-list > ul.ul02 > li > a {padding:23px 18px 23px 36px;color: #fff;display:block;text-decoration:none;background:url("../img/common/f_bg_info.svg")no-repeat center left 18px #000;background-size:6px;}

.nav-midashi {padding:23px 18px 23px 36px;color: #fff;display:block;text-decoration:none;background:url("../img/common/nav-midashi.svg")no-repeat center left 18px #000;background-size:8px;}
.nav-midashi.on {background:url("../img/common/nav-midashi_on.svg")no-repeat center left 18px #000;background-size:8px;}

div.navs-list .sp-nav {display:none;border-top: 1px solid #2E2E2E;padding:0 15px;background: #000;}
div.navs-list .sp-nav li {border-bottom: 1px solid #2E2E2E;}
div.navs-list .sp-nav li:last-child {border-bottom:0;}
div.navs-list .sp-nav li a {padding:23px 18px 23px 36px;color: #fff;display:block;text-decoration:none;background:url("../img/common/f_bg_info.svg")no-repeat center left 18px #000;background-size:6px;}

.sp-nav .a {padding:23px 18px 23px 36px;color: #fff;display:block;text-decoration:none;background:url("../img/common/nav-midashi.svg")no-repeat center left 18px #000;background-size:8px;}
.sp-nav .a.on {background:url("../img/common/nav-midashi_on.svg")no-repeat center left 18px #000;background-size:8px;}

div.navs-list .sp-nav .g_sub_in {display:none;border-top: 1px solid #2E2E2E;padding:0 15px;background: #000;}
div.navs-list .sp-nav .g_sub_in li {border-bottom: 1px solid #2E2E2E;}
div.navs-list .sp-nav .g_sub_in li:last-child {border-bottom:0;}
div.navs-list .sp-nav .g_sub_in li a {padding:23px 18px 23px 36px;color: #fff;display:block;text-decoration:none;background:url("../img/common/f_bg_info.svg")no-repeat center left 18px #000;background-size:6px;}

div.navs-list .footer_contact_cnt01 {margin-top:20px;}
div.navs-list .footer_contact_cnt01 .box .box_in {height: 80px;}
div.navs-list .footer_contact_cnt01 .box .box_in a h3 {font-size: 20px;}
div.navs-list .footer_contact_cnt01 .box .p02 {color: #fff;text-align: center;}
div.navs-list .footer_contact_cnt01 .box .box_in a h3 .mini {font-size: 15px;}

div.navs-list .footer_contact_cnt01 .box:first-child .box_in a h3 .waku {padding-left:23px;background-size: 18px;}
div.navs-list .footer_contact_cnt01 .box:nth-child(2n) .box_in a h3 .waku {padding-left:30px;background:url("../img/common/f_mail.svg")no-repeat center left;background-size: 25px;}
div.navs-list .footer_contact_cnt01 .box:last-child .box_in a h3 .waku {padding-left:30px;background:url("../img/common/f_line.svg")no-repeat center left;background-size: 25px;}


/* main */
/*-------------------------------------------*/
#main {margin-top: 30px;}
#main.home_main {position: relative;}
#main.home_main .main_slider {margin-bottom:0!important;}
#main.home_main .main_slider .main00 {position:relative;}
#main.home_main .main_slider .main00::before {}
#main.home_main .main_slider .main00.slick-active::before {content:"";width:100%;height:100%;background:#000;position:absolute;top:0;animation: anime01 linear 1s;animation-fill-mode: forwards;z-index:2;}

@keyframes anime01 {
   0% {left:0;}
   100% {left:100%;}
}

#main.home_main .main_slider .main00 .text {position: absolute;bottom:8%;width: 90%;margin:0 auto;left: 0;right: 0;animation: anime02 1.5s;animation-fill-mode: forwards;}
#main.home_main .main_slider .main02 .text {bottom: 10%;}
#main.home_main .main_slider .main03 .text {width:60%;}
#main.home_main .main_slider .main04 .text {width:60%;}
#main.home_main .main_slider .main05 .text {width:70%;}
#main.home_main .main_slider .main00.slick-active .text h2 {}
#main.home_main .main_slider .main001 .text {width: 60%;bottom: 35%;}


@keyframes anime02 {
	0% {transform: translate(0, -30%);opacity:0;}
	100% {transform: translate(0, 0);opacity:1;}
}

.main_thum {width: 210px;margin: 0 auto !important;position: relative !important;left: 0;right: 0;bottom:30px;z-index: 2;height:0;}
.main_thum .slick-track {width: 100%!important;}
.main_thum .main01 {width:20px;height:20px;position:relative;margin:0 5px;}
.main_thum .main01::before {content:"";width:5px;height:5px;background:#B8B8B8;border-radius:100%;position:absolute;inset:0;margin:auto;}
.main_thum .main01.slick-current::before {content:"";width:5px;height:5px;background:#B1201C;border-radius:100%;position:absolute;inset:0;margin:auto;}
.main_thum .main01:last-child {margin-bottom:0;}

.main_thum .main01 svg {transform: rotate(-90deg);}
.main_thum .main01 circle {opacity:0;}
.main_thum .main01.slick-current circle {opacity:1;animation: circle 3.5s;}

@keyframes circle {
  0% { stroke-dasharray: 0 60; }
  100% { stroke-dasharray: 60 60;}
}



#main.home_main .main_news_box {padding:20px 5% 80px;}
#main.home_main .main_news_box .cnt {display:block;}
#main.home_main .main_news_box .cnt .left {}
#main.home_main .main_news_box .cnt .left h2 {width:100%;padding-bottom:15px;border-bottom:1px solid #727171;box-sizing:border-box;margin-bottom:15px;font-size:18px;font-weight:500;color: #000;}
#main.home_main .main_news_box .cnt .main_news {width:100%;font-size:13px;}
#main.home_main .main_news_box .cnt .main_news a {text-decoration:none;display:block;line-height:27px;}
#main.home_main .main_news_box .cnt .main_news .time {width:100%;margin-bottom:10px;}
#main.home_main .main_news_box .cnt .main_news .title {width:100%;font-weight:600;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;position:relative;}
#main.home_main .main_news_box .cnt .btn {text-align:right;}
#main.home_main .main_news_box .cnt .btn a {font-size:15px;background: url("../img/main/pass01_sp.svg")no-repeat center left;padding-left:13px;display: inline-block;}




/* 下層 main */
/*-------------------------------------------*/
#main.kasou_main {width:100%;height:370px;display:table;}

#main.kasou_main .kasou_main_in {display:table-cell;vertical-align:bottom;text-align:center;color:#fff;padding-bottom:135px;background: url("../img/main/kasou_main.png")no-repeat center;background-size:cover;}
#main.kasou_main.kasou_main02 .kasou_main_in {padding-bottom:115px;}

#main.kasou_main .kasou_main_in h1 {font-size:30px;font-weight:500;}
#main.kasou_main .kasou_main_in p {font-size:22px;margin-top:10px;}

#main.single_main {height: 60px;}


#main.kasou_main.kasou_main03 {height: auto;}
#main.kasou_main.kasou_main03 .kasou_main_in {padding:105px 5% 45px;}
#main.kasou_main.kasou_main03 .kasou_main_in h1 {font-size:29px;}
#main.kasou_main.kasou_main03 .kasou_main_in ul {justify-content:center;margin-top:20px;}
#main.kasou_main.kasou_main03 .kasou_main_in ul li {padding:6px;font-weight:600;background:#464646;margin:0 2.5px;font-size:13px}

#main.kasou_main.kasou_main04 {height:370px;}
#main.kasou_main.kasou_main04 .kasou_main_in {padding-bottom:135px;}
#main.kasou_main.kasou_main04 .kasou_main_in h1 {font-size:30px;font-weight:500;}
#main.kasou_main.kasou_main04 .kasou_main_in p {font-size:22px;margin-top:10px;}

.page-motorsport #main.kasou_main .kasou_main_in {background: url("../img/main/motorsport.jpg")no-repeat center;}
.page-industry #main.kasou_main .kasou_main_in {background: url("../img/main/industry.jpg")no-repeat center;}
.page-food-medical #main.kasou_main .kasou_main_in {background: url("../img/main/food-medical.jpg")no-repeat center;}

/*パンくず*/
div#bread {height:0;position:relative;top:10px;z-index:3;padding:0 5%;}
ul.bread-list {flex-wrap: nowrap;overflow: hidden;}
ul.bread-list li {font-size:13px;white-space: nowrap;}
ul.bread-list li a {text-decoration:none;}
ul.bread-list li:after{content:">";margin: 0 5px;}
ul.bread-list li:last-child:after{content:none;}
ul.bread-list li span:after{content:"・";}
ul.bread-list li span:last-child:after{content:none;}

/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger {position: absolute;left: 0;top:100px;z-index: -100;}

.side01 {position:fixed;right:0;bottom:0;z-index: 99;transition: 0.5s;width:100%;height:50px;display:table;}
.side01 a {backdrop-filter: blur(5px);background: rgba(0,0,0,0.2);display: table-cell;vertical-align:middle;text-align:center;position:relative;font-size: 18px;color: #fff;font-weight: 600;}
.side01 a::before {content:"";width:5px;height:24px;background:#E42020;position:absolute;top:0;left:0;bottom:0;margin:auto;}

#footer {padding-bottom:50px;}
.page-contact #footer {padding-bottom:0;}
.page-contact .side01 {display:none;}


/* footer */
/*-------------------------------------------*/
#footer {}
.footer_area {padding:5% 5% 20%;background: url("../img/common/bg01_sp.png")no-repeat center bottom;background-size:contain;}
.footer_area .box {padding:30px 20px 20px;position:relative;z-index:2;backdrop-filter: blur(30px);background: rgba(255,255,255,0.15);}
.footer_area .cnt {margin-bottom:20px;display:block;}
.footer_area .cnt .title01 {margin-bottom:30px;}
.footer_area .cnt h3 {}
.footer_area .cnt h3 span {font-size:22px;padding:8px 30px;color:#fff;background:#252589;display: inline-block;}
.footer_area .p01 {margin-bottom:10px;line-height:27px;}
.footer_area .area {color:#727171;}

.footer_contact {position:relative;z-index: 2;}
.footer_area + .footer_contact {margin-top: -14%;}
.footer_contact .footer_contact_in {background:url("../img/common/footer_contact_in01_sp.png")no-repeat center top #2E2E2E;background-size:contain;padding:40px 20px 30px;width:90%;margin:0 auto;box-sizing:border-box;}
.footer_contact .footer_contact_in .title01 {margin-bottom:15px;}
.footer_contact .footer_contact_in .text01 {margin-bottom:30px;}
.footer_contact .footer_contact_in .footer_contact_cnt01 {margin-bottom:30px;}
.footer_contact_cnt01 {display:block;}
.footer_contact_cnt01 .box {width:100%;margin-bottom:10px;}
.footer_contact_cnt01 .box:last-child {margin-bottom:0;}

.footer_contact_cnt01 .box .box_in {width:100%;height:120px;display:table;}
.footer_contact_cnt01 .box .box_in a {display:table-cell;vertical-align:middle;color:#fff;background:#727171;text-decoration:none;}
.footer_contact_cnt01 .box .box_in a h3 {font-size:26px;font-weight:500;margin-bottom:5px;}
.footer_contact_cnt01 .box .box_in a h3 .mini {font-size:20px;}
.footer_contact_cnt01 .box .box_in a h3 .waku {display:inline-block;}
.footer_contact_cnt01 .box:first-child .box_in a h3 .waku {padding-left:30px;background:url("../img/common/f_tel.svg")no-repeat center left;}
.footer_contact_cnt01 .box:nth-child(2n) .box_in a h3 .waku {padding-left:38px;background:url("../img/common/f_mail.svg")no-repeat center left;}
.footer_contact_cnt01 .box:last-child .box_in a h3 .waku {padding-left:38px;background:url("../img/common/f_line.svg")no-repeat center left;}
.footer_contact_cnt01 .box .box_in a h3 .p01 {font-size:18px;}
.footer_contact_cnt01 .box .p02 {font-size:13px;color:#BCBCBC;margin-top:5px;text-align:left;}
.footer_contact_cnt01 .box .p02 span {font-size:10px;}

.footer_contact .footer_contact_in .cnt02 {padding:20px 0;background:#000;color:#fff;line-height:27px;}

.footer {padding:755px 0 0;margin-top:-755px;background:url("../img/common/bg03.png")no-repeat center;background-size:cover;}
.footer .footer01 {padding:60px 5% 40px;}
.footer .footer01 .logo {width:122px;margin:0 auto 60px;}

.f_nav {display:none;}

.footer .footer01 .cnt {display: block;margin:0 auto;}
.footer .footer01 .cnt .left {}
.footer .footer01 .cnt .address {font-size:13px;color:#fff;display: block;line-height:22px;max-width: 490px;margin:0 auto;}
.footer .footer01 .cnt .address .map {margin-top: 10px;text-align: right;}
.footer .footer01 .cnt .address .map a {color:#fff;background: url("../img/common/pass03.svg")no-repeat center left;padding-left:11px;}
.footer .footer01 .cnt .policy {width:auto;font-size:13px;color:#fff;margin-top:15px;justify-content: center;}
.footer .footer01 .cnt .policy li {margin-left:30px;}
.footer .footer01 .cnt .policy li:first-child {margin-left:0;}
.footer .footer01 .cnt .policy li a {color:#fff;background: url("../img/common/pass03.svg")no-repeat center left;padding-left:11px;}
.footer .footer01 .copyright {text-align:center;margin-top:40px;font-size:10px;color:#727171;}

.footer .footer02 {background:rgba(0,0,0,0.5);padding:20px 5px;}
.footer .footer02 .bn_list {justify-content:center;}
.footer .footer02 .bn_list .bn {width:109px;margin-right:3px;}
.footer .footer02 .bn_list .bn:last-child {margin-right:0;}

/* CLEARFIX
=========================================== */

.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.cf {
	min-height: 1px;
}
* html .cf {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

/*ライトボックス設定*/
#fancybox-wrap { padding: 0!important;width: 100%!important;left: 0!important;}
div#fancybox-content {border:none;width: 92%!important;padding: 2%;margin: 2%;height: auto!important;}
div#fancybox-outer {background: none;}
#fancybox-close {position: absolute; top: 0!important;right: 0!important;}

section {position:relative;}


/*TOPページ　p01
=========================================== */
#topbox01 {padding:50px 5% 80px;background: url("../img/top/bg01_sp.png")no-repeat top right #ECECEC;background-size:275px;}
#topbox01 .midashi_list {margin-bottom: 45px;}
#topbox01 .midashi_list .midashi {margin-bottom:10px;position:relative;}
#topbox01 .midashi_list .midashi:first-child {}
#topbox01 .midashi_list .midashi:first-child .waku:first-child {position:relative;left:10px;}
#topbox01 .midashi_list .midashi:nth-child(2) {left:30px;}
#topbox01 .midashi_list .midashi:last-child {margin-bottom:0;}
#topbox01 .midashi_list .midashi p {font-size:19px;font-weight:600;color:#fff;}
#topbox01 .midashi_list .midashi p span.big {font-size:27px;}
#topbox01 .midashi_list .midashi p span.waku {display: inline-block;padding: 5px;background:#252589;}

#topbox01 .cnt {display:block;}
#topbox01 .cnt .cnt_in {width:100%;margin-bottom:40px;}
#topbox01 .cnt .cnt_in:last-child {margin-bottom: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;}
#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;width: 9px;}
#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:10px;color:#fff;}

#topbox01 .cnt .cnt_in .info {text-align: center;display: block;margin-top: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 5% 80px;background: linear-gradient(180deg, #ECECEC 0, #ECECEC 215px, #fff 215px, #fff 100%);}
#topbox02 .cnt {margin-bottom:30px;display:block;}
#topbox02 .cnt .title01 {margin-bottom:15px;}
#topbox02 .cnt .text01 {}

.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 > h3 {width:calc(100% / 3 - 3px);height:120px;display:table;transition: 0.3s;margin-right:4px;background:#fff;position:relative;}
.tab_list_box .tab_list > h3:last-child {margin-right:0;}
.tab_list_box .tab_list > h3 label {display:table-cell;text-align: center;font-size:16px;line-height:24px;font-weight:600;background:#BCBCBC;color:#fff;cursor: pointer;transition: 0.3s;  padding-top: 10px;}
.tab_list_box .tab_list > h3:nth-child(1) label span {display:inline-block;padding-top:32px;background:url("../img/top/label01.svg")no-repeat center top;}
.tab_list_box .tab_list > h3:nth-child(2) label span {display:inline-block;padding-top:51px;background:url("../img/top/label02.svg")no-repeat center top;}
.tab_list_box .tab_list > h3:nth-child(3) label span {display:inline-block;padding-top:48px;background:url("../img/top/label03.svg")no-repeat center top;}
.tab_list_box .tab_list > h3 label span .sp {display:inline-block;}

.tab_list_box .tab_list > h3 .ya {width:40px;height:25px;background:#E42020;overflow:hidden;position: absolute;left:0;bottom:0;}
.tab_list_box .tab_list > h3 .ya .ya_in {width: 27px;display: block;margin:0 0 0 auto;overflow:hidden;}
.tab_list_box .tab_list > h3 .ya img {display:inline-block;height: 25px;position:relative;right:9px;transition: 0s;width: 9px;}
.tab_list_box .tab_list > h3 .ya img.ya01 {margin-right:9px;}

/*2コメ*/
.tab_list_box0 .tab_list0.flex {justify-content:center;}
.tab_list_box0 .tab_list0 > h3 {width:calc(100% / 3 - 3px);height:120px;display:table;transition: 0.3s;margin-right:4px;background:#fff;}
.tab_list_box0 .tab_list0 > h3:last-child {margin-right:0;}
.tab_list_box0 .tab_list0 > h3 label {display:table-cell;vertical-align: middle;text-align: center;font-size:18px;line-height:26px;font-weight:600;background:#BCBCBC;color:#fff;cursor: pointer;transition: 0.3s;}
.tab_list_box0 .tab_list0 > h3:nth-child(1) label span {display:inline-block;padding-top:32px;background:url("../img/top/label01.svg")no-repeat center top;}
.tab_list_box0 .tab_list0 > h3:nth-child(2) label span {display:inline-block;padding-top:51px;background:url("../img/top/label02.svg")no-repeat center top;}
.tab_list_box0 .tab_list0 > h3:nth-child(3) label span {display:inline-block;padding-top:48px;background:url("../img/top/label03.svg")no-repeat center top;}
.tab_list_box0 .tab_list0 > h3 label span .sp {display:inline-block;}

/*タブ切り替えボタン選択時とマウスオーバー時*/
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:100%;margin-top:40px;}
.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 .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 {margin: 40px auto 0;}
.tuiki_text .tuiki_text_in {font-weight: 600;line-height: 1.7;}
.tuiki_text .btn {text-align:right;font-weight:bold;margin-top:10px;}
.tuiki_text .btn a {padding-left:13px;background:url("../img/p21/pass01.svg") no-repeat center left;}



#topbox03 {padding:67px 5% 60px;background: url("../img/top/bg02_sp.png")no-repeat center top #2E2E2E;background-size:contain;}
#topbox03 .cnt {display:block;border-top:1px solid #727171;position:relative;padding-top:38px;}
#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:100%;padding:0 40px;box-sizing: border-box;}
#topbox03 .cnt .left h2 {font-size:30px;margin-bottom:15px;}
#topbox03 .cnt .left .text01 {margin-bottom:30px;}
#topbox03 .cnt .left .b_btn {display:none;}

.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;width: 9px;}
.b_btn a .ya img.ya01 {margin-right:9px;}
.b_btn a p {font-weight:600;margin-left:10px;font-size:18px;}

.equipment_slider {margin-bottom:50px!important;}
.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:-27px;}
.equipment_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center #727171;right: 66px;left:auto;}
.equipment_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center #727171;right:0;}
.equipment_slider button.slick-arrow:before {content: none;}

.equipment01 {width:100%;height: auto!important;border:1px solid #727171;display: block;text-decoration: none;padding:20px 20px 86px;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);}

#topbox03 .b_btn {text-align: center;}

#topbox04 {}

#topbox05 {padding:80px 5% 483px;background: url("../img/top/bg03_sp.png")no-repeat;background-size:cover;}
#topbox05 .cnt {margin-bottom: 30px;display:block;}
#topbox05 .cnt .title01 {margin-bottom: 15px;}
#topbox05 .cnt .text01 {}
#topbox05 .cnt .text01 p {display:inline;}

.works_list {margin:40px auto 30px!important;padding-bottom:86px;}
.works_list .slick-track {display: flex;}
.works_list .works01 {width:100%;height: auto!important;}
.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 .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);}

.works_list button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 56px;height:56px;box-sizing: border-box;top:auto;bottom:-27px;}
.works_list button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center #727171;left:calc(50% - 61px);}
.works_list button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center #727171;right:calc(50% - 61px);}
.works_list button.slick-arrow:before {content: none;}

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

#topbox07 {padding-top:80px;background: #ECECEC;}
#topbox07 .title01 {margin-bottom:30px;}
.technology-slider-list {width: 100%;margin-bottom:0!important;}
.technology-slider-list .slick-track {display: flex!important;}
.side-scroll {background-size:cover!important;width:100%;height: auto!important;}
.side-scroll-01 {background:url("../img/top/side-scroll-01_sp.jpg")no-repeat center;}
.side-scroll-02 {background:url("../img/top/side-scroll-02_sp.jpg")no-repeat center;}
.side-scroll-03 {background:url("../img/top/side-scroll-03_sp.jpg")no-repeat center;}
.side-scroll-04 {display:none!important;}

.side-scroll .side-scroll_in {width:100%;margin-top: 80%;display:table;}
.side-scroll .side-scroll_in .side-scroll_in_in {color:#fff;background: transparent;backdrop-filter: blur(12px);background-color: rgba(0, 0, 0, 0.35);padding:40px 5% 68px;box-sizing: border-box;display:table-cell;vertical-align:middle;}
.side-scroll .side-scroll_in .side-scroll_in_in .text {text-align: center;}
.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:3.5vw;margin-bottom:10px;}
.side-scroll .side-scroll_in .side-scroll_in_in .text .text_in h2 {font-size:5.8vw;letter-spacing:-0.01em;font-weight:900;line-height: 1.58;}

.technology-slider-list button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 56px;height:56px;box-sizing: border-box;top:auto;bottom:-56px;}
.technology-slider-list button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center #727171;left:auto;right:66px;}
.technology-slider-list button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center #727171;right:0;}
.technology-slider-list button.slick-arrow:before {content: none;}
.technology-slider-list .slick-dots {bottom: 20px;text-align: left;padding-left:5%!important;}
.technology-slider-list .slick-dots li button::before {color: #fff!important;opacity: 1!important;}
.technology-slider-list .slick-dots li.slick-active button:before {opacity:1!important;color:#E42020!important;}

#topbox08 {padding:80px 5% 80px;background:linear-gradient(to right,#2E2E2E 0%, #2E2E2E 130px, #ECECEC 130px, #ECECEC 100%);}
#topbox08 .cnt {margin-bottom:30px;}
#topbox08 .cnt h2 {font-size:22px;width: 130px;}
#topbox08 .cnt .text01 {width: calc(100% - 130px);}
#topbox08 .award_list {margin-top:-5px;}
#topbox08 .award_list .award01 {width:calc(50% - 2.5px);margin:5px 5px 0 0;padding:15px;box-sizing:border-box; background:#fff;}
#topbox08 .award_list .award01:nth-child(2n) {margin-right:0;}
#topbox08 .award_list .award01 .img {margin-bottom:10px;}
#topbox08 .award_list .award01 .img img {height:92px;width:auto;display: block;margin:0 auto;}
#topbox08 .award_list .award01 h3 {font-size:13px;font-weight:500;line-height:22px;}
#topbox08 .b_btn {margin-top:50px;text-align:right;}
#topbox08 .b_btn a {color:#000;}

#topbox09 {box-sizing: border-box;position:relative;z-index:2;background:#ECECEC;padding:0 5% 80px;}
#topbox09::before {content:"";width:100%;height:126px;background:linear-gradient(to right,#2E2E2E 0%, #2E2E2E 130px, #ECECEC 130px, #ECECEC 100%);position:absolute;top:0;left:0;z-index:-1;}
#topbox09 .top_btn_list {}
#topbox09 .top_btn_list .top_btn01 {width:100%;margin-bottom:40px;}
#topbox09 .top_btn_list .top_btn01:last-child {width:100%;margin-bottom:0;}

#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;}
#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;width:9px;}
#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:21px;margin-left:10px;color:#fff;}

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

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

#topbox10 {margin-bottom:80px;overflow:hidden;}
#topbox10 .cnt {margin-bottom: 30px;display:block;}
#topbox10 .cnt .title01 {margin-bottom:12px;}
#topbox10 .cnt .text01 {}
#topbox10 .iso {background:#3B3B95;padding:30px 20px 20px;display:block;box-sizing:border-box;margin-bottom:50px;}
#topbox10 .iso .img {width:208px;margin:0 auto 20px;}

#topbox10 .iso .info {width:100%;}
#topbox10 .iso .info h3 {font-size:22px;margin-bottom:15px;}
#topbox10 .iso .info .text {}

.equipment_check_slider_box {}
.equipment_check_slider_box h3 {font-size:22px;margin-bottom:20px;}

.equipment_check_slider {padding-bottom:86px;margin-bottom:50px!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;top:auto;bottom:-27px;}
.equipment_check_slider_box button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center #727171;left:calc(50% - 61px);}
.equipment_check_slider_box button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center #727171;right:calc(50% - 61px);}
.equipment_check_slider_box button.slick-arrow:before {content: none;}


.equipment_check01 {width:100%!important;height: auto!important;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;}
.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:15px;display:block;}
#topbox11 .cnt01 .title01 {margin-bottom:15px;}
#topbox11 .cnt01 .text01 {}

#topbox11 .cnt02 {display:block;}
#topbox11 .cnt02 .left {width:100%;}

.top_news_list {}
.top_news_list .top_news01 {}
.top_news_list .top_news01 a {padding:30px 30px 30px 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:15px;}
.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: 3;-webkit-box-orient: vertical;line-height:35px;}

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

#topbox11 .cnt02 .fb {width: 100%;margin: 60px auto 0;height: 500px;max-width: 400px;}

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

#topbox12 {}
.top_img_btn_list {display:block;}
.top_img_btn_list .top_img_btn {width: 100%;}
.top_img_btn_list .top_img_btn a {display: block;text-align: center;color: #fff;position: relative;text-decoration:none;}
.top_img_btn_list .top_img_btn a .info {position:absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}
.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 {}


/*WPC処理 (wpc) p02
=========================================== */
#technology_sec01 {padding:80px 5% 50px;}
#technology_sec01 .cnt01 {display:block;}
#technology_sec01 .cnt01 .left {width:100%;}
#technology_sec01 .cnt01 .left .title02 {margin-bottom:20px;text-align:left;}
#technology_sec01 .cnt01 .left .text {}
#technology_sec01 .cnt01 .left .b_btn {margin-top:20px;}
#technology_sec01 .cnt01 .left .b_btn a {color:#000;}
#technology_sec01 .cnt01 .img {width:100%;margin-top:30px;}

#technology_sec01 .bg {margin-top:50px;padding:30px;background:#ECECEC;}
#technology_sec01 .bg h3 {font-size:20px;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:80px;}
#technology_sec01 .cnt02 .title02 {margin-bottom:20px;}

#technology_sec01 .cnt02 .cnt02_box {border:1px solid #DEDEDE;}
#technology_sec01 .cnt02 .cnt02_box .cnt02_in {padding:30px;display:block;}
#technology_sec01 .cnt02 .cnt02_box .cnt02_in .cnt02_in_box {}
#technology_sec01 .cnt02 .cnt02_box .cnt02_in .cnt02_in_box:first-child {padding-bottom:20px;border-bottom:1px solid #DEDEDE;margin-bottom:20px;}
#technology_sec01 .cnt02 .cnt02_box .cnt02_in .cnt02_in_box h3 {font-size:20px;margin-bottom:20px;}
#technology_sec01 .cnt02 .cnt02_box .cnt02_in .cnt02_in_box .text {}

#technology_sec01 .cnt02 .cnt02_box .cnt02_bg {padding:10px;box-sizing:border-box;line-height:27px;text-align:center;width: 100%;background:#EAEAF2;color:#252589;}

.k_link_btn_list {display:block;margin-top:80px;}
.k_link_btn_list .k_link_btn {width:100%;height:94px;display:table;margin-bottom:2px;}
.k_link_btn_list .k_link_btn:last-child {margin-bottom:0;}
.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 right 20px #252589;text-decoration:none;background-size:15px;}

.k_link_btn_list .k_link_btn a span {font-size:22px;}
.k_link_btn_list .k_link_btn.k_link_btn02 a {background: url("../img/p02/k_link_btn02.svg")no-repeat center right 20px #252589;background-size:12px;}

.bg_sec01 {}
.bg_sec02 {}
.bg_sec03 {}
.bg_sec01_info {padding:38px 5%;background: url("../img/p02/bg_sec_sp.png")no-repeat center;background-size:cover!important;box-sizing:border-box;}
.bg_sec01_info h2 {line-height:30px;font-size:20px;margin-bottom:20px;}
.bg_sec01_info h2 span {font-size:30px;font-weight:500;}

.bg_sec01_info .text {margin-bottom:20px;}
.bg_sec01_info ul {justify-content:center;}
.bg_sec01_info ul li {padding:6px;font-weight:600;background:#464646;margin:0 2.5px;font-size:13px;line-height:16px;}

.technology_box_list_sec {padding:60px 5% 80px;}

.technology_box_list {}
.technology_box_list .technology_box {margin-bottom:60px;}
.technology_box_list .technology_box:last-child {margin-bottom:0;}
.technology_box_list .technology_box h3 {padding:20px;background:#252589;color:#fff;font-size:20px;}
.technology_box_list .technology_box h3 span {font-size:16px;display:block;}

.kouka_list {margin-top:30px;display:block;}
.kouka_list .kouka01 {padding-bottom:30px;border-bottom: 1px solid #DEDEDE;margin-bottom:30px;}
.kouka_list .kouka01:last-child {padding-bottom:0;border-bottom: 0;margin-bottom: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:30px;}

.shikumi_list_box {margin-top:30px;}
.shikumi_list_box .shikumi_list {padding-bottom:30px;border-bottom: 1px solid #DEDEDE;margin-bottom:30px;display:block;}
.shikumi_list_box .shikumi_list:last-child {padding-bottom:0;border-bottom: 0;margin-bottom:0;}
.shikumi_list_box .shikumi_list .shikumi01 {display:block;width:100%;box-sizing:border-box;position: relative;}
.shikumi_list_box .shikumi_list .shikumi01:first-child {margin-bottom:85px;}
.shikumi_list_box .shikumi_list .shikumi01::before {content:"";background:url("../img/p02/pass02_sp.svg")no-repeat;width:52px;height:37px;position:absolute;bottom:-55px;left:0;right:0;margin:auto;}
.shikumi_list_box .shikumi_list .shikumi01:last-child::before {content:none;}

.shikumi_list_box .shikumi_list .shikumi01 h4 {font-size:20px;text-align:center;margin-bottom:20px;}
.shikumi_list_box .shikumi_list .shikumi01 .img {margin-bottom:20px;}
.shikumi_list_box .shikumi_list .shikumi01 ul {margin-bottom:10px;}
.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:10px;}
.shikumi_list_box .shikumi_list .shikumi01 .btn a {display:inline-block;padding-left:13px;background:url("../img/p02/pass03.svg")no-repeat center left;}

.k_case_slider {margin:30px auto 50px!important;padding-bottom:86px;}
.k_case_slider .slick-track {display:flex;}
.k_case_slider .case01 {}

.k_case_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 56px;height:56px;box-sizing: border-box;top:auto;bottom:-27px;}
.k_case_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center #727171;left:calc(50% - 61px);}
.k_case_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center #727171;right:calc(50% - 61px);}
.k_case_slider button.slick-arrow:before {content: none;}

.tec_img_btn_list {display:block;width:110%;left:-5%;position: relative;}
.tec_img_btn_list .tec_img_btn {width:100%;margin-bottom:4px;}
.tec_img_btn_list .tec_img_btn:last-child {margin-bottom:0;}
.tec_img_btn_list .tec_img_btn a {display: block;text-align: center;color: #fff;position: relative;text-decoration: none;}
.tec_img_btn_list .tec_img_btn a .info {position:absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 100%;}
.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 {}

.m_taiou_kanou_p01 {margin-top:30px;}
.m_taiou_kanou_list {}
.m_taiou_kanou_list .m_taiou_kanou {width:calc(50% - 6.5px);margin:20px 13px 0 0;}
.m_taiou_kanou_list .m_taiou_kanou:nth-child(2n) {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: 50px;padding:30px;border:1px solid #DEDEDE;}

#link_sec {padding:30px 5%;background:#ECECEC;}
#link_sec .kanren_link_box {display:block;}
#link_sec .kanren_link_box h2 {font-size:22px;padding-bottom:20px;border-bottom:1px solid #BCBCBC;margin-bottom:20px;box-sizing:border-box;}
#link_sec .kanren_link_box .kanren_link {width:100%;display:block;}
#link_sec .kanren_link_box .kanren_link li {margin-bottom:20px;display:block;}


/*DLCコーティング (dlc) p03
=========================================== */

.kouka_list .kouka01 .p02 {margin-top:15px;}
.kouka_list .kouka01 .p02 .marb {margin-bottom:1em;}

.kouka_list .kouka01 .img_list01 {margin-top:10px;}
.kouka_list .kouka01 .img_list01 .img_list01_in {width:calc(50% - 6.5px);margin:20px 13px 0 0;}
.kouka_list .kouka01 .img_list01 .img_list01_in:nth-child(2n) {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:20px;}
.kouka_list .kouka01 .img_list02 .img_list02_in {width:calc(50% - 1.5px);margin:10px 3px 0 0;}
.kouka_list .kouka01 .img_list02 .img_list02_in:nth-child(2n) {margin-right:0;}

.seinou_up {padding-top:30px;border-top:1px solid #DEDEDE;margin-top:30px;display:block;}
.seinou_up .seinou_up_info {width:100%;}
.seinou_up .seinou_up_info .seinou_up01 {align-items:center;display:block;}
.seinou_up .seinou_up_info .seinou_up01 h4 {font-size:20px;margin-bottom:20px;}
.seinou_up .seinou_up_info .seinou_up01 h5 {font-size:18px;margin-bottom:15px;}
.seinou_up .seinou_up_info .rext {}
.seinou_up .seinou_up_img {width:100%;margin-top:30px;}

.kouka_cnt {margin-top:30px;position:relative;display:block;}
.kouka_cnt .info {width:100%!important;}
.kouka_cnt .kouka_cnt01_info {margin-bottom:30px;}
.kouka_cnt .kouka_cnt01_info h4 {font-size:20px;margin-bottom:20px;text-align:center;}
.kouka_cnt .kouka_cnt01_info .p01 {font-size:18px;font-weight:600;line-height:26px;margin-bottom:15px;text-align:center;}
.kouka_cnt .img_list {width:100%;margin-bottom:30px;}
.kouka_cnt .img_list .img {margin-bottom:20px;}
.kouka_cnt .img_list .img:last-child {margin-bottom:0;}

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


.technology_box .table_list01 {margin-top:30px;display:block;}
.technology_box .table_list01 table {width:100%;table-layout: fixed;}
.technology_box .table_list01 table thead th {width:81px;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 {border-right:2px solid #fff;background:#464646;color:#fff;text-align:center;padding:10px;box-sizing:border-box;}
.technology_box .table_list01 table thead td span {display:block;margin-top:5px;font-size:13px;line-height:18px;}
.technology_box .table_list01 table:last-child {margin-top:30px;}

.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;font-weight: 500;}
.technology_box .table_list01 table tbody td {border-right:2px solid #fff;vertical-align:middle;padding:10px;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 .table_list01 table tbody tr:last-child td {vertical-align:top;}

.technology_box .s_dlc {margin-top:30px;display:block;}
.technology_box .s_dlc .text {width:100%;margin-bottom:30px;}
.technology_box .s_dlc .s_dlc_img {width:100%;}

.technology_box .s_dlc02 {margin-top:50px;padding:30px;background:#ECECEC;}
.technology_box .s_dlc02 h4 {font-size:20px;line-height:31px;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 7px;}
.technology_box .s_dlc02 ul li:last-child {margin-bottom:0;}


.technology_box .dlc_shikumi {margin-top:30px;position:relative;display:block;}
.technology_box .dlc_shikumi h4 {font-size:20px;margin-bottom:20px;text-align:center;line-height:31px;}
.technology_box .dlc_shikumi .img {width:100%;margin-bottom:20px;}
.technology_box .dlc_shikumi .info {width:100%;}
.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
=========================================== */

#technology_sec01 .micro_t {padding-top:50px;border-top:1px solid #DEDEDE;margin-top: 50px;}
#technology_sec01 .micro_t h3 {font-size:20px;margin-bottom:20px;}
#technology_sec01 .micro_t .micro_t_list {display:block;}
#technology_sec01 .micro_t .micro_t_list .micro_t_in {width:100%;}

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

.technology_box .douga_list {margin-top:30px;}
.technology_box .douga_list .douga01 {position: relative;padding-bottom: 56%;height: 0;overflow: hidden;margin-bottom:20px;width: 100%;}
.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:30px;display:block;}
.technology_box .table_list02 table {width:100%;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 th {border-right:2px solid #fff;vertical-align:middle;padding:15px 20px;font-weight: 500;}
.technology_box .table_list02 table tbody td {vertical-align:middle;padding:15px 20px;}
.technology_box .table_list02 table:last-child thead {display:none; }

.technology_box .table_list02_text {margin-top:20px;}

/*3Dラッピング® (3d) p05
=========================================== */

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

.kouka_list02 .kouka01 .img02 {margin-top:30px;}
.kouka_list02 .kouka01 .p03 {margin-top:20px;}
.kouka_list02 .kouka01 .img_list03 {margin-top:10px;}
.kouka_list02 .kouka01 .img_list03 .img_list03_in {margin:20px 3px 0 0;width:calc(50% - 1.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 p {margin-top:10px;}
.kouka_list02 .kouka01 .img_list03 .img_list03_in p span {display:inline;}

body.page-3d #technology_sec07 .shikumi_list_box .shikumi_list .shikumi01::before {content:none;}
body.page-3d #technology_sec07 .shikumi_list_box .shikumi_list .shikumi01:first-child {padding-bottom:30px;border-bottom:1px solid #DEDEDE;margin-bottom:30px;}

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

/*短パルスレーザー加工 (laser) p06
=========================================== */

body.page-laser #technology_sec02 {padding-top:10px;}

/*二硫化モリブデンショット(ハイパーモリショット) (mori-shot) p07
=========================================== */

/*その他サービス (other) p08
=========================================== */
body.page-other {overflow: visible;}
#other_sec01 {padding:80px 5%;}
#other_sec01 .other_list {}
#other_sec01 .other_list .other_list_in {margin-bottom:6px;}
#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 {font-display:block;}
#other_sec01 .other_list .other_list_in .other_img_list .other_img {width:100%;margin-top:20px;}
#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:30px;}
#other_sec01 .other_list .other_list_in .other_info_list .other_info {margin-bottom:30px;}
#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;}

.tuiju_side {display:none;}

#p09box01 {padding:80px 5% 0;}
#p09box01 .cnt {display:block;}
#p09box01 .cnt .left {width:100%;}
#p09box01 .cnt .left h2 {font-size:26px;line-height:46px;margin-bottom:30px;}
#p09box01 .cnt .left h2 br {display:none;}
#p09box01 .cnt .left h2 span {font-size:30px;}
#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:100%;background:#727171;padding:40px 25px 40px 40px;box-sizing:border-box;margin-top:30px;}
#p09box01 .cnt .right h3 {font-size:26px;line-height:40px;margin-bottom:20px;}
#p09box01 .cnt .right ul {display:block;}
#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:30px;border:1px solid #DEDEDE;display:block;box-sizing:border-box;margin-top:50px;}
.jisseki_box .left {width:100%;text-align:center;}
.jisseki_box .left h3 {font-size:22px;margin-bottom:30px;}
.jisseki_box .btn {font-size:15px;text-align:center;margin-top:30px;}
.jisseki_box .btn a {padding-left:13px;background: url("../img/p09/pass01.svg")no-repeat left center;}
.jisseki_box .jisseki_list {display:block;}
.jisseki_box .jisseki_list {width: 100%;}
.jisseki_box .jisseki_list .jisseki {margin:0 auto 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;}
#p09box01 .jisseki_box .jisseki_list .jisseki:nth-child(5) {width:153px;margin-bottom:0;}

#p09box04 {padding:50px 5% 60px;}
#p09box04 .title02 {margin-bottom:30px;}
#p09box04 .text01 {margin-bottom:30px;}
#p09box04 .technology_list {display: block;}
#p09box04 .technology_list .technology01 {width:100%;margin-bottom:40px;margin-top: 0;}
#p09box04 .technology_list .technology01:last-child {margin-bottom:0;}

.st_box {margin-top:50px;padding:30px;border:1px solid #DEDEDE;box-sizing:border-box;position:relative;}
.st_box h3 {font-size:22px!important;margin-bottom:30px;line-height:38px;padding: 0 !important;color: #000 !important;background: none !important;}
.st_box .img {width:210px;margin:0 auto 30px;}
.st_box .btn_list {display:block;max-width: 210px;margin: 0 auto;}
.st_box .btn_list .btn {margin-bottom:20px;font-size:15px;}
.st_box .btn_list .btn:last-child {margin-bottom:0;}
.st_box .btn_list .btn a {padding-left:13px;background:url("../img/p21/pass01.svg") no-repeat center left;}

#p09box03 {padding:80px 5%;background:#ECECEC;}
.mokuteki_list {margin-top:23px;}
.mokuteki_list .mokuteki {width:calc(50% - 3.5px);margin:7px 7px 0 0;padding:10px;box-sizing:border-box;border:1px solid #ECECEC;background:#fff;}
.mokuteki_list .mokuteki:nth-child(2n) {margin-right:0;}
.mokuteki_list .mokuteki .img {display:none;}
.mokuteki_list .mokuteki h3 {font-weight:500;}

#p09box02 {padding:60px 5%;}
#p09box02 .title02 {margin-bottom:30px;}
#p09box02 .onayami_list {}
#p09box02 .onayami_list .onayami {padding:50px 30px 30px;display:block;background:#ECECEC;box-sizing: border-box;margin-bottom:30px;}
#p09box02 .onayami_list .onayami .left {}
#p09box02 .onayami_list .onayami .left .img {width:235px;margin:0 auto 30px;}
#p09box02 .onayami_list .onayami .left h3 {font-size:18px;font-weight:600;margin-bottom:20px;}

#p09box02 .onayami_list .onayami ul {width:100%;}
#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:30px;}
#p09box02 .onayami_list02 .onayami {}
#p09box02 .onayami_list02 .onayami:last-child {margin-bottom:0;}

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



#p09box05 {padding:60px 5%;background: url("../img/p09/bg01.png")no-repeat center;background-size:cover;}
#p09box05 .title02 {margin-bottom:30px;}
#p09box05 .text01 {margin-bottom:30px;}
#p09box05 .text01 p {display:inline;}
#p09box05 .works_list {margin-bottom:0;margin-top:0;}
#p09box05 .works_list .works01 {width:100%;}

#p09box06 {padding:60px 5%;background:#ECECEC;}
#p09box06 .title02 {margin-bottom:30px;}
#p09box06 .text01 {margin-bottom:30px;}

.faq_list {}
.faq_list .faqbox {margin-bottom:5px;}
.faq_list .faqbox:last-child {margin-bottom:0;}
.faq_list .faqbox .q_text {padding:20px 60px 20px 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: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:50px;}
#p09box06 .btn01 a {color:#000;}

#p09box07 {padding:80px 5% 130px;}
#p09box07 .title02 {margin-bottom:30px;}
#p09box07 h3 {font-size:20px;line-height:38px;margin-bottom:30px;text-align:left;}
#p09box07 .text01 {margin-bottom:50px;}
#p09box07 .text01 p {margin-bottom:1em;}
#p09box07 .text01 p:last-child {margin-bottom:0;}

#p09box07 .bg {padding:30px;background:#ECECEC;box-sizing:border-box;}
#p09box07 .bg h4 {font-size:22px;margin-bottom:15px;}
#p09box07 .bg ul {display:block;}
#p09box07 .bg ul li {margin-bottom:20px;}
#p09box07 .bg ul li:last-child {margin-bottom:0;}


/*工業 (industry) p10
=========================================== */
#p10box01 {padding:80px 5%;}

#p10box01 .cnt {justify-content:space-between;align-items:flex-start;}
#p10box01 .cnt .left {width:100%;margin-bottom: 30px;}
#p10box01 .cnt .left h2 {font-size:26px;line-height:46px;margin-bottom:30px;}
#p10box01 .cnt .left h2 span.mini {font-size:20px;}
#p10box01 .cnt .left h2 span.big {font-size:30px;}
#p10box01 .cnt .left h2 br {display:none;}

#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:100%;position:relative;display:block;}
#p10box01 .cnt .right .right_in {width:100%;box-sizing:border-box;margin-top: 10px;display: flex;flex-wrap: wrap;}
#p10box01 .cnt .right .box {padding:20px 0;margin-bottom:25px;background:#727171;color:#fff;position:relative;text-align:center;display: block;}
#p10box01 .cnt .right .box::before {content:"";width:25px;height:25px;background: url("../img/p10/kaku01_sp.svg")no-repeat;position:absolute;left:0;right:0;bottom:-15px;margin:auto;}

#p10box01 .cnt .right .box p {font-size:13px;margin-bottom:6px;}
#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:20px;text-align: center;}
#p10box01 .cnt .right .img {width: 100%;}

#p10box01 .cnt .right ul {padding:0 20px 20px;border:1px solid #DEDEDE;}
#p10box01 .cnt .right ul li:first-child {font-size: 13px;margin:20px 20px 0 0;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:20px 20px 0 0;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:20px 20px 0 0;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:30px;box-sizing:border-box;background:#ECECEC;}
#p10box01 .bg h3 {font-size:20px;margin-bottom:20px;line-height: 31px;}
#p10box01 .bg h3 span {font-size:16px;display:block;}
#p10box01 .bg .text {}

#p10box01 .jisseki_box .jisseki_list {}
#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;}
#p10box01 .jisseki_box .jisseki_list .jisseki:nth-child(5) {width:151px;margin-bottom:0;}

#p10box02 {padding:60px 5%;background:#ECECEC;}

.mokuteki_info_list {margin-top:50px;}
.mokuteki_info_list .mokuteki_info {margin-bottom:30px;}
.mokuteki_info_list .mokuteki_info:last-child {margin-bottom:0;}

.mokuteki_info_list .mokuteki_info h3 {padding:20px;background:#252589;color:#fff;font-size:20px;line-height: 31px;}
.mokuteki_info_list .mokuteki_info .info {padding:30px;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 {display:block;}
.mokuteki_info_list .mokuteki_info .info .info_in .left {width:100%;}

.mokuteki_info_list .mokuteki_info .info .info_in .left .ul01 {}
.mokuteki_info_list .mokuteki_info .info .info_in .left .ul01 > li {margin-bottom:30px;}
.mokuteki_info_list .mokuteki_info .info .info_in .left .ul01 > li:last-child {margin-bottom:0;}
.mokuteki_info_list .mokuteki_info .info .info_in .left .ul01 > li h4 {padding:13px 20px;background:#ECECEC;font-weight:500;margin-bottom:10px;}
.mokuteki_info_list .mokuteki_info .info .info_in .left .ul01 > li > .ul02 {}

.mokuteki_info_list .mokuteki_info .info .info_in .right {width:100%;margin-top:30px;}
.mokuteki_info_list .mokuteki_info .info .info_in .right .img_list {display:block;}
.mokuteki_info_list .mokuteki_info .info .info_in .right .img_list .img_list_in {width:100%;margin-bottom:30px;}
.mokuteki_info_list .mokuteki_info .info .info_in .right .img_list .img_list_in:last-child {margin-bottom:0;}
.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(3) {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 {margin-top:30px;}
.mokuteki_info_list .mokuteki_info .info .b_btn a {color:#000;}

#p10box03 {padding:50px 0;}
#p10box03 .title02 {margin-bottom:30px;}
#p10box03 .technology_list {display: block;}
#p10box03 .technology_list .technology01 {width:100%;margin-bottom:40px;margin-top: 0;}
#p10box03 .technology_list .technology01:last-child {margin-bottom:0;}
#p10box03 .technology_list .technology01 .info .info_list li {background:#fff;}

#p10box04 {padding:60px 5%;background: url("../img/p10/bg01.png")no-repeat center;background-size:cover;}
#p10box04 .title02 {}
#p10box04 .works_list {margin-bottom:0;margin-top:0;}
#p10box04 .works_list .works01 {width:100%;}

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


/*モータースポーツ (motorsport) p11
=========================================== */
#p11box01 {padding:80px 5%;}
#p11box01 .cnt {justify-content:space-between;align-items:flex-start;}
#p11box01 .cnt .left {width:100%;margin-bottom: 30px;}
#p11box01 .cnt .left h2 {font-size:26px;line-height:46px;margin-bottom:30px;}
#p11box01 .cnt .left h2 span.mini {font-size:20px;}
#p11box01 .cnt .left h2 span.big {font-size:30px;}
#p11box01 .cnt .left h2 br {display:none;}

#p11box01 .cnt .left .text {}
#p11box01 .cnt .left .text p {margin-bottom:1em;}
#p11box01 .cnt .left .text p:last-child {margin-bottom:0;}

#p11box01 .cnt .right {width:100%;}
#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/p10/kaku01_sp.svg")no-repeat;position:absolute;left:0;right:0;bottom:-15px;margin:auto;}

#p11box01 .cnt .right .img {width:100%;}

#p11box01 .voice_box {padding:30px;border:1px solid #DEDEDE;margin-bottom: 2rem;}
#p11box01 .voice_box h3 {font-size:20px;margin-bottom:20px;}

#p11box01 .voice_box .voice_list {display:block;}
#p11box01 .voice_box .voice_list li {margin-bottom:20px;padding-left:27px;background: url("../img/p11/voice.svg")no-repeat left top 5px;box-sizing: border-box;}
#p11box01 .voice_box .voice_list li:last-child {margin-bottom:0;}

#p11box02 {padding:60px 5%;background:#ECECEC;}

#p11box03 {padding:50px 0;}
#p11box03 .title02 {margin-bottom:30px;}
#p11box03 .technology_list {display: block;}
#p11box03 .technology_list .technology01 {width:100%;margin-bottom:40px;margin-top: 0;}
#p11box03 .technology_list .technology01:last-child {margin-bottom:0;}
#p11box03 .technology_list .technology01 .info .info_list li {background:#fff;}

#p11box04 {padding:60px 5%;background:#ECECEC;}
#p11box04 .title02 {margin-bottom:30px;}
#p11box04 .text01 {margin-bottom:30px;}

.parts_box_ranking {}
.parts_box_ranking .parts_box {margin-bottom:30px;}
.parts_box_ranking .parts_box:last-child {margin-bottom:0;}
.parts_box_ranking .parts_box h3 {padding: 20px;background:#252589;color:#fff;font-size:20px;line-height:31px;}
.parts_box_ranking .parts_box .info {padding:30px;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 {display:block;}
.parts_box_ranking .parts_box .info .best03_list .best03 {width:100%;margin-bottom:32px;}
.parts_box_ranking .parts_box .info .best03_list .best03:last-child {margin-bottom:0;}
.parts_box_ranking .parts_box .info .best03_list .best03 .img {margin-bottom:15px;}

.parts_box_ranking .parts_box .info .best03_list .best03 h4 {font-size:18px;font-weight:500;margin-bottom:15px;}
.parts_box_ranking .parts_box .info .best03_list .best03 .text {}

.parts_box_ranking .parts_box .info .best_other {padding:20px;border:1px solid #DEDEDE;box-sizing:border-box;margin-top:30px;}
.parts_box_ranking .parts_box .info .best_other ul {display:block;}
.parts_box_ranking .parts_box .info .best_other ul li {margin-bottom:20px;font-size:18px;}
.parts_box_ranking .parts_box .info .best_other ul li:last-child {margin-bottom:0;}

#p11box05 {padding:60px 5%;background: url("../img/p10/bg01.png")no-repeat center;background-size:cover;}
#p11box05 .title02 {}
#p11box05 .works_list {margin-bottom:0;margin-top:0;}
#p11box05 .works_list .works01 {width:100%;}

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


/*事例紹介 (case) p11
=========================================== */
#case_box01 {padding:80px 5% 120px;}
#case_box01 .p01 {display:none;}
.search_cnt {width:110%;position:relative;left:-5%;}

.search_btn_list.flex {justify-content:center;margin:0 auto -60px;width: 90%;}
.search_btn_list .search_btn {width:calc(100% / 3 - 3px);height:120px;display:table;transition: 0.3s;margin-right:4px;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:18px;line-height:26px;font-weight:600;background:#BCBCBC;color:#fff;cursor: pointer;transition: 0.3s;}
.search_btn_list h2.search_btn a {background:#252589;}
.search_btn_list .search_btn:nth-child(1) a span {display:inline-block;padding-top:32px;background:url("../img/top/label01.svg")no-repeat center top;}
.search_btn_list .search_btn:nth-child(2) a span {display:inline-block;padding-top:51px;background:url("../img/top/label02.svg")no-repeat center top;}
.search_btn_list .search_btn:nth-child(3) a span {display:inline-block;padding-top:48px;background:url("../img/top/label03.svg")no-repeat center top;}
.search_btn_list .search_btn a span .sp {display:inline-block;}


.search_box {padding:90px 5% 50px;background:#ECECEC;margin-bottom: 80px;}
.search_box .text_input_box {padding-bottom:40px;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;width:100%;}
.search_box .text_input_box .text_input_box_in .text_input {width: calc(100% - 60px);box-sizing: border-box; background: #fff;border: none; padding: 0 18px;}
.search_box .text_input_box .text_input_box_in input {background: #fff;border: none;font-family: 'NotoSansJP';font-weight: 500;font-size: 16px;width: 100%;}
.search_box .text_input_box .text_input_box_in .text_input_in {width:60px;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 .text {display:inline-block;background:url("../img/p12/lupe.svg")no-repeat center;color:transparent;}

.search_box .cat_ul_list {margin-bottom:50px;}
.search_box .cat_ul_list .cat_ul {padding-bottom:40px;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-bottom:20px;display:block;width: 100%;}
.search_box .cat_ul_list .cat_ul li:last-child {margin-bottom:0;}

.search_box .btn_search {width:100%;margin:0 auto;}
.search_box .btn_search input[type="submit"] {width:100%;height:60px;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;width:100%;}
.case01 a {display: block;height:100%;text-decoration: none;color:#fff;box-sizing:border-box;background:#464646;}
.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 {display:block;}
.case_list .case01 {margin-bottom:30px;}
.case_list .case01:last-child {margin-bottom:0;}

/*詳細*/
#case_single_box01 {padding:100px 5% 50px;}
#case_single_box01 .cnt {display:block;}
#case_single_box01 .cnt .info {width:100%;margin-bottom:40px;}
#case_single_box01 .cnt .info .tax {margin-bottom:20px;}
#case_single_box01 .cnt .info .tax li {padding:5px;background:#ECECEC;color:#000;font-size:13px;margin:0 10px 10px 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:10px;}
#case_single_box01 .cnt .info .title_box .title {font-size:20px;line-height:34px;font-weight:500;}
#case_single_box01 .cnt .img {width:100%;}
#case_single_box01 .cnt .img .in_img {aspect-ratio: 448 / 337;}

#case_single_box01 .table_list {margin-top:40px;display:block;}
#case_single_box01 .table_list table {width: 100%;}
#case_single_box01 .table_list table tr {}
#case_single_box01 .table_list table tr th {display:block;width:100%;background:#919191;color:#fff;vertical-align:middle;padding:23px 20px;box-sizing:border-box;font-weight:500;}
#case_single_box01 .table_list table tr td {display:block;width:100%;background:#ECECEC;vertical-align:middle;padding:23px 20px;box-sizing:border-box;font-weight:500;}

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

#case_single_box02 {padding:50px 5% 130px;background:#ECECEC;}
.single-case-food #footer,
.single-case-industry #footer,
.single-case-motorsport #footer {background:#ECECEC;}

#case_single_box02 .box_list {}
#case_single_box02 .box_list .box {background:#fff;padding:30px;box-sizing:border-box;margin-bottom:10px;display:block;}
#case_single_box02 .box_list .box:last-child {margin-bottom:0;}
#case_single_box02 .box_list .box .single_midashi01 {width:100%;}
#case_single_box02 .box_list .box .naiyou {width:100%;border-top:1px solid #BCBCBC;padding-top:20px;margin-top:20px;box-sizing:border-box;font-size:20px;line-height:34px;}

#case_single_box02 .beforeafter_list {margin-top:50px;}
#case_single_box02 .beforeafter_list .beforeafter {margin-bottom:50px;display:block;}
#case_single_box02 .beforeafter_list .beforeafter:last-child {margin-bottom:0;}
#case_single_box02 .beforeafter_list .beforeafter > div {width:100%;margin-bottom:53px;position:relative;}
#case_single_box02 .beforeafter_list .beforeafter > div:last-child {margin-bottom:0;}

#case_single_box02 .beforeafter_list .beforeafter > div .img {margin-bottom:10px;position:relative;}
#case_single_box02 .beforeafter_list .beforeafter .before::after {content:"";background: url("../img/p12/ba_sp.svg") no-repeat;width:52px;height:35px;position:absolute;left:0;bottom:-33px;right:0;margin:auto;}

#case_single_box02 .beforeafter_list .beforeafter > div .img .in_img {aspect-ratio: 458 / 347;}
#case_single_box02 .beforeafter_list .beforeafter > div p {font-size:18px;}

#case_single_box02 .img_list {margin-top:50px;}
#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:80px;}
#case_single_box02 .btn01 a {color:#000;}


/*会社案内 (company) p18
=========================================== */
#p18box01 {padding:80px 5% 0;}
#p18box01 .cnt {display:block;}
#p18box01 .rinen {margin:0 auto 50px;}
#p18box01 .rinen .title02 {margin-bottom:20px;position:relative;}
#p18box01 .rinen .text {font-size:20px;line-height:38px;font-weight:600;}

#p18box01 .aisatsu {}
#p18box01 .aisatsu .img {width: 60%;margin: 0 auto 20px;}
#p18box01 .aisatsu h5 {width:214px;margin:0 auto;}

#p18box02 {padding:80px 5%;}
#p18box02 .title02 {margin-bottom:20px;}
#p18box02 .company_info01 {display:block;margin-bottom:50px;}
#p18box02 .company_info01 ul {width:100%;}
#p18box02 .company_info01 ul li {padding-bottom:20px;border-bottom:1px solid #BCBCBC;margin-bottom:20px;display:block;}
#p18box02 .company_info01 ul:last-child  li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p18box02 .company_info01 ul li h3 {width:100% ;margin-bottom:5px;box-sizing:border-box;}
#p18box02 .company_info01 ul li .naiyou {width:100% ;}
#p18box02 .company_info01 ul li .naiyou span {display:none;}

#p18box02 .company_info02 {padding-bottom:50px;border-bottom:1px solid #BCBCBC;margin-bottom:50px;display:block;}
#p18box02 .company_info02 .company_info02_in {width:100%;margin-bottom:25px;}
#p18box02 .company_info02 .company_info02_in:last-child {margin-bottom:0;}
#p18box02 .company_info02 .company_info02_in p {margin-top:10px;}

#p18box02 .company_info03 {display:block;padding-bottom:50px;border-bottom:1px solid #BCBCBC;margin-bottom:50px;}
#p18box02 .company_info03 h3 {width:100%;margin-bottom:5px;box-sizing:border-box;}
#p18box02 .company_info03 .torihikisaki_list {width:100%;}
#p18box02 .company_info03 .torihikisaki_list .torihikisaki {margin-bottom:20px;}
#p18box02 .company_info03 .torihikisaki_list .torihikisaki:last-child {margin-bottom:0;}
#p18box02 .company_info03 .torihikisaki_list .torihikisaki h4 {font-weight:500;}

#p18box02 .company_info04 {display:block;}
#p18box02 .company_info04 h3 {width:100%;margin-bottom:5px;box-sizing:border-box;}
#p18box02 .company_info04 .zyusyo_list {width:100%;}
#p18box02 .company_info04 .zyusyo_list .zyusyo {width:100%;}
#p18box02 .company_info04 .zyusyo_list .zyusyo .btn {margin-top:20px;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 {display:block;;padding-top:50px;border-top:1px solid #BCBCBC;margin-top:50px;}
#p18box02 .company_info05 h3 {width:100%;margin-bottom:5px;box-sizing:border-box;}
#p18box02 .company_info05 .tokkyo_list_list {width:100%;}
#p18box02 .company_info05 .tokkyo_list_list .tokkyo_list {width:100%;}


#p18box03 {padding:60px 5%;background:#ECECEC;}
#p18box03 .title02 {margin-bottom:20px;}
#p18box03 .enkaku_bg {padding:30px;display:block;background:#fff;box-sizing: border-box;}
#p18box03 .enkaku_bg .enkaku_list {width:100%;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:last-child li:last-child {margin-bottom:0;}
#p18box03 .enkaku_bg .enkaku_list:first-child li:last-child {padding-bottom:30px;margin-bottom: -10px;}
#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:20px;}
#p18box03 .enkaku_bg .enkaku_list li .naiyou .naiyou_in:last-child {margin-bottom:0;}

#p18box04 {padding:80px 5% 130px;}
#p18box04 .title02 {margin-bottom:20px;}
#p18box04 .g_map {width:110%;height:400px;margin-bottom:10px;position:relative;left:-5%;}
#p18box04 .g_map iframe {width:100%;height:100%;}
#p18box04 .p01 {margin-bottom:50px;}
#p18box04 .p01 span {display:none;}

#p18box04 .okoshi_list {}
#p18box04 .okoshi_list .okoshi {margin-bottom:50px;}
#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 {display:block;margin-top:10px;}
#p18box04 .okoshi_list .okoshi .access_img_list .access_img {width:100%;margin-bottom:30px;}
#p18box04 .okoshi_list .okoshi .access_img_list .access_img:last-child {margin-bottom:0;}
#p18box04 .okoshi_list .okoshi .access_img_list .access_img .p02 {margin-top:10px;}


/*設備紹介 (equipment) p19
=========================================== */
#equipment_section01 {padding:80px 5% 130px;}
#equipment_section01 .flow_btn_list {margin-bottom: 60px;}

.equipment_box_list {}
.equipment_box_list .equipment_box {margin-bottom:50px;}
.equipment_box_list .equipment_box:last-child {margin-bottom:0;}
.equipment_box_list .equipment_box .title03 {margin-bottom:20px;}

.equipment_list {display:block;}
.equipment_list .equipment02 {width:100%;margin-bottom:30px;background:#ECECEC;}
.equipment_list .equipment02:last-child {margin-bottom: 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:75px 5% 0;}
#p20box00 .btn_list {}
#p20box00 .btn_list .btn {width:calc(50% - 2.5px);height:100px;display:table;margin:5px 5px 0 0;}
#p20box00 .btn_list .btn:nth-child(2n) {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 bottom 10px #252589;text-decoration:none;background-size:10px;}

#p20box01 {padding:80px 5% 0;}
#p20box01 .cnt {position:relative;}
#p20box01 .cnt .info {width:100%;}
#p20box01 .cnt .info .title02 {text-align:left;margin-bottom:30px;}
#p20box01 .cnt .info .p02 {margin-bottom:50px;}
#p20box01 .cnt .info .p02 p {margin-bottom:1em;}
#p20box01 .cnt .info .p02 p:last-child {margin-bottom:0;}
#p20box01 .cnt .img {width:110%;position:relative;left:-5%;}


#p20box02 {padding:80px 5% 0;}
#p20box02 .title02 {text-align:left;margin-bottom:30px;}
#p20box02 .kankyo_list {display:block;}
#p20box02 .kankyo_list .kankyo01 {width:100%;margin-bottom:40px;}
#p20box02 .kankyo_list .kankyo01:last-child {margin-bottom:40px;}

#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:80px 5%;}
#p20box03 .title02 {text-align:left;margin-bottom:60px;}
.senpai_list {}
.senpai_list .senpai {padding-bottom:80px;margin-bottom:60px;position:relative;z-index:2;display:block;}
.senpai_list .senpai:last-child {margin-bottom:0;}

.senpai_list .senpai::after {content:"";width:110%;height:calc(100% - 80px);background: url("../img/p20/bg.jpg") no-repeat;background-size:cover;position:absolute;bottom:0;left:-5%;z-index:-1;}

.senpai_list .senpai .name_box {width:100%;margin-bottom:40px;}
.senpai_list .senpai .name_box .img {overflow: hidden;margin-bottom:20px;}
.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:100%;}
.senpai_list .senpai .senpai_info h3 {font-size:20px;line-height:38px;margin-bottom:45px;}
.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:60px 5%;background:#ECECEC;}
#p20box04 .title02 {margin-bottom:30px;}
#p20box04 .recruit_list {}
#p20box04 .recruit_list tr {display:block;}
#p20box04 .recruit_list tr th {display:block;width:100%;padding:13px 20px;box-sizing:border-box;font-weight:500;vertical-align:middle;background:#919191;color:#fff;}
#p20box04 .recruit_list tr td {display:block;width:100%;padding:20px;box-sizing:border-box;vertical-align:middle;background:#fff;}

#p20box05 {padding:80px 5% 130px;}
#p20box05 .cnt {display:block;text-align:center;margin-bottom:30px;}
#p20box05 .cnt .title02 {margin-bottom:10px;}

#p20box05 .cnt .p01 {}
#p20box05 .recruit_flow_list {margin-bottom:50px;display:block;}
#p20box05 .recruit_flow_list .recruit_flow {width:100%;padding:70px 20px 50px;box-sizing:border-box;margin-right: -20px;clip-path: polygon(100% 0, 100% calc(100% - 50px), 50% 100%, 0 calc(100% - 50px), 0 0, 50% 50px);text-align:center;margin-bottom: -45px;}
#p20box05 .recruit_flow_list .recruit_flow:nth-child(1) {background:#15153E;padding:20px 20px 70px;clip-path: polygon(100% 0, 100% calc(100% - 50px), 50% 100%, 0 calc(100% - 50px), 0 0, 50% 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;padding:70px 20px 20px;margin-bottom: 0;clip-path: polygon(100% 0, 100% 100%, 50% 100%, 0 100%, 0 0, 50% 50px);}

#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:80px 5% 130px;}
#p21box01 .tsuyomi_list {}
#p21box01 .tsuyomi_list .tsuyomi01 {margin-bottom:80px;position:relative;}
#p21box01 .tsuyomi_list .tsuyomi01:last-child {margin-bottom:0;}
#p21box01 .tsuyomi_list .tsuyomi01 .info {width:100%;margin-bottom:50px;}
#p21box01 .tsuyomi_list .tsuyomi01 .info .p01 {font-size:20px;font-weight:600;line-height:38px;margin-bottom:30px;}
#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:30px;}
#p21box01 .tsuyomi_list .tsuyomi01 .info .btn_list .btn {margin-bottom:20px;font-size:15px;}
#p21box01 .tsuyomi_list .tsuyomi01 .info .btn_list .btn:last-child {margin-bottom: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:110%;position:relative;left:-5%;}
#p21box01 .tsuyomi_list .tsuyomi01:nth-child(3) .img {width:100%;left:0;}

/*品質管理 (quality) p22
=========================================== */
#p22box01 {padding:80px 5%;}
#p22box01 .text01 {font-weight:600;margin-bottom:50px;font-size:20px;line-height:38px;}
#p22box01 .cnt {display:block;}
#p22box01 .cnt .img {width:202px;margin:0 auto 20px;}
#p22box01 .cnt .text {}

#p22box02 {padding:60px 5%;background:#ECECEC;}
#p22box02 .title02 {margin-bottom:20px;}
#p22box02 .text01 {margin-bottom:50px;}
#p22box02 .bg {background:#fff;padding:30px;}
#p22box02 .bg ul {}
#p22box02 .bg ul li {margin-bottom:1em;}
#p22box02 .bg ul li:last-child {margin-bottom:0;}

#p22box03 {}
#p22box03 .k_img_list {}

#p22box04 {padding:80px 5% 130px;}
#p22box04 .title02 {margin-bottom:20px;}


/*お知らせ,スタッフブログ,その他情報 (about) p23,p25,p27
=========================================== */
#two_contents {padding:80px 5% 130px;}
#two_contents .cnt {display:block;}
#two_contents .cnt .two_main {width:100%;}
#two_contents .cnt .two_side {width:100%;margin-top:80px;}

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

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

.sideBox01 > li .cat_list > li.children_title .children_in {display:none;}
.sideBox01 > li .cat_list > li.children_title .children_in > li {border-top:1px dashed #BCBCBC;}
.sideBox01 > li .cat_list > li.children_title .children_in > 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 > li .cat_list > li.children_title .children_in > li.selected a {color:#252589;background: url("../img/p23/pass01_h.svg") no-repeat center left 10px;}

/*お知らせ*/
.news_list {}
.news_list .news01 {margin-bottom:40px;}
.news_list .news01:last-child {margin-bottom:0;}
.news_list .news01 a {padding-bottom:40px;text-decoration:none;display:block;position:relative;border-bottom:1px solid #BCBCBC;}
.news_list .news01 a:last-child a {padding-bottom:0;border-bottom:0;}
.news_list .news01 a .info {align-items:center;margin-bottom:15px;}
.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:20px;line-height:34px;font-weight:500;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 4;-webkit-box-orient: vertical;background: url("../img/p23/pass02.svg") no-repeat center right;background-size:15px;padding-right:30px;box-sizing: border-box}
.news_list .news01 a.blank .title span {padding-right:22px;background: url("../img/common/blank_b.svg") no-repeat center right;background-size:18px;}

/*スタッフブログ*/
.motorblog_list {}
.motorblog_list .motorblog01 {margin-bottom:40px;}
.motorblog_list .motorblog01:last-child {margin-bottom:0;}
.motorblog_list .motorblog01 a {padding-bottom:40px;text-decoration:none;display:block;position:relative;border-bottom:1px solid #BCBCBC;}
.motorblog_list .motorblog01:last-child a {padding-bottom:0;border-bottom:0;}
.motorblog_list .motorblog01 a .img {width:100%;margin-bottom:15px;overflow: hidden;}
.motorblog_list .motorblog01 a .img .in_img { aspect-ratio: 218 / 190; transition: 0.3s;}
.motorblog_list .motorblog01 a .right {width:100%;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:20px;line-height:34px;font-weight:500;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 4;-webkit-box-orient: vertical;background: url("../img/p23/pass02.svg") no-repeat center right;background-size:15px;padding-right:30px;box-sizing: border-box;}
.motorblog_list .motorblog01 a .editor {width:100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 4;-webkit-box-orient: vertical;color:#919191;margin-top:15px;}

/*その他情報*/
.other_info_list .other_info01 {padding-bottom:40px;border-bottom:1px solid #BCBCBC;margin-bottom:40px;text-decoration:none;display:block;position:relative;}
.other_info_list .other_info01:last-child {margin-bottom:0;padding-bottom:0;border-bottom:0;}
.other_info_list .other_info01 .img {width:100%;margin-bottom:15px;overflow: hidden;}
.other_info_list .other_info01 .img .in_img { aspect-ratio: 218 / 190; transition: 0.3s;}
.other_info_list .other_info01 .right {width:100%;position: relative;}
.other_info_list .other_info01 .right > a {display:block;text-decoration:none;background: url("../img/p23/pass02.svg") no-repeat center right;background-size:15px;padding-right:30px;box-sizing: border-box;}
.other_info_list .other_info01 .right > a .info {align-items:center;margin-bottom:20px;}
.other_info_list .other_info01 .right > a .info .cat {width:auto;margin-right:15px;}
.other_info_list .other_info01 .right > a .info .cat li {font-size:13px;padding:4px;border:1px solid #000;margin-right:5px;min-width: 40px;text-align: center;}
.other_info_list .other_info01 .right > a .info .cat li:last-child {margin-right:0;}
.other_info_list .other_info01 .right > a .info .time {}
.other_info_list .other_info01 .right > a .title {width:100%;font-size:20px;line-height:34px;font-weight:500;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 4;-webkit-box-orient: vertical;}

.other_info_list .other_info01 .right > a .editor {width:100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 4;-webkit-box-orient: vertical;margin-top:15px;}
.other_info_list .other_info01 .right .download {margin-top:15px;}
.other_info_list .other_info01 .right .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;margin-top:15px;display: inline-block;}


/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin:80px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;font-size:16px;line-height:32px;margin:0 5px;color:#919191;border:1px solid #919191;box-sizing:border-box;width:34px;}

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:15px;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p23/arrow03.svg") no-repeat center;width:13px;border:none;margin-left:15px;}
.wp-pagenavi a.last {color:transparent!important;background: url("../img/p23/arrow04.svg") no-repeat center;width:22px;border:none;}

/*共通詳細*/
.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;text-align: center;min-width:40px;}
.news_single .info .cat li:last-child {margin-right:0;}
.news_single .info .time {}
.news_single .title {width:100%;font-size:20px;line-height:34px;font-weight:500;margin-bottom:40px;}
.news_single .editor {}
.news_single .editor .midashih2 {line-height:normal;padding:18px 20px;background:#919191;color:#fff;font-size:16px;font-weight:500;margin-bottom:20px;}
.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:20px;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: 10px;}
.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:80px;}
.news_single + .btn01 a {color:#000;}


/*処理価格表 (motor-price,industry-price) p29,p30
=========================================== */
#price_section01 {padding:80px 5% 1300px;}
#price_section01 .flow_btn_list {margin-bottom:60px;}
#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 {display: block!important;}
.jplist-panel_bg {margin-bottom:40px;padding:30px 30px 10px;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:20px;}

.jplist-panel_bg .cjplist-panel_in {display:block;width:100%;}
.jplist-panel_bg .cjplist-panel_in .check_box_in {width:100%;}
.jplist-panel_bg .cjplist-panel_in .check_box_in h4 {font-weight:500;margin-bottom:10px;}

.jplist-panel_bg .cjplist-panel_in .check_box_in .jplist-checkbox-dropdown {width:100%;height:60px;background:#fff;border:none;margin:0;margin-bottom: 20px;}
.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%!important;height: 200px;overflow: 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:30px;}
.list-item_list .list-item.box:last-child {margin-bottom:0;}
.list-item_list .list-item.box h4 {font-size:20px;padding: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:20px;border:1px solid #DEDEDE;border-top:none;}

.list-item_list .list-item.box .content table {margin-bottom:10px;font-size: 14px;}
.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;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:80px 5% 130px;}
#flow_section01 .flow_btn_list {margin-bottom:20px;}
.flow_btn_list {justify-content:space-between;}
.flow_btn_list .flow_btn {width:calc(50% - 2.5px);height:100px;display:table;margin-right:5px;}
.flow_btn_list .flow_btn:last-child {margin-right:0;}
.flow_btn_list .flow_btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-size:18px;background:url("../img/p31/pass01_b.svg") no-repeat center bottom 10px #BCBCBC;text-decoration:none;background-size:8px!important;}
.flow_btn_list h2.flow_btn a {background:url("../img/p31/pass01.svg") no-repeat center bottom 10px #252589;}

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

.flow_box_list_waku {width: 100%;overflow-x: auto!important;}
.flow_box_list {justify-content:space-between;width: 1100px;}
.flow_box_list .flow_box {padding-bottom: 15px;}
.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;height: 44px;}
.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 {margin-top:80px;}
.main_flow_list .main_flow {display:block;padding-bottom:60px;border-bottom:2px dashed #BCBCBC;margin-bottom:60px;position:relative;}
.main_flow_list .main_flow:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}

.main_flow_list .main_flow .img {width:190px;margin:0 auto 30px;}
.main_flow_list .main_flow .info {width:100%;}
.main_flow_list .main_flow .info .title03 {margin-bottom:20px;}

.main_flow_list .main_flow .info .text01 {}

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

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

.main_flow_list .main_flow .info .contact_box_list {margin-top:30px;display:block;}
.main_flow_list .main_flow .info .contact_box_list .contact_box {width:100%;height:120px;margin-bottom:10px;display: table;text-align: center;}
.main_flow_list .main_flow .info .contact_box_list .contact_box:last-child {margin-bottom: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 {display:block;}
.main_flow_list .main_flow .info .contact_box_list .contact_box .contact_box_in .left {margin-bottom:10px;}
.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 span {display:inline-block;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 span {display:inline-block;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 span {display:inline-block;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 span {display:inline-block;padding-left:35px;background:url("../img/p31/line.svg") no-repeat center left;}

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

.main_flow_list .main_flow .info .bg02 {margin-top:30px;border:1px solid #DEDEDE;padding:30px;}
.main_flow_list .main_flow .info .bg02 .bg02_in {margin-bottom:20px;display:block;}
.main_flow_list .main_flow .info .bg02 .bg02_in h4 {font-size:18px;font-weight:500;margin-bottom:10px;}
.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 {display:block;}
.main_flow_list .main_flow .info .btn_list .b_btn {margin-top:30px;}
.main_flow_list .main_flow .info .btn_list .b_btn a {color:#000;}

.main_flow_list .main_flow .info .download_btn {margin-top:30px;}
.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
=========================================== */
#two_contents .cnt.faq .two_side {margin-bottom:50px;margin-top: 0;}
#two_contents .cnt.faq .two_side .sideBox01 > li .cat_list > li.children_title.on > a {pointer-events: none;}

.faq_box_list_list {}
.faq_box_list_list .faq_box_list {margin-bottom:60px;}
.faq_box_list_list .faq_box_list:last-child {margin-bottom:0;}
.faq_box_list_list .faq_box_list h2 {margin-bottom:20px;}

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



/*お問い合わせ (glossary) p34
=========================================== */
#p34box01 {padding:80px 5%;}
#p34box01 .text01 {margin-bottom:60px;}
#p34box01 .footer_contact_cnt01 {margin-bottom:30px;}
#p34box01 .footer_contact_cnt01 .box .p02 {color:#000;}

#p34box01 .cnt02 {padding:20px;border:1px solid #DEDEDE;}
#p34box01 .wrap_in {margin-bottom:20px;margin-top:80px;}
#p34box01 .wrap_in .title02 {margin-bottom:20px;}
#p34box01 .wrap_in .text02 {margin-bottom:50px;}

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

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

.contactTBL table {}
.contactTBL tr {display:block;margin-bottom:30px;}
.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;}

/*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:17px;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 { display:block;margin-top:60px;}

.contact-submit .submit01 {position:relative;}
.contact-submit .submit02 {margin-bottom: 20px;}
.contact-submit .submit01 .ya {width:50px;height:30px;background:#E42020;overflow:hidden;position:absolute;left:0;top:0;bottom:0;margin:auto;z-index:2;}
.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;width:9px;}
.contact-submit .submit01 .ya img.ya01 {margin-right:9px;}

input.wpcf7-form-control.btn04 {width: calc(100% - 40px); 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;position: relative;left: 30px;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: calc(100% - 40px); 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;position: relative;left: 30px;}

.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:60px 5% 80px;background:#ECECEC;}
#p34box02 .title02 {margin-bottom:20px;}
#p34box02 .text01 {margin-bottom:50px;}
#p34box02 .bg {padding:30px 30px 50px;background:#fff;position:relative;}


#p34box02 .cnt {display:block;}
#p34box02 .cnt .cnt_in:first-child {padding-bottom:30px;border-bottom:1px solid #DEDEDE;margin-bottom:30px;}
#p34box02 .cnt .cnt_in h3 {font-size:22px;margin-bottom:20px;}
#p34box02 .cnt .cnt_in .p01 {}
#p34box02 .cnt .cnt_in .line_qr {width:200px;margin:20px 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 {margin-top:20px;}



/*表面処理Ｑ＆Ａ (glossary) p35
=========================================== */
.qa_search_box {padding:30px;width: 110%;position: relative;left: -5%;box-sizing: border-box;}
.qa_search_box .text_input_box {padding-bottom: 30px;margin-bottom: 30px;}
.qa_search_box .text_input_box .text_input_box_in .text_input {width: calc(100% - 60px);}
.qa_search_box .text_input_box .text_input_box_in .text_input_in {width:60px;}
.qa_search_box .text_input_box .text01 {margin-top:20px;}
.qa_search_box .cat_select_box {display:block;}
.qa_search_box .cat_select_box .cat_select {width:100%;}
.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:100%;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:20px auto 0;}
.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:60px 0 80px;}
.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:50px 5% 0;}
.section_list .isetsu:last-child {padding-bottom:130px;}
.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:30px;line-height:52px;color:#252589;}
.section_list .isetsu h3.section_in {font-size:20px;background:#252589;color:#fff;padding:20px;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 {}
.section_list .isetsu .motor-support li{width: 100%;padding-bottom:2rem;}
.section_list .isetsu .motor-support li img{padding-bottom:1rem;}
.section_list .isetsu .motor-support li p{text-align: center; }
.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; justify-content: space-between;}
.section_list .isetsu .tabInner li{width: 45%; padding-bottom: 30px;}
.section_list .isetsu .tabInner li a{text-decoration: underline;}

.section_list .isetsu .adoption-box ul{}
.section_list .isetsu .adoption-box li{ 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 {display: block;float: none;width:10rem;margin:0 auto 1em;}
.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:100%;}
.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:80px 5%;text-align: center;}
#other h2 {font-size: 22px;margin-bottom: 25px;}
#other .other_in p {font-size: 17px;position: relative;margin: 10px 0;}
#other .btn01 {margin-top:25px;}
#other .btn01 a {color:#000;}

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

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 370px) {
}
@media screen and (min-width: 0px) and (max-width: 350px) {
}
@media screen and (min-width: 0px) and (max-width: 330px) {
}