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

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

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


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

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

.wrap{position:relative;}

:focus { outline: none;}

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

/*共通設定*/
.btn01 {}
.btn01 a {line-height:48px;font-size:18px;font-weight:bold;display:inline-block;color:#133E77;background:url("../img/common/btn01.png")no-repeat center right;background-size:48px!important;padding-right:64px;}
.btn01 a span {position:relative;}
.btn01 a span::before {content:"";width:100%;height:1px;background:#133E77;position:absolute;transition:0.3s;left:0;bottom:-1px;}

.title01 {}
.title01 h2 {font-size:18px;line-height:1;padding-left:24px;background:url("../img/common/title01.svg")no-repeat center left;}
.title01 .eng {font-family: 'Roboto';font-weight:bold;font-size:52px;line-height:1;margin-top:24px;letter-spacing: 2px;}
.title01 .eng span {display:block;margin-top:8px;background: linear-gradient(180deg, #1473EB 0%, #169BDE 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-transform:uppercase;line-height:1;}
.title01 .eng span:first-child {margin-top:0;}

.title01.title02 {color:#fff;}
.title01.title02 .eng span {background:none;color:#fff;-webkit-text-fill-color:#fff;}

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

/*色*/
.shiro {color:#fff!important;}
.navy {color:#133E77;}
.ao {color:#0084E3;}
.red {color:#E30000;}
.mt20 {margin-top: 20px;}

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

/*header
---------------------------------------------------------------*/
#header {width: 100%;position: fixed;transition: 0.3s;left: 0;right: 0;top: 0;margin: auto;z-index: 100;}
.header_inner {display: block;width: 100%;padding:0 10px;box-sizing: border-box;transition: 0.3s;}
.header_inner .p01 {display:none;}
.header_inner .logo {position: relative;z-index: 103;}
.header_inner .logo a {display: block;width:270px;height:64px;background: url("../img/common/logo.png") no-repeat center;background-size: contain!important;}
.header_inner .logo a img {display:none;}
.header_inner .right {display:none;}

/* nav
=========================================== */
.sp-nav-btn {width: 50px;height:48px;position: absolute;box-sizing: border-box;text-align: center;background:#fff;top: 8px;right:10px;border-radius:3px;transition: 0.3s;display: table;z-index: 109;}

.sp-nav-btn:before{content:"";width:24px;height:2px;background:#133E77;position: absolute;top:16px;left:0;right:0;margin:auto;border-radius:40px;transition: 0.3s;box-shadow: 0 7px 0 0 #133E77;}
.sp-nav-btn:after{content:"";width:24px;height:2px;background:#133E77;position: absolute;bottom:16px;left:0;right:0;margin:auto;border-radius:40px;transition: 0.3s;}

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

div.navs-list {position: fixed;width: calc(100% - 20px);height: calc(100% - 74px);z-index: 102;top: 64px;padding:24px 30px;box-sizing: border-box;right:-100%;transition: 0.3s;overflow-x: hidden;overflow-y: auto;background:#fff;border-radius:10px;}

div.navs-list.opon {right:10px;}

div.navs-list > ul {}
div.navs-list > ul > li {padding-bottom:20px;border-bottom:1px solid #E6E6E6;margin-bottom:20px;position:relative;font-weight:bold;}
div.navs-list > ul > li:last-child {border-bottom:0;}

div.navs-list > ul > li > a {display:block;text-decoration:none;line-height:1.6;background:url("../img/common/sp_nav.svg")no-repeat center right;font-weight: bold;}

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

div.navs-list .sp-nav {padding:20px;background:#EDF8FF;margin-top:10px;display:none;}
div.navs-list .sp-nav li {margin-bottom:8px;} 
div.navs-list .sp-nav li:last-child {margin-bottom:0;}
div.navs-list .sp-nav li a {display:block;text-decoration:underline;}

div.navs-list > ul > li:first-child .nav-midashi {background:url("../img/common/nav-midashi_on.svg")no-repeat center right;}
div.navs-list > ul > li:first-child .nav-midashi.on  {background:url("../img/common/nav-midashi.svg")no-repeat center right;}
div.navs-list > ul > li:first-child .sp-nav {display:block;}

.h_contact {width:100%;height:59px;display:table;border-radius:80px;box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.16);margin-bottom:20px;}
.h_contact a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;text-decoration:none;line-height:1.4;font-weight:bold;border-radius:80px;overflow:hidden;position:relative;z-index:2;}
.h_contact a::before {content:"";width:100%;height:100%;background:linear-gradient(117.03deg, #F6AB08 0%, #FE8D41 100%);position:absolute;left:0;top:0;transition:0.3s;z-index:-1;}

.h_tel_box {text-align:center;}
.h_tel_box .tel {font-size:32px;line-height:24px;margin-right:8px;}
.h_tel_box .tel a {display:inline-block;line-height:24px;padding-left:24px;background:url("../img/common/tel01.svg")no-repeat center left;}
.h_tel_box .tel .tel_time {line-height:1.2;}

.fixed .header_inner {background:#fff;height: calc(100% - 64px);}
.fixed .header_inner .logo a {background: url("../img/common/logo02.png") no-repeat center;}
.fixed div.navs-list {border-radius: 0;width: 100%;padding:24px 40px;}
.fixed div.navs-list.opon {right:0;}

/* main */
/*-------------------------------------------*/
#main.home_main  {}
#main.home_main .home_main_in {background:#0084E3;padding: 75% 5% 20%;position:relative;}
#main.home_main .home_main_in .maru01 {width: 40%;position: absolute;left: -5.5%;top:17.5%;}
#main.home_main .home_main_in .maru01 .maru_in02 {width:125%;position:absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);animation: kaiten01 5s linear infinite;}

@keyframes kaiten01 {
	from {transform: translate(-50%,-50%) rotate(360deg);}
	to {transform: translate(-50%,-50%) rotate(0deg);}
}

#main.home_main .home_main_in .maru02 {width:73%;position:absolute;right:0;top:0;}
#main.home_main .home_main_in .maru02 .maru_in02 {width:132%;position:absolute;top:-72%;left:-6%;animation: kaiten02 5s linear infinite;}

@keyframes kaiten02 {
	from {transform: rotate(0deg);}
	to {transform: rotate(-360deg);}
}

#main.home_main .info {position: relative;justify-content:space-between;align-items: flex-end;}
#main.home_main .info .text_box {/*! width:52%; */}
#main.home_main .info .text_box .ul01 {width:70%;margin-top: 35px;gap:1.25%;}
#main.home_main .info .text_box .ul01 li {width: 37.5%;}
#main.home_main .info .text_box .ul01 li:first-child {width:22.5%;}
#main.home_main .info .kensaku_list {width:100%;margin-top: 40px;}
#main.home_main .info .kensaku_list h3 {width:36% !important;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 100%;margin-right: -5%;}
#main.home_main .info .kensaku_list h3:last-child {margin-right:0;}

#main.home_main .text_ul_box {width: 100%;overflow: hidden;padding:56px 0;border-bottom:1px solid #E1EAF5;}
#main.home_main .text_ul_box .text_ul {display: flex;animation: scroll-left 5s linear infinite;}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

#main.home_main .text_ul_box .text_ul li {padding-right:40px;border-right:1px solid #E1EAF5;margin-right:40px;white-space: nowrap;line-height: 48px;}
#main.home_main .text_ul_box .text_ul li h3 {line-height:1.2;margin-bottom:8px;}
#main.home_main .text_ul_box .text_ul li p {font-size:40px;font-weight:bold;}
#main.home_main .text_ul_box .text_ul li p .mini {font-size:24px;}
#main.home_main .text_ul_box .text_ul li p .big {font-size:48px;}


/* 下層 main */
/*-------------------------------------------*/
#main.kensaku {background: linear-gradient(180deg, #0084E3 0%, #0084E3 85%, #EDF8FF 85%, #EDF8FF 100%);padding:64px 5% 0;box-sizing:border-box;background-size:cover;}
#main.kensaku .eng {font-size:120px;font-family: 'Roboto';font-weight:bold;text-transform:uppercase;line-height:85px;color:rgba(255,255,255,0.16);white-space: nowrap;position:absolute;letter-spacing:2px;top:-40px;left:-40px;}
#main.kensaku .jap {font-size:40px;line-height:1;color:#fff;}
#main.kensaku .kensaku_ul {margin-top:40px;color:#fff;line-height:1.4;font-weight:bold;}
#main.kensaku .kensaku_ul li {line-height:1.2;margin-bottom:8px;font-weight:bold;padding-left:25px;background: url("../img/p02/li.svg") no-repeat left top 2px;}
#main.kensaku .kensaku_ul li:last-child {margin-bottom:0;}
#main.kensaku .img {width:100%;margin-top:40px;}

#main.kasou {background:#0084E3;padding:64px 5% 80px;box-sizing:border-box;background-size:cover;}
#main.kasou .eng {font-size:120px;font-family: 'Roboto';font-weight:bold;text-transform:uppercase;line-height:85px;color:rgba(255,255,255,0.16);white-space: nowrap;position:absolute;letter-spacing:2px;top:-40px;left:-40px;}
#main.kasou .jap {font-size:40px;line-height:1;color:#fff;}
#main.kasou .text01 {margin-top:24px;color:#fff;}
#main.kasou .ul01 {margin-top:36px;color:#fff;line-height:1.2;font-weight:bold;}
#main.kasou .ul01 li {padding:4px 6px 6px;background:#0077CD;margin:4px 4px 0 0;border-radius:5px;}
#main.kasou .ul01 li:last-child {margin-right:0;}

#main.kasou.kasou02 {background: linear-gradient(180deg, #0084E3 0%, #0084E3 85%, #EDF8FF 85%, #EDF8FF 100%);padding:64px 5% 0;box-sizing:border-box;background-size:cover;}
#main.kasou.kasou02 .jap {font-size:40px;}
#main.kasou.kasou02 .jap02 {font-size:24px;line-height:1;margin-top:24px;}
#main.kasou.kasou02 .right {margin-top:40px;}
#main.kasou.kasou02 .right ul {line-height:1;}
#main.kasou.kasou02 .right ul li {margin-bottom:10px;padding-left:26px;background:url("../img/main/check.svg")no-repeat center left;}
#main.kasou.kasou02 .right ul li:last-child {margin-bottom:0;}
#main.kasou.kasou02 .right .text02 {margin-top:24px;}
#main.kasou.kasou02 .img {width:100%;margin-top:40px;}



/*パンくず*/
div#bread {padding:8px 0 90px;}
ul.bread-list {}
ul.bread-list li {font-size:13px;line-height:1.5;color:#fff;}
ul.bread-list li a {text-decoration:underline;color:#fff;}
ul.bread-list li:after{content:"-";margin: 0 4px;}
ul.bread-list li:last-child:after{content:none;}

#main.single_works {background:#0084E3;padding:64px 5% 80px;box-sizing:border-box;background-size:cover;}
#main.single_works div#bread {padding-bottom:60px;}
#main.single_works .jap {font-size:28px;line-height:1.6;color:#fff;}

#main.single {background:#0084E3;padding:64px 5% 80px;box-sizing:border-box;background-size:cover;}
#main.single div#bread {padding-bottom:80px;}
#main.single .category {width:100%;}
#main.single .category li {line-height:1.2;padding:6px 12px 7px;font-weight:bold;color:#fff;background:#0077CD;border-radius:40px;margin-right:4px;}
#main.single .category li:last-child {margin-right:0;}
#main.single .title {margin-top:8px;font-size: 28px;width:100%;color:#fff;font-weight:bold;line-height:1.4;display:block;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
#main.single .time {line-height:1.6;font-weight:400;margin-top:24px;}

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

.kotei {position: fixed;transition: 0.3s;right:0;bottom:0;opacity:0;z-index:-10;width: 100%;}
.fixed .kotei {opacity:1;z-index: 99;}
.kotei .kotei_btn {height:62px;display:table;width:100%;}
.kotei .kotei_btn a {display:table-cell;vertical-align:middle;text-align:center;color:#fff;text-decoration:none;line-height:1.4;font-weight:bold;border-radius:10px 10px 0 0;overflow:hidden;position:relative;z-index:2;}
.kotei .kotei_btn a::before {content:"";width:100%;height:100%;background:linear-gradient(117.03deg, #F6AB08 0%, #FE8D41 100%);border-radius:10px 10px 0 0;position:absolute;left:0;top:0;transition:0.3s;z-index:-1;}
.page-contact .kotei {display:none;}

.fixed02 .kotei {opacity:0!important;z-index:-10!important;}



/* 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 */
/*-------------------------------------------*/
.f_contact {padding:120px 5%;background: linear-gradient(163.8deg, #1473EB 12.5%, #169BDE 90.06%);position:relative;border-radius:40px 40px 0 0;}
.f_contact::before {content:"";width:100%;height:100%;background:#EDF8FF;position:absolute;top:0;left:0;z-index:-1;}

.f_contact .cnt {display:block;margin-bottom:40px;}
.f_contact .cnt .title01 {margin-bottom:40px;}

.f_contact .cnt .info {width:100%;display:block;}
.f_contact .cnt .info .midashi_box {margin-bottom:16px;align-items:center;}
.f_contact .cnt .info .midashi_box .midashi_img {width:100px;margin-right:10px;}
.f_contact .cnt .info .midashi_box h3 {width:calc(100% - 110px);font-size:20px;line-height:1.5;}
.f_contact .cnt .info .text {line-height:1.6;font-weight:bold;}
.f_contact .cnt .info h4 {line-height:1.8;margin-top:4px;}

.f_contact_box_list {display:block;}
.f_contact_box_list .f_contact_box {width:100%;padding:32px 0;background:#fff;border-radius: 10px;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);}
.f_contact_box_list .f_contact_box h3 {font-size:20px;line-height:1.2;margin-bottom:16px;display:inline-block;padding-top:44px;background: url("../img/common/tel01.svg") no-repeat center top;}
.f_contact_box_list .f_contact_box .tel {font-size:36px;line-height:36px;margin-bottom:10px;}
.f_contact_box_list .f_contact_box .tel a {line-height:26px;}
.f_contact_box_list .f_contact_box .time {line-height:1.2;margin-bottom:4px;}
.f_contact_box_list .f_contact_box .fax {line-height:1.2;}

.f_contact_box_list .f_contact_box02 {padding:37px 0;margin-top:10px;}
.f_contact_box_list .f_contact_box02 h3 {background: url("../img/common/mail.svg") no-repeat center top;}
.f_contact_box_list .f_contact_box02 .btn {width:90%;height:64px;display:table;margin:0 auto;border-radius:80px;box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.16);}
.f_contact_box_list .f_contact_box02 .btn a {display:table-cell;vertical-align:middle;text-align:left;padding-left:32px;color:#fff;text-decoration:none;font-weight:bold;border-radius:80px;overflow:hidden;position:relative;z-index:2;}
.f_contact_box_list .f_contact_box02 .btn a span {background: url("../img/common/btn.svg") no-repeat center right 16px;display: block;}
.f_contact_box_list .f_contact_box02 .btn a::before {content:"";width:100%;height:100%;background:linear-gradient(117.03deg, #F6AB08 0%, #FE8D41 100%);position:absolute;left:0;top:0;transition:0.3s;z-index:-1;}

.f_contact .p01 {text-align:center;line-height:1.8;font-weight:bold;margin-top:16px;}

.footer {}
.footer .footer01 {padding:120px 5% 80px;}
.footer .footer01 .cnt {display:block;}

.footer .footer01 .fnav {}
.footer .footer01 .fnav .fnav_ul {width:50%;}
.footer .footer01 .fnav .fnav_ul > ul > li {font-weight:bold;line-height:2;margin-bottom:12px;}
.footer .footer01 .fnav .fnav_ul > ul > li {margin-bottom:12px;font-weight:bold;}
.footer .footer01 .fnav .fnav_ul > ul > li.fnav_ul_in {}
.footer .footer01 .fnav .fnav_ul > ul > li.fnav_ul_in > ul > li {margin-bottom:8px;font-weight:500;}
.footer .footer01 .fnav .fnav_ul > ul > li.fnav_ul_in > ul > li:last-child {margin-bottom:0;}

.footer .footer01 .fnav .fnav_ul:last-child {width:100%;margin-top:40px;}
.footer .footer01 .fnav .fnav_ul:last-child ul {display:flex;flex-wrap: wrap;}
.footer .footer01 .fnav .fnav_ul:last-child ul > li {width:50%;}
.footer .footer01 .fnav .fnav_ul:last-child ul > li:nth-child(5) {margin-bottom:0;}
.footer .footer01 .fnav .fnav_ul:last-child ul > li:nth-child(6) {margin-bottom:0;}

.footer .footer01 .fnav .fnav_ul a {position:relative;text-decoration:none;}
.footer .footer01 .fnav .fnav_ul a::before {content:"";width:100%;height:1px;background:#000;position:absolute;transition:0.3s;left:0;bottom:0;}

.footer .footer01 .cnt .left {margin-top: 80px;}
.footer .footer01 .cnt .left .p01 {font-size:14px;line-height:1.2;padding-bottom:16px;}
.footer .footer01 .cnt .left .logo_box {margin-bottom:52px;}
.footer .footer01 .cnt .left .logo_box .logo {width:100%;margin-bottom:7px;max-width:330px;}
.footer .footer01 .cnt .left .logo_box .kg {width:90px;}

.footer .footer01 .cnt .left .f_info {line-height:1.4;}
.footer .footer01 .cnt .left .f_info li {margin-bottom:8px;}
.footer .footer01 .cnt .left .f_info li:last-child {margin-bottom:0;}

.footer .footer02 {padding:40px 5% 100px;border-top: 1px solid #E1EAF5;}
.page-comtact .footer .footer02 {padding-bottom:40px;}
.footer .footer02 .cnt {display:block;font-size:14px;line-height:1.4;}

.footer .footer02 .cnt .policy {justify-content:center;margin-bottom:16px;}
.footer .footer02 .cnt .policy li {}
.footer .footer02 .cnt .policy li:first-child {margin-right:20px;}
.footer .footer02 .cnt .policy li a {position:relative;text-decoration:none;}
.footer .footer02 .cnt .policy li a::before {content:"";width:0;height:1px;background:#000;position:absolute;transition:0.3s;left:0;bottom:0;}
.footer .footer02 .cnt .policy li a:hover:before {width:100%;}
.footer .footer02 .cnt .copyright {text-align:center;}

/*TOPページ　p01
=========================================== */
#topbox01 {padding:120px 5% 0;}
#topbox01 .cnt01 {display:block;margin-bottom:80px;}
#topbox01 .cnt01 .info {margin-bottom:40px;}
#topbox01 .cnt01 .info .title01 {margin-bottom:40px;}
#topbox01 .cnt01 .info .info_in {}
#topbox01 .cnt01 .info .info_in h3 {font-size:28px;line-height:1.6;margin-bottom:32px;}
#topbox01 .cnt01 .info .info_in .text01 {font-weight:bold;}
#topbox01 .cnt01 .img {width:100%;}

#topbox01 .cnt02 {display:block;box-sizing: border-box;padding: 16px 20px 24px;background: #FFFFFF;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 20px;}
#topbox01 .cnt02 ul {padding:24px 20px;background:#EDF8FF;box-sizing: border-box;font-size:18px;line-height:1.2;font-weight:bold;border-radius:10px;}
#topbox01 .cnt02 ul li {margin-bottom:8px;padding-left:26px;background:url("../img/top/check.svg")no-repeat top 4px left;}
#topbox01 .cnt02 ul li:last-child {margin-bottom:0;}

#topbox01 .cnt02 h3 {font-size:24px;line-height:1.5;margin-top:46px;position:relative;text-align:center;}
#topbox01 .cnt02 h3::before {content:"";width:20px;height:15px;background:url("../img/common/ya_sp.svg")no-repeat;position:absolute;left:0;top:-30px;right:0;margin:auto;}

#topbox02 {padding:120px 5% 80px;}
#topbox02 .title_box {margin-bottom:40px;position:relative;z-index:2;}
#topbox02 .title_box .title_bg {width:1470px;position: absolute;left: 50%;transform: translate(-50%);top:-80px;}
.feature_list {display:block;}
.feature_list .feature01 {width:100%;margin-bottom:32px;}
.feature_list .feature01:last-child {margin-bottom:0;}
.feature_list .feature01 .img {margin-bottom:16px;}
.feature_list .feature01 .num {font-size:13px;margin-bottom:8px;}
.feature_list .feature01 .num span {display: inline-block;line-height:21px;font-weight:bold;padding:0 12px;color:#fff;background:#0084E3;border-radius:40px;}
.feature_list .feature01 h3 {line-height:1.5;font-size:24px;}
.feature_list .feature01 .text {margin-top:12px;}
#topbox02 .btn01 {margin-top:40px;text-align: right;}

#topbox03 {padding:120px 5%;background:#0084E3;border-radius:40px 40px 0 0;}
#topbox03 .title01 {margin-bottom:40px;}

.grinding_list {position:relative;}
.grinding_list .grinding01 {margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.08);}
.grinding_list .grinding01:last-child {margin-bottom:0;padding-bottom:0;border-bottom:0;}
.grinding_list .grinding01 a {display:block;text-decoration:none;color:#fff;}
.grinding_list .grinding01 a .img {width:100%;margin-bottom:24px;}
.grinding_list .grinding01 a .info_box {position:relative;}
.grinding_list .grinding01 a .info_box .icon {width:100px;position:absolute;right:0;top:-50px;}
.grinding_list .grinding01 a .info_box .info {width:100%;}
.grinding_list .grinding01 a .info_box .info h3 {margin-bottom:21px;line-height:1;font-size:28px;padding-left:42px;background:url("../img/top/h3_01.svg")no-repeat top left;}
.grinding_list .grinding01 a .info_box .info h3 span {display:block;font-size:16px;margin-top:8px;}
.grinding_list .grinding01 a .info_box .info .text {line-height:1.8;}

#topbox03 .bg {margin-top:40px;background:#fff;padding:40px 20px;box-sizing:border-box;border-radius:20px;display:block;}
#topbox03 .bg .info {width:100%;margin-bottom:24px;}
#topbox03 .bg .info h3 {}
#topbox03 .bg .info h3 a {line-height:32px;font-size:28px;padding-left:42px;background:url("../img/top/h3_01.svg")no-repeat top 2px left;color: #133E77;display: block;}
#topbox03 .bg .info h3 a span {display:block;font-size:16px;line-height:1;margin-top:8px;margin-bottom:40px;}
#topbox03 .bg .info h4 {font-size:16px;line-height:1;margin-bottom:12px;}
#topbox03 .bg .info .text {line-height:1.8;}

#topbox03 .bg .kensaku_list {width:auto;}
#topbox03 .bg .kensaku_list .kensaku01 {width:calc(100% / 3 - 10px);padding:8px 0 16px;background:#EEF8FF;border-radius:5px;box-sizing:border-box;margin-right:14px;position:relative;}
#topbox03 .bg .kensaku_list .kensaku01::before {content:"";width:10px;height:10px;background:url("../img/top/plus.svg")no-repeat;background-size:contain;position:absolute;right:-12px;top:0;bottom:0;margin:auto;}
#topbox03 .bg .kensaku_list .kensaku01:last-child {margin-right:0;}
#topbox03 .bg .kensaku_list .kensaku01:last-child::before {content:none;}
#topbox03 .bg .kensaku_list .kensaku01 .img {width:56px;margin:0 auto 5px;}
#topbox03 .bg .kensaku_list .kensaku01 h4 {line-height:1.2;}

#topbox04 {padding:120px 5%;background:#EDF8FF;}
#topbox04 .title01 {margin-bottom:40px;white-space:nowrap;}
#topbox04 .title01 .eng {font-size: 50px;letter-spacing: 0px;}

#topbox04 .cnt {display:block;}
#topbox04 .cnt .img {width:100%;margin-bottom:40px;}
#topbox04 .cnt .info {width:100%;}

#topbox04 .cnt .info h3 {font-size:28px;line-height:1.5;margin-bottom:24px;}
#topbox04 .cnt .info ul {font-size:18px;line-height:1.4;font-weight:bold;margin-bottom:24px;}
#topbox04 .cnt .info ul li {margin-bottom:12px;padding-left:26px;background:url("../img/top/check.svg")no-repeat top 4px left;}
#topbox04 .cnt .info ul li:last-child {margin-bottom:0;}
#topbox04 .cnt .info .text {}

#topbox04 .bg {margin-top:40px;padding:40px 20px;box-sizing:border-box;background:#fff;border-radius:20px;}
#topbox04 .bg h3 {font-size:24px;line-height:1;margin-bottom:32px;}

#topbox04 .bg .flow_list {}
#topbox04 .bg .flow_list .flow01 {width:calc(50% - 5px);border:1px solid #E3E3E3;box-sizing:border-box;padding:33px 0 32px;border-radius:10px;margin:10px 10px 0 0;position:relative;}
#topbox04 .bg .flow_list .flow01:nth-child(2n) {margin-right:0;}
#topbox04 .bg .flow_list .flow01 .num {position:absolute;left:0;top:0;line-height:32px;padding:0 8.5px;background:#133E77;color:#fff;font-size:13px;font-weight:bold;border-radius:10px 0 10px 0;}
#topbox04 .bg .flow_list .flow01 .icon {width:40px;margin:0 auto 10px;}
#topbox04 .bg .flow_list .flow01 h4 {font-size:18px;line-height:1.2;}
#topbox04 .bg .haisou_box {margin-top:16px;align-items:center;line-height:1.2;font-weight:bold;display:block;}
#topbox04 .bg .haisou_box .haisou01 {padding: 3px 8px 4px;color:#fff;background:#133E77;border-radius:2px;display: inline-block;}
#topbox04 .bg .haisou_box .haisou02 {margin-top:10px;}
#topbox04 .btn01 {margin-top:40px;text-align: right;}

#topbox05 {padding:64px 5%;width:90%;box-sizing:border-box;margin:0 auto;background:url("../img/top/title_bg02.png")no-repeat center top 100px,linear-gradient(163.8deg, #1473EB 12.5%, #169BDE 90.06%);background-size:contain,auto;border-radius:40px;position:relative;}
#topbox05::before {content:"";width:110%;height:240px;background:#EDF8FF;position:absolute;left:-5%;top:0;z-index:-1;}

#topbox05 h2 {font-size:28px;line-height:1.5;margin-bottom:16px;}
#topbox05 .text01 {line-height:1.8;margin-bottom:32px;}

.contact_box_list {display:block;}
.contact_box_list .contact_box {width:100%;padding:32px 0;background:#fff;border-radius: 10px;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);}
.contact_box_list .contact_box img {width:28px;margin:0 auto 16px;}
.contact_box_list .contact_box .tel {font-size:36px;line-height:36px;margin-bottom:10px;}
.contact_box_list .contact_box .tel a {line-height:36px;}
.contact_box_list .contact_box .time {line-height:1.2;}

.contact_box_list .contact_box02 {margin-top:10px;}
.contact_box_list .contact_box02 .btn {width:90%;height:56px;display:table;margin:0 auto;border-radius:80px;box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.16);}
.contact_box_list .contact_box02 .btn a {display:table-cell;vertical-align:middle;text-align:left;padding-left:32px;color:#fff;text-decoration:none;font-weight:bold;border-radius:80px;overflow:hidden;position:relative;z-index:2;}
.contact_box_list .contact_box02 .btn a span {background: url("../img/common/btn.svg") no-repeat center right 16px;display: block;}
.contact_box_list .contact_box02 .btn a::before {content:"";width:100%;height:100%;background:linear-gradient(117.03deg, #F6AB08 0%, #FE8D41 100%);position:absolute;left:0;top:0;transition:0.3s;z-index:-1;}

#topbox06 {padding:120px 5%;}
#topbox06 .title01 {margin-bottom:40px;}
#topbox06 .text01 {margin-bottom:40px;}
#topbox06 .text01 br {display:none; }
#topbox06 .gyoukai_list {}
#topbox06 .gyoukai_list .gyoukai01 {width: calc(50% - 10px);margin:20px 20px 0 0;}
#topbox06 .gyoukai_list .gyoukai01:nth-child(2n) {margin-right:0;}
#topbox06 .gyoukai_list .gyoukai01:last-child {margin-bottom:0;}
#topbox06 .gyoukai_list .gyoukai01 h3 {font-size:20px;line-height:1.5;margin-top:8px;}

#topbox07 {}
#topbox07 .img_btn_list {display:block;}
#topbox07 .img_btn_list .img_btn {width:100%;}
#topbox07 .img_btn_list .img_btn a {display:block;text-decoration:none;color:#fff;position:relative;}
#topbox07 .img_btn_list .img_btn a .img {overflow:hidden;}
#topbox07 .img_btn_list .img_btn .text_box {position:absolute;bottom:55px;left:20px;line-height:1;width:calc(100% - 20px);background:url("../img/common/btn01.png")no-repeat bottom right 20px;background-size:40px!important;}
#topbox07 .img_btn_list .img_btn .text_box h2 {font-size:18px;margin-bottom:25px;line-height:1;}
#topbox07 .img_btn_list .img_btn .text_box .eng {font-size:48px;letter-spacing: 2px;line-height: 34px;text-transform:uppercase;}


#topbox08 {padding:120px 5%;background:#EDF8FF;}
#topbox08 .topbox08_01 {margin-bottom:120px;}
#topbox08 .topbox08_01 .cnt {display:block;margin-bottom:40px;}
#topbox08 .topbox08_01 .cnt .title01 {margin-bottom:40px;}
#topbox08 .topbox08_01 .cnt .text01 {}

.works01 {width:100%;height:auto!important}
.works01 a {display:block;height:100%;text-decoration:none;padding:20px;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);background: url("../img/common/btn01.png") no-repeat right 16px bottom 16px #fff;border-radius: 10px;box-sizing: border-box;background-size:32px!important;}
.works01 a .img {position:relative;overflow:hidden;border-radius:10px;}
.works01 a .img .in_img { aspect-ratio: 300 / 220;transition: 0.3s;}
.works01 a .info {margin-top:16px;}
.works01 a .info .title {font-size:20px;width:100%;line-height:1.4;font-weight:bold;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.works01 a .info .tax {margin-top:8px;width:100%;line-height:1.5;}
.works01 a .info .tax span {position:relative;}
.works01 a .info .tax span::after {content:"・";}
.works01 a .info .tax span.last::after {content:none;}
.works01 a .info .info_list {margin-top:16px;}
.works01 a .info .info_list li {align-items:center;margin-bottom:4px;color:#133E77;}
.works01 a .info .info_list li:last-child {margin-bottom:0;}
.works01 a .info .info_list li .midashi {width:100px;line-height:24px;text-align:center;border:1px solid #A1B2C9;box-sizing:border-box;margin-right:10px;border-radius:40px;}
.works01 a .info .info_list li .naiyou {width:calc(100% - 110px);}
.works01 a .info .time {line-height:1.5;margin-top:16px;}

.works_slider .slick-track {display: flex!important;}

.works_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 56px;height:56px;box-sizing: border-box;top:auto;bottom: -110px;background-size:contain !important}
.works_slider button.slick-prev.slick-arrow {background: url("../img/p02/arrow01.svg") no-repeat;left:0;}
.works_slider button.slick-next.slick-arrow {background: url("../img/p02/arrow02.svg") no-repeat;right:auto;left:64px;}
.works_slider button.slick-prev.slick-arrow:hover {background: url("../img/p02/arrow01_h.svg") no-repeat;}
.works_slider button.slick-next.slick-arrow:hover {background: url("../img/p02/arrow02_h.svg") no-repeat;}
.works_slider button.slick-arrow:before {content: none;}

.works_slider .works01 {}
#topbox08 .topbox08_01 .btn01 {margin-top:30px;text-align: right;}
#topbox08 .topbox08_02 {}
#topbox08 .topbox08_02 .cnt {display:block;}
#topbox08 .topbox08_02 .cnt .title01 {margin-bottom:40px;}

#topbox08 .topbox08_02 .cnt .top_news_list {width:100%;}
#topbox08 .topbox08_02 .cnt .top_news_list .top_news01 {margin-bottom:32px;}
#topbox08 .topbox08_02 .cnt .top_news_list .top_news01:last-child {margin-bottom:0;}
#topbox08 .topbox08_02 .cnt .top_news_list .top_news01 a {position:relative;height:100%;padding-bottom:32px;border-bottom:1px solid #D2E3EE;text-decoration:none;}
#topbox08 .topbox08_02 .cnt .top_news_list .top_news01 a {align-items:center;}
#topbox08 .topbox08_02 .cnt .top_news_list .top_news01 a .time {line-height:1.2;width:100px;}
#topbox08 .topbox08_02 .cnt .top_news_list .top_news01 a .category {width:calc(100% - 100px);}
#topbox08 .topbox08_02 .cnt .top_news_list .top_news01 a .category li {line-height:1.2;padding:4px 9px;font-weight:bold;color:#0084E3;background:#CEECFF;border-radius:40px;margin-right:4px;}
#topbox08 .topbox08_02 .cnt .top_news_list .top_news01 a .category li:last-child {margin-right:0;}
#topbox08 .topbox08_02 .cnt .top_news_list .top_news01 a .title {margin-top:12px;width:100%;font-weight:bold;line-height:1.2;display:block;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
#topbox08 .topbox08_02 .cnt .btn01 {margin-top:30px;text-align: right;}

#topbox09 {padding:120px 5%;background:#EDF8FF;}
body.home #topbox09 {background:#fff;}
#topbox09 .title01 {margin-bottom:40px;}

#topbox09 .box_list01 {margin-bottom:20px;}
#topbox09 .box_list01 .box {width:100%;margin-bottom:20px;padding:30px 20px;box-sizing:border-box;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);background:#ffff;border-radius: 10px;}
#topbox09 .box_list01 .box:last-child {margin-bottom:0;}

#topbox09 .box_list01 .box .midashi {justify-content:space-between;align-items:flex-start;}
#topbox09 .box_list01 .box .midashi h3 {width: fit-content;display:inline-block;padding:2px 34px 4px;background:#0084E3;color:#fff;font-size:18px;line-height:1.5;border-radius:40px;}
#topbox09 .box_list01 .box .midashi .icon {width:100px;}

#topbox09 .box_list01 .box h4 {color:#133E77;line-height:1.5;margin-bottom:10px;}
#topbox09 .box_list01 .box table {line-height:1.6;margin-bottom:10px;}
#topbox09 .box_list01 .box table tr {border-bottom:1px solid #D2E3EE;}
#topbox09 .box_list01 .box table tr:first-child {border-top:1px solid #D2E3EE;}
#topbox09 .box_list01 .box table tr th {white-space: nowrap;padding: 8px;background:#EDF8FF;box-sizing:border-box;font-weight:500;}
#topbox09 .box_list01 .box table tr td {padding: 8px;box-sizing:border-box;font-weight:500;}
#topbox09 .box_list01 .box .kome01 {font-size:14px;line-height:1.4;text-indent:-1em;padding-left:1em;margin-bottom:16px;font-weight:400;}
#topbox09 .box_list01 .box .text {line-height:1.5;}
#topbox09 .box_list01 .box .kome02 {margin-bottom:0;margin-top:3px;}

#topbox09 .box_list02 {}
#topbox09 .box_list02 .box {width:100%;margin-bottom:20px;padding:30px 20px;box-sizing:border-box;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);background:#ffff;border-radius: 10px;}
#topbox09 .box_list02 .box:last-child {margin-bottom:0;}
#topbox09 .box_list02 .box h3 {width: fit-content;display:inline-block;padding:2px 34px 4px;background:#0084E3;color:#fff;font-size:18px;line-height:1.5;border-radius:40px;margin-bottom:20px;}
#topbox09 .box_list02 .box .text {line-height:1.5;}
#topbox09 .box_list02 .box ul {margin-top:8px;}
#topbox09 .box_list02 .box ul li {font-size:14px;line-height:1.4;text-indent:-1em;padding-left:1em;margin-bottom:4px;font-weight:400;}
#topbox09 .box_list02 .box ul li:last-child {margin-bottom:0;}

#topbox09 .kome_list {margin-top:20px;}
#topbox09 .kome_list li {font-size:14px;line-height:1.4;text-indent:-1em;padding-left:1em;margin-bottom:4px;font-weight:400;}
#topbox09 .kome_list li:last-child {margin-bottom:0;}

#topbox10 {padding:120px 5%;background:#EDF8FF;}
#topbox10 .cnt {justify-content: space-between;}
#topbox10 .cnt .info {}
#topbox10 .cnt .info .title01 {margin-bottom:40px;}
#topbox10 .cnt .info .info_in {}
#topbox10 .cnt .info .info_in .p01 {font-size:18px;line-height:1;margin-bottom:16px;}
#topbox10 .cnt .info .info_in h3 {font-size:32px;line-height:1.5;margin-bottom:24px;}
#topbox10 .cnt .info .info_in .text01 {}
#topbox10 .cnt .info .info_in .btn01 {margin-top:32px;text-align:right;}

#topbox10 .cnt .img {width:100%;position:relative;margin-top: 40px;}
#topbox10 .cnt .img img {filter: drop-shadow(0px 0px 24px rgba(0, 0, 0, 0.16));}

#topbox10 .cnt .img .img_in {opacity: 0;transform: translateY(20px);transition: opacity .8s ease, transform .8s ease;position:relative;}
#topbox10.anime01_in .cnt .img .img_in {opacity: 1;transform: translateY(0);}

#topbox10 .img_in01 {transition-delay: 0.2s;left:5%;width:38%;margin: 0 auto;}
#topbox10 .img_in02 {transition-delay: 0.4s;top:20%;left:0;width:51%;position:absolute !important;}
#topbox10 .img_in03 {transition-delay: 0.6s;margin:5% 0 5% auto;width:38%;}
#topbox10 .img_in04 {transition-delay: 0.8s;margin:0 auto;width:50%;}

#topbox10.anime01_in .img_in01 {
	transition-delay: 0.2s!important;
}

#topbox10.anime01_in .img_in02 {
	transition-delay: 0.4s!important;
}

#topbox10.anime01_in .img_in03 {
	transition-delay: 0.6s!important;
}

#topbox10.anime01_in .img_in04 {
	transition-delay: 0.8s!important;
}

/*研削 p02
=========================================== */
#p02box01 {padding:80px 5% 120px;background:#EDF8FF;}
#p02box01 .cnt01 {display:block;}
#p02box01 .cnt01 .left {width:100%;}
#p02box01 .cnt01 .left .title01 {margin-bottom:24px;}
#p02box01 .cnt01 .left h3 {font-size:28px;line-height:1.6;margin-bottom:32px;}
#p02box01 .cnt01 .left h3 span {font-size:32px;}
#p02box01 .cnt01 .left .text {}

#p02box01 .cnt01 .right {width:100%;margin-top: 40px;}
#p02box01 .cnt01 .right .box {padding:20px;background:#fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 10px;margin-bottom:10px;}
#p02box01 .cnt01 .right .box h3 {font-size:18px;line-height:1.5;color:#fff;}
#p02box01 .cnt01 .right .box h3 span {display:inline-block;padding:2px 16px 3px;background:#0084E3;border-radius:40px;}
#p02box01 .cnt01 .right .box .ul_list {margin-top:24px;display:block;}
#p02box01 .cnt01 .right .box .ul_list ul {width:100%;line-height:1.5;}
#p02box01 .cnt01 .right .box .ul_list ul li {}

#p02box01 .cnt01 .right .box .torihiki_list {margin-top:14px;}
#p02box01 .cnt01 .right .box .torihiki_list .torihiki01 {width:calc(100% / 2 - 5px);margin:10px 10px 0 0;}
#p02box01 .cnt01 .right .box .torihiki_list .torihiki01:nth-child(2n){margin-right:0;}
#p02box01 .cnt01 .right .box .torihiki_list .torihiki01 h4 {line-height:1.2;margin-top: 8px;}

#p02box01 .bg {padding:80px 5%;margin:80px auto;position:relative;z-index:2;background:#0084E3;border-radius:20px;}
#p02box01 .bg .midashi {line-height:1.2;margin-bottom:40px;font-size:18px;}
#p02box01 .bg .midashi span {display:block;line-height:1.4;margin-top:8px;font-size:28px;}

.okomari_list {}
.okomari_list .okomari01 {align-items:center;box-sizing:border-box; padding:20px;background: #fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 10px;margin-bottom:10px;}
.okomari_list .okomari01:last-child {margin-bottom:0;}

.okomari_list .okomari01 .left {width:100%;padding:16px;box-sizing:border-box;margin-bottom:48px;background: #EDF8FF;border-radius: 10px;position:relative;}
.okomari_list .okomari01 .left::before {content:"";background:url("../img/p08/kaku_sp.png")no-repeat;width:30px;height:16px;background-size:contain;position:absolute;left:0;bottom:-32px;;right:0;margin:auto;}


.okomari_list .okomari01 .left .taisyou {margin-bottom:8px;}
.okomari_list .okomari01 .left .taisyou span {display:inline-block;padding:3px 12px 4px;background:#133E77;color:#fff;font-size:14px;line-height:1.2;border-radius:40px;}
.okomari_list .okomari01 .left h4 {font-size:18px;line-height:1.6;}
.okomari_list .okomari01 .left .text {line-height:1.6;margin-top:8px;}
.okomari_list .okomari01 .right {width:100%;font-size:22px;line-height:1.6;font-weight:bold;}
.okomari_list .okomari01 .right.mini {font-size:16px;}

.k_btn_list {}
.k_btn_list .k_btn {width: calc(50% - 4px);height:46px;display:table;margin:8px 8px 0 0;}
.k_btn_list .k_btn:nth-child(1) {margin-top:0;}
.k_btn_list .k_btn:nth-child(2) {margin-top:0;}
.k_btn_list .k_btn:nth-child(2n) {margin-right:0;}
.k_btn_list .k_btn a {display:table-cell;vertical-align:middle;padding-left:16px;font-weight:bold;color:#133E77;background:url("../img/p10/k_btn.svg")no-repeat center right 16px #fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 10px;text-decoration:none;background-size:10px;}

#p02box02 {padding:120px 5%;}
#p02box02 .title01 {margin-bottom:40px;}
.s_reason_list {}
.s_reason_list .s_reason01 {display:block;margin-bottom:40px;}
.s_reason_list .s_reason01:last-child {margin-bottom:0;}
.s_reason_list .s_reason01 .img {width:100%;margin-bottom:24px;}
.s_reason_list .s_reason01 .img.reason04_img {width: 102% !important;position: relative;right: 1%;}

.s_reason_list .s_reason01 .info {width:100%;}
.s_reason_list .s_reason01 .info .num {font-size:13px;margin-bottom:16px;}
.s_reason_list .s_reason01 .info .num span {display: inline-block;line-height:21px;font-weight:bold;padding:0 12px;color:#fff;background:#0084E3;border-radius:40px;}
.s_reason_list .s_reason01 .info h3 {font-size:28px;line-height:1.4;}
.s_reason_list .s_reason01 .info h4 {font-size:18px;line-height:1;margin-top:24px;}
.s_reason_list .s_reason01 .info .text {margin-top: 32px;}
.s_reason_list .s_reason01 .info .btn01 {margin-top: 16px;text-align: right;}

#p02box03 {padding:120px 5%;background:#EDF8FF;}
#p02box03 .cnt {display:block;margin-bottom:40px;}
#p02box03 .cnt .title01 {margin-bottom:40px;}
#p02box03 .cnt .text {}

#p02box03 .pickup_box {padding:80px 20px;background:#0084E3;box-sizing:border-box;border-radius:20px;margin-bottom:80px;justify-content:space-between;position:relative;}
#p02box03 .pickup_box h3 {line-height:1;font-size:48px;letter-spacing: 2px;text-transform: uppercase;color:#fff;margin-bottom:40px;}

#p02box03 .pickup_box .pickup_list {width:100%;display:block;}
#p02box03 .pickup_box .pickup_list .pickup {width:100%;margin-bottom:16px;height:auto;}
#p02box03 .pickup_box .pickup_list .pickup:last-child {margin-bottom:0;}
#p02box03 .pickup_box .pickup_list .pickup a {display:block;height:100%;padding:20px;background: url("../img/common/btn01.png") no-repeat right 16px bottom 16px #fff;background-size: 32px !important;text-decoration:none;border-radius:10px;box-sizing:border-box;}

#p02box03 .pickup_box .pickup_list .pickup a .img {position:relative;overflow:hidden;border-radius:10px;margin-bottom:0!important;}
#p02box03 .pickup_box .pickup_list .pickup a .img .in_img { aspect-ratio: 353 / 259;transition: 0.3s;}
#p02box03 .pickup_box .pickup_list .pickup a:hover .img .in_img { scale: 1.1; opacity: 1;}
#p02box03 .pickup_box .pickup_list .pickup a .info {margin-top:12px;}
#p02box03 .pickup_box .pickup_list .pickup a .info .tax {}
#p02box03 .pickup_box .pickup_list .pickup a .info .tax li {line-height:1.2;padding:4px 9px;font-weight:bold;color:#0084E3;background:#CEECFF;border-radius:40px;margin:4px 24px 0 0;position: relative;}
#p02box03 .pickup_box .pickup_list .pickup a .info .tax li::after {content: "+";position: absolute;top: 0;bottom: 0;right: -18px;margin: auto;line-height: 27px;}
#p02box03 .pickup_box .pickup_list .pickup a .info .tax li.last {margin-right:0;}
#p02box03 .pickup_box .pickup_list .pickup a .info .tax li.last::after {content:none;}

#p02box03 .pickup_box .pickup_list .pickup a .info .title {font-size:20px;line-height:1.4;margin-top:8px;}
#p02box03 .pickup_box .pickup_list .pickup a .info .info_text {line-height:1.6;margin-top:16px;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
#p02box03 .pickup_box .pickup_list .pickup a .info .info_text br {display:none;}


#p02box03 .pickup_box .pickup_list .pickup a .info .info_list {margin-top:16px;}
#p02box03 .pickup_box .pickup_list .pickup a .info .info_list li {align-items:flex-start;margin-bottom:4px;color:#133E77;}
#p02box03 .pickup_box .pickup_list .pickup a .info .info_list li:last-child {margin-bottom:0;}
#p02box03 .pickup_box .pickup_list .pickup a .info .info_list li .midashi {width:100px;line-height:24px;text-align:center;border:1px solid #A1B2C9;box-sizing:border-box;margin-right:10px;border-radius:40px;}
#p02box03 .pickup_box .pickup_list .pickup a .info .info_list li .naiyou {width:calc(100% - 110px);margin-top: -3px;}

#p02box03 .btn01 {text-align: right;}

#p02box04 {padding:120px 5%;background:#0084E3;}
#p02box04 .title01 {margin-bottom:40px;}
#p02box04 .title01 span {font-size:50px;}
#p02box04 .box_list .box {width:100%;padding:30px 20px;margin-bottom:20px;box-sizing:border-box;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);background:#ffff;border-radius: 10px;position:relative;}
#p02box04 .box_list .box:last-child {margin-bottom:0;}

#p02box04 .box_list .box h3 {width: fit-content;display:inline-block;padding:2px 20px 4px;background:#0084E3;color:#fff;font-size:18px;line-height:1.5;border-radius:40px;white-space: nowrap;}
#p02box04 .box_list .box .icon {width:120px;margin:10px auto 0}
#p02box04 .box_list .box h4 {color:#133E77;line-height:1.5;margin-bottom:10px;}
#p02box04 .box_list .box table {line-height:1.6;margin-top:16px;}
#p02box04 .box_list .box table tr {border-bottom:1px solid #D2E3EE;}
#p02box04 .box_list .box table tr:first-child {border-top:1px solid #D2E3EE;}
#p02box04 .box_list .box table tr th {white-space: nowrap;padding: 8px;background:#EDF8FF;box-sizing:border-box;font-weight:500;}
#p02box04 .box_list .box table tr td {padding: 8px;box-sizing:border-box;font-weight:500;}

#p02box04 .box_list .box .kome01 {font-size:14px;line-height:1.4;text-indent:-1em;padding-left:1em;margin-top:8px;font-weight:400;}

#p02box04 .box_list .box .text {margin-top:20px;line-height:1.5;}
#p02box04 .box_list .box ul {margin-top:16px;}
#p02box04 .box_list .box ul li {font-size:14px;line-height:1.4;text-indent:-1em;padding-left:1em;margin-bottom:4px;font-weight:400;}
#p02box04 .box_list .box ul li:last-child {margin-bottom:0;}

.page-surface_grinding #p02box04 .box_list .box .icon {width: 80px;}

#p02box04 .kome_list {margin-top:20px;color:#fff;}
#p02box04 .kome_list li {font-size:14px;line-height:1.4;text-indent:-1em;padding-left:1em;margin-bottom:4px;font-weight:400;}
#p02box04 .kome_list li:last-child {margin-bottom:0;}

#p02box05 {padding:120px 5%;background:#EDF8FF;}
#p02box05 .title01 {margin-bottom:40px;}
#p02box05 .cnt {display:block;}
#p02box05 .cnt .left {width:100%;margin-bottom:40px;}
#p02box05 .cnt .left .text {}
#p02box05 .cnt .left .btn01 {display:none;}

#p02box05 .cnt .right {width:100%;}
.equipment_slider {margin-bottom: 0!important;padding-bottom:62px!important;}
.equipment_slider .equipment02 {display:block;}
.equipment_slider .equipment02 .img {width:100%;margin-bottom:8px;}
.equipment_slider .equipment02 .img .in_img { aspect-ratio: 360 / 280;border-radius:10px;}
.equipment_slider .equipment02 .info {width:100%;padding:20px;box-sizing:border-box;background:#fff;border-radius:10px;}
.equipment_slider .equipment02 .info h3 {font-size:24px;line-height:1.4;}
.equipment_slider .equipment02 .info .text01 {line-height:1.5;margin-top:16px;}
.equipment_slider .equipment02 .info .text01 span {}
.equipment_slider .equipment02 .info .text01 span:after{content:"/";margin: 0 2px;}
.equipment_slider .equipment02 .info .text01 span:last-child:after{content:none;}

.equipment_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 48px;height:48px;box-sizing: border-box;top:auto;bottom:-24px;}
.equipment_slider button.slick-prev.slick-arrow {background: url("../img/p02/arrow01.svg") no-repeat;left:calc(50% - 52px);}
.equipment_slider button.slick-next.slick-arrow {background: url("../img/p02/arrow02.svg") no-repeat;right:calc(50% - 52px);}
.equipment_slider button.slick-prev.slick-arrow:hover {background: url("../img/p02/arrow01_h.svg") no-repeat;}
.equipment_slider button.slick-next.slick-arrow:hover {background: url("../img/p02/arrow02_h.svg") no-repeat;}
.equipment_slider button.slick-arrow:before {content: none;}

#p02box05 .cnt .right .btn01 {margin-top:40px;text-align:right;}

#p02box06 {padding:120px 5%;}
#p02box06 .title01 {margin-bottom:40px;}

.faq_list {}
.faq_list .faqbox {margin-bottom:10px;padding: 20px;background:#fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 10px;}
.faq_list .faqbox:last-child {margin-bottom:0;}

.faq_list .faqbox .q_text {cursor:pointer;position:relative;}
.faq_list .faqbox .q_text .q_text_in {padding-right:25px;box-sizing:border-box;background: url("../img/p02/q_text.svg") no-repeat;background-position: top 14px right!important;align-items:flex-start;}
.faq_list .faqbox .q_text .q_text_in .eng {width:24px;height:24px;display:table;margin-right:10px;margin-top:4px;}
.faq_list .faqbox .q_text .q_text_in .eng span {display:table-cell;padding-top: 4px;text-align:center;font-size:14px;line-height:1;background:#133E77;color:#fff;border-radius:100%;font-weight: bold;}
.faq_list .faqbox .q_text .q_text_in h3 {font-size:20px;width:calc(100% - 34px);line-height:1.6;}

.faq_list .faqbox .a_text {display:none;margin-top:24px;}
.faq_list .faqbox .a_text .a_text_in {padding:16px;background:#EDF8FF;border-radius:10px;box-sizing:border-box;align-items:flex-start;}
.faq_list .faqbox .a_text .a_text_in .eng {width:24px;height:24px;display:table;margin-right:10px;margin-top: 4px;}
.faq_list .faqbox .a_text .a_text_in .eng span {display:table-cell;padding-top: 4px;text-align:center;font-size:14px;line-height:1;background: linear-gradient(163.8deg, #1473EB 12.5%, #169BDE 90.06%);color:#fff;border-radius:100%;font-weight: bold;}
.faq_list .faqbox .a_text .a_text_in .text {line-height:1.6;width:calc(100% - 34px);}

.faq_list .faqbox:first-child {}
.faq_list .faqbox:first-child .q_text .q_text_in {background: url("../img/p02/q_text_h.svg") no-repeat;}
.faq_list .faqbox:first-child .q_text.on .q_text_in {background: url("../img/p02/q_text.svg") no-repeat;}
.faq_list .faqbox:first-child .a_text {display:block;}


/*研削一貫加工 (integrated_grinding) p05
=========================================== */
#p05box01 {padding:80px 5% 120px;background:#EDF8FF;}

#p05box01 .k_btn_list {display:block;}
#p05box01 .k_btn_list .k_btn {width: 100%;margin:0 0 8px 0!important;}
#p05box01 .k_btn_list .k_btn:last-child {margin-bottom:0!important;}

#p05box01 .cnt01 {margin-top:80px;}
#p05box01 .cnt01 .title01 {margin-bottom:40px;}
#p05box01 .cnt01 h3 {font-size:18px;line-height:1.2;margin-bottom:40px;}
#p05box01 .cnt01 h3 span {font-size:28px;line-height:1.4;margin-top:8px;display:block;}
.mondai_list {display:block;}
.mondai_list .mondai01 {padding: 26px 24px;background: #fff;border-radius: 10px;width:100%;margin-bottom:16px;line-height:1.6;box-sizing:border-box;}
.mondai_list .mondai01:last-child {margin-bottom:0;}
.mondai_list .mondai01 h4 {font-size:20px;}
.mondai_list .mondai01 .text {margin-top:15px;}
.mondai_list .mondai01 ul {margin-top:15px;}

#p05box01 .yazirusi {width:320px;height:120px;display:table;margin:40px auto;}
#p05box01 .yazirusi p {display:table-cell;vertical-align:middle;text-align:center;font-size:24px;color:#fff;font-weight:bold;background:url("../img/p05/yazirusi.png")no-repeat center;background-size:contain;padding-bottom: 10px;}

#p05box01 .cnt02 {padding:40px 20px;position:relative;z-index:2;display:block;background:#0084E3;border-radius:20px;box-sizing: border-box;}
#p05box01 .cnt02 .left {width:100%;margin-bottom:40px;}
#p05box01 .cnt02 .left h3 {font-size:23px;line-height:1.6;margin-bottom:33px;}
#p05box01 .cnt02 .left .text {}

#p05box01 .cnt02 .right {width:100%;}
#p05box01 .cnt02 .right .box_list {margin-bottom:24px;}
#p05box01 .cnt02 .right .box_list .box {width:calc(100% / 3 - 12px);margin-right:18px;background:#fff;border-radius:10px;padding:10px 0;position:relative;}
#p05box01 .cnt02 .right .box_list .box:last-child {margin-right:0;}
#p05box01 .cnt02 .right .box_list .box::before {content:"";width:10px;height:10px;background:url("../img/p05/plus.svg")no-repeat;background-size: contain;position:absolute;right:-14px;top:0;bottom:0;margin:auto;}
#p05box01 .cnt02 .right .box_list .box:last-child::before {content:none;}
#p05box01 .cnt02 .right .box_list .box .icon {width:80px;margin:0 auto 10px;}
#p05box01 .cnt02 .right .box_list .box h4 {line-height:1.2;}

#p05box01 .cnt02 .right .box02 {display:block;background:#fff;padding:20px;border-radius:10px;box-sizing:border-box;}
#p05box01 .cnt02 .right .box02 .icon {width:100px;margin:0 auto 10px;}
#p05box01 .cnt02 .right .box02 .box02_in {}
#p05box01 .cnt02 .right .box02 .box02_in h4 {width: fit-content;display:inline-block;padding:0 16px;background:#133E77;color:#fff;font-size:18px;line-height:32px;border-radius:40px;margin-bottom:8px;}
#p05box01 .cnt02 .right .box02 .box02_in ul {font-size:18px;line-height:1.6;font-weight: bold;}
#p05box01 .cnt02 .right .box02 .box02_in ul li {text-indent:-1em;padding-left:1em;}

#p05box01 .cnt03 {margin-top:120px;}
#p05box01 .cnt03 h3 {font-size:32px;line-height:1.6;margin-bottom:40px;}

.hikaku_box_bg {}
.hikaku_box_bg .hikaku_box_list {width:1100px;}
.hikaku_box_bg .hikaku_box_list .hikaku_box {margin-bottom:40px;padding-bottom:8px;width:832px;}
.hikaku_box_bg .hikaku_box_list .hikaku_box .box {padding:16px;box-sizing:border-box;background:#0084E3;border-radius:10px;}
.hikaku_box_bg .hikaku_box_list .hikaku_box .box h4 {line-height:1.2;margin-bottom:16px;}
.hikaku_box_bg .hikaku_box_list .hikaku_box .box h4 span {font-size:24px;display:inline-block;margin-right:16px;}
.hikaku_box_bg .hikaku_box_list .hikaku_box .box .num_box_list {}
.hikaku_box_bg .hikaku_box_list .hikaku_box .box .num_box_list .num_box {width:260px;background:#fff;padding:16px;border-radius:5px;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);margin-right:10px;box-sizing: border-box;}
.hikaku_box_bg .hikaku_box_list .hikaku_box .box .num_box_list .num_box:last-child {margin-right:0!important;}
.hikaku_box_bg .hikaku_box_list .hikaku_box .box .num_box_list .num_box .num {font-size:18px;font-weight:bold;line-height:13px;margin-bottom:16px;color:#99CEF4;}
.hikaku_box_bg .hikaku_box_list .hikaku_box .box .num_box_list .num_box h5 {line-height:1.4;}
.hikaku_box_bg .hikaku_box_list .hikaku_box .box .num_box_list .num_box h5 span::before {content:"▶";display:inline-block;}
.hikaku_box_bg .hikaku_box_list .hikaku_box .box .num_box_list .num_box h5 span::after {content:"▶";display:inline-block;}

.hikaku_box_bg .hikaku_box_list .hikaku_box .box .num_box_list .num_box .text {font-size:14px;line-height:1.2;margin-top:8px;}
.hikaku_box_bg .hikaku_box_list .hikaku_box .box .num_box_list .num_box ul {font-weight:bold;line-height:1.2;margin-top:8px;}


.hikaku_box_bg .hikaku_box_list .hikaku_box01 .box {position:relative;}
.hikaku_box_bg .hikaku_box_list .hikaku_box01 .box::before {content:"";width:1100px;height:100%;border:2px dashed #0084E3;border-radius:10px;box-sizing:border-box;position:absolute;left:0;top:0;}



.hikaku_box_bg .hikaku_box_list .hikaku_box02 {margin-bottom:0;width:100%;}
.hikaku_box_bg .hikaku_box_list .hikaku_box02 .box {background:#595959;}
.hikaku_box_bg .hikaku_box_list .hikaku_box02 .box .num_box_list .num_box {width:145px;margin-right:8px;}
.hikaku_box_bg .hikaku_box_list .hikaku_box02 .box .num_box_list .num_box .num {color:#B9B9B9;}

.hikaku_box_bg .hikaku_box_list .hikaku_box .ya {width:calc(100% - 16px);height:24px;display:table;margin-top:16px;position:relative;}
.hikaku_box_bg .hikaku_box_list .hikaku_box .ya p {display:table-cell;vertical-align:middle;text-align:center;padding-right:16px;background:#133E77;color:#fff;font-size:14px;line-height:1;font-weight:bold;}
.hikaku_box_bg .hikaku_box_list .hikaku_box .ya::before {content:"";width:54px;height:40px;background:url("../img/p05/trac.svg")no-repeat;position:absolute;left:8px;top:-8px;}
.hikaku_box_bg .hikaku_box_list .hikaku_box .ya::after {content:"";width:16px;height:40px;background:url("../img/p05/sankaku.svg")no-repeat;position:absolute;right:-16px;top:-8px;}

#p05box01 .scroll-hint-icon {top: 40px!important;}

#p05box02 {padding:120px 5%;}
#p05box02 .title01 {margin-bottom:40px;}
#p05box02 .cnt {display:block;}
#p05box02 .cnt .rea_list {width:100%;margin-bottom:40px;}
#p05box02 .cnt .rea_list .rea01 {display:block;padding-bottom:32px;border-bottom:1px solid #E8E8E8;margin-bottom:32px;}
#p05box02 .cnt .rea_list .rea01:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}

#p05box02 .cnt .rea_list .rea01 .img {width:120px;margin:0 auto 8px;}
#p05box02 .cnt .rea_list .rea01 .info {width:100%;}
#p05box02 .cnt .rea_list .rea01 .info .num {font-size:13px;margin-bottom:16px;}
#p05box02 .cnt .rea_list .rea01 .info .num span {display: inline-block;line-height:21px;font-weight:bold;padding:0 12px;color:#fff;background:#0084E3;border-radius:40px;}
#p05box02 .cnt .rea_list .rea01 .info h3 {font-size:24px;line-height:1.4;margin-bottom:12px;}
#p05box02 .cnt .rea_list .rea01 .info .text {line-height:1.6;}
#p05box02 .cnt > .img {width:100%;}

#quality_sec {padding:120px 5%;background:#0084E3;}
#quality_sec .title01 {margin-bottom:40px;}
#quality_sec .cnt {display:block;}
#quality_sec .cnt .img {width:100%;margin-bottom:24px;}

#quality_sec .cnt .info {width:100%;color: #fff;}
#quality_sec .cnt .info h3 {font-size:24px;line-height:1.6;margin-bottom:24px;}

#quality_sec .cnt .info .ul01 {line-height:1.6;margin-bottom:16px;}
#quality_sec .cnt .info .ul01 li {margin-bottom:8px;padding-left:26px;background:url("../img/main/check.svg")no-repeat top 4px left;}
#quality_sec .cnt .info .ul01 li:last-child {margin-bottom:0;}
#quality_sec .cnt .info .ul01 li span {}

#quality_sec .cnt .info .text01 {line-height:1.6;margin-bottom: 32px;}

#quality_sec .cnt .info .ul02 {display:block;}
#quality_sec .cnt .info .ul02 li {width:100%;box-sizing: border-box;border: 1px solid #fff;border-radius: 5px;padding: 20px;margin-bottom:28px;position: relative;}
#quality_sec .cnt .info .ul02 li:last-child {margin-bottom:0;}

#quality_sec .cnt .info .ul02 li::after {content:"";width:20px;height:12px;background:url("../img/p05/sankaku01_sp.svg")no-repeat;position:absolute;left:0;right:0;bottom:-21px;margin:auto;}
#quality_sec .cnt .info .ul02 li:last-child::after {content:none;}
#quality_sec .cnt .info .ul02 li h4 {font-size:18px;line-height:1.2;margin-bottom:12px;}
#quality_sec .cnt .info .ul02 li .text {line-height:1.6;}

#quality_sec .cnt .info .btn01 {text-align:right;margin-top:40px;}
#quality_sec .cnt .info .btn01 a {color:#fff;}
#quality_sec .cnt .info .btn01 a span::before {background:#fff;}

#p05box03 {padding:120px 5%;}
#p05box03 .title01 {margin-bottom:40px;}
#p05box03 .cnt01 {display:block;margin-bottom:40px;}
#p05box03 .cnt01 h3 {font-size:24px;line-height:1.6;margin-bottom:24px;}
#p05box03 .cnt01 .text {width:100%;}

#p05box03 .cnt02 {}
#p05box03 .cnt02 h3 {width:54px;height:auto;display:table;margin-right:14px;}
#p05box03 .cnt02 h3 span.waku {display:table-cell;vertical-align:middle;text-align:center;background:#0084E3;color:#fff;font-size:20px;clip-path: polygon(0 0, 100% 0%, 100% calc(100% - 22px), 50% 100%, 0 calc(100% - 22px));line-height:1.2;padding: 0 10px;}
#p05box03 .cnt02 h3 span.waku .in {transform: rotate(90deg);display: inline-block;}

#p05box03 .cnt02 .one_step_list {width: calc(100% - 54px - 14px);display:block;}
#p05box03 .cnt02 .one_step_list .one_step {width: 100%;padding: 16px;text-align:center;background: #FFFFFF;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 5px;box-sizing:border-box;margin-bottom:8px;display:flex;align-items:baseline;}
#p05box03 .cnt02 .one_step_list .one_step:last-child {margin-bottom:0;}
#p05box03 .cnt02 .one_step_list .one_step .num {font-size:18px;color:#99CEF4;line-height:1;margin-right:16px;}
#p05box03 .cnt02 .one_step_list .one_step h4 {line-height:1.4;}

/*試作品・小ロット (prototypes_smalllots) p06
=========================================== */
#p06box01 {padding:80px 5% 120px;background:#EDF8FF;}
#p06box01 .cnt01 {display:block;margin-bottom:80px;}
#p06box01 .cnt01 h2 {font-size:27px;line-height:1.6;margin-bottom: 24px;}
#p06box01 .cnt01 .right {width:100%;}
#p06box01 .cnt01 .right ul {}
#p06box01 .cnt01 .right ul li {font-size:18px;margin-bottom:12px;padding-left:26px;background:url("../img/top/check.svg")no-repeat center left;line-height:1;}
#p06box01 .cnt01 .right ul li:last-child {margin-bottom:0;}
#p06box01 .cnt01 .right .text {line-height:1.6;margin-top:30px;}

.shisaku_list {display:block;}
.shisaku_list .shisaku01 {width:100%;margin-bottom:32px;}
.shisaku_list .shisaku01:last-child {margin-bottom:0;}
.shisaku_list .shisaku01 .img {margin-bottom:16px;}
.shisaku_list .shisaku01 .num {font-size:13px;margin-bottom:8px;}
.shisaku_list .shisaku01 .num span {display: inline-block;line-height:21px;font-weight:bold;padding:0 12px;color:#fff;background:#0084E3;border-radius:40px;}
.shisaku_list .shisaku01 h3 {font-size:24px;line-height:1.6;margin-bottom:16px;}
.shisaku_list .shisaku01 .text {line-height:1.6;}

#p06box01 .bg {padding:80px 20px;position:relative;z-index:2;margin:80px auto;background:#0084E3;border-radius:20px;box-sizing:border-box;}
#p06box01 .bg .midashi {font-size:18px;line-height:1.2;margin-bottom:40px;}
#p06box01 .bg .midashi span {font-size:28px;line-height:1.4;margin-top:8px;display: block;}

.okomarigoto_list {display:block;}
.okomarigoto_list .okomarigoto01 {display:block;box-sizing: border-box;padding:20px;background: #FFFFFF;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 10px;line-height:1.6;margin-bottom:10px;}
.okomarigoto_list .okomarigoto01:last-child {margin-bottom:0;}

.okomarigoto_list .okomarigoto01 .left {width:100%;background:#EDF8FF;padding:20px;border-radius:10px;box-sizing:border-box;margin-bottom:48px;position:relative;}
.okomarigoto_list .okomarigoto01 .left::before {content:"";background:url("../img/p08/kaku_sp.png")no-repeat;width:30px;height:16px;background-size:contain;position:absolute;left:0;bottom:-32px;;right:0;margin:auto;}
.okomarigoto_list .okomarigoto01 .right {width:100%;font-size:18px;line-height:1.6;font-weight:bold;}

#p06box02 {padding:120px 5%;}
#p06box02 .cnt {display:block;margin-bottom:40px;}
#p06box02 .cnt .title01 {margin-bottom:40px;}
#p06box02 .cnt .text01 {}

#p06box02 table {border-collapse: separate;border-spacing: 20px 0;width:1140px;position: relative;right: 20px;}
#p06box02 table thead {position: relative;}
#p06box02 table thead::after {content: "";display: block;height: 20px;}
#p06box02 table thead tr {border-bottom:20px solid #fff;}
#p06box02 table thead tr td {width:160px;}
#p06box02 table thead tr th {width:450px;height:55px;text-align:center;color:#fff;background:#0084E3;border-radius:10px;font-size:20px;vertical-align: middle;}
#p06box02 table thead tr th:last-child {background:#595959;}
#p06box02 table tbody tr {line-height:1.2;font-size:18px;}
#p06box02 table tbody tr td {background:#F6F6F6;vertical-align:middle;padding:20px 16px;border-bottom:1px solid #EBEBEB;font-weight:bold;}
#p06box02 table tbody tr:first-child td {border-radius:10px 10px 0 0;}
#p06box02 table tbody tr:last-child td {border-radius: 0 0 10px 10px;}
#p06box02 table tbody tr th {vertical-align:middle;padding:20px 16px;border-bottom:1px solid #EBEBEB;}
#p06box02 table tbody tr th span {display:inline-block;padding-left:28px;}
#p06box02 table tbody tr th.maru span {background:url("../img/p06/maru.svg")no-repeat center left;}
#p06box02 table tbody tr th.kaku span {background:url("../img/p06/kaku.svg")no-repeat center left;}
#p06box02 table tbody tr th.batsu span {background:url("../img/p06/batsu.svg")no-repeat center left;}

#p06box02 .scroll-hint-icon {top: 40px!important;}

#p06box03 {padding:120px 5%;background:#EDF8FF;}
#p06box03 .title01 {margin-bottom:40px;}
.k_flow_list {margin-bottom:80px;}
.k_flow_list .k_flow {padding:30px 20px;background: #fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 10px;margin-bottom:16px;box-sizing:border-box;position:relative;display:block;}
.k_flow_list .k_flow:last-child {margin-bottom:0;}
.k_flow_list .k_flow .left {width:100%;align-items: flex-start;position: relative;z-index: 2;margin-bottom:16px;}
.k_flow_list .k_flow .left .num {font-size:13px;margin-right:10px;margin-top: 3px;}
.k_flow_list .k_flow .left .num span {display: inline-block;line-height:21px;font-weight:bold;padding:0 12px;color:#fff;background:#0084E3;border-radius:40px;}
.k_flow_list .k_flow .left h3 {font-size:20px;line-height:1.2;}
.k_flow_list .k_flow .right {width:100%;}
.k_flow_list .k_flow .right .text01 {line-height:1.6;}
.k_flow_list .k_flow .right .text02 {line-height:1.4;margin-top:10px;}
.k_flow_list .k_flow .right .text02 p {text-indent:-1em;padding-left:1em;}

#p06box03 .cnt01 {}
#p06box03 .cnt01 h3 {font-size:28px;line-height:1.6;margin-bottom:24px;}
#p06box03 .cnt01 .cnt01_in {display:block;}
#p06box03 .cnt01 .cnt01_in .info {width:100%;margin-bottom:40px;}
#p06box03 .cnt01 .cnt01_in .info .text {margin-bottom:24px;}
#p06box03 .cnt01 .cnt01_in .info table {line-height:1.6;}
#p06box03 .cnt01 .cnt01_in .info table tr {border-bottom:1px solid #C4DCED;}
#p06box03 .cnt01 .cnt01_in .info table tr:first-child {border-top:1px solid #C4DCED;}
#p06box03 .cnt01 .cnt01_in .info table tr th {width:80px;background:#D6EDFD;padding:15px 16px;box-sizing:border-box;}
#p06box03 .cnt01 .cnt01_in .info table tr td {padding:15px 16px;box-sizing:border-box;background: #fff;}
#p06box03 .cnt01 .cnt01_in .img {width:100%;}

#p06box03 + #topbox05 {margin-bottom:120px;}
#p06box03 + #topbox05::before {height:calc(100% + 120px);}

/*設備紹介 (equipment) p07
=========================================== */
#p07box01 {padding:80px 5% 120px;}

.fixed_cnt {}
.fixed_cnt .fixed_cnt_side {width:100%;margin-top:-8px;}
.fixed_cnt .fixed_cnt_side li {width:calc(50% - 4px);height:46px;display:table;margin:8px 8px 0 0;}
.fixed_cnt .fixed_cnt_side li:nth-child(2n) {margin-right:0;}
.fixed_cnt .fixed_cnt_side li:last-child {margin-bottom:0;}
.fixed_cnt .fixed_cnt_side li a {display:table-cell;vertical-align:middle;padding-left:8px;font-weight:bold;color:#133E77;background:url("../img/p10/k_btn.svg")no-repeat center right 8px #fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 10px;text-decoration:none;}
.fixed_cnt .fixed_cnt_main {width:100%;}

.equipment_box_list {}
.equipment_box_list .equipment_box {margin-top:80px;}
.equipment_box_list .equipment_box .equipment_tax {font-size:24px;line-height:1.6;padding-top:24px;border-top:1px solid #D8E2E9;margin-bottom:24px;}
.equipment_box_list .equipment_box .equipment_list {display:block;}
.equipment_box_list .equipment_box .equipment_list .equipment01 {width:100%;margin-bottom:37px;}
.equipment_box_list .equipment_box .equipment_list .equipment01:last-child {margin-bottom:0;}
.equipment_box_list .equipment_box .equipment_list .equipment01 .equipment_img {position:relative;overflow:hidden;border-radius:5px;margin-bottom:0!important;}
.equipment_box_list .equipment_box .equipment_list .equipment01 .equipment_img .in_img { aspect-ratio: 401 / 294;}

.equipment_img .slick-dots {bottom: 10px!important;z-index: 2;}
.equipment_img .slick-dots li {width: 12px !important;height: 12px !important;}
.equipment_img .slick-dots li button {padding:0!important;width: 12px !important;height: 12px !important;}
.equipment_img .slick-dots li button:before {color: transparent !important;border:1px solid #fff;border-radius: 100%;width: 12px !important;height: 12px !important;opacity: 1 !important;box-sizing: border-box;}
.equipment_img .slick-dots li.slick-active button::before {background:#fff!important}

.equipment_box_list .equipment_box .equipment_list .equipment01 h3 {font-size:24px;line-height:1.4;margin:12px 0 16px;}

.equipment_box_list .equipment_box .equipment_list .equipment01 table {line-height:1.6;}
.equipment_box_list .equipment_box .equipment_list .equipment01 table tr {border-bottom:1px solid #D8E2E9;}
.equipment_box_list .equipment_box .equipment_list .equipment01 table tr:first-child {border-top:1px solid #D8E2E9;}
.equipment_box_list .equipment_box .equipment_list .equipment01 table tr th {width:150px;background:#E6F5FF;padding:11px 12px;box-sizing:border-box;font-weight:500;}
.equipment_box_list .equipment_box .equipment_list .equipment01 table tr td {padding:11px 12px;box-sizing:border-box;}

/*加工実績 (works) p08
=========================================== */
#p08box01 {padding:80px 5% 120px;}

.two_cont {display:block;}
.two_cont .two_cont_main {width:100%;}
.two_cont .two_cont_side {width:100%;margin-top:120px;}

.sidebox {}
.sidebox .sidebox_in {margin-bottom:24px;}
.sidebox .sidebox_in:last-child {margin-bottom:0;}
.sidebox .sidebox_in .widgettitle {padding:14px 20px;line-height:1.4;background:#0084E3;color:#fff;position:relative;margin-bottom:8px;border-radius:5px;}

.sidebox .sidebox_in .sidebox_select {position: relative;}
.sidebox .sidebox_in .sidebox_select select {width:100%;height:47px;border:1px solid #BFBFBF;box-sizing:border-box;background:#fff;padding:0 16px;appearance: none;-webkit-appearance: none;-moz-appearance: none;cursor: pointer;font-size:16px;font-family: 'NotoSansJP';color:#000;border-radius:4px;}
.sidebox .sidebox_in .sidebox_select::before {content: "";background:url("../img/p12/arrow.svg") no-repeat;width:12px;height:8px;position: absolute;right: 16px;top: 50%;transform: translateY(-50%);pointer-events: none;}

#p08box01 .two_cont {}
#p08box01 .two_cont .two_cont_side {width:100%;margin-top:0;margin-bottom:80px;}

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

/*加工実績　詳細
=========================================== */
.single .two_cont .two_cont_side {display:none;}

.works_single {}
.works_single .cnt01 {display:block;}
.works_single .cnt01 .works_img {width: 100%;}
.works_single .cnt01 .works_img .works_main {margin-bottom:16px;}
.works_single .cnt01 .works_img .works_main .in_img { aspect-ratio: 400 / 328;border-radius:5px;}
.works_single .cnt01 .works_img .works_main .caption {margin-top:4px;}
.works_single .cnt01 .works_img .works_thum {margin-bottom:0!important;}
.works_single .cnt01 .works_img .works_thum .slick-track {width: 100% !important;}
.works_single .cnt01 .works_img .works_thum .works_thum01 {width:calc(100% / 4 - 8px);margin-right:10px;cursor: pointer;position: relative;border-radius:5px;overflow:hidden;}
.works_single .cnt01 .works_img .works_thum .works_thum01:last-child {margin-right:0;}
.works_single .cnt01 .works_img .works_thum .works_thum01 .in_img { aspect-ratio: 80 / 59;}
.works_single .cnt01 .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 .cnt01 .info {width: 100%;margin-top:40px;}
.works_single .cnt01 .info table {line-height:1.6;}
.works_single .cnt01 .info table tr {border-bottom:1px solid #D8E2E9;}
.works_single .cnt01 .info table tr:first-child {border-top:1px solid #D8E2E9;}
.works_single .cnt01 .info table tr th {width:120px;background:#E6F5FF;padding:11px 12px;box-sizing:border-box;font-weight:500;}
.works_single .cnt01 .info table tr td {padding:11px 12px;box-sizing:border-box;}
.works_single .cnt01 .info .text {margin-top:24px;}

.works_single .cnt02 {padding-top:24px;border-top:1px solid #D8E2E9;margin-top:80px;}
.works_single .cnt02 h2 {font-size:24px;line-height: 1.6;margin-bottom:24px;}
.works_single .cnt02 .text {}

.works_single .cnt03 {padding-top:24px;border-top:1px solid #D8E2E9;margin-top:80px;}
.works_single .cnt03 h2 {font-size:24px;line-height: 1.6;margin-bottom:24px;}

.works_single .cnt03 .bf {display:block;}
.works_single .cnt03 .bf .bf_in {width:100%;margin-bottom:48px;position:relative;}
.works_single .cnt03 .bf .bf_in .in_img { aspect-ratio: 376 / 275;border-radius: 10px;}
.works_single .cnt03 .bf .bf_in .p01 {position:absolute;left:0;top:0;padding:10px 15px;line-height:1;color:#fff;background:#595959;border-radius:10px 0 10px 0;}
.works_single .cnt03 .bf .bf_in:last-child {margin-bottom:0;}
.works_single .cnt03 .bf .bf_in:last-child .p01 {background: linear-gradient(163.8deg, #1473EB 12.5%, #169BDE 90.06%);}
.works_single .cnt03 .bf .bf_in:last-child::before {content:"";background:url("../img/p08/kaku_sp.png")no-repeat;width:30px;height:16px;background-size:contain;position:absolute;left:0;top:-32px;;right:0;margin:auto;}
.works_single .cnt03 .text {margin-top:24px;}

/*光春製作所の特長 (features) p10
=========================================== */
#p10box01 {padding:80px 5% 120px;background:#EDF8FF;}
#p10box01 .box_list {margin-top:-8px }
#p10box01 .box_list .box {width:calc(50% - 4px);margin:8px 8px 0 0;background:#fff;box-sizing:border-box;border-radius:5px;padding:14px 0;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);}
#p10box01 .box_list .box:nth-child(2n) {margin-right:0;}
#p10box01 .box_list .box h3 {width:calc(100% - 32px);background:#0084E3;color:#fff;line-height:31px;border-radius:40px;margin: 0 auto 17px;}
#p10box01 .box_list .box .num {margin-bottom:8px;font-size:20px;line-height:1;font-weight:bold;}
#p10box01 .box_list .box .num span {font-size:34px;}
#p10box01 .box_list .box .p01 {line-height:1.2;}

#p10box01 .cnt01 {display:block;margin-top:80px;}
#p10box01 .cnt01 .img {width:100%;margin-bottom:40px;}
#p10box01 .cnt01 .info {width:100%;}
#p10box01 .cnt01 .info .title01 {margin-bottom:24px;}
#p10box01 .cnt01 .info h3 {font-size:28px;line-height:1.6;}

#p10box01 .text_list {margin-top:24px;}
#p10box01 .text_list .text {margin-bottom:1em;}
#p10box01 .text_list .text:last-child {margin-bottom:0;}

#p10box01 .message_box {margin:40px auto 80px;}
#p10box01 .message_box .img {width:80px;margin-right:24px;}
#p10box01 .message_box .info {width:calc(100% - 80px - 24px);padding:20px;box-sizing:border-box;background:#DFF3FF;border-radius:10px;line-height:1.6;}
#p10box01 .message_box .info .text {margin-bottom:8px;}
#p10box01 .message_box .info h3 {font-weight:400;font-size:14px;}
#p10box01 .message_box .info h3 span {font-weight:bold;font-size:16px;margin-left:8px;display:inline-block;}

#p10box01 .k_btn_list {display:block;}
#p10box01 .k_btn_list .k_btn {margin:0 0 8px 0!important;width:100%!important;height: 60px;}
#p10box01 .k_btn_list .k_btn:last-child {margin:0 0 0 0!important;}
#p10box01 .k_btn_list .k_btn a {padding-left:16px;}

#p10box02 {padding:120px 5%;}
#p10box02 .title01 {margin-bottom:40px;}

.reason_list {display:block;}
.reason_list .reason01 {width:100%;margin-bottom:40px;}
.reason_list .reason01:last-child {margin-bottom:0;}
.reason_list .reason01 .img {margin-bottom:16px;}
.img.reason01_img {width: 116%;margin-bottom: -20px !important;position: relative;right: 8%;}
.img.shisaku01_img {width: 116%;margin-bottom: -10px !important;position: relative;right: 8%;}

.reason_list .reason01 .num {font-size:13px;margin-bottom:8px;}
.reason_list .reason01 .num span {display: inline-block;line-height:21px;font-weight:bold;padding:0 12px;color:#fff;background:#0084E3;border-radius:40px;}
.reason_list .reason01 h3 {line-height:1.6;font-size:20px;}
.reason_list .reason01 .text {margin-top:16px;line-height:1.6;}

#p10box02 .bg01 {margin:80px auto;padding:80px 20px;position:relative;background:#0084E3;border-radius:20px;box-sizing:border-box;}
#p10box02 .bg01 .bg_in {display:block;}
#p10box02 .bg01 .bg_in .left {display:block;margin-bottom:40px;}
#p10box02 .bg01 .bg_in .left .img {width:100%;margin-bottom:23px;}
#p10box02 .bg01 .bg_in .left h3 {font-size:26px;line-height:1.6;}

#p10box02 .bg01 .bg_in .right {width:100%;}
#p10box02 .bg01 .bg_in .right ul {}
#p10box02 .bg01 .bg_in .right ul li {padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,0.24);margin-bottom:24px;line-height:1.6;}
#p10box02 .bg01 .bg_in .right ul li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p10box02 .bg01 .bg_in .right ul li h4 {font-size:20px;margin-bottom:12px;}
#p10box02 .bg01 .bg_in .right ul li .text {}

#p10box02 .bg02 {display:block;}
#p10box02 .bg02 .bg_in {jdisplay:block;margin-bottom:40px;}
#p10box02 .bg02 .bg_in h3 {font-size:28px;line-height:1.6;margin-bottom:24px;}
#p10box02 .bg02 .bg_in .text {width:100%;}

#p10box02 .bg02 .box_list {}
#p10box02 .bg02 .box_list .box {background:#fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 10px;width:100%;padding:24px 24px 32px;box-sizing:border-box;margin-bottom:10px;}
#p10box02 .bg02 .box_list .box:last-child {margin-bottom:0;}

#p10box02 .bg02 .box_list .box h4 {background:#133E77;color:#fff;border-radius: 40px;line-height:40px;text-align:center;font-size:15px;margin-bottom:24px;}
#p10box02 .bg02 .box_list .box .box_in {}
#p10box02 .bg02 .box_list .box .box_in ul {}
#p10box02 .bg02 .box_list .box .box_in ul li {line-height:1.2;font-weight:bold;margin-bottom:8px;padding-left:25px;background:url("../img/p10/li.svg")no-repeat top 2px left;}
#p10box02 .bg02 .box_list .box .box_in ul li:last-child {margin-bottom:0;}

#p10box03 {padding:120px 5%;background:#0084E3;}
#p10box03 .title01 {margin-bottom:40px;}
#p10box03 .cnt {display:block;}
#p10box03 .cnt .img {width:100%;margin-bottom:40px;}
#p10box03 .cnt .info {width:100%;}
#p10box03 .cnt .info .name {padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,0.16);margin-bottom:24px;}
#p10box03 .cnt .info .name .yaku {font-weight:bold;line-height:1.4;}
#p10box03 .cnt .info .name h3 {font-size:20px;line-height:1.4;}

#p10box03 .cnt .info .info_list {padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,0.16);margin-bottom:24px;}
#p10box03 .cnt .info .info_list li {align-items:center;margin-bottom:4px;}
#p10box03 .cnt .info .info_list li:last-child {margin-bottom:0;}
#p10box03 .cnt .info .info_list li h4 {width:80px;border:1px solid #fff;border-radius:40px;box-sizing:border-box;text-align:center;margin-right:10px;line-height:24px;font-size:15px;}
#p10box03 .cnt .info .info_list li .naiyou {line-height:1.5;width:calc(100% - 90px);}
#p10box03 .cnt .info .text01 {line-height:1.6;margin-bottom:24px;}

#p10box03 .cnt .info .bg {padding:24px;background:rgba(255,255,255,0.08);border-radius:10px;}
#p10box03 .cnt .info .bg p {line-height:1.6;margin-bottom:8px;}
#p10box03 .cnt .info .bg h3 {font-weight:400;font-size:14px;}
#p10box03 .cnt .info .bg h3 span {font-weight:bold;font-size:16px;margin-left:8px;display:inline-block;}



/*会社案内 (company) p11
=========================================== */
#p11box01 {padding:80px 5% 120px;}

.p11box01_box_list {margin-top:80px;}
.p11box01_box_list .p11box01_box {margin-top:120px;padding-top:24px;border-top:1px solid #D8E2E9;}
.p11box01_box_list .p11box01_box:first-child {margin-top:0;}
.p11box01_box_list .p11box01_box h2.midashi {font-size:24px;margin-bottom:28px;line-height:1.6;color:#133E77;}


#p11box01_01.p11box01_box {}
#p11box01_01.p11box01_box table {line-height:1.6;}
#p11box01_01.p11box01_box table tr {border-bottom:1px solid #D8E2E9;}
#p11box01_01.p11box01_box table tr:first-child {border-top:1px solid #D8E2E9;}
#p11box01_01.p11box01_box table tr th {width:120px;background:#E6F5FF;padding:11px 0 11px 12px;box-sizing:border-box;font-weight:500;}
#p11box01_01.p11box01_box table tr td {padding:11px 12px;box-sizing:border-box;}

#p11box01_02.p11box01_box {}
#p11box01_02.p11box01_box .gmap_box {margin-bottom:40px;}
#p11box01_02.p11box01_box .gmap_box .gmap {position: relative;padding-bottom:71%;height: 0;overflow: hidden;border-radius:10px;}
#p11box01_02.p11box01_box .gmap_box .gmap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#p11box01_02.p11box01_box .gmap_box p {margin-top:8px;line-height:1.6;padding-left:28px;background:url("../img/p11/pin.svg")no-repeat top left;}

#p11box01_02.p11box01_box .cnt {display:block;}
#p11box01_02.p11box01_box .cnt .img {width:100%;margin-bottom:40px;}
#p11box01_02.p11box01_box .cnt ul {width:100%;}
#p11box01_02.p11box01_box .cnt ul li {margin-bottom:28px;}
#p11box01_02.p11box01_box .cnt ul li h3 {margin-bottom:10px;line-height:24px;padding-left:28px;background:url("../img/p11/train.svg")no-repeat center left;}
#p11box01_02.p11box01_box .cnt ul li .text {line-height:1.6;}
#p11box01_02.p11box01_box .cnt ul li:last-child {margin-bottom:0;}
#p11box01_02.p11box01_box .cnt ul li:nth-child(2) h3 {background:url("../img/p11/car.svg")no-repeat center left;}
#p11box01_02.p11box01_box .cnt ul li:last-child h3 {background:url("../img/p11/bus.svg")no-repeat center left;}
#p11box01_02.p11box01_box .cnt ul li:last-child h3 span {display:inline-block;padding:0 8px;background:#0084E3;color:#fff;line-height:26px;margin-left:8px;border-radius:40px;}

#p11box01_03.p11box01_box {}
#p11box01_03.p11box01_box .aisatsu_cnt {display:block;}
#p11box01_03.p11box01_box .aisatsu_cnt .daihyou {width:100%;margin-bottom:40px;}
#p11box01_03.p11box01_box .aisatsu_cnt .aisatsu {width:100%;}
#p11box01_03.p11box01_box .aisatsu_cnt .aisatsu .text {margin-bottom:24px;}
#p11box01_03.p11box01_box .aisatsu_cnt .aisatsu .text p {margin-bottom:1em;}
#p11box01_03.p11box01_box .aisatsu_cnt .aisatsu .text p:last-child {margin-bottom:0;}
#p11box01_03.p11box01_box .aisatsu_cnt .aisatsu h3 {line-height:1.4;}
#p11box01_03.p11box01_box .aisatsu_cnt .aisatsu h3 span {font-size:20px;margin-left:8px;display:inline-block;}
#p11box01_03.p11box01_box .aisatsu_cnt .aisatsu .btn01 {margin-top:40px;text-align: right;}

#p11box01_04.p11box01_box {}
#p11box01_04.p11box01_box .enkaku_list {}
#p11box01_04.p11box01_box .enkaku_list .enkaku {padding-bottom:20px;border-bottom:1px solid #D8E2E9;margin-bottom:20px;position:relative;}
#p11box01_04.p11box01_box .enkaku_list .enkaku:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p11box01_04.p11box01_box .enkaku_list .enkaku:first-child {margin-top:20px;}
#p11box01_04.p11box01_box .enkaku_list .enkaku::before {content:"";width:1px;border-left: 2px dashed #9ACDF2;height:calc(100% + 21px);position:absolute;top:10px;left:11px;}
#p11box01_04.p11box01_box .enkaku_list .enkaku:last-child::before {content:none;}
#p11box01_04.p11box01_box .enkaku_list .enkaku::after {content:"";width:8px;height:8px;background:#0084E3;border-radius:100%;position:absolute;top:10px;left:8px;}

#p11box01_04.p11box01_box .enkaku_list .enkaku .nen {width:90px;box-sizing:border-box;padding-right:5px;text-align:right;font-size:28px;line-height:1;}
#p11box01_04.p11box01_box .enkaku_list .enkaku .tsuki_list {width:calc(100% - 90px);line-height:1.6;}
#p11box01_04.p11box01_box .enkaku_list .enkaku .tsuki_list .tsuki_in {}
#p11box01_04.p11box01_box .enkaku_list .enkaku .tsuki_list .tsuki_in .tsuki {width:50px;padding-right:10px;text-align:right;box-sizing:border-box;}
#p11box01_04.p11box01_box .enkaku_list .enkaku .tsuki_list .tsuki_in .naiyou {width:calc(100% - 50px);}

#p11box01_05.p11box01_box {}
#p11box01_05.p11box01_box .text01 {margin-bottom:34px;}
#p11box01_05.p11box01_box .houshin_list {}
#p11box01_05.p11box01_box .houshin_list li {margin-bottom:34px;}
#p11box01_05.p11box01_box .houshin_list li:last-child {margin-bottom:0;}
#p11box01_05.p11box01_box .houshin_list li .houshin_midashi {display:block;margin-bottom:12px;}
#p11box01_05.p11box01_box .houshin_list li .houshin_midashi .num {font-size:13px;margin-bottom:8px;}
#p11box01_05.p11box01_box .houshin_list li .houshin_midashi .num span {display: inline-block;line-height:21px;font-weight:bold;padding:0 12px;color:#fff;background:#0084E3;border-radius:40px;}
#p11box01_05.p11box01_box .houshin_list li .houshin_midashi h3 {font-size:20px;line-height:1.6;}
#p11box01_05.p11box01_box .houshin_list li .text {}

#p11box01_06.p11box01_box {}
#p11box01_06.p11box01_box .nintei_list {display:block;}
#p11box01_06.p11box01_box .nintei_list li {margin-bottom:40px;display:block;}
#p11box01_06.p11box01_box .nintei_list li:last-child {margin-bottom:0;}
#p11box01_06.p11box01_box .nintei_list li .img {width:100%;margin-bottom:24px;}
#p11box01_06.p11box01_box .nintei_list li .info {width:100%;line-height:1.6;}
#p11box01_06.p11box01_box .nintei_list li .info h3 {margin-bottom:17px;font-size: 20px;}

#p11box01_07.p11box01_box {}
#p11box01_07.p11box01_box .cnt001 {display:block;}
#p11box01_07.p11box01_box .cnt001 .img {width:180px;margin:0 auto 24px;}
#p11box01_07.p11box01_box .cnt001 .info {width:100%;}

#p11box01_08.p11box01_box .cnt001 {}
#p11box01_08.p11box01_box .cnt001 {flex-direction:row-reverse;}
#p11box01_08.p11box01_box .cnt001 .img {width:170px;margin:0 auto 40px;}
#p11box01_08.p11box01_box .cnt001 .info {width:100%;}


/*お知らせ・ブログ (blog) p12
=========================================== */
#p12box01 {padding:80px 5% 120px;background:#EDF8FF;}
#p12box01 + #topbox09 {background:#fff;}

.blog_list {display:block;}
.blog_list .blog01 {width:100%;margin-bottom:40px;}
.blog_list .blog01:last-child {margin-bottom:0;}

.blog_list .blog01 a {display:block;text-decoration:none;}
.blog_list .blog01 a .img {position:relative;overflow:hidden;border-radius:10px;}
.blog_list .blog01 a .img .in_img { aspect-ratio: 250 / 190;transition: 0.3s;}
.blog_list .blog01 a .title {margin-top:12px;width:100%;line-height:1.6;font-weight:bold;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.blog_list .blog01 a .category {width:100%;margin-top:8px;}
.blog_list .blog01 a .category li {line-height:1.2;padding:4px 9px;font-weight:bold;color:#0084E3;background:#CEECFF;border-radius:40px;margin:4px 4px 0 0;}
.blog_list .blog01 a .category li:last-child {margin-right:0;}
.blog_list .blog01 a .time {line-height:1.2;font-weight:400;margin-top:8px;}

/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin:80px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;display: inline-block;border:1px solid #0084E3;color:#0084E3;font-size:18px;line-height:48px;margin:0 1.5px;width:50px;box-sizing:border-box;font-family: 'Roboto';font-weight: 600;border-radius:4px;}
.wp-pagenavi span.current, span.pages {color:#fff;background:#0084E3;}

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

.wp-pagenavi a.first {display:none;}
.wp-pagenavi a.last {display:none;}

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


/*お知らせ・ブログ　詳細
=========================================== */
#p13box01 {padding:80px 5% 120px;}

.blog_single {}
.blog_single .thumbnail {width:100%;margin-bottom:40px;}

.blog_single .editor #toc_container {margin:0 auto 40px!important;width:100%;padding:40px 20px!important;background:#EDF8FF !important;border: none !important;box-sizing: border-box;border-radius:10px!important;}
.blog_single .editor #toc_container p.toc_title {text-align:left;padding:0;box-sizing:border-box;font-size:20px;font-weight:bold;margin-bottom:32px;line-height:1.2;}
.blog_single .editor #toc_container .toc_list {margin-top:0!important;}
.blog_single .editor #toc_container .toc_list li {margin-bottom:16px;font-size:16px;line-height:1.2;font-weight:bold;position:relative;padding-left:25px;}
.blog_single .editor #toc_container .toc_list li:last-child {margin-bottom:0;}
.blog_single .editor #toc_container .toc_list li .toc_number {color:#0084E3;font-size:14px;width:25px;height:10px;line-height:10px;display: inline-block;position:absolute;left:0;top:6px;font-weight:bold;font-family: 'Roboto';}
.blog_single .editor #toc_container .toc_list li a {display: block;text-decoration:none;}

.blog_single .editor {}
.blog_single .editor .midashi {font-size:24px;padding-top:24px;border-top:1px solid #D8E2E9;margin-bottom:24px;font-weight: bold;line-height:1.6;color:#133E77;}

.blog_single .tag_list_box {margin-top:80px;}
.blog_single .tag_list_box .tag_list_midashi {font-size:20px;line-height:1.2;margin-bottom:11px;font-weight:bold;}
.blog_single .tag_list_box .tag_list {}
.blog_single .tag_list_box .tag_list li {font-size:14px;font-weight:bold;margin:5px 5px 0 0;line-height:1.2;}
.blog_single .tag_list_box .tag_list li:last-child {margin-right:0;}
.blog_single .tag_list_box .tag_list li a {display:inline-block;color:#133E77;padding:5px 11px 6px;border:1px solid #C6CED9;border-radius:40px;text-decoration:none;}
.blog_single .tag_list_box .tag_list li a:hover {opacity:0.7;}

.writer_info_list_box {margin-top:80px;padding:30px 20px 40px;box-sizing:border-box;background:#EDF8FF;border-radius:10px;}
.writer_info_list_box .midashi {font-size:20px;margin-bottom:24px;color:#133E77;text-align:center;}

.writer_info_list_box .writer_info_list {}
.writer_info_list_box .writer_info_list .writer_info {margin-bottom:40px;}
.writer_info_list_box .writer_info_list .writer_info:last-child {margin-bottom:0;}
.writer_info_list_box .writer_info_list .writer_info {display:block;}
.writer_info_list_box .writer_info_list .writer_info .img {width:100px;margin:0 auto 20px;overflow:hidden;border-radius:100%;}
.writer_info_list_box .writer_info_list .writer_info .img .in_img {aspect-ratio:1 / 1;}
.writer_info_list_box .writer_info_list .writer_info .info {width:100%;}
.writer_info_list_box .writer_info_list .writer_info .info h4 {line-height:1.2;margin-bottom:8px;}
.writer_info_list_box .writer_info_list .writer_info .info .text01 {font-size:15px;line-height:1.6;margin-bottom:16px;}
.writer_info_list_box .writer_info_list .writer_info .info .text02 {line-height:1.6;}

/*詳細ページページャー*/
.post-navigation {margin:80px auto 0;}
.post-navigation ul {text-align: center;justify-content: center;align-items: center;}
.post-navigation ul li {font-weight:bold;width:160px;display:table;height:60px;}
.post-navigation ul li a {text-decoration:none;display:table-cell;text-align:center;vertical-align:middle;box-sizing: border-box;border-radius:4px;border:1px solid #0084E3;color:#0084E3;background:#fff;}
.post-navigation ul li a:hover {color:#fff;background:#0084E3;}

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

.post-navigation ul li.next {width:60px;}
.post-navigation ul li.next a {background: url("../img/p12/arrow01.svg") no-repeat center;}
.post-navigation ul li.next a span {display:none;}
.post-navigation ul li.prev {width:60px;}
.post-navigation ul li.prev a {background: url("../img/p12/arrow02.svg") no-repeat center;}
.post-navigation ul li.prev a span {display:none;}

/*お問い合わせ (contact) p14
=========================================== */
#p14box01 {padding:80px 5% 0;background:#EDF8FF;}
#p14box01 .cnt {display: block;}
#p14box01 .cnt .ul01 {width:100%;margin-bottom: 80px;}
#p14box01 .cnt .ul01 li.mail {width:100%;height:72px;display:table;margin-bottom:8px;}
#p14box01 .cnt .ul01 li.mail a {display:table-cell;vertical-align:middle;padding-left:24px;background: url("../img/p14/li.svg") no-repeat center right 24px #fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 10px;text-decoration:none;font-size:20px;font-weight:bold;}
#p14box01 .cnt .ul01 li.mail a span {display:inline-block;padding-left:32px;background: url("../img/p14/li01.svg") no-repeat center left;}

#p14box01 .cnt .ul01 li.tel {margin-bottom:8px;}
#p14box01 .cnt .ul01 li.tel a {padding:24px;text-align:center;background:#fff;border-radius: 10px;text-decoration:none;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);display: block;}
#p14box01 .cnt .ul01 li.tel a .waku {display:block;font-size:20px;font-weight:bold;margin-bottom:6px;padding-top:32px;background: url("../img/p14/li02.svg") no-repeat center top;}
#p14box01 .cnt .ul01 li.tel a .num_right {}
#p14box01 .cnt .ul01 li.tel a .num_right .num {font-size:28px;font-weight:bold;line-height:1;margin-bottom:4px;}
#p14box01 .cnt .ul01 li.tel a .num_right .time {font-weight:500;line-height:1;}

#p14box01 .cnt .ul01 li.fax {padding:20px;text-align:center;background:#fff;border-radius: 10px;text-decoration:none;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);}
#p14box01 .cnt .ul01 li.fax .waku {display:block;font-size:20px;font-weight:bold;margin-bottom:6px;padding-top:32px;background: url("../img/p14/li03.svg") no-repeat center top;}
#p14box01 .cnt .ul01 li.fax .num_right {}
#p14box01 .cnt .ul01 li.fax .num_right .num {font-size:28px;font-weight:bold;line-height:1;margin-bottom:4px;}
#p14box01 .cnt .ul01 li.fax .num_right .time {font-weight:500;line-height:1;}

#p14box01 .cnt .right {width:100%;}
#p14box01 .cnt .right .ul02 {font-size:20px;font-weight:bold;line-height:1.2;}
#p14box01 .cnt .right .ul02 li {margin-bottom:16px;padding-left:26px;background:url("../img/top/check.svg")no-repeat top 4px left;}
#p14box01 .cnt .right .ul02 li:last-child {margin-bottom:0;}
#p14box01 .cnt .right .ul02 li span {display:block;margin-top:8px;font-size:16px;line-height:1.6;font-weight:500;}
#p14box01 .cnt .right .text {line-height:1.6;margin-top: 24px;}


#p14box02 {padding:80px 5% 0;background:#EDF8FF;}
#p14box02 .midashi {font-size:24px;line-height:1.4;padding-top:48px;text-align:center;}

.contact_mail_box {padding:40px 20px;background:#fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 5px;}
.contact_mail_box .midashi {background: url("../img/p14/li01.svg") no-repeat center top;background-size:32px;margin-bottom:32px;}

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

ul.contact-state {width:100%;height:73px;position: relative;margin:0 auto 24px;}
ul.contact-state > li{width:100%;height:73px;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;}

.contact_mail_box .cf_ul {margin-bottom:40px;}
.contact_mail_box .cf_ul ul {line-height:1.2;}
.contact_mail_box .cf_ul ul li {text-indent:-1em;padding-left:1em;margin-bottom: 4px;}
.contact_mail_box .cf_ul ul li:last-child {margin-bottom:0;}

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

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

.contactTBL th {width:100%;margin-bottom:16px;display:block;line-height: 1.2;}
.contactTBL td {width:100%;display:block}

.hissu {background:#D92D30;color:#fff;padding:3px 4px 4px;font-size:14px;margin-right:4px;display: inline-block;line-height: 1;}
.ninni {background:#E6E6E6;padding:3px 4px 4px;font-size:14px;margin-right:4px;display: inline-block;line-height: 1;}

input.wpcf7-text {width: 100%;height:48px;box-sizing: border-box;padding:0 16px;font-size: 16px;border:1px solid #D4D4D4;background:#fff;}
input.wpcf7-text.tel01 {width: 200px;}
input.wpcf7-text#zip01 {width: 200px;}
select.wpcf7-form-control.wpcf7-select#address01 {width: 200px;}

.kome01 {display:block;line-height:1.2;margin-top:16px;}

/*select*/
select.wpcf7-form-control.wpcf7-select {width: 200px;height:48px;box-sizing: border-box;padding:0 16px;font-size:16px;border:1px solid #D4D4D4;background:#fff;}

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

.zip_list {}
.zip_list .zip00 {margin-bottom:16px;}
.zip_list .zip00:last-child {margin-bottom:0;}
.zip_list .zip00 .th {margin-bottom:10px;}
.zip_list .zip00 .memo {display:block;margin-top:8px;}

/*radio*/
.wpcf7-list-item {margin: 0 0 16px 0!important;display:block!important;line-height: 1.2;}
.wpcf7-list-item.last {margin-bottom: 0!important;}
.wpcf7-list-item input {scale: 1.3;margin-right: 2px;}

/*radio*/
.codedropz-upload-handler {border: 1px solid #D4D4D4!important;}
.codedropz-upload-container {padding: 48px 0!important;}
.codedropz-upload-container h3 {font-size:16px!important;margin-bottom:5px;font-weight: 400;line-height:32px;padding-top:28px;background: url("../img/p14/upload.svg")no-repeat center top;}
.codedropz-upload-container h3 + span {display:none;}

.codedropz-btn-wrap {width:140px;height:35px;display: table;margin: 8px auto 0;}
.codedropz-btn-wrap a {height: 35px;display: table-cell;background:#E3E3E3;color:#000;text-align:center;vertical-align: middle;border:1px solid #707070;font-size:16px;}
.codedropz-btn-wrap a:hover {opacity:0.7;}

.contactTBL tr .kome01 {display:block;margin-bottom:16px;line-height:1.6;}

.kome02 {display:block;line-height:1.2;margin-top:16px;}
.kome02 li {margin-bottom:8px;text-indent:-1em;padding-left:1em;}
.kome02 li:last-child {margin-bottom:0;}

.privacypolicy {padding:40px 20px;background:#FFF4F4;}
.privacypolicy .privacypolicy01 {display:block;line-height:1;margin-top:16px;}
.privacypolicy .privacypolicy01 a {text-decoration:underline;}

tr.sales th {position: relative;padding-left: 40px;box-sizing: border-box;line-height: 1.6;}
tr.sales th .hissu {position: absolute;left: 0;line-height: 1;top: 4px;}
tr.sales td .wpcf7-list-item-label {display: block;width: calc(100% - 25px);float: right;}

/*送信ボタン*/
.contact-submit.flex {display:block;margin-top:40px;}

input.wpcf7-form-control.btn04 {width: 100%; height: 64px;cursor: pointer; transition: 0.3s;font-size: 18px;box-sizing:border-box;font-family:'NotoSansJP';display: block;border:none;background:url("../img/common/btn01.png") no-repeat center right 24px #fff;background-size:32px;font-weight:bold;border-radius:80px;color:#133E77;padding-left:24px;box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08);text-align: left;}

input.wpcf7-form-control.btn04:hover {opacity:0.7;box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.08);}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 100%; height: 64px;cursor: pointer; transition: 0.3s;font-size: 18px;box-sizing:border-box;font-family: 'NotoSansJP';display: block;border:none;background:url("../img/p14/btn01_h.png") no-repeat center left 24px #ddd;background-size:32px;font-weight:bold;order: -1;border-radius:80px;color:#133E77;text-align:right;padding-right:24px;box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08);}
input.wpcf7-form-control.btn05:hover {opacity:0.7;box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.08);}

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

#p14box02 .c_box_list {margin-top:20px;display:block;}
#p14box02 .c_box_list .c_box {width:100%;background:#fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);text-align:center;border-radius: 5px;padding:40px 0;margin-bottom:20px;}
#p14box02 .c_box_list .c_box .midashi {background: url("../img/p14/li02.svg") no-repeat center top;background-size:32px!important;margin-bottom:12px;}
#p14box02 .c_box_list .c_box .num {font-family: 'Roboto';font-size:40px;font-weight:bold;margin-bottom:8px;line-height:1;}
#p14box02 .c_box_list .c_box .p01 {line-height:1;}

#p14box02 .c_box_list .c_box:last-child {margin-bottom:0;}
#p14box02 .c_box_list .c_box:last-child .midashi {background: url("../img/p14/li03.svg") no-repeat center top;}

/*採用情報 (recruit) p15
=========================================== */
#p15box01 {padding:80px 5% 120px;background:#EDF8FF;}
#p15box01 .box_list {display:block;}
#p15box01 .box_list .box {width:100%;margin-bottom:8px;background:#fff;box-sizing:border-box;padding:12px 24px;border-radius:10px;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);align-items:center;}
#p15box01 .box_list .box:last-child {margin-bottom:0;}
#p15box01 .box_list .box .icon {width:48px;margin-right:16px;}
#p15box01 .box_list .box h3 {line-height:1.2;}

#p15box01 .cnt_list {margin:80px auto;}
#p15box01 .cnt_list .cnt {display:block;margin-bottom:80px;}
#p15box01 .cnt_list .cnt:last-child {margin-bottom:0;}
#p15box01 .cnt_list .cnt .info {width:100%;margin-top:24px;}
#p15box01 .cnt_list .cnt .info h3 {font-size:20px;line-height:1.6;margin-bottom:16px;}
#p15box01 .cnt_list .cnt .info .text {}
#p15box01 .cnt_list .cnt .img {width:100%;}

#p15box01 .k_btn_list {display:block;}
#p15box01 .k_btn_list .k_btn {margin:0 0 8px 0!important;width:100%!important;height: 60px;}
#p15box01 .k_btn_list .k_btn:last-child {margin:0 0 0 0!important;}
#p15box01 .k_btn_list .k_btn a {padding-left:24px;background-position: center right 24px;}

#p15box02 {padding:120px 5%;}
#p15box02 .cnt {display:block;margin-bottom:40px;}
#p15box02 .cnt .title01 {margin-bottom:40px;}
#p15box02 .cnt .title01 .eng {}

.suitability_list {display:block;}
.suitability_list .suitability01 {width:100%;margin-bottom:32px;}
.suitability_list .suitability01:last-child {margin-bottom:0;}
.suitability_list .suitability01 .img {margin-bottom:16px;}
.suitability_list .suitability01 .num {font-size:13px;margin-bottom:8px;}
.suitability_list .suitability01 .num span {display: inline-block;line-height:21px;font-weight:bold;padding:0 12px;color:#fff;background:#0084E3;border-radius:40px;}
.suitability_list .suitability01 h3 {line-height:1.6;font-size:24px;}
.suitability_list .suitability01 .text {margin-top:16px;line-height:1.6;}

#p15box03 {padding:120px 5%;background:#0084E3;}
#p15box03 .title01 {margin-bottom:80px;}
#p15box03 .title01 .eng span {display:inline-block;}

.place_list {}
.place_list .place01 {margin-bottom:32px;display:block;}
.place_list .place01:last-child {margin-bottom:0;}
.place_list .place01 .img {width:100%;margin-bottom:16px;}
.place_list .place01 .info {width:100%;line-height:1.6;}
.place_list .place01 .info h3 {font-size:24px;margin-bottom:16px;}
.place_list .place01 .info .text {}

#p15box04 {padding:120px 5%;background:#EDF8FF;}
#p15box04 .title01 {margin-bottom:40px;}
#p15box04 .title01 .eng span:last-child {margin-top:-5px;}

#p15box04 .cnt {display:block;}
#p15box04 .cnt .info {width:100%;margin-bottom:40px;}
#p15box04 .cnt .info ul {font-size:20px;font-weight:bold;margin-bottom:32px;}
#p15box04 .cnt .info ul li {margin-bottom:8px;padding-left:26px;background:url("../img/top/check.svg")no-repeat top 8px left;line-height:1.6;}
#p15box04 .cnt .info ul li:last-child {margin-bottom:0;}
#p15box04 .cnt .info .text01 {}
#p15box04 .cnt .info .text02 {margin-top:16px;line-height:1.6;text-indent:-1em;padding-left:1em;}
#p15box04 .cnt .img {width:100%;}

#p15box04 .bg {margin-top:120px;padding:80px 20px;position:relative;z-index:2;background:#0084E3;border-radius:20px;box-sizing:border-box;}
#p15box04 .bg h3 {font-size:28px;line-height:1.6;margin-bottom:24px;}
#p15box04 .bg .text {}
#p15box04 .bg .img_list {width:100%;margin-top: 40px;}

#p15box05 {padding:120px 5%;}
#p15box05 .title01 {margin-bottom:40px;}
#p15box05 .cnt {display:block;}
#p15box05 .cnt .img {width:100%;margin-bottom:24px;}
#p15box05 .cnt .info {width:100%;}
#p15box05 .cnt .info h3 {font-size:23px;line-height:1.6;margin-bottom:24px;}
#p15box05 .cnt .info .text {margin-bottom:16px;}
#p15box05 .cnt .info h4 {line-height:1.4;font-weight:500;}
#p15box05 .cnt .info h4 span {font-size:20px;display:inline-block;margin-left:8px;}
#p15box05 .cnt .info .btn01 {margin-top:32px;text-align: right;}

#p15box06 {padding:120px 5%;background:#0084E3;}
#p15box06 .title01 {margin-bottom:40px;}

.photo_gallery {margin-bottom:0 !important;}
.photo_gallery .slick-list {overflow:visible;}

.photo_gallery .photo_gallery01 {width:100%;margin:0 5px;}
.photo_gallery .photo_gallery01 .in_img {aspect-ratio: 520 / 410;border-radius:10px;}
.photo_gallery .photo_gallery01 .caption {line-height:1.6;color:#fff;margin-top:8px;}

#p15box07 {padding:120px 5%;}
#p15box07 .title01 {margin-bottom:68px;}
#p15box07 .title01 .eng span:last-child {margin-top:-5px;}

.recruit_data_list {}
.recruit_data_list .recruit_data {padding:24px 20px;background:#fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 0px 10px 10px 10px;;margin-bottom:60px;position: relative;}
.recruit_data_list .recruit_data:last-child {margin-bottom:0;}
.recruit_data_list .recruit_data .recruit_title {cursor:pointer;background:url("../img/p15/recruit_title.svg")no-repeat center right;transition: 0.3s;}
.recruit_data_list .recruit_data .recruit_title.on {background:url("../img/p15/recruit_title_off.svg")no-repeat center right;padding: 4px 0 0;}
.recruit_data_list .recruit_data .recruit_title h3 {font-size:24px;line-height:1.6;color:#133E77;}
.recruit_data_list .recruit_data .recruit_title .tab_text {line-height:28px;padding:0 8px;display:inline-block;background:#133E77;color:#fff;font-weight:bold;position:absolute;left:0;top:-28px;border-radius:5px 5px 0 0;}

.recruit_data_list .recruit_data .recruit_naiyou {display:none;}
.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg {padding:24px 0 20px;}
.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg table {line-height:1.6;margin-bottom:24px;}
.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg table tr {border-bottom:1px solid #D8E2E9;display:block;}
.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg table tr:first-child {}
.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg table tr th {width:100%;display:block;background:#E6F5FF;padding:15px 16px;box-sizing:border-box;border-top:1px solid #D8E2E9;}
.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg table tr td {width:100%;display:block;padding:15px 16px;box-sizing:border-box;}

.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg .p01 {line-height:1.6;text-align:center;margin-bottom:10px;}
.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg .btn {width:100%;height:64px;display:table;margin:10px auto 0;}
.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg .btn a {display:table-cell;vertical-align:middle;font-size:18px;padding-left:32px;font-weight:bold;color:#133E77;background:url("../img/common/btn01.png")no-repeat center right 24px #fff;box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.08);border-radius:80px;text-decoration:none;background-size:32px;}

.recruit_data_list .recruit_data:first-child .recruit_title {background:url("../img/p15/recruit_title_off.svg")no-repeat center right;padding: 8px 8px 0;}
.recruit_data_list .recruit_data:first-child .recruit_title.on {background:url("../img/p15/recruit_title.svg")no-repeat center right;padding:0;}
.recruit_data_list .recruit_data:first-child .recruit_naiyou {display:block;}

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

.page-cylindrical_grinding .f_contact::before {content:none;}
.page-internal_grinding .f_contact::before {content:none;}
.page-surface_grinding .f_contact::before {content:none;}
.page-privacy .f_contact::before {content:none;}
.page-sitepolicy .f_contact::before {content:none;}
.page-thanks .f_contact::before {content:none;}
.error404 .f_contact::before {content:none;}



/*ウインドー幅ごと
=========================================== */
@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) {
}

.grecaptcha-badge {
　visibility: hidden;
}