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

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

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

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


@font-face {/*Roboto*/
  font-family: 'Roboto';
  src: url('../fonts/font/Roboto-Bold.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;
}

/*共通*/
body{overflow: hidden;width: 100%;}
.pc {display:none!important;}
.sp {display:block;}

html.showPage body {background:linear-gradient(to right,#EFF0F9 0,#EFF0F9 1.5px,transparent 1px,transparent 25%) 0 0 / 25% 100% repeat;}

body {
	color: #000;
	font-size:16px;
	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;}

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:66px;display:table;}
.btn01 a {display:table-cell;vertical-align:middle;color:#fff;padding-left:30px;font-weight:bold;background:url("../img/common/btn01.svg") no-repeat center right 20px #142FC6;position:relative;text-decoration:none;border-radius:5px;}

.title01 {line-height:1.6;}
.title01 .eng {font-size:20px;font-weight: 500;font-family: 'Roboto';padding-left:26px;display:inline-block;background:url("../img/common/title01.svg") no-repeat center left;}
.title01 .jap {font-size:35px;line-height:1.35;}
.title01 .jap .mini {font-size:24px;}
.title01 .jap img {display:none;}

.title02 {line-height:1.6;color:#fff;}
.title02 .eng {font-size:20px;font-weight: 500;font-family: 'Roboto';padding-left:26px;display:inline-block;background:url("../img/common/title02.svg") no-repeat center left;}
.title02 .jap {font-size:35px;line-height:1.35;}
.title02 .jap .mini {font-size:24px;}
.title02 .jap img {display:none;}

.common_text {line-height:1.6;}

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

.nagare01 {width:100%;overflow:hidden;height:256px;background: url("../img/top/nagare01.png") repeat-x;position:absolute;animation: 30s linear infinite rotation01;}

@keyframes rotation01 {
 0% {background-position: 0 0;}
 100% {background-position: -1634px 0;}
}

/*色*/
.shiro {color:#fff;}
.ao {color:#142FC6;}
.ki {color:#FFF000;}
.mt20 {margin-top: 20px;}
.st_bg {background:linear-gradient(to right,#EFF0F9 0,#EFF0F9 1.5px,transparent 1px,transparent 275px) 0 0 / 275px 100% repeat;}


.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;width: 200px;position: relative;z-index: 103;}
.header_inner .left {display: block;height: 100%;}
.header_inner .left .logo {}
.header_inner .left .logo a {display: block;width: 200px;height: 60px;background: url("../img/common/logo.svg") no-repeat center #142FC6; background-size: auto;background-size: 155px;border-radius:0 0 10px 0;}
.header_inner .left .logo a img {display:none;}
.header_inner .left .p_box {display:none;}
.header_inner .right {display:none;}

/* nav
=========================================== */
.sp-nav-btn {width: 40px;height:40px;position: absolute;box-sizing: border-box;text-align: center;top: 20px;right:20px;background:#fff;margin: auto;transition: 0.3s;display: table;z-index: 109;border-radius:5px;}
.sp-nav-btn:before{content:"";width:16px;height:2px;background:#142FC6;position: absolute;top:13px;left:0;right:0;margin:auto;transition: 0.3s;box-shadow: 0 6px 0 0 #142FC6;border-radius:2px;}
.sp-nav-btn:after{content:"";width:16px;height:2px;background:#142FC6;position: absolute;bottom:13px;left:0;right:0;margin:auto;transition: 0.3s;border-radius:2px;}

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

.sp-tel {right: 80px;top: 20px;z-index: 101;position: absolute;width: 40px;}
.sp-tel a {display:block;}


div.navs-list {position: fixed;width: 100%;height:100%;z-index: 102;top: 0;padding:120px 20px;box-sizing: border-box;right:-100%;transition: 0.3s;overflow-x: hidden;overflow-y: auto;background:#142FC6;}
div.navs-list.opon {right:0;}

div.navs-list > ul {margin: 0 auto 40px;}
div.navs-list > ul > li {margin-bottom:20px;text-align:center;}
div.navs-list > ul > li:last-child {margin-bottom:0;}
div.navs-list > ul > li > a {color:#fff;font-weight:500;}

.h_contact {width:100%;height:66px;display:table;}
.h_contact a {display:table-cell;vertical-align:middle;text-align:center;background:#E60020;color:#fff;font-weight:bold;text-decoration:none;border-radius:5px;}
.h_contact a span {display:inline-block;padding-left:20px;background:url("../img/common/mail.svg") no-repeat center left;}

.h_num_box {width:auto;align-items:baseline;color:#fff;margin-top:30px;}
.h_num_box .tel_box {margin-right:10px;text-align:right;}
.h_num_box .tel_box .tel {font-size:24px;font-weight:600;}
.h_num_box .tel_box .tel a {display:inline-block;color:#fff;padding-left:26px;background:url("../img/common/tel.svg") no-repeat center left;background-size:20px;}
.h_num_box .tel_box .time {font-size:11px;}
.h_num_box .fax {font-size:14px;font-weight:500;}
.h_num_box .fax span {font-size:11px;}

/* main */
/*-------------------------------------------*/
#main {}
#main.home_main {background:url("../img/main/main_bg_sp.png") no-repeat top;background-size:cover;position:relative;box-sizing:border-box;padding:100px 5% 0;}
#main.home_main .sd {display:none;}

#main.home_main .cnt {display:block;}
#main.home_main .cnt .fuki {display:block;width:95%;}
#main.home_main .cnt .text_box {margin-bottom:10px;}
#main.home_main .cnt .text_box h2 {font-weight: 900;font-size:15vw;position:relative;margin-bottom:20px;}
#main.home_main .cnt .text_box h2 .mini {font-size:14vw;}
#main.home_main .cnt .text_box h2 .line01 {position:relative;display:inline-block;}
#main.home_main .cnt .text_box h2 .line01::after {content: "";position: absolute;left: 0;bottom: 5px;width: 100%;border-bottom: 1px solid #fff;box-shadow: 0 -3px 0 #fff;}
#main.home_main .cnt .text_box h2 .line02 {background-position: top -2px left -2px;background-repeat: repeat-x;background-size:1em .3em;background-image: radial-gradient(.1em .1em at center center,#FFF000,#FFF000 100%,transparent);}
#main.home_main .cnt .text_box h2 .thin {font-weight: 100;}
#main.home_main .cnt .text_box h2 .ki {margin-top: 5px;display: block;}

#main.home_main .cnt .text_box .main_ul {line-height:1.6;}
#main.home_main .cnt .text_box .main_ul li {margin: 3vw 0 0 0;padding: 0 0 3vw 7vw;border-bottom:1px solid #fff;font-weight:bold;background: url("../img/main/main_ul.svg") no-repeat top 2vw left;font-size: 4.5vw;background-size: 6vw;}
#main.home_main .cnt .img_box {position: relative;top: 30px;}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {padding:90px 5% 40px;position:relative;z-index: 2;background:url("../img/main/kasou.png") no-repeat center;background-size:cover;}
#main.kasou h1 {text-align:center;font-size:28px;color:#fff;}

#main.single_kasou {height:160px;background:url("../img/main/kasou.png") no-repeat center;background-size:cover;}

/*パンくず*/
div#bread {height:0;position:relative;top:10px;z-index:3;padding: 0 5%;}
ul.bread-list {}
ul.bread-list li {font-size:13px;font-weight:400;}
ul.bread-list li a {text-decoration:none;}
ul.bread-list li:after{content:"＞";margin: 0 4px;}
ul.bread-list li:last-child:after{content:none;}

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

.tuiju_sp {position:fixed;left:10px;bottom:10px;z-index: 99;transition: 0.5s;}
.tuiju_sp .tuiju_op {width:50px;}
.tuiju_sp .tuiju_in {position:absolute;left: 0;bottom: 0;display:none;}
.tuiju_sp .tuiju_in .tuiju_in_div {padding:7px 70px 20px 7px;box-sizing:border-box;border:1px solid #142FC6;background:#EFF0F9;border-radius:10px;position:relative;}
.tuiju_sp .tuiju_in .tuiju_in_div::before {content:"";width: 167px;height: 125px;background:url("../img/common/tjb.png") no-repeat;background-size: contain;position:absolute;bottom:-1px;right:-55px;}

.tuiju_sp .tuiju_in .tuiju_cl {width:14px;}
.tuiju_sp .tuiju_in .tuiju_cl img {display: block;}
.tuiju_sp .tuiju_in .tuiju_in_text {padding-left:14px;width: 100%;}
.tuiju_sp .tuiju_in .tuiju_in_text p {padding-left:10px;font-size:12px;line-height:1.4;font-weight:bold;margin-bottom:10px;}

.tuiju_in_btn {width:180px;height:40px;display:table;position: relative;}
.tuiju_in_btn a {display:table-cell;vertical-align:middle;text-align:center;font-size:12px;background:#E60020;color:#fff;font-weight:bold;text-decoration:none;border-radius:30px;}
.tuiju_in_btn a span {display:inline-block;padding-left:20px;background:url("../img/common/mail.svg") no-repeat center left;}

/* 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 {}
.footer_recruit {display:none;background:url("../img/common/bg01_sp.png") no-repeat center;background-size:cover;overflow:hidden;position:relative;padding:100px 5%;box-sizing:border-box;}
.home .footer_recruit {display:block;}

.footer_recruit .bg {}
.footer_recruit .bg .title02 {margin-bottom:35px;width:90%;margin:0 auto 40px;}
.footer_recruit .bg .p01 {width:90%;margin:0 auto 40px;}

.footer_recruit .bg .tate_slider_box {display:block!important;margin-top:80px;}
.footer_recruit .bg .tate_slider_box .tate_slider {margin-bottom:0!important;}
.footer_recruit .bg .tate_slider_box .tate_slider .slick-list {overflow: visible!important;}
.footer_recruit .bg .tate_slider_box .tate_slider01 {margin-bottom:16px!important;}
.footer_recruit .bg .tate_slider_box .tate_slider .tate01 {margin-right:16px;}

.footer_contact {padding:100px 5%;background:#EFF0F9;}
.footer_contact .cnt {display:block;}
.footer_contact .cnt .left {}
.footer_contact .cnt .left .title01 {margin-bottom:20px;}
.footer_contact .cnt .left ul.flex {margin-bottom:35px;width:auto;}
.footer_contact .cnt .left ul.flex li {border: 1px solid #142FC6;line-height: 24px;padding: 0px 10px;border-radius: 25px;margin:0 5px 5px 0;font-size: 11px;font-weight: bold;}
.footer_contact .cnt .left ul.flex li:last-child {margin-right:0;}
.footer_contact .cnt .left h3 {font-size:24px;line-height:1.8;margin-bottom:40px;}
.footer_contact .cnt .left h3 br {display:none;}
.footer_contact .cnt .left h3 .line {position:relative;}
.footer_contact .cnt .left h3 .line::after {content: "";position: absolute;left: 0;bottom: -2px;width: 100%;border-bottom: 1px solid #142FC6;box-shadow: 0 -3px 0 #142FC6;}
.footer_contact .cnt .left .text {width:100%;margin-bottom:30px;}
.footer_contact .cnt .left .text .marb {margin-bottom:1em;}
.footer_contact .cnt .left .f_contact_box .f_contact {margin-bottom:30px;}
.footer_contact .cnt .left .f_contact_box {width:auto;align-items:center;}

.footer_contact .cnt .right {width:100%;margin-top:60px;}
.footer_contact .cnt .right .gmap {position: relative;padding-bottom:70%;height: 0;overflow: hidden;}
.footer_contact .cnt .right .gmap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.footer_contact .cnt .right .gmap_link {margin-top:20px;font-size:14px;}
.footer_contact .cnt .right .gmap_link a {display:inline-block;padding-left:18px;background:url("../img/common/pin.svg") no-repeat center left;}

.footer {padding:100px 5% 256px;position:relative;}
.footer .cnt {display:block;}

.footer .cnt .right {width:100%;margin-bottom:100px;}
.footer .cnt .right .f_nav {justify-content:space-between;}
.footer .cnt .right .f_nav > ul {width:50%;}
.footer .cnt .right .f_nav > ul > li {margin-bottom:40px;}
.footer .cnt .right .f_nav > ul > li:last-child {margin-bottom:0;}
.footer .cnt .right .f_nav > ul > li > p {font-weight:bold;}
.footer .cnt .right .f_nav > ul > li > ul {margin-top:10px;}
.footer .cnt .right .f_nav > ul > li > ul > li {line-height:2;}
.footer .cnt .right .f_nav > ul > li > ul > li > a {color:#948F8F;}
.footer .cnt .right .f_nav > ul:last-child > li:nth-child(2n) {margin-bottom:20px;}

.footer .cnt .left .logo {margin-bottom:24px;width:260px;}
.footer .cnt .left .p01 {font-size:11px;margin-bottom:20px;}
.footer .cnt .left .address {font-size:11px;line-height:16px;margin-bottom:30px;}

.f_num_box {width:auto;align-items:baseline;}
.f_num_box .tel_box {margin-right:10px;text-align:right;}
.f_num_box .tel_box .tel {font-size:24px;font-weight:600;}
.f_num_box .tel_box .tel a {display:inline-block;padding-left:26px;background:url("../img/common/tel02.svg") no-repeat center left;}
.f_num_box .tel_box .time {font-size:11px;}
.f_num_box .fax {font-size:14px;font-weight:500;}
.f_num_box .fax span {font-size:11px;}
.f_contact {width:100%;height:66px;display:table;}
.f_contact a {display:table-cell;vertical-align:middle;text-align:center;background:#E60020;color:#fff;font-weight:bold;text-decoration:none;border-radius:5px;}
.f_contact a:hover {opacity:0.7;}
.f_contact a span {display:inline-block;padding-left:26px;background:url("../img/common/mail02.svg") no-repeat center left;}

.footer .cnt .left .f_num_box {margin-bottom:20px;}
.footer .cnt .left .f_contact {max-width:335px;}

.footer .cnt .left .copyright {font-size:12px;margin-top:60px;}

.footer .nagare01 {bottom:0;left: -5%;width: 105%;}

/*TOPページ　p01
=========================================== */
#topbox01 {padding: 90px 5% 0;}
#topbox01 .cnt {display:block;}
#topbox01 .cnt .title01 {margin-bottom:20px;}
#topbox01 .cnt .title01 .eng {font-size:24px;}
#topbox01 .cnt .btn {position:absolute;top:2px;right:0;margin:auto;width:120px;height:34px;display:table;}
#topbox01 .cnt .btn a {display:table-cell;vertical-align:middle;color:#fff;padding-left:14px;font-weight:bold;background:url("../img/top/btn.svg") no-repeat center right 13px #142FC6;position:relative;text-decoration:none;border-radius:5px;font-size:12px;}

#topbox01 .cnt .top_news {width:100%;}
#topbox01 .cnt .top_news a {text-decoration:none;display:block;}
#topbox01 .cnt .top_news a .time {width:100%;font-size:14px;margin-bottom:10px;}
#topbox01 .cnt .top_news a .title {width:100%;font-weight:400;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}

#topbox02 {padding:376px 5% 100px;position:relative;}
#topbox02 .nagare01 {top:60px;width: 105%;left: -5%;}

#topbox02 .cnt {display:block;}
#topbox02 .cnt .info {width:100%;}
#topbox02 .cnt .info .title01 {margin-bottom:40px;}
#topbox02 .cnt .info .text {margin-bottom:40px;}
#topbox02 .cnt .info .text .marb {margin-bottom:1em;}
#topbox02 .cnt .info .btn01 {margin:0 0 0 auto;}
#topbox02 .cnt .img {width:100%;margin-top:60px;}

#topbox03 {padding:100px 5%;background:#EFF0F9;}
#topbox03 .cnt {display:block;}
#topbox03 .cnt .title01 {margin-bottom:40px;}
#topbox03 .cnt .right {}
#topbox03 .cnt .right .reason_list {display:block;}
#topbox03 .cnt .right .reason_list .reason01 {width:100%;position:relative;margin-bottom:10px;}
#topbox03 .cnt .right .reason_list .reason01:last-child {margin-bottom:0;}
#topbox03 .cnt .right .reason_list .reason01 .num {position:absolute;top:0;left:0;background:#EFF0F9;font-size:18px;font-weight:bold;padding:0 19px 11px 10px;border-radius:0 0 10px 0;}
#topbox03 .cnt .right .reason_list .reason01 .text {font-size:18px;position:absolute;left:40px;bottom:40px;font-weight:bold;}
#topbox03 .cnt .right .btn01 {margin:60px 0 0 auto;}

#topbox04 {padding:100px 5%;background:url("../img/top/bg01_sp.png") no-repeat center;background-size:cover;position:relative;}
#topbox04 .title02 {margin-bottom:40px;}
#topbox04 .business_list {}
#topbox04 .business_list .business01 {padding:40px 20px;box-sizing:border-box;margin-bottom:20px;position:relative;background:#0F1F88;border-radius:20px;}
#topbox04 .business_list .business01:last-child {margin-bottom:0;}

#topbox04 .business_list .business01 .num {font-weight:500;}
#topbox04 .business_list .business01 h3 {font-size:30px;}
#topbox04 .business_list .business01 .text {width:100%;padding-top:30px;border-top:1px solid rgba(255,255,255,0.1);margin-top:20px;margin-bottom:30px;}
#topbox04 .business_list .business01 .img {margin-bottom:30px;}

#topbox04 .business_list .business01 .cnt {width:auto;margin-bottom:40px;}
#topbox04 .business_list .business01 .cnt .bg {padding: 47px 30px 30px;position: relative;border: 1px solid #fff;border-radius: 10px;font-size: 14px;}
#topbox04 .business_list .business01 .cnt .bg h4 {padding:7px 16px;background:#fff;border-radius:10px 0 10px 0;position:absolute;top:-1px;left:-1px;}

#topbox05 {padding:100px 5%;}
#topbox05 .title01 {margin-bottom:40px;}
#topbox05 .kakou_hanni_list {display:block;}
#topbox05 .kakou_hanni_list .kakou_hanni {width:100%;margin-bottom:20px;padding:48px 30px 30px;background:#EFF0F9;border:1px solid #142FC6;border-radius:10px;position:relative;box-sizing: border-box;}
#topbox05 .kakou_hanni_list .kakou_hanni:last-child {margin-bottom:0;}
#topbox05 .kakou_hanni_list .kakou_hanni h3 {padding:7px 16px;background:#142FC6;color:#fff;border-radius:10px 0 10px 0;position:absolute;top:-1px;left:-1px;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in {width:auto;font-size:14px;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in li {margin-bottom:10px;align-items: flex-start;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in li:first-child {margin-top:10px;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in.flex li {margin:10px 30px 0 0;width:auto;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in li h4 {padding:3px 19px;background:#fff;color:#142FC6;border:1px solid #142FC6;border-radius:100px;margin-right:12px;white-space: nowrap;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in li .naiyou {padding-top:4px;}

#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in02 {margin-top:10px;display: block;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in02 h4 {width:100%;color:#142FC6;margin-bottom:10px;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in02 .naiyou {font-size:12px;width:100%;}

#topbox05 .kakou_hanni_list .kakou_hanni .p01 {font-size:12px;margin-top:10px;}


#topbox06 {padding:100px 5%;background:#EFF0F9;}
#topbox06 .cnt01 {display:block;margin-bottom:40px;}
#topbox06 .cnt01 .left {width:100%;margin-bottom:40px;}
#topbox06 .cnt01 .left .title01 {margin-bottom:40px;}
#topbox06 .cnt01 .left h3 {font-size:24px;line-height:1.8;margin-bottom:40px;}
#topbox06 .cnt01 .left h3 .waku {position:relative;}
#topbox06 .cnt01 .left h3 .waku::after {content: "";position: absolute;left: 0;bottom: -3px;width: 100%;border-bottom: 1px solid #142FC6;box-shadow: 0 -3px 0 #142FC6;}
#topbox06 .cnt01 .left .text {}
#topbox06 .cnt01 .left .text .marb {margin-bottom:1em;}

#topbox06 .cnt01 .hikaku {display:block;}
#topbox06 .cnt01 .hikaku .hikaku00 {width:100%;border:1px solid #142FC6;background:#fff;border-radius:10px;position:relative;box-sizing: border-box;padding: 50px 30px 30px;}
#topbox06 .cnt01 .hikaku .hikaku00 h4 {padding:7px 16px;background:#142FC6;color:#fff;border-radius:10px 0 10px 0;position:absolute;top:-1px;left:-1px;}
#topbox06 .cnt01 .hikaku .hikaku01 {border-color:#000;margin-bottom:20px;}
#topbox06 .cnt01 .hikaku .hikaku01 h4 {background:#000;}
#topbox06 .cnt01 .hikaku .hikaku00 img {width: auto;height: auto;max-width: 100%;margin: 0 auto;display: block;}

.one_stop_box {}
.one_stop_box h4.h4_02 {}
.one_stop_box h4.h4_02 span {padding:4px 24px;background:#142FC6;color:#fff;border-radius:10px 10px 0 0;font-size:20px;margin-bottom:-1px;display: inline-block;}
.one_stop_box .flow_list_box {justify-content:space-between;padding:20px;border:1px solid #142FC6;background:#fff;border-radius:10px;box-sizing: border-box;}
.one_stop_box .flow_list_box .flow_list {justify-content:center;}
.one_stop_box .flow01 {width:130px;height:130px;display:table;margin:10px 10px 0 0;}
.one_stop_box .flow01:nth-child(2n) {margin-right:0;}
.one_stop_box .flow01 .flow_in {display:table-cell;text-align:center;background:#EFF0F9;color:#142FC6;font-weight:bold;border-radius:100%;padding-top:15px;}
.one_stop_box .flow01 .num {width:28px;height:28px;display:table;margin:0 auto 16px;}
.one_stop_box .flow01 .num span {display:table-cell;vertical-align:middle;background:#142FC6;color:#fff;font-weight:500;border-radius:100%;font-size:15px;}

.one_stop_box .flow02 {width:135px;height:135px;display:table;margin:10px auto 0;}
.one_stop_box .flow02 .flow_in {display:table-cell;vertical-align:middle;text-align:center;background:#142FC6;color:#fff;font-weight:bold;border-radius:100%;}

#topbox06 .btn01 {margin:60px 0 0 auto;}

#topbox07 {padding:100px 5%;background:url("../img/top/bg02_sp.png") no-repeat center;background-size:cover;position:relative;}

#topbox07 .cnt {display:block;}
#topbox07 .cnt .title02 {margin-bottom:40px;}
#topbox07 .cnt .text {margin-bottom:40px;text-align:left!important;}


#topbox07 h3 {margin-bottom:-18px;position:relative;}
#topbox07 h3 span {border:1px solid #142FC6;background:#fff;border-radius:60px;display: inline-block;padding:8px 20px;font-size:20px;}
#topbox07 .bg01 {background:#0F1F88;border-radius:20px;padding:54px 20px 60px;}

#topbox07 .bg01 ul.flex {}
#topbox07 .bg01 ul.flex li {margin-bottom:10px;padding:0 0 10px 28px;border-bottom:1px solid #fff;font-weight:bold;background:url("../img/main/main_ul.svg") no-repeat top 7px left;}
#topbox07 .bg01 ul.flex li:last-child {margin-bottom:0;}

#topbox07 .bg01 .bg_in {margin-top:40px;display:block;}
#topbox07 .bg01 .bg_in .info {width:100%;margin-bottom:40px;}
#topbox07 .bg01 .bg_in .info .text {}
#topbox07 .bg01 .bg_in .img {width:100%;}
#topbox07 .bg01 .bg_in .img .btn01 {margin:60px 0 0 auto;}

#topbox07 .bg02 {margin:40px auto 0;width:100%;padding:60px 30px 30px;position:relative;border:1px solid #fff;border-radius:10px;box-sizing: border-box;}
#topbox07 .bg02 h4 {padding:7px 18px;background:#fff;border-radius:10px 0 10px 0;position:absolute;top:-1px;left:-1px;}
#topbox07 .bg02 .text {font-size:14px;}


#topbox08 {padding:100px 5%;}
#topbox08 .cnt {display:block;}
#topbox08 .cnt .title01 {margin-bottom:40px;}
#topbox08 .cnt .text {margin-bottom:40px;text-align:left!important;}

.works_slider {margin-bottom:0!important;}
.works_slider::before {content:"";width:calc(100% - 100px);height:4px;border-radius:2px;position:absolute;left:0;bottom:-55px;background: linear-gradient(to right, #142FC6 0, #142FC6 55%, #EFF0F9 55%, #EFF0F9 100%);}
.works_slider .slick-track {display:flex;}
.works_slider .works01 {width:100%;margin:0 5px;}

.works_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:30px;height:30px;top:auto;bottom:-83px;border-radius:100%;}
.works_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center;left: auto;right:37px;}
.works_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center;right:0;}
.works_slider button.slick-arrow:before {content: none;}

.works_slider button.slick-prev.slick-arrow:hover {background:url("../img/top/arrow01_h.svg") no-repeat center;}
.works_slider button.slick-next.slick-arrow:hover {background:url("../img/top/arrow02_h.svg") no-repeat center;}

.works01 {height:auto!important;}
.works01 a {height:100%;display: block;background:#EFF0F9;border-radius:10px;border: 1px solid #142FC6;text-decoration:none;transition:0.3s;padding:20px;box-sizing: border-box;line-height:1.6;}
.works01 a .img {position:relative;overflow:hidden;border-radius:10px;}
.works01 a .img .in_img { aspect-ratio: 340 / 220;transition: 0.3s;}
.works01 a:hover .img .in_img { scale: 1.1; opacity: 1;}

.works01 a .info01 {justify-content:space-between;align-items:center;margin:20px auto;}
.works01 a .info01 .tax {width:auto;}
.works01 a .info01 .tax li {padding:4px 20px;background:#142FC6;font-weight:bold;margin-right:5px;color: #fff;border-radius:100px;}
.works01 a .info01 .tax li:last-child {margin-right:0;}
.works01 a .info01 .time {font-size:14px;}
.works01 a .info_in {}
.works01 a .info_in .title {font-weight:400;line-height:24px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.works01 a .info_in .info_list {margin-top: 20px;}
.works01 a .info_in .info_list li {margin-bottom:6px;font-size:14px;align-items: flex-start;}
.works01 a .info_in .info_list li:last-child {margin-bottom:0;}
.works01 a .info_in .info_list li .midashi {width:82px;padding:3px 0;text-align:center;background:#fff;color:#142FC6;border:1px solid #142FC6;border-radius:100px;margin-right:12px;box-sizing: border-box;font-weight:bold;}
.works01 a .info_in .info_list li .naiyou {width:calc(100% - 82px - 12px);padding-top:4px;}

#topbox08 .btn01 {margin:110px 0 0 auto;}
#topbox09 {padding:100px 5%;background:#EFF0F9;}
#topbox09 .title01 {margin-bottom:40px;}
#topbox09 h3 {font-size:24px;line-height:1.8;margin-bottom:40px;}
#topbox09 h3 .ao {position:relative;}
#topbox09 h3 .ao::after {content: "";position: absolute;left: 0;bottom: -3px;width: 100%;border-bottom: 1px solid #142FC6;box-shadow: 0 -3px 0 #142FC6;}

#topbox09 .text {width:100%;margin-bottom:40px;}
#topbox09 .text .marb {margin-bottom:1em;}
#topbox09 .img {width:100%;margin-bottom:60px;}
#topbox09 .btn01 {}


#topbox10 {padding:100px 5%;background:url("../img/top/bg03_sp.png") no-repeat center;background-size:cover;position:relative;}
#topbox10 .title02 {margin-bottom:40px;}

.blog_slider {margin-bottom:0!important;}
.blog_slider::before {content:"";width:calc(100% - 100px);height:4px;border-radius:2px;position:absolute;left:0;bottom:-55px;background: linear-gradient(to right, #fff 0, #fff 55%, rgba(255,255,255,0.1) 55%, rgba(255,255,255,0.1) 100%);}

.blog_slider .slick-track {display:flex;}
.blog_slider .blog01 {width:100%;}

.blog_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:30px;height:30px;top:auto;bottom:-83px;border-radius:100%;}
.blog_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat center;left: auto;right: 37px;}
.blog_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat center;right:0;}
.blog_slider button.slick-arrow:before {content: none;}

.blog_slider button.slick-prev.slick-arrow:hover {opacity:0.3;}
.blog_slider button.slick-next.slick-arrow:hover {opacity:0.3;}

.blog01 {height:auto!important;}
.blog01 a {height:100%;display: block;text-decoration:none;transition:0.3s;box-sizing: border-box;line-height:1.6;color: #fff;}
.blog01 a .img {position:relative;overflow:hidden;border-radius:10px;}
.blog01 a .img .in_img { aspect-ratio: 340 / 220;transition: 0.3s;}
.blog01 a:hover .img .in_img { scale: 1.1; opacity: 1;}

.blog01 a .info01 {justify-content:space-between;align-items:center;margin:30px auto 20px;}
.blog01 a .info01 .tax {width:auto;}
.blog01 a .info01 .tax li {padding:3px 19px;border:1px solid #fff;font-weight:bold;margin-right:5px;border-radius:100px;}
.blog01 a .info01 .tax li:last-child {margin-right:0;}
.blog01 a .info01 .time {font-size:14px;}
.blog01 a .title {font-weight:400;line-height:24px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}

#topbox10 .btn01 {margin:110px 0 0 auto;}

/*ブロー成形加工 (blow) p02
=========================================== */
#p02box01 {padding:100px 5%;}
#p02box01 .cnt01 {justify-content:space-between;margin-bottom:60px;}
#p02box01 .cnt01 .info {width:100%;}
#p02box01 .cnt01 .info .title01 {margin-bottom:40px;}
#p02box01 .cnt01 .info h3 {font-size:24px;line-height:1.8;margin-bottom:40px;}
#p02box01 .cnt01 .info h3 .ao {position:relative;}
#p02box01 .cnt01 .info h3 .ao::after {content: "";position: absolute;left: 0;bottom: -3px;width: 100%;border-bottom: 1px solid #142FC6;box-shadow: 0 -3px 0 #142FC6;}
#p02box01 .cnt01 .info .text {}
#p02box01 .cnt01 .img {width:100%;margin-top:40px;}

#p02box01 .cnt02 {}
#p02box01 .cnt02 h3 {margin-bottom:-30px;text-align:center;}
#p02box01 .cnt02 h3 span {padding:10px 24px;background:#142FC6;color:#fff;border-radius:35px;font-size:16px;display: inline-block;}
#p02box01 .cnt02 h3 br.sp {display: none;}

#p02box01 .cnt02 .bg {padding:50px 20px 30px;box-sizing:border-box;background:#EFF0F9;border:1px solid #142FC6;border-radius:10px;}
#p02box01 .cnt02 .text01 {text-align:center;margin-bottom:30px;}
#p02box01 .cnt02 .seihin_list {display:block;}
#p02box01 .cnt02 .seihin_list .seihin01 {width:100%;margin-bottom:40px;}
#p02box01 .cnt02 .seihin_list .seihin01:last-child {margin-bottom:0;}
#p02box01 .cnt02 .seihin_list .seihin01 .img {margin-bottom:15px;}
#p02box01 .cnt02 .seihin_list .seihin01 h4 {font-size:18px;margin-bottom:15px;}
#p02box01 .cnt02 .seihin_list .seihin01 .text {}


#p02box02 {padding:100px 5%;background:#EFF0F9;}
#p02box02 .title01 {margin-bottom:40px;}
#p02box02 .flow_list {}
#p02box02 .flow_list .flow01 {width:100%;margin-bottom:40px;position:relative;}
#p02box02 .flow_list .flow01:last-child {margin-bottom:0;}
#p02box02 .flow_list .flow01::before {content:"";width:16px;height:10px;background:url("../img/p02/kaku01_sp.svg") no-repeat;position:absolute;bottom:-25px;left:0;right:0;margin:auto;}

#p02box02 .flow_list .flow01:last-child::before {content:none;}


#p02box02 .flow_list .flow01 .img {margin-bottom:15px;position:relative;}
#p02box02 .flow_list .flow01 .img .num {width:40px;height:40px;display:table;position:absolute;left:0;top:0;}
#p02box02 .flow_list .flow01 .img .num span {display:table-cell;vertical-align:middle;text-align:center;background:#142FC6;color:#fff;border-radius:0 0 10px 0;font-size:18px;font-weight:bold;}
#p02box02 .flow_list .flow01 h3 {font-size:18px;margin-bottom:15px;}

#p02box02 .flow_list .flow01 .text {}

#p02box03 {padding:100px 5%;;}
#p02box03 .cnt {display:block;margin-bottom:80px;}
#p02box03 .cnt .info {width:100%;margin-bottom:60px;}
#p02box03 .cnt .info .title01 {margin-bottom:40px;}
#p02box03 .cnt .info .text {}
#p02box03 .cnt .info .text .marb {margin-bottom:1em;}
#p02box03 .cnt .img {width:100%;position:relative;}
#p02box03 .cnt .img .cut_maru {width:30%;position:absolute;top:-30px;left:-20px;}

#p02box03 .merit_demerit_list {}
#p02box03 .merit_demerit_list .merit_demerit {margin-bottom:40px;border:1px solid #142FC6;background:#EFF0F9;border-radius:10px;overflow:hidden;}
#p02box03 .merit_demerit_list .merit_demerit h3 {width:100%;display:table;}
#p02box03 .merit_demerit_list .merit_demerit h3 span {display:table-cell;vertical-align:middle;text-align:center;font-size:20px;padding: 10px 0;color:#fff;background:#142FC6;}
#p02box03 .merit_demerit_list .merit_demerit h3 span br {display:none;}

#p02box03 .merit_demerit_list .merit_demerit ul {width:100%;padding:30px 20px;box-sizing:border-box;}
#p02box03 .merit_demerit_list .merit_demerit ul li {margin-bottom:16px;}
#p02box03 .merit_demerit_list .merit_demerit ul li:last-child {margin-bottom:0;}
#p02box03 .merit_demerit_list .merit_demerit ul li h4 {font-size:18px;margin-bottom:8px;text-indent: -1em;padding-left: 1em;}
#p02box03 .merit_demerit_list .merit_demerit ul li .naiyou {padding-left:1em;}

#p02box03 .merit_demerit_list .demerit {border-color:#474747;background:#F3F3F3;}
#p02box03 .merit_demerit_list .demerit h3 span {background:#474747;}

#p02box04 {padding:100px 5%;background:url("../img/top/bg01_sp.png") no-repeat center;background-size:cover;position:relative;}
#p02box04 .title02 {margin-bottom:40px;}

#p02box04 .tsuyomi_list {}
#p02box04 .tsuyomi_list .tsuyomi01 {padding:20px;background:#0F1F88;border-radius:10px;margin-bottom:20px;box-sizing:border-box;position:relative;}
#p02box04 .tsuyomi_list .tsuyomi01:last-child {margin-bottom:0;}

#p02box04 .tsuyomi_list .tsuyomi01 .info {width:100%;}
#p02box04 .tsuyomi_list .tsuyomi01 .p01 {font-weight:bold;margin-bottom:4px;}
#p02box04 .tsuyomi_list .tsuyomi01 h3 {font-size:24px;margin-bottom:15px;}
#p02box04 .tsuyomi_list .tsuyomi01 .img {width:100%;margin-bottom:15px;}
#p02box04 .tsuyomi_list .tsuyomi01 .text {}

.works_bn {margin-bottom:80px;}
.works_bn a {background:url("../img/p02/bg02_sp.png") no-repeat center;background-size:cover;border:1px solid #142FC6;display:block;box-sizing:border-box;border-radius:20px;color:#fff;text-decoration:none;position:relative;overflow: hidden;}
.works_bn a::before {content:"";width:60px;height:60px;background:url("../img/p02/a.svg") no-repeat;position:absolute;bottom:0;right:0;}

.works_bn a .info {padding:20px 30px;}
.works_bn a .info .midashi_box {width: auto;align-items:center;margin-bottom:20px;}
.works_bn a .info .midashi_box h3 {font-size:24px;margin-bottom: 5px;;display:block;width: 100%;}
.works_bn a .info .midashi_box .num_box {font-size:20px;font-weight:900;}
.works_bn a .info .midashi_box .num_box .waku {background:#142FC6;padding:5px 10px;border-radius:30px;display:inline-block;}
.works_bn a .info .midashi_box .num_box .waku .num {font-size:25px;}

.works_bn a .img {width:100%;}


/*金型設計・修理 (/blow/mold) p03
=========================================== */
#p03box01 {padding:100px 5%;}
#p03box01 .midashi_box {width: auto;align-items:center;margin-bottom:10px;}
#p03box01 .midashi_box h3 {font-size:18px;margin-right:10px;font-weight:900;}
#p03box01 .midashi_box .num_box {font-size:16px;font-weight:900;}
#p03box01 .midashi_box .num_box .waku {background:#142FC6;padding:3px 10px;border-radius:30px;display:inline-block;}
#p03box01 .midashi_box .num_box .waku .num {font-size:25px;}
#p03box01 h2 {font-size:32px;margin-bottom:15px;}
#p03box01 .info {width:100%;}
#p03box01 .ul01 {margin-bottom:40px;}
#p03box01 .ul01 li {font-size:14px;font-weight:bold;padding:5px 16px;border:1px solid #142FC6;border-radius:100px;margin-right:5px;}
#p03box01 .ul01 li:last-child {margin-right:0;}
#p03box01 .img {width:100%;margin-bottom:40px;}
#p03box01 .text {margin-bottom:40px;}

#p03box01 .bg {border:1px solid #142FC6;background:#EFF0F9;border-radius:10px;overflow:hidden;}
#p03box01 .bg h3 {width:100%;display:table;}
#p03box01 .bg h3 span {display:table-cell;vertical-align:middle;text-align:center;font-size:16px;padding:10px;color:#fff;background:#142FC6;}
#p03box01 .bg h3 span br {display:none;}

#p03box01 .bg .bg_in {width:100%;padding:20px;box-sizing:border-box;}
#p03box01 .bg .bg_in .ul02 {}
#p03box01 .bg .bg_in .ul02 li {margin-bottom:10px;font-size:14px;align-items:center;}
#p03box01 .bg .bg_in .ul02 li:last-child {margin-bottom:0;}
#p03box01 .bg .bg_in .ul02 li h4 {height:30px;display:table;margin-right:10px;}
#p03box01 .bg .bg_in .ul02 li h4 span {display:table-cell;vertical-align:middle;text-align:center;background:#fff;border:1px solid #142FC6;border-radius:100px;padding:0 10px;}
#p03box01 .bg .bg_in .ul02 li .naiyou {width:100%;margin-top:5px;}

#p03box02 {padding:100px 5%;background:#EFF0F9;}
#p03box02 .title01 {margin-bottom:40px;}
#p03box02 .kanagata_flow_list {}
#p03box02 .kanagata_flow_list .kanagata_flow01 {position:relative;margin-bottom:40px;z-index:2;}
#p03box02 .kanagata_flow_list .kanagata_flow01:last-child {margin-bottom:0;}
#p03box02 .kanagata_flow_list .kanagata_flow01::before {content:"";width:1px;background:#C3C9EF;height:calc(100% + 40px);position:absolute;top:0;left:15px;z-index:-1;}
#p03box02 .kanagata_flow_list .kanagata_flow01:last-child::before {content:none;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .kanagata_flow_in {display: block;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .kanagata_flow_in .info {justify-content:space-between;width:100%;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .kanagata_flow_in .info .num {width:32px;height:32px;display:table;margin-right:20px;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .kanagata_flow_in .info .num span {display:table-cell;vertical-align:middle;text-align:center;background:#142FC6;color:#fff;border-radius:5px;font-size:18px;font-weight:bold;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .kanagata_flow_in .info .text_box {width:calc(100% - 52px);}
#p03box02 .kanagata_flow_list .kanagata_flow01 .kanagata_flow_in .info .text_box h3 {font-size:24px;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .kanagata_flow_in .info .text_box .text {margin-top:12px;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .bg {width:calc(100% - 52px);margin:20px 0 0 auto;background:#fff;border:1px solid #142FC6;border-radius:10px;box-sizing:border-box;overflow:hidden;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .bg h4 {}
#p03box02 .kanagata_flow_list .kanagata_flow01 .bg h4 span {border-radius:0 0 20px 0;background:#142FC6;color:#fff;padding:10px 20px;display: inline-block;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .bg h4 span br {display:inline-block;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .bg ul {padding:20px;}

#p03box02 .kanagata_flow_list .kanagata_flow01 .bg ul li {margin-bottom:15px;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .bg ul li:last-child {margin-bottom:0;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .bg ul li h5 {font-size:17px;margin-bottom:5px;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .bg ul li .naiyou {padding-left:1em;}
#p03box02 .kanagata_flow_list .kanagata_flow01 .kanagata_flow_in .img {width:calc(100% - 52px);margin:20px 0 0 auto;}

#p03box03 {padding:100px 5%;background:url("../img/top/bg01_sp.png") no-repeat center #EFF0F9;background-size:cover;}
#p03box03 .title02 {margin-bottom:40px;}
#p03box03 .tyuui_list {}
#p03box03 .tyuui_list .tyuui01 {padding:20px 20px 30px;background:#0F1F88;border-radius:20px;width:100%;box-sizing:border-box;margin-bottom:30px;}
#p03box03 .tyuui_list .tyuui01:last-child {margin-bottom:0;}
#p03box03 .tyuui_list .tyuui01 .img {margin-bottom:18px;}
#p03box03 .tyuui_list .tyuui01 .info {}
#p03box03 .tyuui_list .tyuui01 .info .num {font-weight:500;margin-bottom:5px;}
#p03box03 .tyuui_list .tyuui01 .info h3 {font-size:22px;padding-bottom:20px;border-bottom:1px solid #213091;margin-bottom:20px;}
#p03box03 .tyuui_list .tyuui01 .info .text {}


/*試作・開発支援 (prototype) p04
=========================================== */
#p04box01 {padding:100px 5%;background:#EFF0F9;}
#p04box01 h2 {font-size:24px;margin-bottom:40px;}
#p04box01 .bg {padding:30px 20px;margin-bottom:90px;background:#fff;position:relative;}
#p04box01 .bg::before {content:"";width:60px;height:20px;background:url("../img/p04/kaku.svg") no-repeat;position:absolute;bottom:-60px;left:0;right:0;margin:auto;}

#p04box01 .bg .ul01 {margin-bottom:40px;}
#p04box01 .bg .ul01 li {padding: 4px 16px;background:#142FC6;border-radius:20px;font-weight:bold;color:#fff;margin-bottom:5px;display:block;text-align:center;}
#p04box01 .bg .ul01 li:last-child {margin-bottom:0;}

#p04box01 .bg .ul_list {display:block;}
#p04box01 .bg .ul_list ul {}
#p04box01 .bg .ul_list ul li {font-weight:bold;margin-bottom:8px;padding-left:20px;position:relative;}
#p04box01 .bg .ul_list ul:last-child li:last-child {margin-bottom:0;}
#p04box01 .bg .ul_list ul li::before {content:"";width:12px;height:12px;background:#142FC6;position:absolute;top:7px;left:0;border-radius:100%;}


#p04box01 h3 {font-size:24px;margin-bottom:40px;}
#p04box01 h3 .ao {position:relative;}
#p04box01 h3 .ao::after {content: "";position: absolute;left: 0;bottom: -3px;width: 100%;border-bottom: 1px solid #142FC6;box-shadow: 0 -3px 0 #142FC6;}
#p04box01 h3 br {display:none;}
#p04box01 .cnt {display:block;}
#p04box01 .cnt01 {margin-bottom:50px;}
#p04box01 .cnt .info {width:100%;}
#p04box01 .cnt .info .p01 {margin-bottom:10px;padding-left:30px;position:relative;font-weight:bold;}
#p04box01 .cnt .info .p01::before {content:"";width:22px;height:1px;background:#142FC6;position:absolute;left:0;top:12px;}
#p04box01 .cnt .info h4 {font-size:26px;margin-bottom:30px;}
#p04box01 .cnt .info .text {}
#p04box01 .cnt .img .btn01 {margin-top:30px;}
#p04box01 .cnt .img {width:100%;position:relative;margin-top: 30px;}

.kanagata_maru {width:100px;height:100px;display:table;}
.kanagata_maru .maru_in {display:table-cell;vertical-align:middle;text-align:center;background: #142FC6;color:#fff;border-radius:100%;font-weight:900;}
.kanagata_maru .maru_in .maru01 {margin-bottom:-3px;}
.kanagata_maru .maru_in .maru02 {font-size: 15px;}
.kanagata_maru .maru_in .maru02 span {font-size:24px;font-weight:bold;}


#p04box01 .cnt .img .kanagata_maru {position:absolute;top:-10px;left:-10px;}

#p04box01 .cnt .img_bg {margin-top:20px;border:1px solid #142FC6;border-radius:10px;overflow:hidden;background:#fff;}
#p04box01 .cnt .img_bg h5 {width:100%;display:table;}
#p04box01 .cnt .img_bg h5 span {display:table-cell;vertical-align:middle;text-align:center;font-size:16px;padding:5px 10px;color:#fff;background:#142FC6;;}
#p04box01 .cnt .img_bg h5 span br {display:none;}

#p04box01 .cnt .img_bg .info_list {width:100%;padding:20px;}
#p04box01 .cnt .img_bg .info_list li {margin-bottom:10px;font-size:14px;align-items:center;}
#p04box01 .cnt .img_bg .info_list li:last-child {margin-bottom:0;}
#p04box01 .cnt .img_bg .info_list li h6 {background:#fff;color:#142FC6;border:1px solid #142FC6;border-radius:100px;padding:0 10px;}
#p04box01 .cnt .img_bg .info_list li .naiyou {width:100%;margin-top:5px;}

#p04box03 {padding:100px 5%;background:url("../img/top/bg01_sp.png") no-repeat center;background-size:cover;}
#p04box03 .title02 {margin-bottom:40px;}
#p04box03 .voice_list {}
#p04box03 .voice_list .voice01 {padding:20px;background:#0F1F88;border-radius:20px;margin-bottom:20px;color:#fff;}
#p04box03 .voice_list .voice01:last-child {margin-bottom:0;}
#p04box03 .voice_list .voice01 .profile {align-items:center;margin-bottom:20px;}
#p04box03 .voice_list .voice01 .profile .img {width:80px;margin-right:10px;}
#p04box03 .voice_list .voice01 .profile .img .in_img {aspect-ratio: 100 / 100;border-radius:100%;overflow:hidden;}
#p04box03 .voice_list .voice01 .profile .info {width:calc(100% - 90px);}
#p04box03 .voice_list .voice01 .profile .info .type {font-size:20px;margin-bottom:5px;}
#p04box03 .voice_list .voice01 .profile .info .company {font-size:18px;font-weight:bold;}
#p04box03 .voice_list .voice01 .text {margin-top:20px;}

.hanni_bg {margin-bottom:80px;border:1px solid #142FC6;border-radius:10px;background:#fff;}
.hanni_bg h3 {}
.hanni_bg h3 span {padding:5px 15px;background:#142FC6;color:#fff;font-weight:bold;border-radius:10px 0 10px 0;display:inline-block;}
.hanni_bg .text {padding:20px;font-size:14px;line-height:22px;}


/*総合加工サービス (one-stop) p05
=========================================== */
#p05box01 {padding:100px 5%;}
#p05box01 .bg01 {padding:30px 20px;background:#EFF0F9;box-sizing:border-box;justify-content:space-between;align-items:flex-start;margin-bottom:90px;position:relative;}
#p05box01 .bg01::before {content:"";width:60px;height:20px;background:url("../img/p05/kaku01.png") no-repeat;position:absolute;bottom:-60px;left:0;right:0;margin:auto;}
#p05box01 .bg01 .info {width:476px;}
#p05box01 .bg01 .info h3 {font-size:20px;margin-bottom:20px;}
#p05box01 .bg01 .info ul {}
#p05box01 .bg01 .info ul li {padding-left:20px;position:relative;margin-bottom:10px;font-weight:bold;}
#p05box01 .bg01 .info ul li:last-child {margin-bottom:0;}
#p05box01 .bg01 .info ul li::before {content:"";width:12px;height:12px;background:#142FC6;position:absolute;top:7px;left:0;border-radius:100%;}
#p05box01 .bg01 .img_box {width:100%;border:1px solid #0A0A0A;padding:30px;background:#fff;box-sizing:border-box;border-radius:10px;margin-top:30px;}
#p05box01 .bg01 .img_box img {width: auto;height: auto;max-width: 100%;margin: 0 auto;display: block;}



#p05box01 .bg02 {align-items:flex-start;margin-bottom:40px;position:relative;}
#p05box01 .bg02 .info {width:100%;}
#p05box01 .bg02 .info h2 {font-size:24px;margin-bottom:30px;}
#p05box01 .bg02 .info h2 .ao {position:relative;}
#p05box01 .bg02 .info h2 .ao::after {content: "";position: absolute;left: 0;bottom: -3px;width: 100%;border-bottom: 1px solid #142FC6;box-shadow: 0 -3px 0 #142FC6;}
#p05box01 .bg02 .info h2 br {display:none;}

#p05box01 .bg02 .info .text {}
#p05box01 .bg02 .info .text .marb {margin-bottom:1em;}

#p05box01 .bg02 .img_box {width:100%;border:1px solid #142FC6;padding:30px;background:#fff;box-sizing:border-box;border-radius:10px;margin-top:30px;}
#p05box01 .bg02 .img_box img {width: auto;height: auto;max-width: 100%;margin: 0 auto;display: block;}


#p05box02 {padding:100px 5%;background:#EFF0F9;}
#p05box02 .title01 {margin-bottom:40px;}
#p05box02 .reason_list {}
#p05box02 .reason_list .reason01 {width:100%;margin-bottom:30px;}
#p05box02 .reason_list .reason01:last-child {margin-bottom:0;}
#p05box02 .reason_list .reason01 .img {position:relative;margin-bottom:16px;}

#p05box02 .reason_list .reason01 .img .num {width:40px;height:40px;display:table;position:absolute;top:-1px;left:-1px;}
#p05box02 .reason_list .reason01 .img .num span {display:table-cell;vertical-align:middle;text-align:center;background:#EFF0F9;border-radius:0 0 10px 0;font-size:18px;font-weight:bold;}
#p05box02 .reason_list .reason01 h3 {font-size:20px;margin-bottom:23px;}
#p05box02 .reason_list .reason01 h3 .ao {position:relative;}
#p05box02 .reason_list .reason01 h3 .ao::after {content: "";position: absolute;left: 0;bottom: -3px;width: 100%;border-bottom: 1px solid #142FC6;box-shadow: 0 -3px 0 #142FC6;}
#p05box02 .reason_list .reason01 .text {}

#p05box03 {padding:100px 5%;background:url("../img/top/bg01_sp.png") no-repeat center #EFF0F9;background-size:cover;}
#p05box03 .title02 {margin-bottom:40px;}

.rei_list {display:block;}
.rei_list .rei01 {width:100%;margin-bottom:50px;}
.rei_list .rei01:last-child {margin-bottom:0;}
.rei_list .rei01 a {display:block;color:#fff;text-decoration:none;}
.rei_list .rei01 a .img {position:relative;overflow:hidden;margin-bottom:15px;}
.rei_list .rei01 a .img .in_img { aspect-ratio: 260 / 200;transition: 0.3s;}
.rei_list .rei01 a .title {font-size:18px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.rei_list .rei01 a .tax {margin-top:10px;}
.rei_list .rei01 a .tax li {padding:3px 15px;border:1px solid #fff;font-size:14px;font-weight:bold;margin:6px 6px 0 0;border-radius:100px;}
.rei_list .rei01 a .tax li:last-child {margin-right:0;}

/*選ばれる理由 (reasons) 
=========================================== */
#p06box01 {padding:100px 5%;}
#p06box01 .cnt {justify-content:space-between;margin-bottom:50px;}
#p06box01 .cnt h2 {font-size: 24px;margin-bottom: 30px;}

#p06box01 .cnt .info {width:100%;}
#p06box01 .cnt .info .text01 {margin-bottom:30px;}
#p06box01 .cnt .info .box_list {}
#p06box01 .cnt .info .box_list .box {padding:30px 20px;width:100%;box-sizing:border-box;background:#EFF0F9;margin-bottom:20px;}
#p06box01 .cnt .info .box_list .box:last-child {margin-bottom:0;}
#p06box01 .cnt .info .box_list .box h3 {margin-bottom:15px;padding:5px 15px;background:#142FC6;border-radius:24px;font-size:16px;color:#fff;display:inline-block;}

#p06box01 .cnt .info .box_list .box ul {}
#p06box01 .cnt .info .box_list .box ul li {font-weight:bold;margin-bottom:8px;padding-left:20px;position:relative;}
#p06box01 .cnt .info .box_list .box ul li:last-child {margin-bottom:0;}
#p06box01 .cnt .info .box_list .box ul li::before {content:"";width:12px;height:12px;background:#142FC6;position:absolute;top:7px;left:0;border-radius:100%;}


#p06box01 .reason_list {}
#p06box01 .reason_list .reason_cnt {display:block;margin-bottom:50px;}
#p06box01 .reason_list .reason_cnt:last-child {margin-bottom:0;}

#p06box01 .reason_list .reason_cnt .info {width:100%;margin-bottom:30px;}
#p06box01 .reason_list .reason_cnt .info .p01 {margin-bottom:15px;}
#p06box01 .reason_list .reason_cnt .info .p01 span {padding:5px 15px;background:#142FC6;border-radius:24px;font-weight:bold;color:#fff;display:inline-block;}
#p06box01 .reason_list .reason_cnt .info h3 {font-size:24px;margin-bottom:30px;}
#p06box01 .reason_list .reason_cnt .info .text {}

#p06box01 .reason_list .reason_cnt .img {width:100%;position:relative;margin-top:30px;}
#p06box01 .reason_list .reason_cnt .img .kanagata_maru {position:absolute;top:-20px;right:-10px;}

#p06box01 .hanni_bg {margin:80px auto 0;}


/*設備紹介 (equipment) p07
=========================================== */
.page-equipment .footer_contact {background: #E3E5F5;}
#p07box01 {padding:100px 5%;background:#EFF0F9;}
#p07box01 .equipment_list {}
#p07box01 .equipment_list .equipment01 {padding:30px 20px;background:#fff;border-radius:10px;margin-bottom:30px;}
#p07box01 .equipment_list .equipment01:last-child {margin-bottom:0;}

#p07box01 .equipment_list .equipment01 .name {font-size:22px;margin-bottom:20px;padding-left:24px;position:relative;}
#p07box01 .equipment_list .equipment01 .name::before {content:"";width:14px;height:14px;background:#142FC6;position:absolute;top:10px;left: 0;border-radius:100%;}
#p07box01 .equipment_list .equipment01 .cnt {display:block;}
#p07box01 .equipment_list .equipment01 .cnt .img {width:100%;margin-bottom:20px;}
#p07box01 .equipment_list .equipment01 .cnt .img .in_img {aspect-ratio: 440 / 320;}
#p07box01 .equipment_list .equipment01 .cnt .info {width:100%;font-size: 15px;}

#p07box01 .equipment_list .equipment01 .cnt .info table {table-layout:fixed;}
#p07box01 .equipment_list .equipment01 .cnt .info table tr {}
#p07box01 .equipment_list .equipment01 .cnt .info table tr th {width:125px;padding:15px;box-sizing:border-box;background:#142FC6;vertical-align:middle;color:#fff;border-bottom:1px solid #3A51D1;}
#p07box01 .equipment_list .equipment01 .cnt .info table tr td {padding:15px;background:#fff;vertical-align:middle;border-bottom:1px solid #F2F2F2;}
#p07box01 .equipment_list .equipment01 .cnt .info table tr:first-child th {border-top:1px solid #3A51D1;}
#p07box01 .equipment_list .equipment01 .cnt .info table tr:first-child td {border-top:1px solid #F2F2F2;}

.other_equipment {margin-top:60px;}
.other_equipment h3 {font-size:22px;margin-bottom:20px;}
.other_equipment table {table-layout:fixed;width:750px;font-size: 15px;}
.other_equipment table thead {}
.other_equipment table thead th {padding:15px;color:#fff;background:#0F1F88;box-sizing: border-box;width: 140px;}
.other_equipment table thead td {padding:15px;font-weight:bold;background:#E3E5F5;box-sizing: border-box;}
.other_equipment table thead td:last-child {width:110px;}
.other_equipment table tbody {}
.other_equipment table tbody tr th {padding:15px;background:#142FC6;vertical-align:middle;color:#fff;border-bottom:1px solid #3A51D1;}
.other_equipment table tbody tr td {padding:15px;background:#fff;vertical-align:middle;border-bottom:1px solid #F2F2F2;}

.scroll-hint-icon {top: 50px!important;}


/*会社案内 (company) p08
=========================================== */
#p08box01 {padding:100px 5%;background:#EFF0F9;}
#p08box01 .cnt {display:block;}
#p08box01 .cnt .title01 {margin-bottom:40px;}
#p08box01 .cnt ul li {width:auto;margin-bottom:15px;}
#p08box01 .cnt ul li:last-child {margin-bottom:0;}
#p08box01 .cnt ul li .num {width:25px;height:25px;display:table;margin-right:10px;}
#p08box01 .cnt ul li .num span {display:table-cell;vertical-align:middle;text-align:center;background:#142FC6;color:#fff;border-radius:5px;font-weight:bold;}
#p08box01 .cnt ul li h3 {font-size:18px;width:calc(100% - 35px);}

#p08box02 {padding:100px 5%;background:url("../img/top/bg01_sp.png") no-repeat center #EFF0F9;background-size:cover;}
#p08box02 .info {width:100%;}
#p08box02 .title02 {margin-bottom:40px;}
#p08box02 .img {width:100%;margin-bottom:30px;}
#p08box02 .text {margin-bottom:30px;}
#p08box02 .name {}
#p08box02 .name span {font-size:18px;display:inline-block;margin-left:10px;}

#p08box03 {padding:100px 5%;background:#EFF0F9;}
#p08box03 .title01 {margin-bottom:40px;}
#p08box03 .ov_list {display:block;}
#p08box03 .ov_list ul {width:100%;}
#p08box03 .ov_list ul li {display:block;padding-bottom:20px;border-bottom:1px solid #D5D8EC;margin-bottom: 20px;}
#p08box03 .ov_list ul:first-child li:first-child {padding-top:20px;border-top:1px solid #D5D8EC;}
#p08box03 .ov_list ul li:last-child {margin-bottom: 0;}
#p08box03 .ov_list ul li .midashi {width:100%;margin-bottom:15px;}
#p08box03 .ov_list ul li .naiyou {width:100%;}

#p08box04 {padding:100px 5%;background:#fff;}
#p08box04 .cnt {display:block;}
#p08box04 .cnt .title01 {margin-bottom:40px;}

#p08box04 .cnt .enkaku_list {width:100%;}

#p08box04 .cnt .enkaku_list .enkaku {padding-bottom:20px;border-bottom:1px solid #D5D8EC;margin-bottom: 20px;}
#p08box04 .cnt .enkaku_list .enkaku:last-child {padding-bottom:0;border-bottom:0;margin-bottom: 0;}

#p08box04 .cnt .enkaku_list .enkaku .day_box {margin-bottom:15px;align-items: center;}
#p08box04 .cnt .enkaku_list .enkaku .day_box .nen {width: 80px;font-size:26px;font-weight:bold;}
#p08box04 .cnt .enkaku_list .enkaku .day_box .tsuki {font-weight:bold;}
#p08box04 .cnt .enkaku_list .enkaku .naiyou {width:100%;}

/*実績紹介 (works) p09
=========================================== */
#two_contents {display:block;background:#fff;padding:100px 5%;}
#two_contents .cnt {}
#two_contents .cnt #two-side {width:100%;margin-top: 50px;order: 1;}
.single #two_contents .cnt #two-side {order:1;}

#two_contents .cnt #two-side .sidebox {}
#two_contents .cnt #two-side .sidebox .sidebox_in {margin-bottom:30px;}
#two_contents .cnt #two-side .sidebox .sidebox_in:last-child {margin-bottom:0;}
#two_contents .cnt #two-side .sidebox .sidebox_in .widgettitle {line-height:40px;margin-bottom:20px;border-radius:25px;text-align:center;background:#142FC6;color:#fff;}

#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list {padding:0 10px;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li {font-weight:bold;padding-bottom:15px;border-bottom:1px solid #EFF0F9;margin-bottom:15px;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li > a {display: block;text-decoration:none;background:url("../img/p09/cat_list.svg") no-repeat center right;}
#two_contents .cnt #two-side .sidebox .sidebox_in .cat_list > li > a:hover {opacity:0.7;}

#two_contents .cnt #two-side .sidebox .sidebox_in select {width:100%;height:40px;border: 1px solid #D4D4D4;box-sizing:border-box;background:#fff;font-size:13px;padding:10px;}
#two_contents .cnt #two-main {width: 100%;}

.works_list {}
.works_list .works01 {margin-bottom:30px;width:100%;}
.works_list .works01:last-child {margin-bottom:0;}


/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin: 50px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;line-height:48px;margin:0 4px;width:50px;color:#142FC6;border:1px solid #142FC6;font-weight: bold;box-sizing:border-box;border-radius:5px;}
.wp-pagenavi a:hover, .wp-pagenavi span.current, span.pages {color:#fff;background:#142FC6;}

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

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

.wp-pagenavi a.previouspostslink:hover {background: url("../img/p09/arrow01_h.svg") no-repeat center #142FC6;}
.wp-pagenavi a.nextpostslink:hover {background: url("../img/p09/arrow02_h.svg") no-repeat center #142FC6;}

/*実績紹介 詳細 p10
=========================================== */
.single div#bread {height:auto;top: 0;padding-top:10px;background: #fff;}
.single #two_contents {padding-top:50px;}

.works_single {}
.works_single .title {font-size:24px;margin-bottom:30px;}
.works_single .info01 {justify-content:space-between;align-items:center;}
.works_single .info01 .tax {width:auto;}
.works_single .info01 .tax li {padding:3px 10px;border:1px solid #142FC6;font-weight:bold;margin-right:5px;color: #142FC6;border-radius:100px;}
.works_single .info01 .tax li:last-child {margin-right:0;}
.works_single .info01 .time {font-size:13px;}

.works_single .bg01 {padding:20px;background:#EFF0F9;border-radius:10px;margin-top:40px;}
.works_single .bg01 .works_img {display:block;margin-bottom:40px;}
.works_single .bg01 .works_img .works_main {width:100%;}
.works_single .bg01 .works_img .works_main .in_img { aspect-ratio: 480 / 350;}
.works_single .bg01 .works_img .works_main p {margin-top:8px;}

.works_single .bg01 .works_img button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width:30px;height:30px;box-sizing: border-box;border-radius:100%;}
.works_single .bg01 .works_img button.slick-prev.slick-arrow {background: url("../img/p10/arrow01.svg") no-repeat center #142FC6;left:-15px;}
.works_single .bg01 .works_img button.slick-next.slick-arrow {background: url("../img/p10/arrow02.svg") no-repeat center #142FC6;right:-15px;}
.works_single .bg01 .works_img button.slick-prev.slick-arrow:hover {background: url("../img/p10/arrow01_h.svg") no-repeat center #fff;}
.works_single .bg01 .works_img button.slick-next.slick-arrow:hover {background: url("../img/p10/arrow02_h.svg") no-repeat center #fff;}
.works_single .bg01 .works_img button.slick-arrow:before {content: none;}

.works_single .bg01 .works_img .works_thum {width:100%;margin-bottom:0!important;margin-top:-5px;}
.works_single .bg01 .works_img .works_thum .in_img { aspect-ratio: 80 / 62;}
.works_single .bg01 .works_img .works_thum .slick-track {width:100%!important;left: 0 !important;}
.works_single .bg01 .works_img .works_thum .works_thum01 {width:calc(100% / 5 - 4px);margin:5px 5px 0 0;cursor: pointer;position: relative;}
.works_single .bg01 .works_img .works_thum .works_thum01:nth-child(5n) {margin-right:0;}
.works_single .bg01 .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 .bg01 .info_list {margin-top:30px;}
.works_single .bg01 .info_list li {margin-bottom:6px;font-size:14px;align-items: flex-start;}
.works_single .bg01 .info_list li:last-child {margin-bottom:0;}
.works_single .bg01 .info_list li .midashi {width:82px;padding:3px 0;text-align:center;background:#fff;color:#142FC6;border:1px solid #142FC6;border-radius:100px;margin-right:12px;box-sizing: border-box;font-weight:bold;}
.works_single .bg01 .info_list li .naiyou {width:calc(100% - 82px - 12px);padding-top:4px;}

.works_single .bg01 .editor {margin-top:30px;}
 
.works_single .bg02 {padding:20px;background:#EFF0F9;border-radius:10px;margin-top:20px;}
.works_single .bg02 .midashi {font-size: 22px;margin-bottom: 20px;}
.works_single .bg02 .bf_list {}
.works_single .bg02 .bf_list .bf_list_in {margin-top:30px;}
.works_single .bg02 .bf_list .bf_list_in:first-child {margin-top:0;}
.works_single .bg02 .bf_list .bf_list_in .bf_img {justify-content:space-between;position:relative;}
.works_single .bg02 .bf_list .bf_list_in .bf_img .bf_in {width:47%;position:relative;}
.works_single .bg02 .bf_list .bf_list_in .bf_img .bf_in .in_img {aspect-ratio: 320 / 240;}
.works_single .bg02 .bf_list .bf_list_in .bf_img .bf_in p {position:absolute;top:0;left:0;background:#142FC6;color:#fff;font-size:14px;font-weight:bold;padding:5px 10px;border-radius:0 0 10px 0;}
.works_single .bg02 .bf_list .bf_list_in .bf_img::before {content:"";width:10px;height:16px;background:url("../img/p10/kaku.svg") no-repeat;position:absolute;inset:0;margin:auto;}
.works_single .bg02 .bf_list .bf_list_in .bf_img .bf_in.bf p {background:#474747;}
.works_single .bg02 .bf_list .bf_list_in .bf_text {margin-top:20px;}

.writer_info {background:#EFF0F9;border-radius:10px;margin-top:20px;}
.writer_info .midashi {margin-bottom:20px;}
.writer_info .midashi span {background:#142FC6;color:#fff;border-radius:10px 0 20px 0;padding:8px 18px;display:inline-block;}
.writer_info .cnt {padding:0 20px 20px;box-sizing:border-box;}
.writer_info .cnt .img {width:90px;margin-right:20px;}
.writer_info .cnt .img .in_img {aspect-ratio: 160 / 160;border-radius:100%;overflow:hidden;}

.writer_info .cnt .info {width:calc(100% - 110px);}
.writer_info .cnt .info .yaku {font-weight:bold;}
.writer_info .cnt .info .name {font-size:20px;}
.writer_info .cnt .info .profile {margin-top:10px;font-size: 15px;}
.writer_info .cnt .info .shikaku {margin-top:10px;font-size: 14px;}
.writer_info .cnt .info .shikaku li {}

/*詳細ページページャー*/
.post-navigation {margin:50px auto 0;}
.post-navigation ul {text-align: center;justify-content: center;align-items: center;}
.post-navigation ul li {font-weight:bold;width:100px;display:table;height:40px;}
.post-navigation ul li a {display:table-cell;text-align:center;vertical-align:middle;text-decoration:none;box-sizing: border-box;border-radius:10px;border:1px solid #0F50C6;font-size:15px;}

.post-navigation ul li.post_back {margin: 0 10px;}
.post-navigation ul li.post_back a {color:#fff;background:#142FC6;}

.post-navigation ul li.next a {color:#142FC6;}
.post-navigation ul li.prev a {color:#142FC6;}

/*ブログ (blog) p11
=========================================== */
.blog_list {}
.blog_list .blog02 {margin-bottom:30px;width:100%;}
.blog_list .blog02:last-child {margin-bottom:0;}

.blog02 {height:auto!important;}
.blog02 a {height:100%;display: block;text-decoration:none;transition:0.3s;box-sizing: border-box;line-height:1.6;}
.blog02 a .img {position:relative;overflow:hidden;border-radius:10px;margin-bottom:15px;}
.blog02 a .img .in_img { aspect-ratio: 250 / 162;transition: 0.3s;}
.blog02 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.blog02 a .tax {width:auto;margin-bottom:15px;}
.blog02 a .tax li {padding:5px 10px;color:#fff;background:#142FC6;font-weight:bold;margin:0 5px 5px 0;border-radius:100px;}
.blog02 a .tax li:last-child {margin-right:0;}
.blog02 a .title {font-weight:400;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.blog02 a .time {font-size:14px;margin-top:15px;}

/*実績紹介 詳細 p12
=========================================== */
.blog_single {}
.blog_single .title {font-size:24px;margin-bottom:30px;}
.blog_single .info01 {justify-content:space-between;align-items:center;}
.blog_single .info01 .tax {width:auto;}
.blog_single .info01 .tax li {padding:3px 10px;border:1px solid #142FC6;font-weight:bold;margin-right:5px;color: #142FC6;border-radius:100px;}
.blog_single .info01 .tax li:last-child {margin-right:0;}
.blog_single .info01 .time {font-size:13px;}

.blog_single .thumbnail {margin-top:30px;width:100%;}
.blog_single .thumbnail .in_img { aspect-ratio: 780 / 480;}

.blog_single .editor {margin-top:30px;}
.blog_single .editor #toc_container {margin:0 auto 30px;width:100%;padding: 0 !important;background: none !important;border: none !important;}
.blog_single .editor #toc_container p.toc_title {text-align:left;margin-bottom: 15px;font-size: 24px;}
.blog_single .editor #toc_container .toc_list {margin-top:0!important;}
.blog_single .editor #toc_container .toc_list li {margin-bottom:10px;font-size:18px;font-weight:bold;}
.blog_single .editor #toc_container .toc_list li:last-child {margin-bottom:0;}
.blog_single .editor #toc_container .toc_list li .toc_number {background:#142FC6;color:#fff;text-align:center;border-radius:5px;font-size:16px;width:24px;height:24px;line-height:24px;display: inline-block;margin-right:10px;font-family: 'Roboto';}
.blog_single .editor #toc_container .toc_list li a {text-decoration:underline;display: block;}
.blog_single .editor #toc_container .toc_list li a:hover {opacity:0.7;}

.blog_single .editor .midashi {line-height:normal;padding:15px;font-size:20px;background:#EFF0F9;border-radius:5px;margin-bottom:20px;}

.blog_single .tag_list {margin-top:40px;}
.blog_single .tag_list li {font-size:14px;font-weight:bold;margin:8px 8px 0 0;color:#142FC6;border:1px solid #142FC6;border-radius:100px;padding:4px 10px;}
.blog_single .tag_list li span {display:inline-block;margin-right:4px;}

.blog_single .writer_info {margin-top:40px;}

/*採用情報 (recruit) p13
=========================================== */
#p13box01 {padding:100px 5%;background:#EFF0F9;}
#p13box01 .cnt {display:block;margin-bottom:40px;}
#p13box01 .cnt .info {width:100%;margin-bottom:40px;}
#p13box01 .cnt .info h2 {font-size:24px;margin-bottom:40px;}
#p13box01 .cnt .info h2 .ao {font-size:36px;position:relative;margin-left:5px;}
#p13box01 .cnt .info h2 .ao::before {content:"ゼロ";font-size:13px;position:absolute;top: -5px;left: -4px;line-height: normal;text-align: center;white-space: nowrap;}
#p13box01 .cnt .info .text {}
#p13box01 .cnt .img {width:100%;}

#p13box01 .info_box_list {}
#p13box01 .info_box_list .info_box {width:100%;background:#fff;padding:50px 20px 30px 40px;box-sizing:border-box;margin-bottom:25px;position: relative;}
#p13box01 .info_box_list .info_box:last-child {margin-bottom:0;}

#p13box01 .info_box_list .info_box .num {width:40px;height:40px;display:table;position:absolute;top:0;left:0;}
#p13box01 .info_box_list .info_box .num span {display:table-cell;vertical-align:middle;text-align:center;background:#EFF0F9;font-size:18px;font-weight:bold;border-radius:0 0 10px 0;}
#p13box01 .info_box_list .info_box h3 {font-size:18px;margin-bottom:15px;}
#p13box01 .info_box_list .info_box ul {}
#p13box01 .info_box_list .info_box ul li {font-weight:bold;margin-bottom:8px;padding-left:20px;position:relative;}
#p13box01 .info_box_list .info_box ul li:last-child {margin-bottom:0;}
#p13box01 .info_box_list .info_box ul li::before {content:"";width:12px;height:12px;background:#142FC6;position:absolute;top:7px;left:0;border-radius:100%;}


#p13box02 {padding:100px 5%;}
#p13box02 .title01 {margin-bottom:40px;}
#p13box02 .senpai_list {}
#p13box02 .senpai_list .senpai_voice {margin-bottom:40px;align-items:center;}
#p13box02 .senpai_list .senpai_voice:last-child {margin-bottom:0;}

#p13box02 .senpai_list .senpai_voice .img {width:100px;margin-right:20px;}
#p13box02 .senpai_list .senpai_voice .img .in_img { aspect-ratio: 180 / 180;border-radius:100%;}
#p13box02 .senpai_list .senpai_voice .info {width:calc(100% - 120px);}
#p13box02 .senpai_list .senpai_voice .info .midashi_box {display:block;}
#p13box02 .senpai_list .senpai_voice .info .midashi_box .busyo {padding:3px 15px;background:#142FC6;color:#fff;border-radius:24px;font-weight:bold;margin-bottom:5px;display: inline-block;}
#p13box02 .senpai_list .senpai_voice .info .midashi_box .name {font-size:18px;}

#p13box02 .senpai_list .senpai_voice .message {width:100%;margin-top:20px;}

#p13box03 {padding:100px 5%;background:#EFF0F9;}
#p13box03 .title01 {margin-bottom:40px;}
#p13box03 .job_bg {background:#fff;border:1px solid #142FC6;border-radius: 20px;overflow:hidden;}
#p13box03 .job_bg .name {}
#p13box03 .job_bg .name span {display:inline-block;padding:10px 15px;background:#142FC6;color:#fff;border-radius:0 0 20px 0;}
#p13box03 .job_bg .job_list {padding:20px;}
#p13box03 .job_bg .job_list li {padding-bottom:15px;border-bottom:1px solid #F2F2F2;margin-bottom:15px;display:block;}
#p13box03 .job_bg .job_list li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p13box03 .job_bg .job_list li .koumoku {width:100%;font-weight:bold;margin-bottom:15px;}
#p13box03 .job_bg .job_list li .naiyou {width:100%;}
#p13box03 .job_bg .no_job {padding:20px;font-weight:bold;}

#p13box04 {padding:100px 5%;background:url("../img/top/bg01_sp.png") no-repeat center #EFF0F9;background-size:cover;}
#p13box04 .title02 {margin-bottom:40px;}
#p13box04 .senkou_flow {display:block;}

#p13box04 .senkou_flow .senkou01 {width:100%;background:#fff;padding:20px;box-sizing:border-box;margin-bottom:25px;border-radius:10px;position:relative;}
#p13box04 .senkou_flow .senkou01:last-child {margin-bottom:0;}
#p13box04 .senkou_flow .senkou01::before {content:"";width:12px;height:16px;background:url("../img/p13/kaku.svg") no-repeat;position:absolute;left:0;bottom:-21px;right:0;margin:auto;transform: rotate(90deg);}
#p13box04 .senkou_flow .senkou01:last-child::before {content:none;}

#p13box04 .senkou_flow .senkou01 .icon {width:80px;margin-right:20px;}
#p13box04 .senkou_flow .senkou01 .info {width:calc(100% - 100px);}
#p13box04 .senkou_flow .senkou01 .info h3 {font-size:20px;margin-bottom:7px;}
#p13box04 .senkou_flow .senkou01 .info .text {}



/*お問い合わせ (contact) p14
=========================================== */
.page-contact .footer_contact {display:none;}

#p14box01 {padding:100px 5% 0;}
#p14box01 .cnt01 {display:block;margin-bottom:40px;}
#p14box01 .cnt01 .mail_rei {width:100%;height:60px;display:table;margin-bottom: 30px;}
#p14box01 .cnt01 .mail_rei span {display:table-cell;vertical-align:middle;background:#142FC6;color:#fff;font-size:20px;font-weight:bold;text-align:center;}

#p14box01 .cnt01 .rei_info {width:100%;display:block;}
#p14box01 .cnt01 .rei_info .ul01 {margin-bottom:15px;display:block;}
#p14box01 .cnt01 .rei_info .ul01 li {margin-bottom:10px;display:block;}
#p14box01 .cnt01 .rei_info .ul01 li:last-child {margin-bottom:0;}
#p14box01 .cnt01 .rei_info .ul01 li span {padding:5px 15px;background:#142FC6;border-radius:22px;font-weight:bold;color:#fff;display:inline-block;}

#p14box01 .cnt01 .rei_info .ul02 {}
#p14box01 .cnt01 .rei_info .ul02 li {font-weight:bold;margin:6px 35px 0 0;padding-left:20px;position:relative;}
#p14box01 .cnt01 .rei_info .ul02 li:nth-child(2) {margin-right:0;}
#p14box01 .cnt01 .rei_info .ul02 li:nth-child(3) {margin-right:20px;}
#p14box01 .cnt01 .rei_info .ul02 li:last-child {margin-right:0;}
#p14box01 .cnt01 .rei_info .ul02 li::before {content:"";width:12px;height:12px;background:#142FC6;position:absolute;top:7px;left:0;border-radius:100%;}
#p14box01 .cnt01 .rei_info .ul02 li:last-child::before {content:none;}

#p14box01 .contact_box_list {display:block;}
#p14box01 .contact_box_list .contact_box {width:100%;background:#EFF0F9;border:1px solid #142FC6;border-radius:10px;padding:30px 20px;box-sizing:border-box;margin-bottom:30px;}
#p14box01 .contact_box_list .contact_box h2 {margin-bottom:15px;font-size:20px;}
#p14box01 .contact_box_list .contact_box h2 span {display:inline-block;padding-left:40px;background:url("../img/p14/tel.svg")no-repeat center left;background-size: contain !important;}
#p14box01 .contact_box_list .contact_box:last-child h2 span {background:url("../img/p14/fax.svg")no-repeat center left;}
#p14box01 .contact_box_list .contact_box .num {font-size:35px;font-weight:500;}
#p14box01 .contact_box_list .contact_box .p01 {font-weight:500;}

#p14box01 .contact_form_box {background:#EFF0F9;border:1px solid #142FC6;border-radius:10px;padding:30px 20px;box-sizing:border-box;}
#p14box01 .contact_form_box h2 {font-size:20px;margin-bottom:30px;}
#p14box01 .contact_form_box h2 span {display:inline-block;padding-left:40px;background:url("../img/p14/mail.svg")no-repeat center left;background-size: contain !important;}

#p14box01 .contact_form_box .text01 {margin-bottom:30px;}
.contact_form_box {}
form.wpcf7-form {padding-top: 100px;margin-top: -100px;}

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

.state-text {text-align: center;color: #E32525;font-weight: 700;font-size: 16px;margin-bottom: 30px;}

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

.contactTBL th {width:100%;margin-bottom:15px;display:block;}
.contactTBL td {width:100%;display:block}

.hissu {color:#fff;background:#E60020;padding:2px 7px;font-size:13px;margin-right:8px;display: inline-block;}
.ninni {background:#E3E5F5;padding:2px 7px;font-size:13px;margin-right:8px;display: inline-block;}

/*text*/
input.wpcf7-text {width: 100%;height:40px;box-sizing: border-box;padding:10px;font-size: 16px;border:1px solid #D4D4D4;background:#fff;}


/*textarea*/
textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;height:120px;box-sizing: border-box;padding:10px;font-size: 16px;border:1px solid #D4D4D4;background:#fff;}

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

/*list-item*/
.codedropz-upload-handler {font-family: 'NotoSansJP';border: none!important;margin-bottom: 0 !important;}
.codedropz-upload-inner {text-align: left!important;}
.codedropz-upload-inner h3 {display: none;}
.codedropz-upload-handler span {display: none;}
.codedropz-btn-wrap {width:200px;height: 50px;display: table;}
.codedropz-btn-wrap a {height: 50px;display: table-cell;background:#000;color:#fff;text-align:center;vertical-align: middle;}
.codedropz-upload-container {padding: 0!important;}
.tuiki_memo02 {margin-top:10px;}

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

/*送信ボタン*/
.contact-submit.flex { justify-content: center;margin-top:60px;}
input.wpcf7-form-control.btn04 {width: 100%;height:66px;font-family: "NotoSansJP";cursor: pointer; transition: 0.3s;font-size: 16px;font-weight: bold;text-align: left;box-sizing:border-box;padding-left:30px;display: block;color:#fff;border:none;border-radius:5px;background: url("../img/common/btn01.svg") no-repeat center right 20px #142FC6;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 100%;height:66px;font-family: "NotoSansJP";cursor: pointer; transition: 0.3s;font-size: 16px;font-weight: bold;text-align: right;box-sizing:border-box;padding-right:30px;display: block;color:#fff;border:none;border-radius:5px;background: url("../img/p14/btn01_b.svg") no-repeat center left 20px #000;}

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 #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;}
.wpcf7-not-valid-tip {margin-top:10px;}

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

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