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

/*TOPページ　p01
=========================================== */
#topbox01 {padding-top:40px;}
#topbox01 .cnt {width:892px;margin:0 auto;position:relative;align-items:center;}
#topbox01 .cnt .title01 {margin-right:40px;}
#topbox01 .cnt .title01 .eng {font-size:24px;}
#topbox01 .cnt .btn {position:absolute;top:0;bottom:0;right:0;margin:auto;width:120px;height:34px;display:table;}
#topbox01 .cnt .btn a {display:table-cell;vertical-align:middle;color:#fff;padding-left:14px;font-weight:bold;background:url("../img/top/btn.svg") no-repeat center right 13px #142FC6;position:relative;text-decoration:none;border-radius:5px;font-size:12px;}
#topbox01 .cnt .btn a:hover {opacity:0.7;}
#topbox01 .cnt .top_news {width:618px;}
#topbox01 .cnt .top_news a {align-items:center;text-decoration:none;}
#topbox01 .cnt .top_news a:hover {opacity:0.7;}
#topbox01 .cnt .top_news a .time {width:92px;font-size:14px;}
#topbox01 .cnt .top_news a .title {width:calc(100% - 92px);display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-weight:400;}

#topbox02 {padding:356px 0 140px;position:relative;}
#topbox02 .nagare01 {top:60px;}
#topbox02 .cnt {justify-content:space-between;flex-direction:row-reverse;}
#topbox02 .cnt .info {width:550px;}
#topbox02 .cnt .info .title01 {margin-bottom:60px;}
#topbox02 .cnt .info .text {margin-bottom:40px;}
#topbox02 .cnt .info .text .marb {margin-bottom:1em;}
#topbox02 .cnt .info .btn01 {margin:0 0 0 auto;}
#topbox02 .cnt .img {width:464px;}

#topbox03 {padding:140px 0;background:#EFF0F9;}
#topbox03 .cnt {justify-content:space-between;}
#topbox03 .cnt .title01 {}
#topbox03 .cnt .title01 .eng {margin-bottom:40px;}
#topbox03 .cnt .right {width:980px;padding-top:100px;}
#topbox03 .cnt .right .reason_list {margin-top:-10px;}
#topbox03 .cnt .right .reason_list .reason01 {width:320px;position:relative;margin:10px 10px 0 0;}
#topbox03 .cnt .right .reason_list .reason01:nth-child(3n) {margin-right:0;}
#topbox03 .cnt .right .reason_list .reason01 .num {position:absolute;top:0;left:0;background:#EFF0F9;font-size:18px;font-weight:bold;padding:0 19px 11px 10px;border-radius:0 0 10px 0;}
#topbox03 .cnt .right .reason_list .reason01 .text {font-size:18px;position:absolute;left:40px;bottom:40px;font-weight:bold;}
#topbox03 .cnt .right .btn01 {margin:60px 0 0 auto;}

#topbox04 {padding:140px 0;background:url("../img/top/bg01.png") no-repeat center right 20px;background-size:cover;position:relative;}
#topbox04::before {content:"";width:100%;height:50%;background:#EFF0F9;position:absolute;top:0;left:0;z-index:-1;}
#topbox04 .title02 {margin-bottom:60px;}
#topbox04 .business_list {}
#topbox04 .business_list .business01 {padding:60px 60px 80px 60px;box-sizing:border-box;margin-bottom:20px;position:relative;background:#0F1F88;border-radius:20px;}
#topbox04 .business_list .business01:last-child {margin-bottom:0;}
#topbox04 .business_list .business01 .num {font-weight:500;}
#topbox04 .business_list .business01 h3 {font-size:30px;}
#topbox04 .business_list .business01 .text {width:600px;padding-top:30px;border-top:1px solid rgba(255,255,255,0.1);margin-top:20px;margin-bottom:40px;}
#topbox04 .business_list .business01 .img {position:absolute;}
#topbox04 .business_list .business01:first-child .img {top:56px;right:-29px;}
#topbox04 .business_list .business01:nth-child(2) .img {top:18px;right:30px;}
#topbox04 .business_list .business01 .cnt {width:auto;}
#topbox04 .business_list .business01 .cnt .bg {width:auto;padding:47px 50px 29px 30px;position:relative;border:1px solid #fff;border-radius:10px;margin-left:40px;font-size:14px;}
#topbox04 .business_list .business01 .cnt .bg h4 {padding:7px 16px;background:#fff;border-radius:10px 0 10px 0;position:absolute;top:-1px;left:-1px;}

#topbox05 {padding:140px 0;}
#topbox05 .title01 {margin-bottom:60px;}
#topbox05 .kakou_hanni_list {margin-top:-20px;}
#topbox05 .kakou_hanni_list .kakou_hanni {width:540px;margin:20px 20px 0 0;padding:48px 20px 30px 30px;background:#EFF0F9;border:1px solid #142FC6;border-radius:10px;position:relative;box-sizing: border-box;}
#topbox05 .kakou_hanni_list .kakou_hanni:nth-child(2n) {margin-right:0;}
#topbox05 .kakou_hanni_list .kakou_hanni h3 {padding:7px 16px;background:#142FC6;color:#fff;border-radius:10px 0 10px 0;position:absolute;top:-1px;left:-1px;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in {width:auto;font-size:14px;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in li {margin-bottom:10px;align-items: flex-start;flex-wrap:nowrap;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in li:first-child {margin-top:10px;}

#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in.flex li {margin:10px 30px 0 0;width:auto;min-width: calc(50% - 30px);}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in li h4 {padding:3px 19px;background:#fff;color:#142FC6;border:1px solid #142FC6;border-radius:100px;margin-right:12px;white-space: nowrap;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in li .naiyou {padding-top:4px;}

#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in02 {margin-top:10px;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in02 h4 {width:210px;color:#142FC6;}
#topbox05 .kakou_hanni_list .kakou_hanni .kakou_hanni_in02 .naiyou {font-size:12px;width: calc(100% - 210px);}

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

#topbox06 {padding:140px 0;background:#EFF0F9;}
#topbox06 .cnt01 {justify-content:space-between;align-items:center;margin-bottom:20px;}
#topbox06 .cnt01 .left {width:460px;}
#topbox06 .cnt01 .left .title01 {margin-bottom:40px;}
#topbox06 .cnt01 .left h3 {font-size:24px;line-height:1.8;margin-bottom:40px;}
#topbox06 .cnt01 .left h3 .waku {position:relative;}
#topbox06 .cnt01 .left h3 .waku::after {content: "";position: absolute;left: 0;bottom: -3px;width: 100%;border-bottom: 1px solid #142FC6;box-shadow: 0 -3px 0 #142FC6;}
#topbox06 .cnt01 .left .text {}
#topbox06 .cnt01 .left .text .marb {margin-bottom:1em;}
#topbox06 .cnt01 .hikaku {width:580px;justify-content:space-between;}
#topbox06 .cnt01 .hikaku .hikaku00 {width:280px;border:1px solid #142FC6;background:#fff;border-radius:10px;position:relative;box-sizing: border-box;padding: 53px 47px 39px;}
#topbox06 .cnt01 .hikaku .hikaku00 h4 {padding:7px 16px;background:#142FC6;color:#fff;border-radius:10px 0 10px 0;position:absolute;top:-1px;left:-1px;}
#topbox06 .cnt01 .hikaku .hikaku01 {border-color:#000;padding: 53px 33px 21px;}
#topbox06 .cnt01 .hikaku .hikaku01 h4 {background:#000;}

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

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

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

#topbox07 {padding:140px 0;background:url("../img/top/bg02.png") no-repeat center left 20px;background-size:cover;position:relative;}
#topbox07::before {content:"";width:100%;height:50%;background:#EFF0F9;position:absolute;top:0;left:0;z-index:-1;}
#topbox07 .cnt {justify-content:space-between;align-items:center;margin-bottom:60px;}
#topbox07 .cnt .title02 {}
#topbox07 .cnt .text {}
#topbox07 h3 {margin-bottom:-17px;position:relative;}
#topbox07 h3 span {border:1px solid #142FC6;background:#fff;border-radius:60px;display: inline-block;padding:7px 39px;font-size:24px;}
#topbox07 .bg01 {background:#0F1F88;border-radius:20px;padding:57px 60px 60px;}

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

#topbox07 .bg01 .bg_in {margin-top:60px;flex-direction:row-reverse;justify-content:space-between;}
#topbox07 .bg01 .bg_in .info {width:556px;padding-top:20px;}
#topbox07 .bg01 .bg_in .info .text {}
#topbox07 .bg01 .bg_in .info .btn01 {margin:40px 0 0 auto;}
#topbox07 .bg01 .bg_in .img {width:364px;}

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

#topbox08 {padding:140px 0;}
#topbox08 .cnt {justify-content:space-between;align-items:center;margin-bottom:60px;}
#topbox08 .cnt .title01 {}
#topbox08 .cnt .text {}

.works_slider {width:1610px;margin-bottom:0!important;}
.slick-dots {width:600px!important;bottom:-100px!important;border-radius:2px;overflow:hidden;}
.slick-dots li {width: calc(100% / 4)!important;margin: 0!important;height: 4px!important;background:#EFF0F9;}
.slick-dots li button {display:none!important;}
.slick-dots li.slick-active {background:#142FC6}

.blog_slider .slick-dots li {background: rgba(255,255,255,0.1);}
.blog_slider .slick-dots li.slick-active {background: #fff;}


.works_slider .slick-track {display:flex;}
.works_slider .works01 {width:380px;margin-right:30px;}

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

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

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

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

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




#topbox09 {padding:140px 0;background:#EFF0F9;}
#topbox09 .title01 {margin-bottom:40px;}
#topbox09 h3 {font-size:24px;line-height:1.8;margin-bottom:40px;}
#topbox09 h3 .ao {position:relative;}
#topbox09 h3 .ao::after {content: "";position: absolute;left: 0;bottom: -3px;width: 100%;border-bottom: 1px solid #142FC6;box-shadow: 0 -3px 0 #142FC6;}
#topbox09 .text {width:550px;margin-bottom:60px;}
#topbox09 .text .marb {margin-bottom:1em;}
#topbox09 .img {width:484px;top:40px;right:0;position:absolute;}
#topbox09 .btn01 {}

#topbox10 {padding:140px 0;background:url("../img/top/bg03.png") no-repeat center right 20px;background-size:cover;position:relative;}
#topbox10::before {content:"";width:100%;height:50%;background:#EFF0F9;position:absolute;top:0;left:0;z-index:-1;}
#topbox10 .title02 {margin-bottom:60px;}

.blog_slider {width:1860px;margin-bottom:0!important;}
.blog_slider .slick-track {display:flex;}
.blog_slider .blog01 {width:340px;margin-right:40px;}

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

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

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

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

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

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

#p02box01 .cnt02 {}
#p02box01 .cnt02 h3 {margin-bottom:-30px;}
#p02box01 .cnt02 h3 span {padding:11px 35px;background:#142FC6;color:#fff;border-radius:35px;font-size:18px;display: inline-block;}
#p02box01 .cnt02 .bg {padding:54px 50px 50px;box-sizing:border-box;background:#EFF0F9;border:1px solid #142FC6;border-radius:10px;}
#p02box01 .cnt02 .text01 {text-align:center;margin-bottom:30px;}
#p02box01 .cnt02 .seihin_list {}
#p02box01 .cnt02 .seihin_list .seihin01 {width:230px;margin-right:26px;}
#p02box01 .cnt02 .seihin_list .seihin01:last-child {margin-right:0;}
#p02box01 .cnt02 .seihin_list .seihin01 .img {margin-bottom:8px;}
#p02box01 .cnt02 .seihin_list .seihin01 h4 {font-size:18px;margin-bottom:8px;}
#p02box01 .cnt02 .seihin_list .seihin01 .text {}

#p02box02 {padding:140px 0;background:#EFF0F9;}
#p02box02 .title01 {margin-bottom:60px;}
#p02box02 .flow_list {}
#p02box02 .flow_list .flow01 {width:340px;margin-right:40px;position:relative;}
#p02box02 .flow_list .flow01:last-child {margin-right:0;}
#p02box02 .flow_list .flow01::before {content:"";width:10px;height:16px;background:url("../img/p02/kaku01.svg") no-repeat;position:absolute;top:122px;right:-25px;}
#p02box02 .flow_list .flow01:last-child::before {content:none;}
#p02box02 .flow_list .flow01 .img {margin-bottom:12px;position:relative;}
#p02box02 .flow_list .flow01 .img .num {width:40px;height:40px;display:table;position:absolute;left:0;top:0;}
#p02box02 .flow_list .flow01 .img .num span {display:table-cell;vertical-align:middle;text-align:center;background:#142FC6;color:#fff;border-radius:0 0 10px 0;font-size:18px;font-weight:bold;}
#p02box02 .flow_list .flow01 h3 {font-size:24px;margin-bottom:12px;}
#p02box02 .flow_list .flow01 .text {}

#p02box03 {padding:140px 0;}
#p02box03 .cnt {justify-content:space-between;align-items:flex-end;margin-bottom:100px;}
#p02box03 .cnt .info {width:550px;}
#p02box03 .cnt .info .title01 {margin-bottom:40px;}
#p02box03 .cnt .info .text {}
#p02box03 .cnt .info .text .marb {margin-bottom:1em;}
#p02box03 .cnt .img {width:470px;position:relative;}
#p02box03 .cnt .img .cut_maru {width:180px;position:absolute;top:-50px;left:-30px;}

#p02box03 .merit_demerit_list {}
#p02box03 .merit_demerit_list .merit_demerit {margin-bottom:40px;border:1px solid #142FC6;background:#EFF0F9;border-radius:10px;overflow:hidden;}
#p02box03 .merit_demerit_list .merit_demerit h3 {width:60px;display:table;}
#p02box03 .merit_demerit_list .merit_demerit h3 span {display:table-cell;vertical-align:middle;text-align:center;font-size:24px;line-height:28px;color:#fff;background:#142FC6;}
#p02box03 .merit_demerit_list .merit_demerit ul {width:calc(100% - 60px);padding:40px;box-sizing:border-box;}
#p02box03 .merit_demerit_list .merit_demerit ul li {margin-bottom:16px;}
#p02box03 .merit_demerit_list .merit_demerit ul li:last-child {margin-bottom:0;}
#p02box03 .merit_demerit_list .merit_demerit ul li h4 {font-size:18px;margin-bottom:8px;}
#p02box03 .merit_demerit_list .merit_demerit ul li .naiyou {padding-left:1em;}

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

#p02box04 {padding:140px 0;background:url("../img/p02/bg01.png") no-repeat center left 20px;background-size:cover;position:relative;}
#p02box04 .title02 {margin-bottom:60px;}
#p02box04 .tsuyomi_list {}
#p02box04 .tsuyomi_list .tsuyomi01 {padding:40px;background:#0F1F88;border-radius:20px;margin-bottom:20px;min-height:260px;box-sizing:border-box;position:relative;}
#p02box04 .tsuyomi_list .tsuyomi01:last-child {margin-bottom:0;}
#p02box04 .tsuyomi_list .tsuyomi01 .info {width:720px;margin-right:0;margin-left:auto;}
#p02box04 .tsuyomi_list .tsuyomi01 .p01 {font-weight:bold;margin-bottom:4px;}
#p02box04 .tsuyomi_list .tsuyomi01 h3 {font-size:28px;margin-bottom:24px;}
#p02box04 .tsuyomi_list .tsuyomi01 .img {width:260px;position:absolute;left:40px;top:40px;}
#p02box04 .tsuyomi_list .tsuyomi01 .text {}

.works_bn {margin-bottom:140px;}
.works_bn a {background:url("../img/p02/bg02.png") no-repeat center;background-size:cover;border:1px solid #142FC6;align-items:center;justify-content:space-between;box-sizing:border-box;border-radius:20px;color:#fff;text-decoration:none;position:relative;}
.works_bn a::before {content:"";width:60px;height:60px;background:url("../img/p02/a.svg") no-repeat;position:absolute;bottom:0;right:0;}

.works_bn a:hover {opacity:0.7;}
.works_bn a .info {margin: 0 -50px 0 50px;}
.works_bn a .info .midashi_box {width: auto;align-items:center;margin-bottom:20px;}
.works_bn a .info .midashi_box h3 {font-size:36px;margin-right:16px;}
.works_bn a .info .midashi_box .num_box {font-size:24px;font-weight:900;line-height:48px;}
.works_bn a .info .midashi_box .num_box .waku {background:#142FC6;padding:0 20px;border-radius:30px;display:inline-block;}
.works_bn a .info .midashi_box .num_box .waku .num {font-size:40px;}
.works_bn a .img {width:530px;}

/*金型設計・修理 (/blow/mold) p03
=========================================== */
#p03box01 {padding:140px 0;}
#p03box01 .midashi_box {width: auto;align-items:center;margin-bottom:7px;}
#p03box01 .midashi_box h3 {font-size:18px;margin-right:10px;font-weight:900;}
#p03box01 .midashi_box h3 {font-size:18px;margin-right:10px;font-weight:900;}
#p03box01 .midashi_box .num_box {font-size:16px;font-weight:900;line-height:32px;}
#p03box01 .midashi_box .num_box .waku {background:#142FC6;padding:0 10px;border-radius:30px;display:inline-block;}
#p03box01 .midashi_box .num_box .waku .num {font-size:26px;}
#p03box01 h2 {font-size:32px;margin-bottom:16px;}
#p03box01 .info {width:520px;}
#p03box01 .ul01 {margin-bottom:32px;}
#p03box01 .ul01 li {font-size:14px;font-weight:bold;padding:4px 15px;border:1px solid #142FC6;border-radius:100px;margin-right:4px;}
#p03box01 .ul01 li:last-child {margin-right:0;}
#p03box01 .img {width:490px;position:absolute;right:0;top:0;}
#p03box01 .text {margin-bottom:40px;}
#p03box01 .bg {border:1px solid #142FC6;background:#EFF0F9;border-radius:10px;overflow:hidden;}
#p03box01 .bg h3 {width:40px;display:table;}
#p03box01 .bg h3 span {display:table-cell;vertical-align:middle;text-align:center;font-size:16px;line-height:16px;color:#fff;background:#142FC6;}
#p03box01 .bg .bg_in {width:calc(100% - 40px);padding:20px;box-sizing:border-box;}
#p03box01 .bg .bg_in .ul02 {}
#p03box01 .bg .bg_in .ul02 li {margin-bottom:5px;font-size:14px;align-items:center;}
#p03box01 .bg .bg_in .ul02 li:last-child {margin-bottom:0;}
#p03box01 .bg .bg_in .ul02 li h4 {width:190px;height:30px;display:table;margin-right:10px;}
#p03box01 .bg .bg_in .ul02 li h4 span {display:table-cell;vertical-align:middle;text-align:center;background:#fff;border:1px solid #142FC6;border-radius:100px;}
#p03box01 .bg .bg_in .ul02 li .naiyou {width:calc(100% - 200px);}

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

#p03box03 {padding:140px 0;background:url("../img/p03/bg01.png") no-repeat center left 20px #EFF0F9;background-size:cover;}
#p03box03 .title02 {margin-bottom:60px;}
#p03box03 .tyuui_list {}
#p03box03 .tyuui_list .tyuui01 {padding:30px 35px;background:#0F1F88;border-radius:20px;width:350px;box-sizing:border-box;margin-right:25px;}
#p03box03 .tyuui_list .tyuui01:last-child {margin-right:0;}
#p03box03 .tyuui_list .tyuui01 .img {margin-bottom:18px;}
#p03box03 .tyuui_list .tyuui01 .info {}
#p03box03 .tyuui_list .tyuui01 .info .num {font-weight:500;margin-bottom:8px;}
#p03box03 .tyuui_list .tyuui01 .info h3 {font-size:24px;padding-bottom:20px;border-bottom:1px solid #213091;margin-bottom:20px;}
#p03box03 .tyuui_list .tyuui01 .info .text {}

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

#p04box01 .bg .ul01 {margin-bottom:40px;justify-content:center;}
#p04box01 .bg .ul01 li {padding:4px 20px;background:#142FC6;border-radius:22px;font-weight:bold;color:#fff;margin-right:10px;}
#p04box01 .bg .ul01 li:last-child {margin-right:0;}
#p04box01 .bg .ul_list {justify-content:center;}
#p04box01 .bg .ul_list ul {margin-right:60px;}
#p04box01 .bg .ul_list ul:last-child {margin-right:0;}
#p04box01 .bg .ul_list ul li {font-weight:bold;margin-bottom:8px;padding-left:20px;position:relative;}
#p04box01 .bg .ul_list ul li:last-child {margin-bottom:0;}
#p04box01 .bg .ul_list ul li::before {content:"";width:12px;height:12px;background:#142FC6;position:absolute;top:7px;left:0;border-radius:100%;}

#p04box01 h3 {font-size:32px;line-height:48px;margin-bottom:60px;}
#p04box01 h3 .ao {position:relative;}
#p04box01 h3 .ao::after {content: "";position: absolute;left: 0;bottom: -3px;width: 100%;border-bottom: 1px solid #142FC6;box-shadow: 0 -3px 0 #142FC6;}
#p04box01 .cnt {justify-content:space-between;}
#p04box01 .cnt01 {margin-bottom:60px;}
#p04box01 .cnt02 {flex-direction:row-reverse;}
#p04box01 .cnt .info {width:440px;}
#p04box01 .cnt .info .p01 {margin-bottom:10px;padding-left:40px;position:relative;font-weight:bold;}
#p04box01 .cnt .info .p01::before {content:"";width:32px;height:1px;background:#142FC6;position:absolute;left:0;top:0;bottom:0;margin:auto;}
#p04box01 .cnt .info h4 {font-size:32px;line-height:48px;margin-bottom:30px;}
#p04box01 .cnt .info .text {}
#p04box01 .cnt .info .btn01 {margin-top:40px;}
#p04box01 .cnt .img {width:580px;position:relative;}
.kanagata_maru {width:100px;height:100px;display:table;}
.kanagata_maru .maru_in {display:table-cell;vertical-align:middle;text-align:center;background: #142FC6;color:#fff;border-radius:100%;font-weight:900;}
.kanagata_maru .maru_in .maru01 {font-size:18px;margin-bottom:-3px;}
.kanagata_maru .maru_in .maru02 {font-size: 15px;}
.kanagata_maru .maru_in .maru02 span {font-size:24px;font-weight:bold;}

#p04box01 .cnt .img .kanagata_maru {position:absolute;top:-15px;left:-15px;}
#p04box01 .cnt .img_bg {margin-top:10px;border:1px solid #142FC6;border-radius:10px;overflow:hidden;background:#fff;}
#p04box01 .cnt .img_bg h5 {width:120px;height:auto;display:table;}
#p04box01 .cnt .img_bg h5 span {display:table-cell;vertical-align:middle;text-align:center;background: #142FC6;color:#fff;}
#p04box01 .cnt .img_bg .info_list {padding:20px;box-sizing:border-box;width:calc(100% - 120px);}
#p04box01 .cnt .img_bg .info_list li {margin-bottom:10px;}
#p04box01 .cnt .img_bg .info_list li:last-child {margin-bottom:0;}
#p04box01 .cnt .img_bg .info_list li h6 {padding:3px 19px;background:#fff;color:#142FC6;border:1px solid #142FC6;border-radius:100px;margin-right:12px;white-space: nowrap;}
#p04box01 .cnt .img_bg .info_list li .naiyou {padding-top:4px;}

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

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

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

#p05box01 .bg02 {align-items:flex-start;margin-bottom:60px;position:relative;}
#p05box01 .bg02 .info {width:660px;}
#p05box01 .bg02 .info h2 {font-size:32px;line-height:48px;margin-bottom:40px;}
#p05box01 .bg02 .info h2 .ao {position:relative;}
#p05box01 .bg02 .info h2 .ao::after {content: "";position: absolute;left: 0;bottom: -3px;width: 100%;border-bottom: 1px solid #142FC6;box-shadow: 0 -3px 0 #142FC6;}
#p05box01 .bg02 .info .text {}
#p05box01 .bg02 .info .text .marb {margin-bottom:1em;}
#p05box01 .bg02 .img_box {width:360px;border:1px solid #142FC6;padding:47px 70px 46px;background:#fff;box-sizing:border-box;border-radius:10px;margin-left:40px;}

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

#p05box03 {padding:140px 0;background:url("../img/p03/bg01.png") no-repeat center left 20px #EFF0F9;background-size:cover;}
#p05box03 .title02 {margin-bottom:60px;}
.rei_list {}
.rei_list .rei01 {width:260px;margin-right:20px;}
.rei_list .rei01:nth-child(4) {margin-right:0;}
.rei_list .rei01 a {display:block;color:#fff;text-decoration:none;}
.rei_list .rei01 a .img {position:relative;overflow:hidden;margin-bottom:12px;}
.rei_list .rei01 a .img .in_img { aspect-ratio: 260 / 200;transition: 0.3s;}
.rei_list .rei01 a:hover .img .in_img { scale: 1.1; opacity: 1;}
.rei_list .rei01 a .title {font-size:18px;line-height:28px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.rei_list .rei01 a .tax {margin-top:10px;}
.rei_list .rei01 a .tax li {padding:3px 19px;border:1px solid #fff;font-size:14px;font-weight:bold;margin:6px 6px 0 0;border-radius:100px;}
.rei_list .rei01 a .tax li:last-child {margin-right:0;}

/*選ばれる理由 (reasons) 
=========================================== */
#p06box01 {padding:120px 0 140px;}
#p06box01 .cnt {justify-content:space-between;margin-bottom:100px;}
#p06box01 .cnt h2 {}
#p06box01 .cnt .info {width:940px;padding-top:60px;}
#p06box01 .cnt .info .text01 {margin-bottom:40px;}
#p06box01 .cnt .info .box_list {margin-top:-20px;}
#p06box01 .cnt .info .box_list .box {padding:40px;width:460px;box-sizing:border-box;background:#EFF0F9;margin:20px 20px 0 0;}
#p06box01 .cnt .info .box_list .box:nth-child(2n) {margin-right:0;}
#p06box01 .cnt .info .box_list .box h3 {margin-bottom:17px;padding:5px 20px;background:#142FC6;border-radius:24px;font-size:18px;color:#fff;display:inline-block;}
#p06box01 .cnt .info .box_list .box ul {}
#p06box01 .cnt .info .box_list .box ul li {font-weight:bold;margin-bottom:8px;padding-left:20px;position:relative;}
#p06box01 .cnt .info .box_list .box ul li:last-child {margin-bottom:0;}
#p06box01 .cnt .info .box_list .box ul li::before {content:"";width:12px;height:12px;background:#142FC6;position:absolute;top:7px;left:0;border-radius:100%;}

#p06box01 .reason_list {}
#p06box01 .reason_list .reason_cnt {justify-content:space-between;margin-bottom:60px;}
#p06box01 .reason_list .reason_cnt:nth-child(2n) {flex-direction:row-reverse;}
#p06box01 .reason_list .reason_cnt:last-child {margin-bottom:0;}
#p06box01 .reason_list .reason_cnt .info {width:540px;}
#p06box01 .reason_list .reason_cnt .info .p01 {margin-bottom:16px;}
#p06box01 .reason_list .reason_cnt .info .p01 span {padding:4px 16px;background:#142FC6;border-radius:24px;font-weight:bold;color:#fff;display:inline-block;}
#p06box01 .reason_list .reason_cnt .info h3 {font-size:28px;line-height:44px;margin-bottom:32px;}
#p06box01 .reason_list .reason_cnt .info .text {}
#p06box01 .reason_list .reason_cnt .img {width:500px;position:relative;}
#p06box01 .reason_list .reason_cnt .img .kanagata_maru {position:absolute;top:-20px;right:-20px;}

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

/*設備紹介 (equipment) p07
=========================================== */
.page-equipment .footer_contact {background: #E3E5F5;}
#p07box01 {padding:140px 0;background:#EFF0F9;}
#p07box01 .equipment_list {}
#p07box01 .equipment_list .equipment01 {padding:40px;background:#fff;border-radius:10px;margin-bottom:20px;}
#p07box01 .equipment_list .equipment01:last-child {margin-bottom:0;}
#p07box01 .equipment_list .equipment01 .name {font-size:24px;margin-bottom:30px;padding-left:26px;position:relative;}
#p07box01 .equipment_list .equipment01 .name::before {content:"";width:16px;height:16px;background:#142FC6;position:absolute;top:0;bottom:0;left:0;margin:auto;border-radius:100%;}
#p07box01 .equipment_list .equipment01 .cnt {justify-content:space-between;flex-direction:row-reverse;}
#p07box01 .equipment_list .equipment01 .cnt .img {width:440px;}
#p07box01 .equipment_list .equipment01 .cnt .img .in_img {aspect-ratio: 440 / 320;}
#p07box01 .equipment_list .equipment01 .cnt .info {width:520px;}
#p07box01 .equipment_list .equipment01 .cnt .info table {table-layout:fixed;}
#p07box01 .equipment_list .equipment01 .cnt .info table tr {}
#p07box01 .equipment_list .equipment01 .cnt .info table tr th {width:140px;padding:16px;box-sizing:border-box;background:#142FC6;vertical-align:middle;color:#fff;border-bottom:1px solid #3A51D1;}
#p07box01 .equipment_list .equipment01 .cnt .info table tr td {padding:16px;background:#fff;vertical-align:middle;border-bottom:1px solid #F2F2F2;}
#p07box01 .equipment_list .equipment01 .cnt .info table tr:first-child th {border-top:1px solid #3A51D1;}
#p07box01 .equipment_list .equipment01 .cnt .info table tr:first-child td {border-top:1px solid #F2F2F2;}

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

/*会社案内 (company) p08
=========================================== */
#p08box01 {padding:140px 0 155px;background:#EFF0F9;}
#p08box01 .cnt {padding-left: 140px;box-sizing: border-box;}
#p08box01 .cnt .title01 {margin-right:45px;}
#p08box01 .cnt .title01 .eng {margin-bottom:40px;}
#p08box01 .cnt ul {padding-top:95px;}
#p08box01 .cnt ul li {width:auto;margin-bottom:16px;align-items:center;}
#p08box01 .cnt ul li:last-child {margin-bottom:0;}
#p08box01 .cnt ul li .num {width:32px;height:32px;display:table;margin-right:12px;}
#p08box01 .cnt ul li .num span {display:table-cell;vertical-align:middle;text-align:center;background:#142FC6;color:#fff;border-radius:5px;font-size:18px;font-weight:bold;}
#p08box01 .cnt ul li h3 {font-size:24px;}

#p08box02 {padding:140px 0;background:url("../img/p08/bg01.png") no-repeat center left 20px #EFF0F9;background-size:cover;}
#p08box02 .wrap {max-height:340px;}
#p08box02 .info {width:520px;margin-right:0;margin-left:auto;}
#p08box02 .title02 {margin-bottom:30px;}
#p08box02 .img {width:480px;position:absolute;top:0;left:0;}
#p08box02 .text {margin-bottom:40px;}
#p08box02 .name {}
#p08box02 .name span {font-size:20px;display:inline-block;margin-left:10px;}

#p08box03 {padding:140px 0;background:#EFF0F9;}
#p08box03 .title01 {margin-bottom:60px;}
#p08box03 .ov_list {justify-content:space-between;}
#p08box03 .ov_list ul {width:530px;}
#p08box03 .ov_list ul li {padding-bottom:24px;border-bottom:1px solid #D5D8EC;margin-bottom: 24px;}
#p08box03 .ov_list ul li:first-child {padding-top:24px;border-top:1px solid #D5D8EC;}
#p08box03 .ov_list ul li:last-child {margin-bottom: 0;}
#p08box03 .ov_list ul li .midashi {width:140px;}
#p08box03 .ov_list ul li .naiyou {width:calc(100% - 140px);}

#p08box04 {padding:140px 0;background:#fff;}
#p08box04 .cnt {}
#p08box04 .cnt .title01 {width:150px;}
#p08box04 .cnt .title01 .eng {margin-bottom:40px;}
#p08box04 .cnt .enkaku_list {width:calc(100% - 150px);padding-top:80px;}
#p08box04 .cnt .enkaku_list .enkaku {padding-bottom:24px;border-bottom:1px solid #D5D8EC;margin-bottom: 24px;}
#p08box04 .cnt .enkaku_list .enkaku:last-child {padding-bottom:0;border-bottom:0;margin-bottom: 0;}
#p08box04 .cnt .enkaku_list .enkaku .day_box {align-items:center;width:220px;margin-right:36px;}
#p08box04 .cnt .enkaku_list .enkaku .day_box .nen {font-size:26px;font-weight:bold;width: 80px;}
#p08box04 .cnt .enkaku_list .enkaku .day_box .tsuki {font-weight:bold;}
#p08box04 .cnt .enkaku_list .enkaku .naiyou {width:calc(100% - 220px - 36px);padding-top:4px;}

/*実績紹介 (works) p09
=========================================== */
#two_contents {padding:140px 0;background:#fff;}
#two_contents .cnt {flex-direction:row-reverse;justify-content:space-between;}
.single #two_contents .cnt {flex-direction:row;margin-top:-20px;}

#two_contents .cnt #two-side {width: 240px;}
#two_contents .cnt #two-side .sidebox {}
#two_contents .cnt #two-side .sidebox .sidebox_in {margin-bottom:60px;}
#two_contents .cnt #two-side .sidebox .sidebox_in:last-child {margin-bottom:0;}
#two_contents .cnt #two-side .sidebox .sidebox_in .widgettitle {font-size:18px;line-height: 50px;margin-bottom:20px;border-radius:35px;text-align:center;background:#142FC6;color:#fff;}

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

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

.works_list {}
.works_list .works01 {margin:40px 40px 0 0;width:360px;}
.works_list .works01:nth-child(1) {margin-top:0;}
.works_list .works01:nth-child(2) {margin-top:0;}
.works_list .works01:nth-child(2n) {margin-right:0;}
.works_list .works01 a {padding:30px;}
.works_list .works01 a .img .in_img {aspect-ratio: 300 / 220;}
.works_list .works01 a .info_in {padding:0;}

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

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

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

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

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

.works_single .bg01 {padding:40px;background:#EFF0F9;border-radius:10px;margin-top:40px;}
.works_single .bg01 .works_img {justify-content:space-between;margin-bottom:40px;}
.works_single .bg01 .works_img .works_main {width:480px;margin-bottom:0!important;}
.works_single .bg01 .works_img .works_main .in_img { aspect-ratio: 480 / 350;}
.works_single .bg01 .works_img .works_main p {margin-top:8px;}

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

.works_single .bg01 .works_img .works_thum {width:170px;margin-bottom:0!important;margin-top:-10px;}
.works_single .bg01 .works_img .works_thum .in_img { aspect-ratio: 80 / 62;}
.works_single .bg01 .works_img .works_thum .slick-track {width:100%!important;}
.works_single .bg01 .works_img .works_thum .works_thum01 {width:80px;margin:10px 10px 0 0;cursor: pointer;position: relative;}
.works_single .bg01 .works_img .works_thum .works_thum01:nth-child(2n) {margin-right:0;}
.works_single .bg01 .works_img .works_thum .works_thum01.slick-current::before {content:"";background:rgba(0,0,0,0.4);width: 100%;height: 100%;position: absolute;left:0;top:0;z-index: 2;box-sizing: border-box;}

.works_single .bg01 .info_list {margin-top:40px;}
.works_single .bg01 .info_list li {margin-bottom:6px;align-items: flex-start;}
.works_single .bg01 .info_list li:last-child {margin-bottom:0;}
.works_single .bg01 .info_list li .midashi {width:82px;padding:3px 0;text-align:center;background:#fff;color:#142FC6;border:1px solid #142FC6;border-radius:100px;margin-right:12px;box-sizing: border-box;font-weight:bold;}
.works_single .bg01 .info_list li .naiyou {width:calc(100% - 82px - 12px);padding-top:4px;}

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

.writer_info {background:#EFF0F9;border-radius:10px;margin-top:20px;}
.writer_info .midashi {margin-bottom:20px;}
.writer_info .midashi span {background:#142FC6;color:#fff;border-radius:10px 0 20px 0;padding:8px 18px;display:inline-block;}
.writer_info .cnt {padding:0 40px 40px;box-sizing:border-box;justify-content:space-between;margin:0 !important }
.writer_info .cnt .img {width:160px;}
.writer_info .cnt .img .in_img {aspect-ratio: 160 / 160;border-radius:100%;overflow:hidden;}
.writer_info .cnt .info {width:480px;}
.writer_info .cnt .info.full {width:100%;}
.writer_info .cnt .info .yaku {font-weight:bold;}
.writer_info .cnt .info .name {font-size:24px;}
.writer_info .cnt .info .profile {margin-top:20px;}
.writer_info .cnt .info .shikaku {margin-top:15px;}
.writer_info .cnt .info .shikaku li {}

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

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

.post-navigation ul li.next a {background: url("../img/p09/arrow01.svg") no-repeat center left 24px;color:#142FC6;}
.post-navigation ul li.prev a {background: url("../img/p09/arrow02.svg") no-repeat center right 24px;color:#142FC6;}

.post-navigation ul li.next a:hover {background: url("../img/p09/arrow01_h.svg") no-repeat center left 24px #142FC6;color:#fff;}
.post-navigation ul li.prev a:hover {background: url("../img/p09/arrow02_h.svg") no-repeat center right 24px #142FC6;color:#fff;}

/*ブログ (blog) p11
=========================================== */
.blog_list {}
.blog_list .blog02 {margin:20px 25px 0 0;width:250px;}
.blog_list .blog02:nth-child(1) {margin-top:0;}
.blog_list .blog02:nth-child(2) {margin-top:0;}
.blog_list .blog02:nth-child(3) {margin-top:0;}
.blog_list .blog02:nth-child(3n) {margin-right:0;}

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

/*実績紹介 詳細 p12
=========================================== */
.blog_single {}

.blog_single .title {font-size:26px;line-height:40px;margin-bottom:30px;}

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

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

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

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

.blog_single .writer_info {margin-top:40px;}
.blog_single + .post-navigation {margin:65px auto 0;}

/*採用情報 (recruit) p13
=========================================== */
#p13box01 {padding:140px 0;background:#EFF0F9;}
#p13box01 .cnt {justify-content:space-between;align-items:center;margin-bottom:60px;}
#p13box01 .cnt .info {width:520px;}
#p13box01 .cnt .info h2 {font-size:32px;line-height:53px;margin-bottom:40px;}
#p13box01 .cnt .info h2 .ao {font-size:64px;position:relative;margin-left:5px;}
#p13box01 .cnt .info h2 .ao::before {content:"ゼロ";font-size:16px;position:absolute;top:0;left:0;right:0;margin:auto;line-height: normal;text-align: center;}
#p13box01 .cnt .info .text {}
#p13box01 .cnt .img {width:480px;}
#p13box01 .info_box_list {}
#p13box01 .info_box_list .info_box {width:350px;background:#fff;padding:50px 25px;box-sizing:border-box;margin-right:25px;position: relative;}
#p13box01 .info_box_list .info_box:last-child {margin-right:0;}
#p13box01 .info_box_list .info_box .num {width:40px;height:40px;display:table;position:absolute;top:0;left:0;}
#p13box01 .info_box_list .info_box .num span {display:table-cell;vertical-align:middle;text-align:center;background:#EFF0F9;font-size:18px;font-weight:bold;border-radius:0 0 10px 0;}
#p13box01 .info_box_list .info_box h3 {font-size:20px;margin-bottom:15px;}
#p13box01 .info_box_list .info_box ul {}
#p13box01 .info_box_list .info_box ul li {font-weight:bold;margin-bottom:8px;padding-left:20px;position:relative;}
#p13box01 .info_box_list .info_box ul li:last-child {margin-bottom:0;}
#p13box01 .info_box_list .info_box ul li::before {content:"";width:12px;height:12px;background:#142FC6;position:absolute;top:7px;left:0;border-radius:100%;}

#p13box02 {padding:140px 0;}
#p13box02 .title01 {margin-bottom:60px;}
#p13box02 .senpai_list {}
#p13box02 .senpai_list .senpai_voice {margin-bottom:40px;}
#p13box02 .senpai_list .senpai_voice:last-child {margin-bottom:0;}
#p13box02 .senpai_list .senpai_voice .img {width:180px;margin-right:40px;}
#p13box02 .senpai_list .senpai_voice .img .in_img { aspect-ratio: 180 / 180;border-radius:100%;}
#p13box02 .senpai_list .senpai_voice .info {width:calc(100% - 220px);}
#p13box02 .senpai_list .senpai_voice .info .midashi_box {align-items:center;margin-bottom:16px;}
#p13box02 .senpai_list .senpai_voice .info .midashi_box .busyo {padding:5px 20px;background:#142FC6;color:#fff;border-radius:24px;font-weight:bold;margin-right:16px;}
#p13box02 .senpai_list .senpai_voice .info .midashi_box .name {font-size:18px;}
#p13box02 .senpai_list .senpai_voice .info .message {}

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

#p13box04 {padding:140px 0;background:url("../img/p13/bg01.png") no-repeat center left 20px #EFF0F9;background-size:cover;}
#p13box04 .title02 {margin-bottom:60px;}
#p13box04 .senkou_flow {}
#p13box04 .senkou_flow .senkou01 {width:350px;background:#fff;padding:30px 20px;box-sizing:border-box;margin-right:25px;border-radius:10px;position:relative;}
#p13box04 .senkou_flow .senkou01:last-child {margin-right:0;}
#p13box04 .senkou_flow .senkou01::before {content:"";width:12px;height:16px;background:url("../img/p13/kaku.svg") no-repeat;position:absolute;top:0;bottom:0;right:-20px;margin:auto;}
#p13box04 .senkou_flow .senkou01:last-child::before {content:none;}
#p13box04 .senkou_flow .senkou01 .icon {width:80px;margin-right:20px;}
#p13box04 .senkou_flow .senkou01 .info {width:calc(100% - 100px);}
#p13box04 .senkou_flow .senkou01 .info h3 {font-size:20px;margin-bottom:7px;}
#p13box04 .senkou_flow .senkou01 .info .text {}

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

#p14box01 {padding:140px 0 40px;}
#p14box01 .cnt01 {align-items:center;justify-content:space-between;margin-bottom:80px;}
#p14box01 .cnt01 .mail_rei {width:270px;height:100px;display:table;}
#p14box01 .cnt01 .mail_rei span {display:table-cell;vertical-align:middle;padding-left: 40px;background:#142FC6;color:#fff;font-size:24px;font-weight:bold;clip-path:polygon(90% 0, 100% 50%, 90% 100%, 0 100%, 0 0);}

#p14box01 .cnt01 .rei_info {width:750px;}
#p14box01 .cnt01 .rei_info .ul01 {margin-bottom:12px;}
#p14box01 .cnt01 .rei_info .ul01 li {padding:4px 20px;background:#142FC6;border-radius:22px;font-weight:bold;color:#fff;margin-right:10px;}
#p14box01 .cnt01 .rei_info .ul01 li:last-child {margin-right:0;}

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

#p14box01 .contact_box_list {justify-content:space-between;margin-bottom:40px;}
#p14box01 .contact_box_list .contact_box {width:530px;background:#EFF0F9;border:1px solid #142FC6;border-radius:10px;padding:40px;box-sizing:border-box;}
#p14box01 .contact_box_list .contact_box h2 {margin-bottom:12px;font-size:24px;}
#p14box01 .contact_box_list .contact_box h2 span {display:inline-block;padding:0 0 5px 50px;background:url("../img/p14/tel.svg")no-repeat left top;}
#p14box01 .contact_box_list .contact_box:last-child h2 span {background:url("../img/p14/fax.svg")no-repeat left top;}
#p14box01 .contact_box_list .contact_box .num {font-size:40px;font-weight:500;}
#p14box01 .contact_box_list .contact_box .p01 {font-weight:500;}

#p14box01 .contact_form_box {background:#EFF0F9;border:1px solid #142FC6;border-radius:10px;padding:60px;box-sizing:border-box;}
#p14box01 .contact_form_box h2 {font-size:24px;margin-bottom:30px;}
#p14box01 .contact_form_box h2 span {display:inline-block;padding:0 0 5px 50px;background:url("../img/p14/mail.svg")no-repeat left top;}

#p14box01 .contact_form_box .text01 {margin-bottom:30px;}

.contact_form_box {}

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

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

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

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

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

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


/*text*/
input.wpcf7-text {width: 100%;height:40px;box-sizing: border-box;padding:10px 20px;font-size: 13px;border:1px solid #D4D4D4;background:#fff;}
input.wpcf7-text.sonota {width: calc(100% - 20px);margin: 10px 0 0 auto;display: block;}
input.wpcf7-text.your-name {width: 200px;}
input.wpcf7-text.kana {width: 400px;}
input.wpcf7-text.tel01 {width: 160px;}

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

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

/*list-item*/
.codedropz-upload-handler {border-radius: 2px;border: 1px dashed #D4D4D4!important;background:#fff;}
.codedropz-upload-container {padding:20px;}
.codedropz-upload-container h3 {font-size:20px!important;font-weight:500!important;margin:0 auto 5px!important;padding-top:24px;background: url("../img/p14/upload.svg") no-repeat center top;}

.codedropz-btn-wrap {width:160px;height:35px;display: table;margin: 5px auto 0;}
.codedropz-btn-wrap a {height: 35px;display: table-cell;background:#000;color:#fff;text-align:center;vertical-align: middle;border:none;font-size:16px;border-radius: 5px;}

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

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

input.wpcf7-form-control.btn04:hover {opacity:0.7;}

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

input.wpcf7-form-control.btn05:hover {opacity:0.7;}

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


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

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

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1300px) {
	#header .header_inner .left {width: 370px;padding: 26px 30px 26px 30px;}
	#header .header_inner .left .p_box .p01 {margin-right: 10px;}
	#header .header_inner .left .p_box .p02 {width: 180px;}
	#header .header_inner .left .p_box .p02 br {display:none;}

	.gnav {padding: 13px 20px;}
	.gnav ul.flex li {margin-right: 15px;}
	
	.footer_contact .cnt .left .text {width: 520px;}
	.footer_contact .cnt .left .f_contact_box {display: block;}
	.footer_contact .cnt .left .f_contact_box .f_contact {margin-right:0;margin-bottom:30px;}
	.footer_contact .cnt .right {width: 700px;margin-right:-140px;}
	
}

@media screen and (min-width: 0px) and (max-width: 1200px) {
	.gnav ul.flex li {font-size:13px;}
}

@media screen and (min-width: 0px) and (max-width: 1400px) {
	#main.home_main .cnt {padding-left: 100px;box-sizing: border-box;}
	#main.home_main .cnt .img_box {width: 476px;margin-right: -50px;}
}

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