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

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

@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-Bold.otf');
  src:
  url('../fonts/font/NotoSansJP-Bold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Bold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Bold.ttf') format('TrueType');
	font-weight: 700;
}

@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: 800;
}

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

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

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

@font-face {/*Roboto*/
  font-family: 'Roboto';
  src: url('../fonts/font/Roboto-BlackItalic.otf');
  src:
  url('../fonts/font/Roboto-BlackItalic.woff2') format('woff2'),
  url('../fonts/font/Roboto-BlackItalic.woff') format('woff'),
  url('../fonts/font/Roboto-BlackItalic.ttf') format('TrueType');
	font-weight: 900;
	font-style: italic;
}


/*共通*/

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


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

tbody {
    -webkit-text-size-adjust: 100%;
  } 

h1,h2,h3,h4,h5,h6{font-weight: 700;}
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:70px;display:table;}
.btn01 a {display:table-cell;vertical-align:middle;text-align:center;background:url("../img/common/btn01.svg")no-repeat center right 20px,linear-gradient(to left,#00afe3 0%, #0037cc 100%);color:#fff;font-weight:bold;text-decoration:none;border-radius:35px;background-size:10px,auto;font-size:16px;}

.title01 {}
.title01 .eng {font-size:70px;color:#EBF1F7;font-family: 'Roboto';font-weight: 900;font-style: italic;position:relative;}
.title01 .jap {font-size:20px;color:#0F50C6;margin-top:-35px;position: relative;padding-bottom:5px;left:20px;}

.title01.tcenter .eng {left:0;}

.title02 {font-size:22px;padding-bottom:10px;position:relative;}
.title02::before {content:"";width:25px;height:2.5px;background:#0F50C6;position:absolute;bottom:0;left:0;}
.title02.tcenter::before {right:0;margin:auto;}

.title02.shiro::before {background:#fff;}


.common_text {line-height:2;}
.common_text02 {line-height:1.75;}

/*ウェブフォント*/
.tcenter {text-align: center;}
.tright {text-align: right;}
.roboto {font-family: 'Roboto';}
.ex {font-weight: 800;}
.grbg {background: linear-gradient(to right,#f8b214 0%, #f88614 100%);}

/*色*/
.shiro {color:#fff;}
.ao {color:#0F50C6;}
.ki {color:#FCC200;}
.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;background:rgba(255,255,255,0.9);}
.header_inner {display: block;height: 100%;}
.header_inner .left {display: block;height: 100%;}
.header_inner .left .p01 {display:none;}
.header_inner .left .logo {padding-left:20px;}
.header_inner .left .logo a {display: block;width:210px;height: 50px;background: url("../img/common/logo.png") no-repeat center left;background-size: contain;}
.header_inner .left .logo a img {display:none;}

#header .header_inner .right {display: none;}

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

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

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

div.navs-list {position: fixed;width: 100%;height:calc(100% - 50px);z-index: 102;top: 50px;box-sizing: border-box;right:-100%;transition: 0.3s;overflow-x: hidden;overflow-y: auto;background:#fff;}
div.navs-list.opon {right:0;}

div.navs-list > ul {margin-bottom: 20px;}
div.navs-list > ul > li {border-top: 1px solid #B5B5B5;}
div.navs-list > ul > li:last-child {border-bottom: 1px solid #B5B5B5;}
div.navs-list > ul > li > a {padding:20px;font-weight:bold;display:block;text-decoration:none;background:url("../img/common/f_bg_info.svg")no-repeat center right 20px;background-size:20px;}

.nav-midashi {padding:20px;font-weight:bold;display:block;text-decoration:none;background:url("../img/common/nav-midashi.svg")no-repeat center right 20px;background-size:20px;}
.nav-midashi.on {background:url("../img/common/nav-midashi_on.svg")no-repeat center right 20px;background-size:20px;}

div.navs-list .sp-nav {display:none;border-top: 1px solid #E5E5E5;}
div.navs-list .sp-nav li {border-bottom: 1px solid #E5E5E5;}
div.navs-list .sp-nav li:last-child {border-bottom:0;}
div.navs-list .sp-nav li a {box-sizing: border-box;display:block;text-decoration:none;padding:20px 20px 20px 40px;background:url("../img/common/pass04.svg")no-repeat center left 20px #F0F0F0;background-size:10px;font-weight: bold;}

.navs-list_bg {padding:0 20px;box-sizing:border-box;}
.h_contact {width:100%;height:70px;display: table;margin:0 auto 20px;}
.h_contact a {display:table-cell;vertical-align:middle;text-align:center;background:url("../img/common/pass05.svg")no-repeat center right 20px,linear-gradient(to left,#f8b214 0%, #f88614 100%);background-size: 8px,auto;color:#fff;font-weight:bold;text-decoration:none;font-size:16px;border-radius:35px;}

.h_info {}
.h_info .h_features {margin-bottom:3px;width:auto;justify-content:center;}
.h_info .h_features li {padding:3px 10px;color:#333;border:1px solid #707070;margin-right:5px;}
.h_info .h_features li:last-child {margin-right:0;}
.h_info .h_num {width:auto;display:block;text-align:center;}
.h_info .h_num .tel {font-size:16px;}
.h_info .h_num .tel span {font-size:34px;margin-left:10px;}
.h_info .h_num .time {font-size:16px;}


/* 固定calendar*/
/*-------------------------------------------*/
.kotei_btn {position:fixed;left:0;bottom:0;z-index: 99;transition: 0.5s;width:100%;height:55px;display:table;}
.kotei_btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;font-weight:bold;text-decoration:none;background:url("../img/common/f_bg_info.svg")no-repeat center right 10px #F88614;background-size:20px;padding-right: 20px;}
.kotei_btn a .flex {align-items:center;justify-content:center;}
.kotei_btn a .flex .left {width:120px;height:40px;display:table;margin-right:6px;}
.kotei_btn a .flex .left span {display:table-cell;vertical-align:middle;text-align:center;background:#0F50C6;font-size:14px;line-height:17px;border-radius:4px;letter-spacing:-0.015;}
.kotei_btn a .flex .left span br {display:none;}
.kotei_btn a .flex .right {text-align: left;}
.kotei_btn a .flex .right .p01 {font-size:13px;margin-bottom:-4.5px;}
.kotei_btn a .flex .right .p02 {font-size:16px;}

.page-contact .kotei_btn {display:none;}

/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {padding:70% 0 10%;;box-sizing: border-box;position:relative;background:url("../img/main/main_sp.png") no-repeat center top #E8F4FF;background-size:100%;}

#main.home_main .home_main_text {width:90%;position: relative;z-index: 2;margin:0 auto;}
#main.home_main .home_main_text h3 {margin-bottom:10px;text-align:center;width: 90%;margin: 0 auto 10px;}
#main.home_main .home_main_text h3 .waku {font-size:3.5vw;background:#0F50C6;color:#fff;display:inline-block;text-align:center;position:relative;line-height:1.5;padding: 2% 6%;}
#main.home_main .home_main_text h3 .waku::after {content:'';background:url("../img/main/kaku.svg") no-repeat;width:30px;height:17px;position: absolute;bottom: -13px;right:0;left:0;margin:auto;}
#main.home_main .home_main_text h3 .waku .sp {display:inline-block!important;}
#main.home_main .home_main_text h3 .waku .ki {font-size:4.5vw;}

#main.home_main .home_main_text h2 {font-size:6vw;letter-spacing:-0.02em;text-align:center;}
#main.home_main .home_main_text h2 .sp_big {font-size: 8vw;}
#main.home_main .home_main_text h2 .ao {font-size: 9vw;}
#main.home_main .home_main_text h2 .sp_not {display:none;}


#main.home_main .home_main_text .info_list {}
#main.home_main .home_main_text .info_list li {width:calc(50% - 1.5px);display:table;margin:3px 3px 0 0;}
#main.home_main .home_main_text .info_list li span {display:table-cell;vertical-align:middle;text-align:center;font-size:4vw;font-weight:bold;background: linear-gradient(to left,#f8b214 0%, #f88614 100%);color: #fff;border-radius: 5px;padding: 2px 3%;}
#main.home_main .home_main_text .info_list li:nth-child(2n) {margin-right:0;}
#main.home_main .home_main_text .info_list li:last-child {margin-right:0;width:100%;}

#main.home_main .home_main_text h4 {margin-top:5px;font-size:5vw;}

#main.home_main .home_main_text .box_list {}
#main.home_main .home_main_text .box_list .box {width:calc(100% / 3 - 4px);padding:15px 0 10px;background: linear-gradient(#00afe3 0%, #0037cc 100%);border-radius:6px;margin-right:6px;color:#fff;box-sizing: border-box;}
#main.home_main .home_main_text .box_list .box:last-child {margin-right:0;}
#main.home_main .home_main_text .box_list .box h5 {padding:0px 15% 1% 10%;background:#fff;color:#0C41CF;font-size:3vw;margin-bottom:10px;border-radius: 0 20px 20px 0;width: auto;display: inline-block;}
#main.home_main .home_main_text .box_list .box .box_text {font-size: 5vw;font-weight: bold;padding-left:10%;line-height: 1.2;}
#main.home_main .home_main_text .box_list .box .box_text .mini {font-size: 5vw;}
#main.home_main .home_main_text .box_list .box .box_text .big {font-size:5vw;}
#main.home_main .home_main_text .box_list .box .p01 {font-size: 2.4vw;margin-top: 3px;padding-left: 10%;}

#main.home_main .home_main_text02 {width:100%;position:absolute;left:0;bottom:20px;overflow:hidden;}
#main.home_main .home_main_text02 p {font-size:30vw;font-weight:bold;width:100%;white-space:nowrap;animation: 10s linear infinite rotation01;position:relative;color: transparent; -webkit-text-stroke: 1px #CFE2FB; text-stroke: 1px #CFE2FB;font-family: initial;}

@keyframes rotation01{
  0% {transform: translate(0, 0);}
  100% {transform: translate(-100%, 0);}
}
/* 下層 main */
/*-------------------------------------------*/
#main.kasou {background:#E8F4FF;padding:43px 0 12px 10%;position:relative;margin-top:55px;}
#main.kasou .wrap {position:static;}
#main.kasou .eng {font-size:75px;color:#D7EAFE;font-family: 'Roboto';font-weight: 900;letter-spacing:-0.02em;font-style: italic;position:absolute;top:0;left:5%;white-space: nowrap;}
#main.kasou .jap {font-size:24px;color:#0F50C6;position: relative;white-space:nowrap;}
#main.kasou02 .eng {font-size: 45px;line-height: 38.5px;top: 7px;}

#main.kasou03  {padding:20px 0 14px 10% }
#main.kasou03 .jap {line-height: 28px;}

/*パンくず*/
div#bread {height:0;position:relative;top:10px;z-index:3;padding: 0 5%;}
ul.bread-list {}
ul.bread-list li {font-size:12px;font-weight:400;}
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;}

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

/* 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;}

/* footer */
/*-------------------------------------------*/
#footer {padding-bottom:55px;}
.page-contact #footer {padding-bottom:0;}

.footer_bg {position:relative;z-index:2;}
.footer_bg::before {content:"";width:100%;height: 200px;background: linear-gradient(#00afe3 0%, #0037cc 100%);;position:absolute;top:0;left:0;z-index:-1;}

.footer_contact {padding-top:30px;}
.footer_contact .title01 {margin-bottom:20px;}
.footer_contact .title01 .eng {color:#70BAEB;font-size:65px;}

.contact_parts {padding:40px 5%;background:#DDECFB;border-radius:25px;box-sizing:border-box;box-shadow: 5px 5px 15px rgba(213,219,226,0.3);}
.contact_parts .cnt01 {display:block;}
.contact_parts .cnt01 .left {width:100%;}
.contact_parts .cnt01 .left .contact_parts_midashi {max-width:290px;margin:0 auto 10px;}
.contact_parts .cnt01 .left .midashi {font-size:24px;margin-bottom:10px;text-align: center;}

.contact_parts .cnt01 .left .ul01 {text-align:center;}
.contact_parts .cnt01 .left .ul01 li {width:calc(50% - 5px);line-height:40px;margin:10px 10px 0 0;background:#0F50C6;color:#fff;border-radius:3px;}
.contact_parts .cnt01 .left .ul01 li:nth-child(2n) {margin-right:0;}

.contact_parts .cnt01 .right {width:100%;margin-top:15px;}
.contact_parts .cnt01 .right .right_in {justify-content:space-between;align-items: flex-end;}
.contact_parts .cnt01 .right .right_in .text {width:calc(100% - 130px);padding:16px;box-sizing:border-box;background:#fff;border-radius:5px;position:relative;line-height:21px;}
.contact_parts .cnt01 .right .right_in .text::before {content:"";width:22px;height:26px;background:url("../img/common/kaku.svg")no-repeat;position:absolute;top:0;bottom:0;right:-12px;margin:auto;}
.contact_parts .cnt01 .right .right_in .text span {font-weight:bold;}
.contact_parts .cnt01 .right .right_in .text p {display:inline;}
.contact_parts .cnt01 .right .right_in .daihyou {width:115px;margin-left:15px;}
.contact_parts .cnt01 .right .right_in .daihyou .name {text-align:center;font-size:14px;margin-top:8px;}
.contact_parts .cnt01 .right .right_in .daihyou .name span {display:block;}
.contact_parts .cnt01 .right .contact_btn {margin-top:30px;}


.contact_parts .contact_box_list {margin-top:20px;display:block;}
.contact_parts .contact_box_list .contact_box00 {width:100%;margin-bottom:10px;background:#fff;padding:20px 5%;box-sizing:border-box;border-radius:5px;text-align:center;}
.contact_parts .contact_box_list .contact_box00:last-child {margin-bottom:10px;}

.contact_parts .contact_box_list .contact_box00 .icon {width:40px;margin:0 auto 5px;}
.contact_parts .contact_box_list .contact_box00 .num {font-size:16px;}
.contact_parts .contact_box_list .contact_box00 .num span {font-size:34px;margin-left:5px;}
.contact_parts .contact_box_list .contact_box00 .p01 {}
.contact_parts .contact_box_list .contact_box00 .contact_btn {}
.contact_parts .contact_box_list .contact_box00 .p02 {margin-top:8px;}

.footer_recruit {padding:115px 5% 50px;}
.footer_recruit .title01 {margin:0 auto 20px;position:relative;}
.footer_recruit .title01::before {content:"";width:113px;height:113px;background:url("../img/common/r_logo.svg")no-repeat;background-size:contain;position:absolute;top:-100px;left:0;}
.footer_recruit .title01 .eng {color:#F5F6F8;}
.footer_recruit .text {line-height:26px;width:90%;margin:0 auto 30px;}
.footer_recruit .img {width:90%;margin: 0 auto 30px;}
.footer_recruit .btn01 {}


.footer_gmap {width:100%;height:250px;}
.footer_gmap iframe {width:100%;height:100%;}

.footer {background:#2661CB;padding:40px 10% 50px;}
.footer .cnt01 {display:block;}
.footer .cnt01 .left {width:100%;padding-top: 35px;border-top:1px solid #fff;margin-top:35px;}
.footer .cnt01 .left .logo {width:295px;margin:0 auto;}
.footer .cnt01 .left .f_features {color:#fff;width:295px;margin:0 auto 20px;text-align:right;justify-content:flex-end;}
.footer .cnt01 .left .f_features li {padding:3px 10px;color:#fff;border:1px solid #fff;margin-right:5px;font-size:14px;}
.footer .cnt01 .left .f_features li:last-child {margin-right:0;}

.footer .cnt01 .left .f_info {margin-bottom:20px;}
.footer .cnt01 .left .f_info li {align-items:baseline;margin-bottom:4px;color:#fff;justify-content:center;font-size:16px;font-weight:bold;}
.footer .cnt01 .left .f_info li:last-child {margin-bottom:0;}
.footer .cnt01 .left .f_info li .midashi {}
.footer .cnt01 .left .f_info li .naiyou {}
.footer .cnt01 .left .f_info li .naiyou a {color:#fff;}
.footer .cnt01 .left .f_info li .naiyou a span {font-size:34px;font-weight:bold;margin-left:10px;display:inline-block;}

.contact_btn {width:100%;height:70px;display:table;}
.contact_btn a {display:table-cell;vertical-align:middle;text-align:center;background:url("../img/common/pass03.svg")no-repeat center right 20px,linear-gradient(#f8b214 0%, #f88614 100%);color:#fff;font-weight:bold;text-decoration:none;border-radius:35px;font-size: 16px;}

.footer .cnt01 .left .f_contact {}

.f_nav_box {}
.f_nav_box .f_nav {width:calc(50% - 7.5px);margin-right:15px;}
.f_nav_box .f_nav:last-child{margin-right:0;}
.f_nav_box .f_nav .f_nav_in {margin-bottom:30px;}
.f_nav_box .f_nav .f_nav_in:last-child {margin-bottom:0;}

.f_nav_box .f_nav .f_nav_in .midashi {font-weight:bold;color:#fff;margin-bottom:8.5px;}
.f_nav_box .f_nav .f_nav_in .midashi a {color:#fff;}
.f_nav_box .f_nav .f_nav_in ul {}
.f_nav_box .f_nav .f_nav_in ul li {margin-bottom:12px;}
.f_nav_box .f_nav .f_nav_in ul li:last-child {margin-bottom:0;}
.f_nav_box .f_nav .f_nav_in ul li a {color:#fff;}

.footer .cnt02 {display:block;margin-top:30px;text-align:center;}
.footer .cnt02 .policy {justify-content:center;}
.footer .cnt02 .policy li {}
.footer .cnt02 .policy li:first-child {margin-right:20px;}
.footer .cnt02 .policy li a {color:#fff;}
.footer .cnt02 .copyright {color:#fff;margin-top:20px;}


/*TOPページ　p01
=========================================== */
#topbox01 {padding:40px 5% 0;}
#topbox01 .cnt {display:block;}
#topbox01 .cnt .left {width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
#topbox01 .cnt .left h2 {font-size:24px;letter-spacing:0.024em;}
#topbox01 .cnt .left .n_btn {}
.n_btn a {font-weight:bold;padding-right:32px;line-height:20px;text-decoration:none;display: inline-block;background:url("../img/top/n_btn.svg")no-repeat center right;background-size:20px;}
#topbox01 .cnt .pic_news {width:100%;}
#topbox01 .cnt .pic_news a {text-decoration:none;}
#topbox01 .cnt .pic_news a:hover {opacity:0.7;}
#topbox01 .cnt .pic_news .time {margin-bottom:8px;}
#topbox01 .cnt .pic_news .title {width:100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;line-height:22px;}

#topbox02 {padding:40px 5%;}
#topbox02 .cnt {display:block;margin-bottom:32px;position:relative;z-index:2;}
#topbox02 .cnt::before {content:"";width:110%;height:50%;background:#E8F4FF;clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);position:absolute;bottom:-15%;left:-5%;z-index: -1;}

#topbox02 .cnt .info {width:100%;margin-bottom:32px}
#topbox02 .cnt .info .title01 {margin-bottom:15px;}
#topbox02 .cnt .info .text {}
#topbox02 .cnt .img {width:100%;}

#topbox02 .about_list {position:relative;z-index:2;display:block;}
#topbox02 .about_list .about01 {width:100%;border-radius:5px;overflow:hidden;margin-bottom:18px;box-shadow:0 3px 6px rgba(0,0,0,0.16);}
#topbox02 .about_list .about01:last-child {margin-bottom:0;}
#topbox02 .about_list .about01 .midashi_box {background:linear-gradient(#00afe3 0%, #0037cc 100%);align-items:center;padding:9px 5% 25px;box-sizing: border-box;}
#topbox02 .about_list .about01 .midashi_box .num {color: transparent; -webkit-text-stroke: 1px #E3F2FF; text-stroke: 1px #E3F2FF;width:55px;font-size:40px;font-family: initial;font-weight: bold;position: relative;right: 5px;}

#topbox02 .about_list .about01 .midashi_box h4 {width:calc(100% - 55px);font-size:15px;line-height:20px;}
#topbox02 .about_list .about01 .about_info {padding:0 5% 10px;}

#topbox02 .about_list .about01 .about_info h5 {display: block;width:calc(100% + 5%);box-sizing: border-box;padding:4px 12px;margin:-18px -5% 10px auto;font-size:20px;border-radius:3px 0 0 3px;}
#topbox02 .about_list .about01 .about_info .text {box-sizing:border-box;}

#topbox02 .btn01 {margin:35px auto 0;}

#topbox03 {padding-top:40px;position:relative;background:#0080D0;border-radius:0 0 25px 25px;overflow:hidden;}
#topbox03 h2 {font-size:20px;margin-bottom:15px;}
#topbox03 h2 span {position:relative;text-align:center;}
#topbox03 h2 span::before {content:"";width:15px;height:20px;background:url("../img/top/sen_l.svg")no-repeat;position:absolute;bottom:0;left:-20px;}
#topbox03 h2 span::after {content:"";width:15px;height:20px;background:url("../img/top/sen_r.svg")no-repeat;position:absolute;bottom:0;right:-20px;}

#topbox03 .cnt {display:block;width: 90%;margin: 0 auto 50px;}
#topbox03 .cnt .box {width:100%;margin-bottom:20px;}
#topbox03 .cnt .box:last-child {margin-bottom:0;}
#topbox03 .cnt .box .ul_box {padding:20px 20px 25px;background:#E8F4FF;border-radius:10px;position:relative;}
#topbox03 .cnt .box .ul_box::before {content:"";width:41.7px;height:51.89px;background:url("../img/top/kaku01.svg")no-repeat;background-size:contain;position:absolute;bottom:-40px;left:calc(50% - 130px);}
#topbox03 .cnt .box .ul_box ul {}
#topbox03 .cnt .box .ul_box ul li {padding-left:20px;margin-bottom:6px;background:url("../img/top/li01.svg")no-repeat left top 3px;background-size:15px;}
#topbox03 .cnt .box .ul_box ul li:last-child {margin-bottom:0;}

#topbox03 .cnt .box .icon_box {margin: -15px auto 0;position: relative;}
#topbox03 .cnt .box .icon_box .icon {width:150px;margin:0 auto;}
#topbox03 .cnt .box .icon_box h3 {font-weight:500;line-height:21px;margin-top:6px;color: #fff;}

#topbox04 {padding-top:40px;}
#topbox04 .title01 {margin-bottom: 20px;padding-left:5%;}

.service_list {display:block;}
.service_list .service01 {width:100%;}
.service_list .service01 a {display:block;text-decoration:none;position:relative;}
.service_list .service01 a .img {overflow:hidden;}
.service_list .service01 a .img img {transition: 0.3s;}
.service_list .service01 a .info {width:100%;height:35%;display:table;position:absolute;bottom:0;left:0;}
.service_list .service01 a .info .info_in {display:table-cell;vertical-align:middle;padding:4% 20% 4% 5%;box-sizing:border-box;color:#fff;background: url("../img/top/maru01.svg")no-repeat center right 5%,rgba(15,80,198,0.85);background-size: 10%!important;}
.service_list .service01 a .info .info_in h4 {font-size:5.5vw;line-height:1.26;margin-bottom:5px;}
.service_list .service01 a .info .info_in .text {line-height: 1.5;font-size: 3.6vw;;}

#topbox05 {padding:40px 5%;}
#topbox05 .title01 {margin-bottom: 20px;}
#topbox05 .title01 .eng {color: #CEE4FB;}
.works_slider {margin-bottom:0!important;position:relative;z-index:2;padding-bottom:80px!important;}
.works_slider::before {content:"";width:130%;height:calc(100% - 20%);background:#E8F4FF;clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);position:absolute;top:-2%;left:-15%;z-index: -1;}

.works_slider .slick-track {display:flex;}
.works_slider .slick-list {padding-bottom:2px!important;}

.works_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:60px;height:60px;border:1px solid #0F50C6;background-size:8px!important;box-sizing: border-box;top:auto;bottom:-30px;border-radius:100%;}
.works_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center;left:calc(50% - 70px);}
.works_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center;right:calc(50% - 70px);}
.works_slider button.slick-arrow:before {content: none;}

.works01 {height:auto!important;}
.works01 a {height:100%;display: block;background:#fff;border-radius:10px;border: 1px solid #CFCFCF;overflow:hidden;box-shadow:5px 5px 15px rgba(213,219,226,0.3);text-decoration:none;transition:0.3s;}
.works01 a .img {position:relative;overflow:hidden;}
.works01 a .img .in_img { aspect-ratio: 355 / 240;transition: 0.3s;}
.works01 a .img .time {position:absolute;top:0;left:0;background:#0F50C6;color:#fff;padding:4px 20px;}
.works01 a .info {padding:15px 25px 25px;}
.works01 a .info .title {font-size:19px;color:#0F50C6;margin-bottom:6px;}
.works01 a .info .tax {margin-bottom:15px;}
.works01 a .info .tax li {color:#9B9B9B;}
.works01 a .info .tax li::after {content:"・";display:inline-block;margin:0 3px;}
.works01 a .info .tax li:last-child::after {content:none;}

.works01 a .info .table {}
.works01 a .info .table li {padding-bottom:6px;border-bottom:1px solid #DCDCDC;margin-bottom:6px;}
.works01 a .info .table li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.works01 a .info .table li .th {width:100px;}
.works01 a .info .table li .td {width:calc(100% - 100px);display:block;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
.works01 a .info .table li .td span::after {content:'・';}
.works01 a .info .table li .td span:last-child::after {content:none;}
#topbox05 .btn01 {margin: 30px auto 0;}

#topbox06 {padding:40px 5%;background:url("../img/top/topbox06_sp.png")no-repeat;background-size:cover;}

#topbox06 h2 {font-size:25px;margin-bottom:15px;}
#topbox06 .cnt {display:block;}

#topbox06 .cnt .table_list {display:block;}
#topbox06 .cnt .table_list .table {width:100%;margin-bottom:20px;}
#topbox06 .cnt .table_list .table:last-child {margin-bottom:20px;}

#topbox06 .cnt .table_list .table table {table-layout:fixed;}
#topbox06 .cnt .table_list .table table thead {}
#topbox06 .cnt .table_list .table table thead td {width:55px;}
#topbox06 .cnt .table_list .table table thead th {vertical-align:middle;text-align:center;font-size:15px;font-weight:500;background:#0F50C6;color:#fff;height:34px;border-left:1px solid #9BABB9;}

#topbox06 .cnt .table_list .table table tbody {}
#topbox06 .cnt .table_list .table table tbody tr {border-bottom:1px solid #9BABB9;}
#topbox06 .cnt .table_list .table table tbody tr:last-child {border-bottom:0;}
#topbox06 .cnt .table_list .table table tbody th {vertical-align:middle;text-align:center;background:#DBDBDB;font-weight:500;}
#topbox06 .cnt .table_list .table table tbody td {vertical-align:middle;padding:10px;line-height:20px;background:#fff;border-left:1px solid #9BABB9;}
#topbox06 .cnt .table_list .table table tbody tr:nth-child(2n) td {background:#F2F6F9;}


#topbox06 .cnt .img_info {width:100%;margin-top:20px;}
#topbox06 .cnt .img_info a {text-decoration:none;}
#topbox06 .cnt .img_info .info {padding:15px;box-sizing:border-box;font-weight:bold;line-height:20px;border-radius: 0 0 10px 10px;background:#fff;}

#topbox06 .cnt .table_list .table:first-child .th01 {display: none;}
#topbox06 .cnt .table_list .table:first-child table tbody td:last-child {display:none;}
#topbox06 .cnt .table_list .table:last-child .th02 {display: none;}
#topbox06 .cnt .table_list .table:last-child table tbody td:nth-last-child(2) {display:none;}

#topbox07 {padding:140px 5% 175px;position:relative;}
#topbox07 .wrap::before {content:"";width:110%;height:104%;background:#0080D0;clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%);position:absolute;top:5%;left:-5%;z-index: -1;}

#topbox07 .service_list02 {justify-content: flex-end;position:relative;z-index:2;}
#topbox07 .service_list02::before {content:"";width:90px;height:130px;background:url("../img/top/il01.png")no-repeat;background-size:contain;position:absolute;top:-110px;left:30px;z-index: -1;}
#topbox07 .service_list02::after {content:"";width:50px;height:118px;background:url("../img/top/il02.png")no-repeat;background-size:contain;position:absolute;bottom:-125px;right:10px;z-index: -1;}

#topbox07 .service_list02 .service02 {display:block;}
#topbox07 .service_list02 .service02:last-child {margin-top:15px;}
#topbox07 .service_list02 .service02 a {display:block;text-decoration:none;position:relative;}
#topbox07 .service_list02 .service02 a .img {overflow:hidden;}
#topbox07 .service_list02 .service02 a .img img {transition: 0.3s;}
#topbox07 .service_list02 .service02 a .info {width:100%;height:50%;display:table;position:absolute;bottom:0;left:0;}
#topbox07 .service_list02 .service02 a .info .info_in {display:table-cell;vertical-align:middle;padding:4% 20% 4% 5%;box-sizing:border-box;color:#fff;background: url("../img/top/maru01.svg")no-repeat center right 5%,rgba(15,80,198,0.85);background-size: 10%!important;}
#topbox07 .service_list02 .service02 a .info .info_in h4 {font-size:5vw;line-height:1.26;margin-bottom:5px;}
#topbox07 .service_list02 .service02 a .info .info_in .text {line-height: 1.5;font-size: 3.6vw;}

#topbox08 {padding:40px 5%;background:#0080D0;}
#topbox08 .cnt_list {}
#topbox08 .cnt_list .cnt {margin-bottom:40px;}
#topbox08 .cnt_list .cnt:last-child {margin-bottom:0;}
#topbox08 .cnt_list .cnt .cnt_in {display:block;}
#topbox08 .cnt_list .cnt .cnt_in .info {width:100%;color:#fff;margin-bottom: 30px;}

#topbox08 .cnt_list .cnt .cnt_in .info .title01 {margin-bottom:15px;}
#topbox08 .cnt_list .cnt .cnt_in .info .title01 .eng {color:#1089D4;white-space: nowrap;font-size: 55px;}
#topbox08 .cnt_list .cnt .cnt_in .info .title01 .jap {color:#fff;}
#topbox08 .cnt_list .cnt .cnt_in .info h4 {font-size:16px;line-height:24px;white-space:nowrap;margin-bottom:16px;}
#topbox08 .cnt_list .cnt .cnt_in .info .text {}
#topbox08 .cnt_list .cnt .cnt_in .info .btn {text-align:right;margin-top:15px;}
#topbox08 .cnt_list .cnt .cnt_in .info .btn a {text-decoration:none;color:#fff;padding-right:48px;line-height:40px;display:inline-block;background: url("../img/top/maru01.svg")no-repeat center right;background-size:40px!important;font-size:16px;}
#topbox08 .cnt_list .cnt .cnt_in .img {width:100%;border-radius: 10px;overflow:hidden;position:relative;}


#topbox09 {padding:40px 5%;}
#topbox09 .cnt {display:block}
#topbox09 .cnt .left {width:100%;margin-bottom:16px;}
#topbox09 .cnt .left .n_btn {display:none;}

#topbox09 .cnt .right {width:100%;}
#topbox09 .cnt .right .n_btn {margin-top:16px;text-align: right;}

.top_news_list {}
.top_news_list .top_news {padding-bottom:16px;border-bottom:1px solid #E8E8E8;margin-bottom:16px;}
.top_news_list .top_news:last-child {margin-bottom:0;}
.top_news_list .top_news a {display:block;text-decoration:none;}
.top_news_list .top_news a:hover {opacity:0.7;}
.top_news_list .top_news a .info {align-items:center;margin-bottom:8px;}
.top_news_list .top_news a .info .time {width:65px;font-size:11px;}
.top_news_list .top_news a .info .cat {width:calc(100% - 65px);}
.top_news_list .top_news a .info .cat li {padding:1px 10px;background:#919191;color:#fff;font-size:11px;margin-right:5px;border-radius:6px;}
.top_news_list .top_news a .info .cat li:last-child {margin-right:0;}
.top_news_list .top_news a .title {font-weight:500;width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}


/*明光製作所とは (about) p02
=========================================== */
#p02box01 {padding:70px 5% 65px;}
#p02box01 .text_box_list {display:block;margin-bottom:70px;}
#p02box01 .text_box_list .text_box {width:100%;margin-bottom:35px;}
#p02box01 .text_box_list .text_box:last-child {margin-bottom:0;}
#p02box01 .text_box_list .text_box p.marb {margin-bottom:1em;}
#p02box01 .text_box_list .text_box span {font-weight:bold;}
#p02box01 .text_box_list .text_box .img {width:100%;margin-top:35px;}

#p02box01 .title02 {margin-bottom:30px;}

#p02box01 .about_list {}
#p02box01 .about_list .about01 {position:relative;padding-bottom:30px;margin-bottom:30px;z-index:2;}
#p02box01 .about_list .about01::before {content:"";width:110%;height:100%;background:#E8F4FF;clip-path: polygon(45% 0, 100% 0, 100% 100%, 0% 100%);position:absolute;top:0;left:-5%;z-index: -1;}
#p02box01 .about_list .about01:last-child {margin-bottom:0;}
#p02box01 .about_list .about01 .midashi_box {display:block;margin-bottom:10px;}
#p02box01 .about_list .about01 .midashi_box .num {font-size:40px;font-weight:bold;}
#p02box01 .about_list .about01 .midashi_box h3 {width:100%;font-size:22px;line-height:29px;}

#p02box01 .about_list .about01 .about_in {display:block;}
#p02box01 .about_list .about01 .about_in .info {width:100%;margin-bottom:20px;}
#p02box01 .about_list .about01 .about_in .info h4 {width:100%;padding:10px 20px;box-sizing:border-box;font-size:22px;border-radius:6px 0 0 6px;margin-bottom:10px;}
#p02box01 .about_list .about01 .about_in .info .text {}
#p02box01 .about_list .about01 .about_in .img {width:100%;}

#p02box02 {padding:65px 5%;background:#F9F5F5;}
#p02box02 .title02 {margin-bottom:15px;}
#p02box02 .cnt {display:block;}

#p02box02 .cnt .info {width:100%;margin-bottom:15px;}

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

#service_sec {}

/*NC旋盤加工
CNC自動複合旋盤加工
ゴム・ウレタンローラーの2次加工
(ncturning
automaticcombinedlathe
rubberrollerprocessing) p03～05
=========================================== */
#kakou_box01 {padding:70px 5% 65px;}
#kakou_box01 .cnt {display:block;}
#kakou_box01 .cnt .info {width:100%;margin-bottom:30px;}
#kakou_box01 .cnt .info .title02 {margin-bottom:15px;}
#kakou_box01 .cnt .info .text {}
#kakou_box01 .cnt .info .text .marb {margin-bottom:1em;}
#kakou_box01 .cnt .info .bg {margin-top:15px;padding:15px;box-sizing:border-box;background:#F9F5F5;border-radius:10px;}
#kakou_box01 .cnt .img {width:100%;}


#kakou_box02 {padding:65px 5%;background:#E8F4FF;}
#kakou_box02 .title02 {margin-bottom:15px;}
#kakou_box02 .table_list {display:block;}
#kakou_box02 .table_list table {width:100%;background:#fff;table-layout:fixed;}
#kakou_box02 .table_list table tr {border-bottom:1px solid #DCDCDC;}
#kakou_box02 .table_list table:last-child tr:last-child {border-bottom:0;}
#kakou_box02 .table_list table tr th {width:65px;padding:9px;text-align:center;box-sizing:border-box;vertical-align:middle;line-height:20px;background:#0F50C6;color:#fff;}

#kakou_box02 .table_list table tr td {padding:8px;line-height:20px;vertical-align:middle;box-sizing:border-box;}
#kakou_box02 .table_list table tr td.td01 {background:#4679D5;color:#fff;width:60px;padding:8px 9px;text-align:center;}
#kakou_box02 .table_list table tr td ul {}
#kakou_box02 .table_list table:first-child tr td ul li {margin-bottom:5px;padding-left: 1em;text-indent: -1em;}
#kakou_box02 .table_list table:first-child tr td ul li:last-child {margin-bottom:0;}

#kakou_box03 {padding:65px 5%;}
#kakou_box03 .title02 {margin-bottom:15px;}
#kakou_box03 .text01 {margin-bottom:15px;}
#kakou_box03 table {line-height:21px;}

#kakou_box03 table thead {display:none;}
#kakou_box03 table tbody {}
#kakou_box03 table tbody tr {display:block;}
#kakou_box03 table tbody tr th {background:#0F50C6;color:#fff;padding:10px 20px;display: block;width: 100%;box-sizing:border-box;font-size:18px;line-height:normal;}
#kakou_box03 table tbody tr td {padding: 10px 20px;box-sizing: border-box;border-left: 1px solid #DEDEDE;border-bottom: 1px solid #DEDEDE;display: block;width: calc(100% - 65px);margin: 0 0 0 auto;position:relative;}

#kakou_box03 table tbody tr td::before {content:"用途";width:65px;height:calc(100% + 1px);box-sizing:border-box;padding:10px 0;text-align:center;font-weight:bold;border-bottom: 1px solid #DEDEDE;background:#EFF0F1;position: absolute;left: -65px;top: 0;}
#kakou_box03 table tbody tr td:last-child::before {content:"特徴";}


#kakou_box04 {padding:65px 5%;background:#F9F5F5;}
#kakou_box04 .title02 {margin-bottom:15px;}
#kakou_box04 .text01 {margin-bottom:15px;}
#kakou_box04 .btn01 {margin:20px auto 0;}
#kakou_box04 .works_slider::before {content:none;}


#kakou_box05 {padding:0 0 65px;}
#kakou_box05 .bgi {position:relative;margin-bottom:-30px;height:182.5px;}
#kakou_box05 .bgi img {position:absolute;left: 50%;transform: translate(-50%);top:0;width:650px;}
#kakou_box05 .bg {padding:30px 0 0;background:#fff;box-sizing:border-box;border-radius:10px;width:90%;margin:0 auto;}
#kakou_box05 .bg .title02 {width:calc(100% - 60px);margin: 0 auto 30px;}

.point_list {}
.point_list .point01 {margin-bottom:40px;}
.point_list .point01:last-child {margin-bottom:0;}
.point_list .point01 table {display:block;}
.point_list .point01 table tbody {display: block;}
.point_list .point01 table tr {display:block;width:100%;}
.point_list .point01 table td {display:block;width:100%;text-align: left;font-size:25px;padding:5px 15px;box-sizing:border-box;font-weight: bold;background:#0F50C6;color:#fff;}
.point_list .point01 table th {display:block;width:100%;background:#E1F3F8;box-sizing: border-box;padding:5px 15px;font-size:19px;line-height:27px;color:#0F50C6;position:relative;}

.point_list .point01 .cnt {display: block;margin-top: 10px;}
.point_list .point01 .cnt .info {width:100%;}
.point_list .point01 .cnt .info h3 {font-size:23px;line-height:30px;font-weight:bold;margin-bottom:10px;}
.point_list .point01 .cnt .info .ul01 {margin-bottom:5px;}
.point_list .point01 .cnt .info .ul01 li {padding:5px 15px;background:#0F50C6;color:#fff;border-radius: 18px;margin:0 5px 5px 0;}
.point_list .point01 .cnt .info .ul01 li:last-child {margin-right:0;}
.point_list .point01 .cnt .info .ul01 li span {display:inline-block;padding-left:16px;background: url("../img/p03/check.svg")no-repeat center left;background-size:13px;}
.point_list .point01 .cnt .info .text {}
.point_list .point01 .cnt .img {width:100%;margin-top:30px;}


/*ワンストップソリューション (onestop) p06
=========================================== */
#p06box01 {padding:70px 5% 65px;}
#p06box01 .text {}

#p06box02 {padding:65px 0 0;background:#E8F4FF;}
#p06box02 .cnt {display:block;margin:0 auto 20px;width:90%;}
#p06box02 .cnt .title02 {margin-bottom:20px;}
#p06box02 .cnt .text {}

.onayami_list {margin:-10px auto ;width:90%;}
.onayami_list .onayami {width:calc(50% - 5px);padding:16px 13px;box-sizing:border-box;margin:10px 10px 0 0;background:#fff;border-radius:10px;display:block;}
.onayami_list .onayami:nth-child(2n) {margin-right:0;}
.onayami_list .onayami .icon {width:100px;margin:0 auto 10px;}
.onayami_list .onayami .text {width:100%;line-height:20px;font-size:13px;}

#p06box02 .bg {padding:100px 5% 0;background:#fff;box-sizing:border-box;margin-top:65px;position:relative;}
#p06box02 .bg::before {content:"";width:83px;height:38px;background:url("../img/p06/kaku01.svg")no-repeat;background-size:contain;position:absolute;top:0;left:0;right:0;margin: auto;}

#p06box02 .bg h3 {text-align:center;font-size:22px;margin:0 auto 10px;width: 250px;display: block;position:relative;}
#p06box02 .bg h3::before {content:"";width:45px;height:45px;background:url("../img/p06/sen01.svg")no-repeat;background-size:contain;position:absolute;bottom:0;left:-45px;}
#p06box02 .bg h3::after {content:"";width:45px;height:45px;background:url("../img/p06/sen02.svg")no-repeat;background-size:contain;position:absolute;bottom:0;right:-45px;}
#p06box02 .bg h3 span {display:none;}
#p06box02 .bg h4 {text-align:center;margin:0 auto 20px;border-radius:8px;line-height:28px;font-size:22px;letter-spacing:0.04em;padding:5px 0;width:100%;}
#p06box02 .bg .text {line-height:26px;margin-bottom:15px;}

#p06box02 .bg .flow_list {margin-bottom:45px;}
#p06box02 .bg .flow_list .flow {width: calc(100% / 3 - 10px );margin: 10px 10px 0 0;}
#p06box02 .bg .flow_list .flow .img {position:relative;}
#p06box02 .bg .flow_list .flow .img::before {content:"";width:10px;height:40px;background:url("../img/p06/kaku02.svg")no-repeat center #ECECEC;background-size: 7px;position:absolute;top: 0;bottom: 0;right: -10px;margin: auto;}
#p06box02 .bg .flow_list .flow:nth-child(4) .img::after {content:"";width:10px;height:40px;background:url("../img/p06/kaku02.svg")no-repeat center #ECECEC;background-size: 7px;position:absolute;top: 0;bottom: 0;left: -10px;margin: auto;}
#p06box02 .bg .flow_list .flow:nth-child(7) .img::after {content:"";width:10px;height:40px;background:url("../img/p06/kaku02.svg")no-repeat center #ECECEC;background-size: 7px;position:absolute;top: 0;bottom: 0;left: -10px;margin: auto;}
#p06box02 .bg .flow_list .flow:last-child .img::before {content:none;}


#p06box02 .bg .flow_list .flow p {font-weight:bold;color:#004A9A;}
#p06box02 .bg .bg_in {padding:65px 5%;background:#F9F5F5;box-sizing:border-box;width: 110%;position: relative;right: 5%;}
#p06box02 .bg .bg_in h5 {font-size:22px;margin-bottom:10px;padding-left:10px;position:relative;}
#p06box02 .bg .bg_in h5::before {content:"";width:4px;height:50px;background:#0F50C6;position:absolute;top:0;bottom:0;left:0;margin:auto;}

#p06box02 .bg .bg_in .table_list {}
#p06box02 .bg .bg_in .table_list .table {margin-bottom:20px;}
#p06box02 .bg .bg_in .table_list .table:last-child {margin-bottom:0;}
#p06box02 .bg .bg_in .table_list .table h6 {margin-bottom:5px;}
#p06box02 .bg .bg_in .table_list .table table {display:block;}
#p06box02 .bg .bg_in .table_list .table table tr {display:block;height:100%;}
#p06box02 .bg .bg_in .table_list .table table th {display:block;height:100%;padding:10px 20px;box-sizing:border-box;background:#0F50C6;color:#fff;font-weight:bold;}
#p06box02 .bg .bg_in .table_list .table table td {display:block;height:100%;padding:10px 30px;box-sizing:border-box;background:#fff;}
#p06box02 .bg .bg_in .table_list .table table td ul {}
#p06box02 .bg .bg_in .table_list .table table td ul li {margin-bottom:10px;}
#p06box02 .bg .bg_in .table_list .table table td ul li:last-child {margin-bottom:0;}
#p06box02 .bg .bg_in .table_list .table table td ul li span {display:block;}

#p06box03 {padding:65px 5%;}
#p06box03 .bg .title02 {margin-bottom:15px;}
#p06box03 .bg .title02 br {display:none;}

.merit_list {}
.merit_list .merit01 {display:block;margin-bottom:40px;}
.merit_list .merit01:last-child {margin-bottom:0;}

.merit_list .merit01 .info {width:100%;margin-bottom:20px;}
.merit_list .merit01 .info table {display:block;}
.merit_list .merit01 .info table tbody {display: block;}
.merit_list .merit01 .info table tr {display:block;width:100%;}
.merit_list .merit01 .info table td {display:block;width:100%;text-align: left;font-size:25px;padding:5px 15px;box-sizing:border-box;font-weight: bold;background:#0F50C6;color:#fff;}
.merit_list .merit01 .info table th {display:block;width:100%;background:#E1F3F8;box-sizing: border-box;padding:5px 15px 15px;font-size:19px;line-height:27px;color:#0F50C6;position:relative;}
.merit_list .merit01 .info table th::before {content:"";width:50px;height:25px;background:url("../img/p06/kaku03.svg")no-repeat;background-size:contain;position:absolute;bottom:-19px;left:0;right:0;margin: auto;}
.merit_list .merit01 .info .text {margin-top:25px;}
.merit_list .merit01 .img {width:100%;}

#voice_sec {padding:65px 5%;}
#voice_sec .title02 {margin-bottom:20px;}
#voice_sec .voice01 {padding:25px;background:#F9F5F5;border-radius:5px;position:relative;display: flex;flex-wrap: wrap;}
#voice_sec .voice01 .info {width:100%;margin-bottom:15px;width: 100%;}
#voice_sec .voice01 .voice_info {padding-bottom:13px;border-bottom:1px solid #C1C1C1;margin-bottom:16px;}
#voice_sec .voice01 .voice_info .name_box {display:block;}
#voice_sec .voice01 .voice_info .name_box .company {margin-bottom:3px;font-size:17px;}
#voice_sec .voice01 .voice_info .name_box .company span {display:block;font-size:14px;font-weight:400;}
#voice_sec .voice01 .voice_info .name_box .name {font-weight:bold;padding-top:5px;}
#voice_sec .voice01 .text {width: 100%;}
#voice_sec .voice01 .img {width:215px;height:215px;margin: 0 auto;order:1;}

/*試作・開発支援 (prototype) p07
=========================================== */
#p07box01 {padding:70px 5% 65px;}
#p07box01 .cnt {display:block;}
#p07box01 .cnt .info {width:100%;}
#p07box01 .cnt .info h2 {font-size:18px;line-height:27px;white-space:nowrap;margin-bottom:25px;}
#p07box01 .cnt .info .text {}
#p07box01 .cnt .img {width:100%;margin-top:25px;}

#p07box02 {padding:65px 0 0;background:#E8F4FF;}
#p07box02 .cnt {display:block;margin:0 auto 20px;width:90%;}
#p07box02 .cnt .title02 {margin-bottom:20px;}
#p07box02 .cnt .text {}

#p07box02 .bg {padding:100px 5% 0;background:#fff;box-sizing:border-box;margin-top:65px;position:relative;}
#p07box02 .bg::before {content:"";width:83px;height:38px;background:url("../img/p06/kaku01.svg")no-repeat;background-size:contain;position:absolute;top:0;left:0;right:0;margin: auto;}
#p07box02 .bg h3 {text-align:center;font-size:22px;margin:0 auto 10px;}
#p07box02 .bg h4 {text-align:center;margin:0 auto 20px;border-radius:8px;line-height:28px;font-size:22px;letter-spacing:0.04em;padding:5px;width:100%;}
#p07box02 .bg .text {line-height:26px;margin-bottom:15px;}

#p07box02 .can_list {margin-top:-10px;}
#p07box02 .can_list .can {width:calc(50% - 5px);margin:10px 10px 0 0;background:#F9F5F5;border-radius:10px;box-sizing:border-box;padding:15px;}
#p07box02 .can_list .can:nth-child(2n) {margin-right:0;}
#p07box02 .can_list .can img {display:block;max-width:304px;margin:0 auto;}
#p07box02 .can_list .can p {font-size:13px;line-height:20px;margin-top:5px;}


/*設備紹介 p08（facilities）
=========================================== */
#p08box01 {padding:70px 5% 60px;}
#p08box01 .ul01 {margin-bottom:25px;display:block;}
#p08box01 .ul01 li {padding:5px 15px;background:#0F50C6;color:#fff;border-radius: 18px;margin:0 5px 5px 0;display: inline-block;}
#p08box01 .ul01 li:last-child {margin-right:0;}
#p08box01 .ul01 li span {display:inline-block;padding-left:16px;background: url("../img/p03/check.svg")no-repeat center left;background-size:13px;}

#p08box01 .text01 {margin-bottom:25px;}
#p08box01 .anker_list {display:block;}
#p08box01 .anker_list .anker {width:100%;height:50px;display:table;margin-bottom:10px;}
#p08box01 .anker_list .anker:last-child {margin-bottom:0;}
#p08box01 .anker_list .anker a {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #CFCFCF;border-radius:50px;background:url("../img/p08/pass01.svg")no-repeat center right 20px;text-decoration:none;font-weight:bold;line-height:20px;letter-spacing:0.05em;background-size:30px;padding-right: 20px;}
#p08box01 .anker_list .anker a br {display:none;}

.facilities_sec_list {}
.facilities_sec_list .facilities_sec {padding-top:65px;}
.facilities_sec_list .facilities_sec .title02 {margin-bottom:20px;}
.facilities_list {display:block;}
.facilities_list .facilities01 {margin-bottom:50px;}
.facilities_list .facilities01:last-child {margin-bottom:0;}

.facilities01 {width:100%;}
.facilities01 .facilities_img {margin-bottom:30px!important;}
.facilities01 .facilities_img .img {overflow:hidden;border-radius:10px;width:100%;}
.facilities01 .facilities_img .img .in_img { aspect-ratio: 520 / 360;}
.facilities01 .facilities_img .img p {position: absolute;bottom:0;background:rgba(0,0,0,0.4);width:100%;text-align:center;box-sizing:border-box;padding:3px;color:#fff;}
.facilities01 .facilities_img .slick-dots {bottom: -30px;}
.facilities01 .facilities_img .slick-dots li button::before {font-size:12px;}
.facilities01 .title {font-size:18px;margin-bottom:10px;}

.facilities01 table {}
.facilities01 table tr {border-top:1px solid #DEDEDE;}
.facilities01 table tr:last-child {border-bottom:1px solid #DEDEDE;}
.facilities01 table tr th {padding:10px;font-size: 14px!important;width:120px;background:#EFF0F1;box-sizing:border-box;font-weight:500;}
.facilities01 table tr td {padding:10px;font-size: 14px!important;}

#p08box01 .other_sec {margin-top:50px;}
#p08box01 .other_sec h2 {font-size:22px;margin-bottom: 15px;}
#p08box01 .other_sec .other_list {display:block;padding:30px 20px 20px;background: #F9F5F5;box-sizing:border-box;}
#p08box01 .other_sec .other_list .other01 {margin-bottom:20px;}
#p08box01 .other_sec .other_list .other01:last-child {margin-bottom:0;}
#p08box01 .other_sec .other_list .other01 h3 {font-size:18px;padding-left:10px;position:relative;margin-bottom:5px;}
#p08box01 .other_sec .other_list .other01 h3::before {content:"";width:3px;height:15px;background:#0F50C6;position:absolute;top:0;bottom:0;left:0;}
#p08box01 .other_sec .other_list .other01 .text {line-height:23px;}

#p08box02 {padding:65px 5%;background:#E8F4FF;}
#p08box02 .title02 {margin-bottom:20px;}

.facilities02 table tr {border-color:#BEC1C5!important;}
.facilities02 table tr th {background:#C8E1F8!important;}

#p08box02 .other_box {padding:15px;background:#fff;margin-top:50px;box-sizing:border-box;display:block;} 
#p08box02 .other_box .img {width:100%;margin-bottom:10px;}
#p08box02 .other_box .info {width:100%;}
#p08box02 .other_box .info h3 {font-size:22px;margin-bottom:10px;}
#p08box02 .other_box .info .text {line-height:23px;}


/*品質管理 p09（quality）
=========================================== */
#p09box01 {padding:70px 5% 65px;}

#p09box02 {padding:65px 5%;background:#E8F4FF;}
#p09box02 .title02 {margin-bottom:20px;}

.facilities_slider {margin-bottom:0 !important;padding-bottom:80px;}
.facilities_slider .facilities01 {}

.facilities_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:60px;height:60px;border:1px solid #0F50C6;background-size:8px!important;box-sizing: border-box;top:auto;bottom:-30px;border-radius:100%;}
.facilities_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center;left:calc(50% - 70px);}
.facilities_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center;right:calc(50% - 70px);}
.facilities_slider button.slick-arrow:before {content: none;}

#p09box03 {padding:65px 5%;}
#p09box03 .cnt {display:block;}
#p09box03 .cnt .info {width:100%;margin-bottom:30px;}
#p09box03 .cnt .info .title02 {margin-bottom:20px;}
#p09box03 .cnt .info .text01 {}
#p09box03 .cnt .info .text01 .marb {margin-bottom:1em;}

#p09box03 .cnt .table_box {width:100%;}
#p09box03 .cnt .table_box .table {width:100%;margin-bottom:25px;}
#p09box03 .cnt .table_box .table .tr {margin-bottom:25px;border-radius:10px;position: relative;}
#p09box03 .cnt .table_box .table .tr:last-child {margin-bottom:0;}
#p09box03 .cnt .table_box .table .tr::before {content:"";background: url("../img/p09/kaku.svg") no-repeat;width: 40px;height: 14px;position: absolute;left: 0;right: 0;top: -20px;margin: auto;background-size: contain;}
#p09box03 .cnt .table_box .table .tr:first-child::before {content:none;}

#p09box03 .cnt .table_box .table .tr .th {width:30px;line-height:16px;font-weight:bold;background:#0F50C6;color:#fff;padding:8px 0 0 8px;box-sizing:border-box;border-radius:10px 0 0 10px;}
#p09box03 .cnt .table_box .table .tr .td {width:calc(100% - 30px);background:#F2F1F1;padding:10px 15px;box-sizing:border-box;border-radius:0 10px 10px 0;}

#p09box03 .cnt .table_box .table .tr .td .td_in {}
#p09box03 .cnt .table_box .table .tr .td .td_in li {padding-bottom:15px;border-bottom:1px solid #D1D1D1;margin-bottom:15px;}
#p09box03 .cnt .table_box .table .tr .td .td_in li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}

#p09box03 .cnt .table_box .table .tr .td .td_in li .icon {width:80px;}
#p09box03 .cnt .table_box .table .tr .td .td_in li .text {width:calc(100% - 80px);padding-left:15px;box-sizing:border-box;line-height:21px;}

#p09box03 .cnt .table_box h3 {width:100%;background:#F2F1F1;padding:10px 0;border-radius:10px;font-size:17px;position:relative;}
#p09box03 .cnt .table_box h3::before {content:"";background: url("../img/p09/kaku.svg") no-repeat;width: 40px;height: 14px;position: absolute;left: 0;right: 0;top: -20px;margin: auto;background-size: contain;}

.p09box04 .bg .title02 {margin-bottom:15px;}
.p09box04 .bg .point {margin-bottom:25px;}
.p09box04 .bg .point .waku {padding:5px 15px;;background:#0F50C6;color:#fff;border-radius: 18px;}
.p09box04 .bg .point .waku .waku_in {display:inline-block;padding-left:16px;background: url("../img/p03/check.svg")no-repeat center left;background-size:13px;}
.p09box04 .bg .text01 {margin-bottom:25px;}
.p09box04 .bg .merit_list .merit01 .info .point {margin-top: 25px;margin-bottom: -10px;}


/*実績紹介 p10（works）
=========================================== */
#two_contents {padding:70px 5% 65px;}
#two_contents .cnt {display:block;}

#two_contents .cnt #two-side {width: 100%;margin-bottom:50px;}
#two_contents .cnt #two-side .sideBox01 {}
#two_contents .cnt #two-side .sideBox01 > li {margin-bottom:20px;}
#two_contents .cnt #two-side .sideBox01 > li:last-child {margin-bottom:0;}
#two_contents .cnt #two-side .sideBox01 > li .widgettitle {font-size:20px;padding-left:10px;position:relative;margin-bottom:15px;}
#two_contents .cnt #two-side .sideBox01 > li .widgettitle::before {content:"";width:4px;height:80%;background:#0F50C6;position:absolute;bottom:0;left:0;top: 0;margin: auto;}
#two_contents .cnt #two-side .sideBox01 > li select {width:100%;height:40px;border: 1px solid #E8E8E8;box-sizing:border-box;background:#fff;font-size:15px;font-weight:500;padding:10px;}

#two_contents .cnt #two-main {width: 100%;}

.single #two_contents .cnt #two-side {margin-bottom:0!important;margin-top:50px!important;}

.works_list {display:block;}
.works_list .works01 {margin-bottom:40px;}
.works_list .works01:last-child {margin-bottom:0;}

/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin: 40px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;line-height:40px;margin:0 10px;font-weight: bold;font-size:15px;font-family: 'Roboto';}
.wp-pagenavi a:hover, .wp-pagenavi span.current, span.pages {color:#DCDCDC;}

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

.wp-pagenavi a.first {display:none;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p10/arrow01.svg") no-repeat center #0F50C6;background-size: 8px;width:40px;border-radius:100%;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p10/arrow02.svg") no-repeat center #0F50C6;background-size: 8px;width:40px;border-radius:100%;}
.wp-pagenavi a.last {display:none;}

/*実績紹介詳細*/
.works_single {}
.works_single .title {font-size:20px;line-height:28px;margin-bottom:20px;}
.works_single .info01 {justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #DEDEDE;margin-bottom:15px;}
.works_single .info01 .tax {}
.works_single .info01 .tax span::after {content:'・';}
.works_single .info01 .tax span:last-child::after {content:none;}
.works_single .info01 .time {}

.works_single .works_img {justify-content:space-between;margin-bottom:40px;}
.works_single .works_img .works_main {width:100%;margin-bottom:16px!important;}
.works_single .works_img .works_main .in_img { aspect-ratio: 560 / 440;}
.works_single .works_img .works_main p {margin-top:12px;line-height:20px;}

.works_single .works_img button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:40px;height:40px;box-sizing: border-box;border:2px solid #fff;border-radius:100%;}
.works_single .works_img button.slick-prev.slick-arrow {background: url("../img/p10/arrow01.svg") no-repeat center;left:10px;background-size:6px;}
.works_single .works_img button.slick-next.slick-arrow {background: url("../img/p10/arrow02.svg") no-repeat center;right:10px;background-size:6px;}
.works_single .works_img button.slick-arrow:before {content: none;}

.works_single .works_img .works_thum {width:100%;margin-bottom:0!important;}
.works_single .works_img .works_thum .in_img { aspect-ratio: 90 / 64;}
.works_single .works_img .works_thum .works_thum01 {width:84px;margin-right:4px;cursor: pointer;position: relative;}
.works_single .works_img .works_thum .works_thum01.slick-current::before {content:"";background:rgba(0,0,0,0.4);width: 100%;height: 100%;position: absolute;left:0;top:0;z-index: 2;box-sizing: border-box;}

.works_single table {margin-bottom:32px;}
.works_single table tr {border-top:1px solid #DEDEDE;}
.works_single table tr:last-child {border-bottom:1px solid #DEDEDE;}
.works_single table tr th {padding:12px 0 12px 10px;width:80px;background:#EFF0F1;box-sizing:border-box;}
.works_single table tr td {padding:12px 10px;}


.midashi01 {font-size:20px;padding-left:10px;position:relative;}
.midashi01::before {content:"";width:4px;height:80%;background:#0F50C6;position:absolute;bottom:0;left:0;top: 0;margin: auto;}

.works_single .setumei_box {margin-top:70px;}
.works_single .setumei_box .midashi01 {margin-bottom:20px;}
.works_single .setumei_box .setumei {}

.works_single .works_sonota {margin-top:40px;}
.works_single .works_sonota .works_sonota_in {margin-bottom:30px;}
.works_single .works_sonota .works_sonota_in:last-child {margin-bottom:0!important;}
.works_single .works_sonota .works_sonota_in.midashi {margin-bottom:20px;}
.works_single .works_sonota .works_sonota_in.midashi .midashi01::before {background:#5AA052;}

.works_single .works_sonota .works_sonota_in.before_after {position:relative;margin-bottom:20px;}
.works_single .works_sonota .works_sonota_in.before_after::before {content:"";background: url("../img/p10/kaku.svg") no-repeat;width: 11px;height: 17px;position: absolute;inset: 0;margin: auto;background-size: contain;}

.works_single .works_sonota .works_sonota_in.before_after > div {width:calc(50% - 10px);position:relative;}
.works_single .works_sonota .works_sonota_in.before_after > div p {font-size:13px;position:absolute;left:0;top:0;color:#fff;background:#000;padding:1px 8px 3px 6px;border-radius:0 0 5px 0;}
.works_single .works_sonota .works_sonota_in.before_after > div:last-child {margin-right:0;}
.works_single .works_sonota .works_sonota_in.before_after > div:last-child p {background:#0F50C6;}

/*詳細ページページャー*/
.post-navigation {margin:40px auto 0;}
.post-navigation ul {text-align: center;justify-content: center;align-items: center;}
.post-navigation ul li {font-weight:bold;font-size:14px;}

.post-navigation ul li.post_back {margin: 0 auto;width:100px;display:table;height:40px;}
.post-navigation ul li.post_back a {color:#fff;background:#000;}
.post-navigation ul li.post_back a {border:1px solid #0F50C6;color:#fff;background:#0F50C6;display:table-cell;text-align:center;vertical-align:middle;text-decoration:none;box-sizing: border-box;border-radius:25px;}
.post-navigation ul li.post_back a:hover {color:#0F50C6;background:#fff;}

.post-navigation ul li.next a span {background: url("../img/p10/arrow_l.svg") no-repeat center left;background-size:30px;display:inline-block;padding-left:35px;height: 50px;line-height: 50px;}
.post-navigation ul li.prev a span {background: url("../img/p10/arrow_r.svg") no-repeat center right;background-size:30px;display:inline-block;padding-right:35px;height: 50px;line-height: 50px;}

/*会社概要 (company) p12
=========================================== */
#p12box01 {padding:70px 5% 65px;}
#p12box01 .title02 {margin-bottom:20px;}
#p12box01 .cnt {display:block;}
#p12box01 .cnt ul {width:100%;}
#p12box01 .cnt ul li {padding-bottom:10px;border-bottom:1px solid #C7C7C7;margin-bottom:10px;}
#p12box01 .cnt ul:last-child li:last-child {margin-bottom:0;}
#p12box01 .cnt ul li .midashi {width: 100px;box-sizing:border-box;font-weight:bold;}
#p12box01 .cnt ul li .naiyou {width: calc(100% - 100px);}


#p12box02 {padding:0 5% 65px;}
#p12box02 .title02 {margin-bottom:20px;}
#p12box02 .cnt {display:block;}
#p12box02 .cnt .gmap {width: 100%;position: relative;padding-bottom:70%;height: 0;overflow: hidden;}
#p12box02 .cnt .gmap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#p12box02 .cnt .access {margin-top:20px;}

#p12box03 {padding:65px 5% 0;background:#F9F5F5;}
#p12box03 .box_list {}
#p12box03 .box_list .box {padding:30px;box-sizing:border-box;background:#fff;border-radius:10px;margin-bottom: 30px;}
#p12box03 .box_list .box:last-child {margin-bottom:0;}

#p12box03 .box_list .box .title02 {margin-bottom:20px;}
#p12box03 .box_list .box h3 {font-size:18px;margin-bottom:20px;}
#p12box03 .box_list .box ul {}
#p12box03 .box_list .box ul li {padding-bottom:15px;border-bottom:1px solid #BCBCBC;margin-bottom:15px;padding-left:26px;position:relative;}
#p12box03 .box_list .box ul li::before {content:"";width:12px;height:2px;background:#0F50C6;position:absolute;left:0;top:9px;}
#p12box03 .box_list .box ul li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}

#p12box04 {padding:65px 5%;background:#0F50C6;position:relative;}
#p12box04::before {content:"";width:100%;height:35px;background:#F9F5F5;clip-path: polygon(0 0, 0% 100%, 100% 0);position:absolute;top:0;left:0;}
#p12box04 .cnt {display:block;margin-bottom:20px;}
#p12box04 .cnt .info {width:100%;margin-bottom:20px;}
#p12box04 .cnt .info .title02 {margin-bottom:20px;}
#p12box04 .cnt .info h3 {font-size:18px;line-height: 32px;}
#p12box04 .cnt .img {width:100%;position:relative;border-radius:10px;overflow: hidden;}
#p12box04 .cnt .img p {width:100%;position:absolute;left:0;bottom:0;}
#p12box04 .cnt .img p a {padding:10px 0;text-decoration:none;display: block;background:url("../img/p12/pass01.svg") no-repeat center right 25px rgba(0,0,0,0.7);color:#fff;text-align:center;}


#p12box04 .text_box {position: relative;}
#p12box04 .text_box .text {line-height:26px;}
#p12box04 .text_box .text .marb {margin-bottom:1em;}

#p12box04 .text_box h4 {font-weight:500;font-size:18px;}
#p12box04 .text_box h4 span {display:inline-block;margin-right:10px;font-size:13px;}

#p12box05 {padding:65px 5%;background:#F9F5F5;}
#p12box05 .cnt {padding:30px;background:#fff;box-sizing:border-box;display:block;}
#p12box05 .cnt .title02 {margin-bottom:20px;}
#p12box05 .cnt .enkaku_list {}
#p12box05 .cnt .enkaku_list li {margin-bottom:26px;line-height:24px;display:block;box-sizing: border-box;padding-left:26px;position: relative;}
#p12box05 .cnt .enkaku_list li::before {content:"";width:1px;height:calc(100% + 26px);background:#BCBCBC;border-radius:100%;position:absolute;top:5px;left:7.5px;}
#p12box05 .cnt .enkaku_list li:last-child::before {content:none;}
#p12box05 .cnt .enkaku_list li::after {content:"";width:16px;height:16px;background:#004B9F;border-radius:100%;position:absolute;top:5px;left:0;}

#p12box05 .cnt .enkaku_list li:last-child {margin-bottom:0;}
#p12box05 .cnt .enkaku_list li .nendai {width:100%;font-weight:bold;box-sizing:border-box;margin-bottom:10px;}
#p12box05 .cnt .enkaku_list li .naiyou {width:100%;}


/*お知らせ p13（news）
=========================================== */
.news_list {}
.news_list .news01 {margin-bottom:40px;}
.news_list .news01:last-child {margin-bottom:0;}
.news_list .news01 a {display:block;text-decoration:none;}
.news_list .news01 a .img {width:100%;overflow: hidden;border-radius:10px;position:relative;margin-bottom:10px;}
.news_list .news01 a .img .in_img { aspect-ratio: 234 / 156; transition: 0.3s;}
.news_list .news01 a .info {width:100%;}
.news_list .news01 a .info .info_in {align-items:center;margin-bottom:12px;}
.news_list .news01 a .info .info_in .time {width:80px;color:#888;font-size:13px;}
.news_list .news01 a .info .info_in .cat {width:calc(100% - 80px);}
.news_list .news01 a .info .info_in .cat li {padding:3px 6px;background:#000;color:#fff;font-size:13px;font-weight:bold;margin-right:5px;border-radius:8px;}
.news_list .news01 a .info .info_in .cat li:last-child {margin-right:0;}
.news_list .news01 a .info .title {font-size: 16px;line-height:26px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}

/*お知らせ詳細*/
.news_single {}
.news_single .info_in {align-items:center;margin-bottom:12px;}
.news_single .info_in .time {width:80px;font-size:13px;}
.news_single .info_in .cat {width:calc(100% - 80px);}
.news_single .info_in .cat li {padding:3px 6px;background:#000;color:#fff;font-size:13px;font-weight:bold;margin-right:5px;border-radius:8px;}
.news_single .info_in .cat li:last-child {margin-right:0;}
.news_single .title {font-size: 16px;line-height:26px;margin-bottom:20px;}
.news_single .editor {}

.sp_twitter {margin: 40px auto 0;}

/*お見積もり・お問い合わせ (contact) p15
=========================================== */
#p15box01 {padding:70px 5% 65px;}
#p15box01 .cnt {display:block;}
#p15box01 .cnt .left {width:100%;margin-bottom: 20px;}
#p15box01 .cnt .left .ul01 {margin-bottom:10px;display:block;}
#p15box01 .cnt .left .ul01 li {padding:5px 15px;background:#0F50C6;color:#fff;border-radius: 18px;margin:0 5px 5px 0;display: inline-block;}
#p15box01 .cnt .left .ul01 li:last-child {margin-right:0;}
#p15box01 .cnt .left .ul01 li span {display:inline-block;padding-left:16px;background: url("../img/p03/check.svg")no-repeat center left;background-size:13px;}
#p15box01 .cnt .left .text01 {}

#p15box01 .cnt .num_list {width:100%;}
#p15box01 .cnt .num_list .num_box {background:#F9F5F5;padding: 20px 5%;box-sizing: border-box;border-radius: 5px;text-align: center;width: 100%;margin-bottom: 10px;}
#p15box01 .cnt .num_list .num_box:last-child {margin-bottom:0;}

#p15box01 .cnt .num_list .num_box .icon {width:40px;margin: 0 auto 5px;}
#p15box01 .cnt .num_list .num_box .text {width:100%;text-align:center;}
#p15box01 .cnt .num_list .num_box .text .num {font-size:16px;}
#p15box01 .cnt .num_list .num_box .text .num span {font-size:34px;margin-left: 5px;}
#p15box01 .cnt .num_list .num_box .text .p01 {}


#p15box02 {padding:65px 5%;background:#F9F5F5;}
#p15box02 .title02 {margin-bottom:20px;}
#p15box02 .text01 {margin-bottom:20px;line-height:26px;}

#p15box02 .contact_form_box {padding:40px 20px;box-sizing:border-box;border-radius:10px;background:#fff;}

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

ul.contact-state {width:100%;height:70px;position: relative;margin:0 auto 40px;}
ul.contact-state > li{width:100%;height:70px;}
ul.contact-state > li span {display: none;}
ul.contact-state > li.state01 {background: url("../img/p15/state01_sp.png") no-repeat center;background-size: contain;}
ul.contact-state > li.state02 {background: url("../img/p15/state01_sp.png") no-repeat center;background-size: contain;position:absolute;left:0;top:0;}

.contactTBL table {}
.contactTBL tr {display:block;margin-bottom:20px;}
.contactTBL th {width:100%;margin-bottom:20px;display:block;font-size:16px;}
.contactTBL td {width:100%;display:block;font-size:16px;}

.hissu {color:#fff;background:#0F50C6;padding:3px 7px 5px;border:1px solid #0F50C6;font-size:13px;margin-right:10px;border-radius:5px;display: inline-block;}
.ninni {display: none;}

input.wpcf7-text {width: 100%;height:40px;box-sizing: border-box;padding:17px 20px;border:1px solid #DEDEDE;background:#fff;border-radius:10px;}
select.wpcf7-form-control.wpcf7-select {width: 100%;height:40px;box-sizing: border-box;padding:17px 20px;font-size:18px;border:1px solid #DEDEDE;background:#fff;border-radius:10px;}

/*textarea*/
textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;height:150px;box-sizing: border-box;padding:20px;font-size: 18px;border:1px solid #DEDEDE;background:#fff;}

/*radio*/
.wpcf7-list-item {margin: 0 0 10px 0 !important;display:block!important;}
.wpcf7-list-item.last {margin-bottom: 0!important;}

.privacypolicy {}
.privacypolicy .privacypolicy01 {display:block;margin-top:10px;}
.privacypolicy .privacypolicy01 a {text-decoration:underline;}

.codedropz-upload-handler {border-radius: 2px;border: 1px dashed #c5c5c5!important;}
.codedropz-upload-container {padding:15px;}
.codedropz-upload-container h4 {font-size:16px;margin-bottom:5px;}
.codedropz-btn-wrap {width:140px;height:35px;display: table;margin: 5px auto 0;}
.codedropz-btn-wrap a {height: 35px;display: table-cell;background:#848484;color:#fff;text-align:center;vertical-align: middle;border:1px solid #848484;font-size:15px;}

.tuiki_memo02 {display:block;margin-top:10px;line-height:26px;}
.tuiki_memo02 li {padding-left:1em;text-indent:-1em;}

/*送信ボタン*/
.contact-submit.flex { justify-content: center;margin-top:20px;}
input.wpcf7-form-control.btn04 {width: 100%; height: 60px;cursor: pointer; transition: 0.3s;font-size: 14px;text-align: center;box-sizing:border-box;font-family:'NotoSansJP';display: block;border:2px solid #0F50C6;background:#0F50C6;color:#fff;font-weight:500;border-radius:5px;}

input.wpcf7-form-control.btn04:hover {background:#fff;color:#0F50C6;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 100%; height: 60px;cursor: pointer; transition: 0.3s;font-size: 14px;text-align: center;box-sizing:border-box;font-family: 'NotoSansJP';display: block;border:2px solid #0F50C6;color:#0F50C6;background:#fff;font-weight:bold;border-radius:5px;}

input.wpcf7-form-control.btn05:hover {background:#0F50C6;color:#fff;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {margin-top: 20px;}
input.wpcf7-form-control.btn04:focus { outline: none;}

.wpcf7c-conf { background-color: #D4D4D4 !important; }
input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #F9F5F5 inset !important; box-shadow: 0 0 0px 1000px #F9F5F5 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;}

/*採用情報/募集要項 (recruit) p16
=========================================== */
#p16box01 {padding:70px 5% 65px;}
#p16box01 .title02 {margin-bottom:20px;}
#p16box01 .riyu_list {display:block;}
#p16box01 .riyu_list .riyu01 {width:100%;margin: 0 auto 10px;padding:15px;background:#F9F5F5;border-radius:5px;box-sizing: border-box;display: flex;align-items: center;}
#p16box01 .riyu_list .riyu01:last-child {margin-bottom:0;}
#p16box01 .riyu_list .riyu01 .icon {width:80px;margin-right:15px;}
#p16box01 .riyu_list .riyu01 h3 {width:calc(100% - 95px);font-size:18px;line-height:23px;}

#p16box02 {padding:65px 5%;background:#E8F4FF;}
#p16box02 .cnt {display:block;margin-bottom:20px;}
#p16box02 .cnt .title02 {margin-bottom:20px;}
#p16box02 .cnt .text {}

.gallery_slider {margin-bottom:0!important;padding-bottom:30px;}
.gallery_slider .slick-list {overflow:visible;}
.gallery_slider .gallery {margin:0 10px;width:100%;}
.gallery_slider .gallery .img {width:100%;overflow: hidden;border-radius:10px;}
.gallery_slider .gallery .img .in_img {aspect-ratio: 604 / 475;}
.gallery_slider .gallery .setumei {margin-top:8px;}

.gallery_slider button.slick-arrow {z-index: 2;transition: 0.3s;width:40px;height:40px;box-sizing: border-box;background-size:contain!important;opacity:0.8;}
.gallery_slider button.slick-prev.slick-arrow {background: url("../img/p10/arrow_l.svg") no-repeat center;background-size:contain;left: 0;}
.gallery_slider button.slick-next.slick-arrow {background: url("../img/p10/arrow_r.svg") no-repeat center;background-size:contain;right: 0;}
.gallery_slider button.slick-arrow:before {content: none;}

.gallery_slider .slick-dots {bottom:0!important;}
.gallery_slider .slick-dots li {width:10px!important;height:10px!important;}
.gallery_slider .slick-dots li button {width:10px!important;;height:10px!important;padding:0!important;}
.gallery_slider .slick-dots li button:before {content:""!important;width:100%!important;height:100%!important;opacity:1!important;border-radius:100%;background:#D8D8D8;}
.gallery_slider .slick-dots li.slick-active button:before {opacity:1!important;background:#727171;}

#p16box03 {padding:65px 5%;}
#p16box03 .title02 {margin-bottom:20px;}
#p16box03 .fukuri_list {}
#p16box03 .fukuri_list .fukuri01 {width:calc(50% - 5px);margin:10px 10px 0 0;padding:15px 0;background:#F9F5F5;border-radius:5px;}
#p16box03 .fukuri_list .fukuri01:nth-child(2n) {margin-right:0;}
#p16box03 .fukuri_list .fukuri01 .icon {width:110px;margin:0 auto 5px;}
#p16box03 .fukuri_list .fukuri01 h3 {text-align:center;line-height:22px;}

#p16box04 {padding:65px 5%;background:#E8F4FF;}
#p16box04 .title02 {margin-bottom:30px;}

.interview_list {}
.interview_list .interview01 {padding:30px 15px;background:#fff;box-sizing:border-box;margin-bottom:30px;}
.interview_list .interview01:last-child {margin-bottom:0;}
.interview_list .interview01 .cnt {margin-bottom:20px;display:block;}
.interview_list .interview01 .cnt .img {width:100%;margin-bottom:15px;overflow: hidden;border-radius:10px;}
.interview_list .interview01 .cnt .img .in_img {aspect-ratio: 280 / 200;}
.interview_list .interview01 .cnt .info {width:100%;}

.interview_list .interview01 .cnt .info .info_in01 {display:block;margin-bottom:5px;}
.interview_list .interview01 .cnt .info .info_in01 .busyo {padding:2px 6px;color:#fff;background:#0F50C6;font-weight:400;border-radius:20px;margin-bottom:5px;display:inline-block;}
.interview_list .interview01 .cnt .info .info_in01 .tantou {font-weight:bold;margin-bottom:5px;display:block;}
.interview_list .interview01 .cnt .info .info_in01 .ini {font-weight:bold;}
.interview_list .interview01 .cnt .info h3 {font-size:21px;margin-bottom:15px;line-height: 1.4;}

.interview_list .interview01 .cnt .info .info_in02 {}
.interview_list .interview01 .cnt .info .info_in02 li {align-items:center;margin-bottom:10px;}
.interview_list .interview01 .cnt .info .info_in02 li:last-child {margin-bottom:0;}
.interview_list .interview01 .cnt .info .info_in02 li .midashi {width:58px;text-align:center;margin-right:10px;}
.interview_list .interview01 .cnt .info .info_in02 li .midashi span {padding:2px 0;background:#EFEFEF;display: block;}
.interview_list .interview01 .cnt .info .info_in02 li .naiyou {width:calc(100% - 68px);font-weight:bold;}

.interview_list .interview01 .interview_op_btn {width:100%;height:50px;display:table;}
.interview_list .interview01 .interview_op_btn .waku {display:table-cell;vertical-align:middle;text-align:center;cursor:pointer;border-radius:32px;color:#fff;font-size:16px;font-weight:bold;border:2px solid #0F50C6;background:url("../img/p16/op.svg") no-repeat center right 20px #0F50C6;background-size:16px;}
.interview_list .interview01 .interview_op_btn.on .waku {color:#0F50C6;background:url("../img/p16/cl.svg") no-repeat center right 20px #fff;background-size:16px;}
.interview_list .interview01 .interview_op_btn .waku .cl {display:none;}
.interview_list .interview01 .interview_op_btn.on .waku .op {display:none;}
.interview_list .interview01 .interview_op_btn.on .waku .cl {display:inline-block;}

.interview_list .interview01 .interview_info {display:none;padding-top:20px;}
.interview_list .interview01 .interview_info ul {}
.interview_list .interview01 .interview_info ul li {padding-bottom:15px;border-bottom:1px solid #E6E6E6;margin-bottom:15px;}
.interview_list .interview01 .interview_info ul li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.interview_list .interview01 .interview_info ul li .midashi {margin-bottom:10px;align-items:center;}
.interview_list .interview01 .interview_info ul li .midashi .num {font-size:21px;width:35px;font-weight:bold;}
.interview_list .interview01 .interview_info ul li .midashi h4 {font-size:17px;width:calc(100% - 35px);}
.interview_list .interview01 .interview_info ul li .interview_answer {padding-left:35px;box-sizing:border-box;}

.interview_list .interview01:first-child .interview_info {display:block;}
.interview_list .interview01:first-child .interview_op_btn .waku {color:#0F50C6;background:url("../img/p16/cl.svg") no-repeat center right 20px #fff;background-size:16px;}
.interview_list .interview01:first-child .interview_op_btn.on .waku {color:#fff;background:url("../img/p16/op.svg") no-repeat center right 20px #0F50C6;background-size:16px;}
.interview_list .interview01:first-child .interview_op_btn .waku .cl {display:inline-block;}
.interview_list .interview01:first-child .interview_op_btn .waku .op {display:none;}
.interview_list .interview01:first-child .interview_op_btn.on .waku .cl {display:none;}
.interview_list .interview01:first-child .interview_op_btn.on .waku .op {display:inline-block;}

#p16box05 {padding:65px 5%;}
#p16box05 .title02 {margin-bottom:30px;}

.recruit_list {}
.recruit_list .recruit01 {margin-bottom:30px;}
.recruit_list .recruit01:last-child {margin-bottom:0;}

.recruit_list .recruit01 .recruit_midashi {align-items:center;background:#727171;padding:27px 46px 27px 30px;box-sizing:border-box;position:relative;border-radius: 10px;}
.recruit_list .recruit01 .recruit_midashi::before {content:"";background: url("../img/p16/op02.svg") no-repeat;width: 18px;height: 14px;position: absolute;top:0;bottom:0;right:15px;margin:auto;}
.recruit_list .recruit01 .recruit_midashi.on {background:#004B9F;}
.recruit_list .recruit01 .recruit_midashi.on::before {background: url("../img/p16/cl02.svg") no-repeat;}

.recruit_list .recruit01 .recruit_midashi .bosyu {padding:3px 6px;color:#727171;background:#fff;margin-right:10px;font-size:13px;border-radius: 5px;font-weight:bold;}
.recruit_list .recruit01 .recruit_midashi .koyou {padding:1px 5px;color:#fff;border:1px solid #fff;font-size:13px;border-radius: 5px;font-weight:bold;}
.recruit_list .recruit01 .recruit_midashi h3 {font-size:16px;color: #fff;width: 100%;margin-top: 5px;}

.recruit_list .recruit01 .recruit_midashi.on {background:#004B9F}
.recruit_list .recruit01 .recruit_midashi.on .bosyu {color:#004B9F}

.recruit_list .recruit01 .recruit_info {display:none;padding:40px 15px 30px;border:1px solid #BCBCBC;border-top: 0;border-radius:0 0 10px 10px;margin-top: -10px;}
.recruit_list .recruit01 .recruit_info ul {line-height:26px;}
.recruit_list .recruit01 .recruit_info ul li {padding-bottom:15px;border-bottom:1px solid #E6E6E6;margin-bottom:15px;display:block;}
.recruit_list .recruit01 .recruit_info ul li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.recruit_list .recruit01 .recruit_info ul li .midashi {width:100%;margin-bottom:5px;font-weight: bold;}
.recruit_list .recruit01 .recruit_info ul li .naiyou {width:100%;}

.recruit_list .recruit01:first-child .recruit_midashi {background:#004B9F;font-weight: bold;}
.recruit_list .recruit01:first-child .recruit_midashi::before {background: url("../img/p16/cl02.svg") no-repeat;}
.recruit_list .recruit01:first-child .recruit_midashi.on {background:#727171;}
.recruit_list .recruit01:first-child .recruit_midashi.on::before {background: url("../img/p16/op02.svg") no-repeat;}
.recruit_list .recruit01:first-child .recruit_midashi .bosyu {color:#004B9F;}
.recruit_list .recruit01:first-child .recruit_midashi.on .bosyu {color:#727171;}
.recruit_list .recruit01:first-child .recruit_info {display:block;}

.recruit_list .recruit01 .recruit_midashi.no {background:#BCBCBC!important;}
.recruit_list .recruit01 .recruit_midashi.no .bosyu {color:#BCBCBC!important;}

#p16box05 .btn01 {margin:30px auto 0;}

/*Thanks・404
=========================================== */
#other{padding:70px 5% 65px;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;}

/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:70px 5% 65px;}
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) {
}