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

/*TOPページ　p01
=========================================== */
#topbox01 {padding:160px 0 126px;}
#topbox01 .cnt01 {justify-content:space-between;margin-bottom:80px;}
#topbox01 .cnt01 .info {margin-right:52px;}
#topbox01 .cnt01 .info .title01 {margin-bottom:96px;}
#topbox01 .cnt01 .info .info_in {margin-left:40px;width:480px;}
#topbox01 .cnt01 .info .info_in h3 {font-size:40px;line-height:1.6;margin-bottom:32px;}
#topbox01 .cnt01 .info .info_in .text01 {font-weight:bold;}
#topbox01 .cnt01 .img {width:520px;}
#topbox01 .cnt02 {align-items:center;justify-content: space-between;box-sizing: border-box;padding: 16px 100px 16px 16px;background: #FFFFFF;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 20px;}


#topbox01 .cnt02 ul {padding:24px 80px;background:#EDF8FF;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 center left;}
#topbox01 .cnt02 ul li:last-child {margin-bottom:0;}
#topbox01 .cnt02 h3 {font-size:28px;line-height:1.5;margin-left:140px;position:relative;}
#topbox01 .cnt02 h3::before {content:"";width:19px;height:26px;background:url("../img/top/ya.svg")no-repeat;position:absolute;left:-79px;top:0;bottom:0;margin:auto;}

#topbox02 {padding:120px 0 160px;}
#topbox02 .title_box {margin-bottom:80px;position:relative;z-index:2;}
#topbox02 .title_box .title_bg {width:1920px;position: absolute;left: 50%;transform: translate(-50%);top:-80px;}
.feature_list {}
.feature_list .feature01 {width:360px;margin-right:60px;}
.feature_list .feature01:last-child {margin-right: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:160px 0;background:#0084E3;}
#topbox03 .title01 {margin-bottom:80px;}

.grinding_list {position:relative;}
.grinding_list .grinding01 {margin-bottom:20px;}
.grinding_list .grinding01:last-child {margin-bottom:0;}
.grinding_list .grinding01 a {display:block;text-decoration:none;color:#fff;width:580px;}
.grinding_list .grinding01 a .img {width:560px;position:absolute;right:0;top:0;opacity:0;transition:0.3s;}
.grinding_list .grinding01:first-child a .img {z-index:2;opacity:1;}
.grinding_list .grinding01 a:hover .img {z-index:3;opacity:1;}
.grinding_list .grinding01 a .info_box {width:580px;align-items:center;opacity:0.4;transition:0.3s;flex-direction: row-reverse;padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,0.08);}
.grinding_list .grinding01 a .info_box .icon {width:120px;margin-left:10px;}
.grinding_list .grinding01 a .info_box .info {width:calc(100% - 130px);}
.grinding_list .grinding01 a .info_box .info h3 {margin-bottom:12px;line-height:32px;font-size:28px;padding-left:42px;background:url("../img/top/h3_01.svg")no-repeat center left;}
.grinding_list .grinding01 a .info_box .info h3 span {display:inline-block;font-size:16px;margin-left:8px;}
.grinding_list .grinding01 a .info_box .info .text {line-height:1.8;}

.grinding_list .grinding01.active a .img {opacity: 1;z-index: 3;}
.grinding_list .grinding01.active a .info_box {opacity: 1;}

#topbox03 .bg {margin-top:80px;background:#fff;padding:50px;box-sizing:border-box;border-radius:20px;justify-content:space-between;}
#topbox03 .bg .info {width:444px;}
#topbox03 .bg .info h3 {margin-bottom:24px;}
#topbox03 .bg .info h3 a {line-height:32px;font-size:28px;padding-left:42px;background:url("../img/top/h3_01.svg")no-repeat center left;color: #133E77;}
#topbox03 .bg .info h3 a span {display:inline-block;font-size:16px;margin-left:8px;}
#topbox03 .bg .info h4 {font-size:18px;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:180px;padding:20px 20px 26px;background:#EEF8FF;border-radius:10px;box-sizing:border-box;margin-right:28px;position:relative;}
#topbox03 .bg .kensaku_list .kensaku01::before {content:"";width:20px;height:20px;background:url("../img/top/plus.svg")no-repeat;position:absolute;right:-24px;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:100px;margin:0 auto 10px;}
#topbox03 .bg .kensaku_list .kensaku01 h4 {font-size:20px;line-height:1.2;}

#topbox04 {padding:160px 0;background:#EDF8FF;}
#topbox04 .title01 {margin-bottom:80px;}
#topbox04 .title01 span:last-child {position:relative;left:260px;}
#topbox04 .cnt {}
#topbox04 .cnt .img {width:540px;margin-right:100px;}
#topbox04 .cnt .info {width:calc(100% - 540px - 100px);}
#topbox04 .cnt .info h3 {font-size:40px;line-height:1.6;margin-bottom:24px;}
#topbox04 .cnt .info ul {font-size:18px;line-height:1.2;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 center left;}
#topbox04 .cnt .info ul li:last-child {margin-bottom:0;}
#topbox04 .cnt .info .text {}
#topbox04 .bg {margin-top:80px;padding:40px;box-sizing:border-box;background:#fff;border-radius:20px;}
#topbox04 .bg h3 {font-size:28px;line-height:1;margin-bottom:32px;}
#topbox04 .bg .flow_list {}
#topbox04 .bg .flow_list .flow01 {width:200px;border:1px solid #E3E3E3;box-sizing:border-box;padding:32px 0;border-radius:10px;margin-right:30px;position:relative;}
#topbox04 .bg .flow_list .flow01:last-child {margin-right:0;}
#topbox04 .bg .flow_list .flow01::before {content:"";width:10px;height:18px;background:url("../img/top/kaku.svg")no-repeat;position:absolute;right:-20px;top:0;bottom:0;margin:auto;}
#topbox04 .bg .flow_list .flow01:last-child::before {content:none;}
#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;}
#topbox04 .bg .haisou_box .haisou01 {padding: 2px 8px 5px;color:#fff;background:#133E77;border-radius:2px;}
#topbox04 .bg .haisou_box .haisou02 {}
#topbox04 .btn01 {margin-top:40px;text-align: right;}

#topbox05 {padding:80px 0;width:calc(100% - 80px);box-sizing:border-box;margin:0 auto;background:url("../img/top/title_bg02.png")no-repeat center,linear-gradient(163.8deg, #1473EB 12.5%, #169BDE 90.06%);background-size:contain,auto;border-radius:20px;position:relative;}
#topbox05::before {content:"";width:calc(100% + 80px);height:120px;background:#EDF8FF;position:absolute;left:-40px;top:0;z-index:-1;}
#topbox05 h2 {font-size:40px;line-height:1.5;margin-bottom:16px;}
#topbox05 .text01 {text-align:center;line-height:1.8;margin-bottom:32px;}

.contact_box_list {justify-content:center;}
.contact_box_list .contact_box {width:475px;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-left:10px;}
.contact_box_list .contact_box02 .btn {width:295px;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;}
.contact_box_list .contact_box02 .btn a:hover::before {width:200%;}

#topbox06 {padding:160px 0;}
#topbox06 .title01 {}
#topbox06 .text01 {margin:0 0 80px auto;width: fit-content;}
#topbox06 .gyoukai_list {}
#topbox06 .gyoukai_list .gyoukai01 {width: 224px;margin-right:20px;}
#topbox06 .gyoukai_list .gyoukai01:last-child {margin-right:0;}
#topbox06 .gyoukai_list .gyoukai01 h3 {font-size:20px;line-height:1.5;margin-top:8px;}

#topbox07 {}
#topbox07 .img_btn_list {}
#topbox07 .img_btn_list .img_btn {width:50%;}
#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 a:hover .img img {transform: scale(1.1);}
#topbox07 .img_btn_list .img_btn .text_box {position:absolute;bottom:55px;left:55px;line-height:1;width:calc(100% - 55px);background:url("../img/common/btn01.png")no-repeat center right 55px;background-size:48px!important;}
#topbox07 .img_btn_list .img_btn a:hover .text_box {background:url("../img/common/btn01_h.png")no-repeat center right 55px;}
#topbox07 .img_btn_list .img_btn .text_box h2 {font-size:18px;margin-bottom:25px;}
#topbox07 .img_btn_list .img_btn .text_box .eng {font-size:64px;letter-spacing: 2px;line-height: 46px;text-transform:uppercase;}

#topbox08 {padding:160px 0;background:#EDF8FF;}
#topbox08 .topbox08_01 {margin-bottom:160px;}
#topbox08 .topbox08_01 .wrap {width:1480px;}
#topbox08 .topbox08_01 .cnt {justify-content:space-between;align-items:flex-end;margin-bottom:50px;}
#topbox08 .topbox08_01 .cnt .title01 {}
#topbox08 .topbox08_01 .cnt .text01 {}

.works01 {width:340px;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;}

.works01 a:hover {background: url("../img/common/btn01_h.png") no-repeat right 16px bottom 16px #fff;}
.works01 a:hover .img .in_img { scale: 1.1; opacity: 1;}


#topbox08 .works_slider {width:1800px;}
.works_slider .slick-track {display: flex!important;}

.works_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 48px;height:48px;box-sizing: border-box;top:auto;bottom: -102px;}
.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:56px;}
.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 {margin-right:20px;}
.works_slider .slick-dots {width: 1026px!important;left: 184px;bottom: -60px!important;}
.works_slider .slick-dots li {width: calc(100% / 10)!important;height: 1px!important;margin: 0 !important;}
.works_slider .slick-dots li button {height: 1px!important;padding: 0!important;background:#D2E3EE!important;width: 100%!important;}
.works_slider .slick-dots li button::before {content:none!important;}
.works_slider .slick-dots li.slick-active button {background:#0084E3!important;}

#topbox08 .topbox08_01 .btn01 {text-align: right;}

#topbox08 .topbox08_02 {}
#topbox08 .topbox08_02 .cnt {justify-content:space-between;position:relative;min-height: 260px;}
#topbox08 .topbox08_02 .cnt .title01 {}
#topbox08 .topbox08_02 .cnt .title01 .eng {font-size:64px;margin-top: 25px;}
#topbox08 .topbox08_02 .cnt .top_news_list {width:890px;}
#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::before {content:"";width:0;height:1px;background:#133E77;position:absolute;transition:0.3s;left:0;bottom:-1px;}
#topbox08 .topbox08_02 .cnt .top_news_list .top_news01 a:hover::before {width:100%;}
#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 {position:absolute;left:0;bottom:0;}

#topbox09 {padding:160px 0;background:#EDF8FF;}
body.home #topbox09 {background:#fff;}

#topbox09 .wrap {width: 1200px;}
#topbox09 .title01 {margin-bottom:80px;}
#topbox09 .title01 span {display:inline-block;margin-top:0;}
#topbox09 .title01 span:last-child {margin-left:30px;}
#topbox09 .box_list01 {margin-bottom:20px;}
#topbox09 .box_list01 .box {width:386.5px;margin-right:20px;padding:30px;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-right: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:280px;margin-right:20px;padding:30px;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 {width:600px;margin-right: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:160px 0;background:#EDF8FF;}
#topbox10 .cnt {justify-content: space-between;}
#topbox10 .cnt .info {}
#topbox10 .cnt .info .title01 {margin-bottom:80px;}
#topbox10 .cnt .info .info_in {width: 360px;margin: 0 0 0 auto;}
#topbox10 .cnt .info .info_in .p01 {font-size:18px;line-height:1;margin-bottom:16px;}
#topbox10 .cnt .info .info_in h3 {font-size:40px;line-height:1.6;margin-bottom:32px;}
#topbox10 .cnt .info .info_in .text01 {}
#topbox10 .cnt .info .info_in .btn01 {margin-top:32px;}
#topbox10 .cnt .img {width:530px;position:relative;}
#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:absolute;}
#topbox10.anime01_in .cnt .img .img_in {opacity: 1;transform: translateY(0);}

#topbox10 .img_in01 {transition-delay: 0.2s;top:23px;left:214px;width:200px;}
#topbox10 .img_in02 {transition-delay: 0.4s;top:113px;left:0;width:300px;}
#topbox10 .img_in03 {transition-delay: 0.6s;top:213px;right:0;width:200px;}
#topbox10 .img_in04 {transition-delay: 0.8s;top:393px;right:136px;width:270px;}

#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:160px 0;background:#EDF8FF;}
#p02box01 .cnt01 {justify-content:space-between;}
#p02box01 .cnt01 .left {width:480px;}
#p02box01 .cnt01 .left .title01 {margin-bottom:24px;}
#p02box01 .cnt01 .left h3 {font-size:36px;line-height:1.6;margin-bottom:32px;}
#p02box01 .cnt01 .left h3 span {font-size:40px;}
#p02box01 .cnt01 .left .text {}

#p02box01 .cnt01 .right {width:540px;padding-top:40px;}
#p02box01 .cnt01 .right .box {padding: 32px;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:16px;}
#p02box01 .cnt01 .right .box .ul_list ul {width:50%;line-height:1.5;}
#p02box01 .cnt01 .right .box .ul_list ul li {}
#p02box01 .cnt01 .right .box .torihiki_list {margin-top:16px;}
#p02box01 .cnt01 .right .box .torihiki_list .torihiki01 {width:calc(100% / 5 - 10px);margin-right:10px;}
#p02box01 .cnt01 .right .box .torihiki_list .torihiki01:last-child {margin-right:0;}
#p02box01 .cnt01 .right .box .torihiki_list .torihiki01 h4 {line-height:1.2;margin-top: 8px;}

#p02box01 .bg {padding:80px 0;margin:120px 0;position:relative;z-index:2;}
#p02box01 .bg::before {content:"";width:calc(100vw - 200px);min-width:1200px;background:#0084E3;border-radius:20px;position:absolute;left: 50%;transform: translate(-50%);top:0;z-index:-1;height: 100%;}
#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:32px;}
.okomari_list {}
.okomari_list .okomari01 {align-items:center;box-sizing:border-box; padding:16px;padding: 16px 32px 16px 16px;background: #fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 20px;margin-bottom:10px;}
.okomari_list .okomari01:last-child {margin-bottom:0;}
.okomari_list .okomari01 .left {width:600px;padding:16px;box-sizing:border-box;margin-right:82px;background: #EDF8FF;border-radius: 10px;position:relative;}
.okomari_list .okomari01 .left::before {content:"";background:url("../img/p08/kaku.png")no-repeat;width:15px;height:20px;background-size:contain;position:absolute;top:0;bottom:0;right: -50px;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:20px;line-height:1.6;}
.okomari_list .okomari01 .left .text {line-height:1.6;margin-top:4px;}
.okomari_list .okomari01 .right {width:370px;font-size:22px;line-height:1.6;font-weight:bold;}
.okomari_list .okomari01 .right.mini {font-size:16px;}

#p02box01 .k_btn_list .k_btn {width:213px;}

#p02box02 {padding:160px 0;}
#p02box02 .title01 {margin-bottom:80px;}
.s_reason_list {}
.s_reason_list .s_reason01 {flex-direction:row-reverse;justify-content:center;margin-bottom:40px;}
.s_reason_list .s_reason01:last-child {margin-bottom:0;}
.s_reason_list .s_reason01 .img {width:440px;margin-left:80px;}
.s_reason_list .s_reason01 .img.reason04_img {width:460px !important;}
.s_reason_list .s_reason01 .info {width:480px;}
.s_reason_list .s_reason01 .info .num {font-size:13px;margin-bottom:24px;}
.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:32px;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: 24px;}

#p02box03 {padding:160px 0;background:#EDF8FF;}
#p02box03 .cnt {justify-content:space-between;align-items:flex-end;margin-bottom:80px;}
#p02box03 .cnt .title01 {}
#p02box03 .cnt .text {}
#p02box03 .pickup_box {padding:80px;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;transform: rotate(90deg);font-size:48px;letter-spacing: 2px;text-transform: uppercase;color:#fff;position: absolute;left: 0;top: 160px;white-space: nowrap;}
#p02box03 .pickup_box .pickup_list {width:auto;margin:0 0 0 auto;}
#p02box03 .pickup_box .pickup_list .pickup {width:393px;margin-right:40px;height:auto;}
#p02box03 .pickup_box .pickup_list .pickup:last-child {width:393px;margin-right: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;text-decoration:none;border-radius:10px;box-sizing:border-box;background-size: 32px !important;}
#p02box03 .pickup_box .pickup_list .pickup a:hover {background: url("../img/common/btn01_h.png") no-repeat right 16px bottom 16px #fff;}

#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 .works_slider .slick-dots {width: 646px!important;}
#p02box03 .works_slider .works01 {margin-right:40px;}
#p02box03 .btn01 {text-align: right;}

#p02box04 {padding:160px 0;background:#0084E3;}
#p02box04 .title01 {margin-bottom:60px;}
#p02box04 .title01 span {display:inline-block;margin-top:0;font-size: 110px;}
#p02box04 .title01 span:last-child {margin-left:30px;}
#p02box04 .box_list .box {width:220px;padding:30px;margin:20px 20px 0 0;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:nth-child(3n) {margin-right:0;}
#p02box04 .box_list .box:last-child {margin-right:0;}

#p02box04 .box_list .box:nth-child(1) {width:620px;}
#p02box04 .box_list .box:nth-child(4) {width:280px;}
#p02box04 .box_list .box:nth-child(5) {width:390px;}
#p02box04 .box_list .box:nth-child(6) {width:390px;}

#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;position:absolute;right: 30px;top: 72px;}
#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:10px;width:400px;}
#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 {width:400px;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:nth-child(1) {width:370px;}
.page-surface_grinding #p02box04 .box_list .box:nth-child(2) {width:280px;}
.page-surface_grinding #p02box04 .box_list .box:nth-child(3) {width:195px;margin-right:20px;}
.page-surface_grinding #p02box04 .box_list .box:nth-child(4) {width:195px;margin-right:0;}
.page-surface_grinding #p02box04 .box_list .box:nth-child(5) {width:280px;}
.page-surface_grinding #p02box04 .box_list .box:nth-child(6) {width:280px;margin-right:20px;}
.page-surface_grinding #p02box04 .box_list .box:nth-child(7) {width:500px;}
.page-surface_grinding #p02box04 .box_list .box table {width:195px;}
.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:160px 0;background:#EDF8FF;}
#p02box05 .title01 {margin-bottom:80px;}
#p02box05 .cnt {justify-content:space-between;}
#p02box05 .cnt .left {width:360px;}
#p02box05 .cnt .left .text {}
#p02box05 .cnt .left .btn01 {margin-top:40px;}
#p02box05 .cnt .right {width:660px;}
.equipment_slider {margin-bottom: 0!important;padding-top:72px!important;}
.equipment_slider .equipment02 {}
.equipment_slider .equipment02 .img {width:360px;margin-right:24px;}
.equipment_slider .equipment02 .img .in_img { aspect-ratio: 360 / 280;border-radius:10px;}
.equipment_slider .equipment02 .info {width:276px;padding:32px;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:24px;}
.equipment_slider .equipment02 .info .text01 span {display:block;}
.equipment_slider .equipment02 .info .text02 {line-height:1.5;margin-top:8px;}

.equipment_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 48px;height:48px;box-sizing: border-box;top:25px;}
.equipment_slider button.slick-prev.slick-arrow {background: url("../img/p02/arrow01.svg") no-repeat;left:auto;right:56px;}
.equipment_slider button.slick-next.slick-arrow {background: url("../img/p02/arrow02.svg") no-repeat;right:0;}
.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 {display:none;}

#p02box06 {padding:160px 0;}
#p02box06 .title01 {margin-bottom:80px;}

.faq_list {}
.faq_list .faqbox {margin-bottom:10px;padding: 24px;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 12px 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:120px 0 160px;background:#EDF8FF;}
#p05box01 .cnt01 {margin-top:120px;}
#p05box01 .cnt01 .title01 {margin-bottom:80px;}
#p05box01 .cnt01 h3 {font-size:18px;line-height:1.2;margin-bottom:40px;}
#p05box01 .cnt01 h3 span {font-size:32px;line-height:1.4;margin-top:8px;display:block;}
.mondai_list {}
.mondai_list .mondai01 {padding: 26px 24px;background: #fff;border-radius: 10px;width:240px;margin-right:16px;line-height:1.6;box-sizing:border-box;}
.mondai_list .mondai01:last-child {margin-right:0;width: 332px;}
.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:80px 0;position:relative;z-index:2;justify-content:space-between;}
#p05box01 .cnt02::before {content:"";width:calc(100% + 160px);background:#0084E3;border-radius:20px;position:absolute;left: 50%;transform: translate(-50%);top:0;z-index:-1;height: 100%;}
#p05box01 .cnt02 .left {width:480px;}
#p05box01 .cnt02 .left h3 {font-size:40px;line-height:1.6;margin-bottom:33px;}
#p05box01 .cnt02 .left .text {}
#p05box01 .cnt02 .right {width:540px;}
#p05box01 .cnt02 .right .box_list {margin-bottom:24px;}
#p05box01 .cnt02 .right .box_list .box {width:150px;margin-right:44px;background:#fff;border-radius:10px;padding:20px 0 16px;position:relative;}
#p05box01 .cnt02 .right .box_list .box:last-child {margin-right:0;}
#p05box01 .cnt02 .right .box_list .box::before {content:"";width:20px;height:20px;background:url("../img/p05/plus.svg")no-repeat;position:absolute;right:-30px;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 {font-size:20px;line-height:1.2;}
#p05box01 .cnt02 .right .box02 {justify-content:space-between;align-items:center;flex-direction:row-reverse;background:#fff;padding:24px;border-radius:10px;box-sizing:border-box;}
#p05box01 .cnt02 .right .box02 .icon {width:130px;}
#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 {}

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

.hikaku_box_bg {}
.hikaku_box_bg .hikaku_box_list {}
.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;}

#p05box02 {padding:160px 0 ;}
#p05box02 .title01 {margin-bottom:80px;}
#p05box02 .cnt {}
#p05box02 .cnt .rea_list {width:600px;margin-right:80px;}
#p05box02 .cnt .rea_list .rea01 {flex-direction:row-reverse;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:160px;margin-left:32px;}
#p05box02 .cnt .rea_list .rea01 .info {width:calc(100% - 160px - 32px);}
#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:420px;}

#quality_sec {padding:160px 0;background:#0084E3;}
#quality_sec .title01 {margin-bottom:80px;}
#quality_sec .cnt {}
#quality_sec .cnt .img {width:510px;margin-right:70px;}
#quality_sec .cnt .info {width:calc(100% - 510px - 70px);color: #fff;}
#quality_sec .cnt .info h3 {font-size:40px;line-height:1.6;margin-bottom:24px;}
#quality_sec .cnt .info .ul01 {font-size:18px;line-height:1.2;margin-bottom:16px;}
#quality_sec .cnt .info .ul01 li {margin-bottom:8px;padding-left:26px;background:url("../img/main/check.svg")no-repeat top left;}
#quality_sec .cnt .info .ul01 li:last-child {margin-bottom:0;}
#quality_sec .cnt .info .ul01 li span {font-size:16px;}
#quality_sec .cnt .info .text01 {line-height:1.6;margin-bottom: 32px;}
#quality_sec .cnt .info .ul02 {}
#quality_sec .cnt .info .ul02 li {width:154px;box-sizing: border-box;border: 1px solid #fff;border-radius: 5px;padding: 20px;margin-right:28px;position:relative;}
#quality_sec .cnt .info .ul02 li:last-child {margin-right:0;}
#quality_sec .cnt .info .ul02 li::after {content:"";width:12px;height:20px;background:url("../img/p05/sankaku01.svg")no-repeat;position:absolute;right:-21px;top:0;bottom:0;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;}
#quality_sec .cnt .info .btn01 a:hover {background: url("../img/common/btn01_h02.png")no-repeat center right;}

#p05box03 {padding:160px 0;}
#p05box03 .title01 {margin-bottom:80px;}
#p05box03 .cnt01 {justify-content:space-between;margin-bottom:46px;}
#p05box03 .cnt01 h3 {font-size:32px;line-height:1.6;}
#p05box03 .cnt01 .text {width:560px;}
#p05box03 .cnt02 {display:block;}
#p05box03 .cnt02 h3 {width:100%;height:54px;display:table;margin-bottom: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%, calc(100% - 22px) 0%, 100% 50%, calc(100% - 22px) 100%, 0% 100%);}
#p05box03 .cnt02 .one_step_list {}
#p05box03 .cnt02 .one_step_list .one_step {width: 130px;padding: 16px;background: #FFFFFF;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 5px;box-sizing:border-box;margin-right:8px;}
#p05box03 .cnt02 .one_step_list .one_step:last-child {margin-right:0;}
#p05box03 .cnt02 .one_step_list .one_step .num {font-size:18px;color:#99CEF4;line-height:1;margin-bottom:8px;}
#p05box03 .cnt02 .one_step_list .one_step h4 {line-height:1.4;}

/*試作品・小ロット (prototypes_smalllots) p06
=========================================== */
#p06box01 {padding:120px 0 160px;background:#EDF8FF;}
#p06box01 .cnt01 {justify-content:space-between;margin-bottom:80px;}
#p06box01 .cnt01 h2 {font-size:36px;line-height:1.6;}
#p06box01 .cnt01 .right {width:400px;}
#p06box01 .cnt01 .right ul {}
#p06box01 .cnt01 .right ul li {font-size:20px;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 {}
.shisaku_list .shisaku01 {width:345px;margin-right:32px;}
.shisaku_list .shisaku01:last-child {margin-right: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 0;position:relative;z-index:2;margin:120px auto;}
#p06box01 .bg::before {content:"";width:calc(100vw - 200px);min-width:1200px;background:#0084E3;border-radius:20px;position:absolute;left: 50%;transform: translate(-50%);top:0;z-index:-1;height: 100%;}
#p06box01 .bg .midashi {font-size:18px;line-height:1.2;margin-bottom:40px;}
#p06box01 .bg .midashi span {font-size:32px;line-height:1.4;margin-top:8px;display: block;}

.okomarigoto_list {}
.okomarigoto_list .okomarigoto01 {align-items: center;padding: 16px 26px 16px 16px;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:300px;background:#EDF8FF;padding:16px;border-radius:10px;box-sizing:border-box;margin-right:80px;position:relative;}
.okomarigoto_list .okomarigoto01 .left::before {content:"";background:url("../img/p08/kaku.png")no-repeat;width:15px;height:20px;background-size:contain;position:absolute;top:0;bottom:0;right: -50px;margin:auto;}
.okomarigoto_list .okomarigoto01 .right {width:calc(100% - 380px);font-size:20px;font-weight:bold;}

#p06box02 {padding:160px 0;}
#p06box02 .cnt {justify-content:space-between;align-items:flex-end;margin-bottom:80px;}
#p06box02 .cnt .title01 {}
#p06box02 .cnt .text01 {}

#p06box02 table {border-collapse: separate;border-spacing: 20px 0;width: calc(100% + 40px); 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;}

#p06box03 {padding:160px 0 120px;background:#EDF8FF;}
#p06box03 .title01 {margin-bottom:80px;}
.k_flow_list {margin-bottom:80px;}
.k_flow_list .k_flow {padding:32px;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;}
.k_flow_list .k_flow:last-child {margin-bottom:0;}
.k_flow_list .k_flow::before {content:"";width:1px;border-left: 2px dashed #9ACDF2;height:calc(100% + 13px);position:absolute;top:35px;left:51px;z-index: 2;}
.k_flow_list .k_flow:last-child::before {content:none;}

.k_flow_list .k_flow .left {width:280px;align-items: flex-start;position: relative;z-index: 2;}
.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:calc(100% - 280px);}
.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:32px;line-height:1.6;margin-bottom:40px;}
#p06box03 .cnt01 .cnt01_in {}
#p06box03 .cnt01 .cnt01_in .info {width:500px;margin-right:80px;}
#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:520px;}

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

/*設備紹介 (equipment) p07
=========================================== */
body.page-equipment {overflow:visible;}
#p07box01 {padding:160px 0;}

.equipment_box_list {}
.equipment_box_list .equipment_box {margin-top:120px;}
.equipment_box_list .equipment_box:first-child {margin-top:0;}
.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 {margin-top:-37px;}
.equipment_box_list .equipment_box .equipment_list .equipment01 {width:calc(100% / 2 - 37px);margin:37px 37px 0 0;}
.equipment_box_list .equipment_box .equipment_list .equipment01:nth-child(2n) {margin-right: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: 16px!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:100px 0 160px;}
#p08box01 .two_cont {flex-direction:row-reverse;}

.works_list {}
.works_list .works01 {width:390px;margin:20px 20px 0 0;}
.works_list .works01:nth-child(2n) {margin-right:0;}
.works_list .works01:nth-child(1) {margin-top:0;}
.works_list .works01:nth-child(2) {margin-top:0;}

/*加工実績　詳細
=========================================== */
.works_single {}
.works_single .cnt01 {justify-content:space-between;flex-direction:row-reverse;}
.works_single .cnt01 .works_img {width: 400px;}
.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:80px;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: 360px;}
.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:40px;}

.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 {}
.works_single .cnt03 .bf .bf_in {width:376px;margin-right: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-right: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.png")no-repeat;width:15px;height:20px;background-size:contain;position:absolute;top:0;bottom:0;left: -30px;margin:auto;}
.works_single .cnt03 .text {margin-top:24px;}

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

#p10box01 .cnt01 {justify-content:space-between;align-items:center;margin-top:80px;flex-direction:row-reverse;}
#p10box01 .cnt01 .info {}
#p10box01 .cnt01 .info .title01 {margin-bottom:24px;}
#p10box01 .cnt01 .info h3 {font-size:40px;line-height:1.6;}
#p10box01 .cnt01 .img {width:480px;}

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

#p10box01 .message_box {align-items:center;margin:40px auto 120px;}
#p10box01 .message_box .img {width:140px;margin-right:32px;}
#p10box01 .message_box .info {width:calc(100% - 140px - 32px);padding:28px 32px;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;}

.k_btn_list {}
.k_btn_list .k_btn {width: 361px;height:67px;display:table;margin-right:8px;}
.k_btn_list .k_btn:last-child {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;}
.k_btn_list .k_btn a:hover {opacity:0.7;box-shadow: 0 0 0 rgba(0, 0, 0, 0.08);}

#p10box02 {padding:160px 0;}
#p10box02 .title01 {margin-bottom:80px;}

.reason_list {}
.reason_list .reason01 {width:251px;margin-right:32px;}
.reason_list .reason01:last-child {margin-right:0;}
.reason_list .reason01 .img {margin-bottom:16px;}
.img.reason01_img {width: calc(100% + 39px);margin-bottom: -9px!important;position: relative;right: 19px;}
.img.shisaku01_img {width: calc(100% + 39px);margin-bottom: -9px!important;position: relative;right: 19px;}


.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:12px;line-height:1.6;}

#p10box02 .bg01 {margin:80px 0;padding:80px 0;position:relative;z-index:2;}
#p10box02 .bg01::before {content:"";width:calc(100vw - 200px);min-width:1200px;background:#0084E3;border-radius:20px;position:absolute;left: 50%;transform: translate(-50%);top:0;z-index:-1;height: 100%;}
#p10box02 .bg01 .bg_in {justify-content: space-between;}
#p10box02 .bg01 .bg_in .left {flex-direction:column-reverse;width:auto;}
#p10box02 .bg01 .bg_in .left .img {width:460px;margin-top:40px;}
#p10box02 .bg01 .bg_in .left h3 {font-size:32px;line-height:1.6;}
#p10box02 .bg01 .bg_in .right {width:560px;}
#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 {}
#p10box02 .bg02 .bg_in {justify-content:space-between;margin-bottom:40px;}
#p10box02 .bg02 .bg_in h3 {font-size:32px;line-height:1.6;}
#p10box02 .bg02 .bg_in .text {width:550px;}
#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:545px;padding:24px 32px 32px;box-sizing:border-box;margin-right:10px;}
#p10box02 .bg02 .box_list .box:last-child {margin-right: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 center left;}
#p10box02 .bg02 .box_list .box .box_in ul li:last-child {margin-bottom:0;}

#p10box03 {padding:160px 0;background:#0084E3;}
#p10box03 .title01 {margin-bottom:80px;}
#p10box03 .cnt {justify-content:space-between;flex-direction:row-reverse;}
#p10box03 .cnt .img {width:550px;}
#p10box03 .cnt .info {width:470px;}
#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;margin-bottom:2px;}
#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
=========================================== */
body.page-company {overflow:visible;}
#p11box01 {padding:160px 0;}

.fixed_cnt {}
.fixed_cnt .fixed_cnt_side {position:sticky;top:100px;display:block;width:180px;float:left;}
.fixed_cnt .fixed_cnt_side li {width:100%;height:46px;display:table;margin-bottom:8px;}
.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:16px;font-weight:bold;color:#133E77;background:url("../img/p10/k_btn02.svg")no-repeat center right 16px #fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 10px;text-decoration:none;}
.fixed_cnt .fixed_cnt_side li a:hover {opacity:0.7;box-shadow: 0 0 0 rgba(0, 0, 0, 0.08);}
.fixed_cnt .fixed_cnt_main {width:840px;float:right;}

.p11box01_box_list {}
.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 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:38.0952%;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 center left;}
#p11box01_02.p11box01_box .cnt {flex-direction:row-reverse;}
#p11box01_02.p11box01_box .cnt .img {width:400px;margin-left:40px;}
#p11box01_02.p11box01_box .cnt ul {width:400px;}
#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 {}
#p11box01_03.p11box01_box .aisatsu_cnt .daihyou {width:400px;margin-right:40px;}
#p11box01_03.p11box01_box .aisatsu_cnt .aisatsu {width:400px;}
#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:100px;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% - 100px);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:60px;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% - 60px);}

#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 {align-items:center;margin-bottom:12px;}
#p11box01_05.p11box01_box .houshin_list li .houshin_midashi .num {font-size:13px;margin-right: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 {}
#p11box01_06.p11box01_box .nintei_list li {margin-bottom:24px;flex-direction:row-reverse;}
#p11box01_06.p11box01_box .nintei_list li:last-child {margin-bottom:0;}
#p11box01_06.p11box01_box .nintei_list li .img {width:320px;margin-left:40px;}
#p11box01_06.p11box01_box .nintei_list li .info {width:480px;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 {flex-direction:row-reverse;}
#p11box01_07.p11box01_box .cnt001 .img {width:180px;margin-left:40px;}
#p11box01_07.p11box01_box .cnt001 .info {width:620px;}

#p11box01_08.p11box01_box .cnt001 {}
#p11box01_08.p11box01_box .cnt001 {flex-direction:row-reverse;}
#p11box01_08.p11box01_box .cnt001 .img {width:170px;margin-left:40px;}
#p11box01_08.p11box01_box .cnt001 .info {width:630px;}


/*お知らせ・ブログ (blog) p12
=========================================== */
#p12box01 {padding:100px 0 160px;background:#EDF8FF;}
#p12box01 + #topbox09 {background:#fff;}
.two_cont {justify-content:space-between;}
.two_cont .two_cont_main {width:800px;}

.blog_list {}
.blog_list .blog01 {width:calc(100% / 3 - 16px);margin:40px 24px 0 0;}
.blog_list .blog01:nth-child(3n) {margin-right:0;}
.blog_list .blog01:nth-child(1) {margin-top:0;}
.blog_list .blog01:nth-child(2) {margin-top:0;}
.blog_list .blog01:nth-child(3) {margin-top: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:hover .img .in_img { scale: 1.1; opacity: 1;}
.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:58px;margin:0 2.5px;width:60px;box-sizing:border-box;font-family: 'Roboto';font-weight: 600;border-radius:4px;}
.wp-pagenavi a:hover, .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:17.5px;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p12/arrow02.svg") no-repeat center;margin-left:17.5px;}

.wp-pagenavi a.previouspostslink:hover {background: url("../img/p12/arrow01_h.svg") no-repeat center #0084E3;}
.wp-pagenavi a.nextpostslink:hover {background: url("../img/p11/p12.svg") no-repeat center #0084E3;}

.two_cont .two_cont_side {width:220px;}
.sidebox {}
.sidebox .sidebox_in {margin-bottom:40px;}
.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 .cat_list {}
.sidebox .sidebox_in .cat_list > li {margin-bottom:4px;}
.sidebox .sidebox_in .cat_list > li > a {display: block;font-weight:bold;line-height:1.2;padding:14px 14px 14px 47px;text-decoration:none;background:url("../img/p12/cat_list.svg") no-repeat center left 12px #fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);border-radius: 5px;}

.sidebox .sidebox_in .cat_list > li > a:hover {color:#0084E3;}
.sidebox .sidebox_in .cat_list > li.selected > a {color:#0084E3;}
.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;}

/*お知らせ・ブログ　詳細
=========================================== */
#p13box01 {padding:100px 0 160px;}

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

.blog_single .editor #toc_container {margin:0 auto 40px!important;width:100%;padding:40px!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 #toc_container .toc_list li a:hover {text-decoration:underline;}

.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 40px 40px;box-sizing:border-box;background:#EDF8FF;border-radius:10px;}
.writer_info_list_box .midashi {font-size:20px;margin-bottom:24px;color:#133E77;}
.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 {align-items:flex-start;}
.writer_info_list_box .writer_info_list .writer_info .img {width:100px;margin-right: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:calc(100% - 120px);}
.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 a span {background: url("../img/p12/arrow01.svg") no-repeat center left;display:inline-block;padding-left:24px;}
.post-navigation ul li.prev a span {background: url("../img/p12/arrow02.svg") no-repeat center right;display:inline-block;padding-right:24px;}

.post-navigation ul li.next a:hover span {background: url("../img/p12/arrow01_h.svg") no-repeat center left;}
.post-navigation ul li.prev a:hover span {background: url("../img/p12/arrow02_h.svg") no-repeat center right;}


/*お問い合わせ (contact) p14
=========================================== */
#p14box01 {padding:100px 0 0;background:#EDF8FF;}
#p14box01 .cnt {justify-content:space-between;}
#p14box01 .cnt .ul01 {width:500px;}
#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:hover {opacity:0.7;box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.08);}
#p14box01 .cnt .ul01 li.mail a span {display:inline-block;padding-left:32px;}
#p14box01 .cnt .ul01 li.mail a span {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:20px;display:flex;flex-wrap:wrap;align-items:center;background:#fff;border-radius: 10px;text-decoration:none;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);}
#p14box01 .cnt .ul01 li.tel a .waku {display:inline-block;font-size:20px;font-weight:bold;margin-right:18px;padding-left:32px;background: url("../img/p14/li02.svg") no-repeat center left;}
#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;display:flex;flex-wrap:wrap;align-items: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:inline-block;font-size:20px;font-weight:bold;margin-right:18px;padding-left:32px;background: url("../img/p14/li03.svg") no-repeat center left;}
#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:520px;}
#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 1px 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;white-space: nowrap;}
#p14box01 .cnt .right .text {line-height:1.6;margin-top: 24px;}

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

.contact_mail_box {padding:40px;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: 130px;margin-top: -130px;}

ul.contact-state {width:100%;height:48px;position: relative;margin:0 auto 24px;}
ul.contact-state > li{width:100%;height:48px;background-size:contain!important;}
ul.contact-state > li span {display: none;}
ul.contact-state > li.state01 {background: url("../img/p14/state01.png") no-repeat center;}
ul.contact-state > li.state02 {background: url("../img/p14/state02.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: 18px;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#your-name {width: 400px;}
input.wpcf7-text#kana {width: 400px;}
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: 400px;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:20px;}
.zip_list .zip00:last-child {margin-bottom:0;}
.zip_list .zip00 .th {margin-bottom:10px;}
.zip_list .zip00 .memo {display:inline-block;margin-left: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;}
.codedropz-upload-container h3 {font-size:17px!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;background:#FFF4F4;}
.privacypolicy .privacypolicy01 {display:block;line-height:1;margin-top:16px;}
.privacypolicy .privacypolicy01 a {text-decoration:underline;}


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

input.wpcf7-form-control.btn04 {width: 320px; 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:32px;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: 320px; 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:32px;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-right: 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;}
#p14box02 .c_box_list .c_box {width:540px;background:#fff;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);text-align:center;border-radius: 5px;padding:40px 0;margin-right: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-right:0;}
#p14box02 .c_box_list .c_box:last-child .midashi {background: url("../img/p14/li03.svg") no-repeat center top;}

/*採用情報 (recruit) p15
=========================================== */
#p15box01 {padding:120px 0 160px;background:#EDF8FF;}
#p15box01 .box_list {}
#p15box01 .box_list .box {width:263px;margin-right:16px;background:#fff;box-sizing:border-box;padding:24px 0;display:block;border-radius:10px;box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.08);}
#p15box01 .box_list .box:last-child {margin-right:0;}
#p15box01 .box_list .box .icon {width:80px;margin:0 auto 8px;}
#p15box01 .box_list .box h3 {line-height:1.2;font-size:17px;text-align:center;}

#p15box01 .cnt_list {margin:80px auto 120px;}
#p15box01 .cnt_list .cnt {justify-content:space-between;margin-bottom:64px;flex-direction:row-reverse;}
#p15box01 .cnt_list .cnt:last-child {flex-direction:row;margin-bottom:0;}
#p15box01 .cnt_list .cnt .info {width:580px;}
#p15box01 .cnt_list .cnt .info h3 {font-size:32px;line-height:1.6;margin-bottom:24px;}
#p15box01 .cnt_list .cnt .info .text {}
#p15box01 .cnt_list .cnt .img {width:440px;}
#p15box01 .k_btn_list .k_btn {width: 176px;}

#p15box02 {padding:160px 0;}
#p15box02 .cnt {justify-content:space-between;align-items:flex-end;margin-bottom:80px;}

.suitability_list {justify-content:center;}
.suitability_list .suitability01 {width:318.67px;margin-right:32px;}
.suitability_list .suitability01:last-child {margin-right: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:160px 0;background:#0084E3;}
#p15box03 .title01 {margin-bottom:80px;}
#p15box03 .title01 .eng span {display: inline-block;margin-top: 0;}

.place_list {width:860px;margin:0 auto;}
.place_list .place01 {align-items:center;margin-bottom:32px;}
.place_list .place01:last-child {margin-bottom:0;}
.place_list .place01 .img {width:240px;margin-right:32px;}
.place_list .place01 .info {width:calc(100% - 240px - 32px);line-height:1.6;}
.place_list .place01 .info h3 {font-size:24px;margin-bottom:16px;}
.place_list .place01 .info .text {}

#p15box04 {padding:160px 0;background:#EDF8FF;}
#p15box04 .title01 {margin-bottom:80px;}
#p15box04 .title01 .eng span {display: inline-block;margin-top: 0;}
#p15box04 .title01 .eng span:last-child {margin-left:30px;}

#p15box04 .cnt {}
#p15box04 .cnt .info {width:550px;margin-right:80px;}
#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:470px;}

#p15box04 .bg {margin-top:120px;padding:120px 0;position:relative;z-index:2;}
#p15box04 .bg::before {content:"";width:calc(100vw - 200px);min-width:1200px;background:#0084E3;border-radius:20px;position:absolute;left: 50%;transform: translate(-50%);top:0;z-index:-1;height: 100%;}
#p15box04 .bg h3 {text-align:center;font-size:32px;line-height:1.6;margin-bottom:40px;}
#p15box04 .bg .text {text-align:center;}
#p15box04 .bg .img_list {width:1208px;position:absolute;top:80px;left: 50%;transform: translate(-50%);}

#p15box05 {padding:160px 0;}
#p15box05 .title01 {margin-bottom:80px;}
#p15box05 .cnt {}
#p15box05 .cnt .img {width:520px;margin-right:120px;}
#p15box05 .cnt .info {width:460px;}
#p15box05 .cnt .info h3 {font-size:32px;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:160px 0;background:#0084E3;}
#p15box06 .title01 {margin-bottom:108px;}

.photo_gallery {margin-bottom:0 !important;}
.photo_gallery .slick-list {overflow:visible;}
.photo_gallery .photo_gallery01 {width:520px;margin:0 20px;}
.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:160px 0;}
#p15box07 .title01 {margin-bottom:80px;}
#p15box07 .title01 .eng span {display: inline-block;margin-top: 0;}
#p15box07 .title01 .eng span:last-child {margin-left:30px;}

.recruit_data_list {}
.recruit_data_list .recruit_data {padding:24px;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: 8px 8px 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:32px 8px 8px;}
.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;}
.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg table tr:first-child {border-top:1px solid #D8E2E9;}
.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg table tr th {width:250px;background:#E6F5FF;padding:15px 16px;box-sizing:border-box;}
.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg table tr td {padding:15px 16px;box-sizing:border-box;}

.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg .p01 {line-height:1.6;}
.recruit_data_list .recruit_data .recruit_naiyou .recruit_bg .btn {width:320px;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 .recruit_naiyou .recruit_bg .btn a:hover {opacity:0.7;box-shadow: 0 0 0 rgba(0, 0, 0, 0.08);}

.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:100px 0 160px;text-align: center;}
#other h2 {font-size: 24px;margin-bottom: 25px;}
#other .other_in p {font-size: 18px;position: relative;margin: 10px 0;}
#other .btn01 {margin:30px auto 0;text-align:center;}

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


.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: 0px) and (max-width: 1500px) {
	#topbox08 .topbox08_01 .wrap {width: 1200px;}
	.works_slider .slick-dots {width: 760px !important;}
}

@media screen and (min-width: 0px) and (max-width: 1300px) {
	#header .header_inner {padding: 20px 15px;}
	.fixed #header .header_inner {padding:8px 15px;}
	#header .header_inner .left .p01 {white-space: nowrap;width: 0;}
	#header .header_inner .left .logo {width: 260px;}
	.fixed #header .header_inner .left .logo {width: 260px;}
	
	#header .header_inner .right .right_in {margin-right:15px;}
	.gnav > ul.flex > li {margin-right: 15px;}
	
	.h_contact {width: 130px;}
	
	.f_contact_box_list .f_contact_box {width: 540px;}
	
	
	
	footer .wrap {width: 1100px;}
	.home .wrap {width: 1100px;}
	
	#topbox01 .cnt01 {align-items: center;}
	#topbox01 .cnt01 .info {margin-right:37px;}
	#topbox01 .cnt01 .img {width:470px;}
	#topbox01 .cnt02 {padding: 16px 60px 16px 16px;}
	#topbox01 .cnt02 ul {padding: 24px 50px;}
	
	.feature_list .feature01 {width: 340px;margin-right: 40px;}
	
	.grinding_list .grinding01 a .info_box {width: 530px;}
	.grinding_list .grinding01 a .img {width: 520px;}
	.grinding_list .grinding01 a .info_box .icon {width:100px;}
	.grinding_list .grinding01 a .info_box .info {width:calc(100% - 110px);}

	#topbox03 .bg .info {width: 410px;}
	#topbox03 .bg .kensaku_list .kensaku01 {width: 170px;}
	
	#topbox04 .cnt .img {margin-right: 50px;}
	#topbox04 .cnt .info {width: calc(100% - 540px - 50px);}
	#topbox04 .bg .flow_list .flow01 {width: 180px;}
	
	#topbox06 .gyoukai_list .gyoukai01 {width: 204px;}
	
	#topbox08 .topbox08_01 .wrap {width: 1100px;}
	
	.works_slider .slick-dots {width: 646px!important;}
	
	#topbox08 .topbox08_02 .cnt .top_news_list {width: 860px;}
	
	#topbox09 .wrap {width: 1100px;}
	#topbox09 .box_list01 .box {width: 352.5px;}
	#topbox09 .box_list02 .box:last-child {width: 500px;}
	
	#topbox10 .cnt .info .info_in {width: 400px;}
	
}


/*ウインドー幅ごと 横
=========================================== */
@media screen and (max-height: 700px) {
}


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




