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

/*TOPページ　p01
=========================================== */
#topbox00 {padding:20px 0;border-bottom:1px solid #eee;}
#topbox00 .cnt {justify-content:space-between;align-items:center;}
#topbox00 .cnt .top_blog {width:1050px;}
#topbox00 .cnt .top_blog a {align-items:center;text-decoration:none;}
#topbox00 .cnt .top_blog a:hover {opacity:0.7;}
#topbox00 .cnt .top_blog a .new {padding:2px 14px;background:#07346D;color:#fff;font-size:14px;margin-right:20px;}
#topbox00 .cnt .top_blog a .title {width:calc(100% - 82px);font-weight:400;display: block;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
#topbox00 .cnt .btn {}
#topbox00 .cnt .btn a {font-size:14px;color:#07346D;display:inline-block;padding-left:14px;background:url("../img/top/btn.svg") no-repeat center left;text-decoration:none;}
#topbox00 .cnt .btn a:hover {opacity:0.7;}

#topbox01 {padding:100px 0;}
#topbox01 .title01 {margin-bottom:30px;}
#topbox01 .text01 {text-align:center;}
#topbox01 .reason_list {}
#topbox01 .reason_list .reason {padding-top:21px;width:570px;margin:40px 40px 0 0;position:relative;}
#topbox01 .reason_list .reason:nth-child(2n) {margin-right:0;}
#topbox01 .reason_list .reason::before {content:"";width:100%;height:1px;background: linear-gradient(90deg, #142FC6 0%, #142FC6 14px, #eee 14px, #eee 100%);position:absolute;left:0;top:0;}
#topbox01 .reason_list .reason .num {font-size:12px;}
#topbox01 .reason_list .reason .reason_in {align-items:center;}
#topbox01 .reason_list .reason .reason_in .img {width:200px;margin-right:40px;}
#topbox01 .reason_list .reason .reason_in .info {width:calc(100% - 240px);}
#topbox01 .reason_list .reason .reason_in .info h3 {font-size:20px;margin-bottom:14px;}
#topbox01 .reason_list .reason .reason_in .info .text {}
#topbox01 .btn01 {margin:60px auto 0;}

#topbox02 {padding:100px 0;background:url("../img/top/bg01.png") no-repeat center;background-size:cover;}
#topbox02 .cnt {justify-content:space-between;align-items:center;}
#topbox02 .cnt .info {width:620px;}
#topbox02 .cnt .info .title01 {margin-bottom:40px;text-align:left;}
#topbox02 .cnt .info h3 {font-size:24px;margin-bottom:20px;}
#topbox02 .cnt .info .text {margin-bottom:40px;}
#topbox02 .cnt .info {}
#topbox02 .cnt .img {width:440px;}

#topbox03 {padding:100px 0;}
#topbox03 .title01 {margin-bottom:30px;}
#topbox03 .ul01 {justify-content:center;margin-bottom:30px;}
#topbox03 .ul01 li {font-size:14px;font-weight:bold;padding:2px 14px;color:#fff;background:#07346D;border-radius:2px;margin-right:1px;}
#topbox03 .ul01 li.inter {}
#topbox03 .ul01 li:last-child {margin-right:0;}
#topbox03 .tough_img_list {margin-bottom:30px;}
#topbox03 .tough_img_list_sp {display:none;}
#topbox03 .tough_img_list .tough_img {width:386px;margin-right:10px;}
#topbox03 .tough_img_list .tough_img:last-child {margin-right:0;}
#topbox03 .text01 {text-align:center;}
#topbox03 .btn01 {margin:40px auto 0;}

#topbox04 {padding:100px 0;background:url("../img/top/bg02.png") no-repeat center;background-size:cover;}
#topbox04 .title01 {margin-bottom:40px;}
#topbox04 .quality_list {}
#topbox04 .quality_list .quality {width: 287px;background:#fff;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;padding:40px 30px 45px;box-sizing:border-box;margin-right:10px;}
#topbox04 .quality_list .quality:last-child {margin-right:0;}
#topbox04 .quality_list .quality .icon {width:128px;margin:0 auto 30px;}
#topbox04 .quality_list .quality h3 {font-size:18px;margin-bottom:14px;}
#topbox04 .quality_list .quality .text {}
#topbox04 .btn01 {margin:40px auto 0;}

#topbox05 {padding:100px 0;}
#topbox05 .title01 {margin-bottom:30px;}
#topbox05 .text01 {margin-bottom:30px;text-align:center;}
#topbox05 .flow_list {margin-bottom:30px;}
#topbox05 .flow_list .flow01 {width: 212px;border: 1px solid #07346D;border-radius: 6px;padding:20px;box-sizing: border-box;position:relative;margin-right:30px;}
#topbox05 .flow_list .flow01:last-child {margin-right:0;}
#topbox05 .flow_list .flow01::before {content:"";width:12px;height:20px;background:url("../img/top/kaku01.svg") no-repeat;position:absolute;right:-12px;top:0;bottom:0;margin:auto;}
#topbox05 .flow_list .flow01:last-child::before {content:none;}
#topbox05 .flow_list .flow01 .num {width:100%;padding:2px 0;box-sizing:border-box;color:#fff;background:#07346D;border-radius:100px;font-size:14px;margin-bottom:20px;text-align:center;}
#topbox05 .flow_list .flow01 .flow_in {}
#topbox05 .flow_list .flow01 .flow_in .icon {width:80px;margin:0 auto 20px;}
#topbox05 .flow_list .flow01 .flow_in .info {text-align:center;}
#topbox05 .flow_list .flow01 .flow_in .info h3 {font-size:18px;margin-bottom:14px;}
#topbox05 .flow_list .flow01 .flow_in .info .text {}
#topbox05 .text02 {margin-bottom:30px;text-align:center;}
#topbox05 .btn_list {justify-content:center;}
#topbox05 .btn_list .btn01:first-child {margin-right:30px;}

#topbox06 {padding:100px 0;background:url("../img/top/bg03.png") no-repeat center;background-size:cover;}
#topbox06 .title01 {margin-bottom:30px;}
#topbox06 .text01 {margin-bottom:30px;text-align:center;}
#topbox06 .one_list {margin-bottom:60px;}
#topbox06 .one_list .one01 {width: 175px;background: #fff;border-radius: 6px;padding:10px 10px 34px;box-sizing: border-box;position:relative;margin-right:26px;}
#topbox06 .one_list .one01:last-child {margin-right:0;}
#topbox06 .one_list .one01::before {content:"";width:12px;height:20px;background:url("../img/top/kaku02.svg") no-repeat;position:absolute;right:-12px;top:0;bottom:0;margin:auto;}
#topbox06 .one_list .one01:last-child::before {content:none;}
#topbox06 .one_list .one01 .num {font-size:14px;margin-bottom:-2px;}
#topbox06 .one_list .one01 .icon {width:60px;margin:0 auto 18px;}
#topbox06 .one_list .one01 h3 {text-align:center;}
#topbox06 .box {}
#topbox06 .box h3 {font-size:24px;margin-bottom:20px;}
#topbox06 .box .ul01 {justify-content:center;margin-bottom:20px;}
#topbox06 .box .ul01 li {width: 283px;text-align:center;border:1px solid #fff;border-radius:100px;box-sizing:border-box;padding:1px;font-weight:bold;margin-right:10px;}
#topbox06 .box .ul01 li:last-child {margin-right:0;}
#topbox06 .box .ul02 {justify-content:center;}
#topbox06 .box .ul02 li:last-child {margin-left:1em;}
#topbox06 .box .btn01 {margin:40px auto 0;}

#topbox07 {padding:100px 0;}
#topbox07 .img_btn_list {}
#topbox07 .img_btn_list .img_btn {width:570px;padding-top:41px;position:relative;margin-right:40px;}
#topbox07 .img_btn_list .img_btn::before {content:"";width:100%;height:1px;background: linear-gradient(90deg, #142FC6 0%, #142FC6 14px, #eee 14px, #eee 100%);position:absolute;left:0;top:0;}
#topbox07 .img_btn_list .img_btn:last-child {margin-right:0;}
#topbox07 .img_btn_list .img_btn a {display:block;text-decoration:none;position:relative;background:url("../img/top/img_btn.png") no-repeat right 30px bottom 24px;background-size:28px;}
#topbox07 .img_btn_list .img_btn a:hover {opacity:0.7;}
#topbox07 .img_btn_list .img_btn a .img {}
#topbox07 .img_btn_list .img_btn a .info {padding-left:30px;margin-top:-38px;}
#topbox07 .img_btn_list .img_btn a .info .midashi {width:auto;align-items:baseline;margin-bottom:34px;}
#topbox07 .img_btn_list .img_btn a .info .midashi h2 {font-size:26px;margin-right:20px;}
#topbox07 .img_btn_list .img_btn a .info .midashi .eng {font-size:14px;}
#topbox07 .img_btn_list .img_btn a .info .text {}

#topbox08 {padding:100px 0;background:url("../img/top/bg02.png") no-repeat center;background-size:cover;}
#topbox08 .title01 {margin-bottom:40px;}

.case_slider {margin-bottom:0!important;}
.case_slider .slick-track {display: flex;}
.case_slider .slick-list {z-index: 3;}
.case_slider > p.tcenter {display: block;width: 100%;}
.case_slider button.slick-arrow {opacity: 1;z-index: 2;transition: 0.3s;width: 60px;height:60px;box-sizing: border-box;}
.case_slider button.slick-prev.slick-arrow {background: url("../img/top/arrow01.svg") no-repeat;left:-30px;}
.case_slider button.slick-next.slick-arrow {background: url("../img/top/arrow02.svg") no-repeat;right:-30px;}
.case_slider button.slick-prev.slick-arrow:hover {background: url("../img/top/arrow01_h.svg") no-repeat;}
.case_slider button.slick-next.slick-arrow:hover {background: url("../img/top/arrow02_h.svg") no-repeat;}
.case_slider button.slick-arrow:before {content: none;}

.case01 {width:380px;background:#fff;box-sizing:border-box;border-radius:6px;overflow:hidden;height: auto !important;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);}
.case01 a {display:block;height:100%;text-decoration:none;position:relative;padding:20px 20px 28px;box-sizing:border-box;}
.case01 a .img {overflow: hidden;border-radius: 4px;}
.case01 a .img .in_img { aspect-ratio: 340 / 200;transition: 0.3s;}
.case01 a:hover .img .in_img { scale: 1.1; opacity: 1; }
.case01 a .info {padding:30px 20px 0;}
.case01 a .info .title {font-size:18px;margin-bottom:14px;}
.case01 a .info .info_list {}
.case01 a .info .info_list li {align-items:flex-start;font-size:14px;margin-bottom:6px;}
.case01 a .info .info_list li:last-child {margin-bottom:0;}
.case01 a .info .info_list li .midashi {width: 100px;padding-bottom: 1px;text-align:center;border:1px solid #07346D;color:#07346D;font-weight:bold;margin-right:10px;border-radius:100px;box-sizing:border-box;}
.case01 a .info .info_list li .naiyou {width:calc(100% - 120px);padding-top:2px;}
.case01 a .info .info_list li .naiyou span::after {content:"・";}
.case01 a .info .info_list li .naiyou span.last::after {content:none;}

.case01 a .info .info01 {margin-top:14px;}
.case01 a .info .info01 span::after {content:"・";}
.case01 a .info .info01 span.last::after {content:none;}
.case01 a .info .time {margin-top:14px;font-size:14px;font-weight:400;text-align:right;}

.case_slider .case01 {margin:0 10px;}

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

#topbox09 {padding:100px 0;}
#topbox09 .title01 {margin-bottom:40px;}

.faq_list {}
.faq_list .faqbox {margin-bottom:30px;}
.faq_list .faqbox:last-child {margin-bottom:0;}

.faq_list .faqbox .q_text {cursor:pointer;padding-top:31px;position:relative;}
.faq_list .faqbox .q_text::before {content:"";width:100%;height:1px;background:#eee;position:absolute;left:0;top:0;}
.faq_list .faqbox .q_text::after {content:"";width:14px;height:1px;background:#142FC6;position:absolute;left:0;top:0;transition:0.3s;}
.faq_list .faqbox .q_text.on::after {width:100%;}

.faq_list .faqbox .q_text .q_text_in {padding-right:32px;box-sizing:border-box;background: url("../img/top/q_text.svg") no-repeat;background-position: right top 6px!important;}
.faq_list .faqbox .q_text .q_text_in .eng {font-size:18px;width:30px;}
.faq_list .faqbox .q_text .q_text_in h3 {padding:1.5px 0;width:calc(100% - 30px);}

.faq_list .faqbox .q_text.on .q_text_in {background: url("../img/top/q_text_h.svg") no-repeat;}
.faq_list .faqbox .a_text {display:none;margin-top:20px;}
.faq_list .faqbox .a_text .a_text_in {}
.faq_list .faqbox .a_text .a_text_in .eng {font-size:18px;width:30px;}
.faq_list .faqbox .a_text .a_text_in .text {padding-top:1.5px;width:calc(100% - 30px);}

.faq_list .faqbox:first-child {}
.faq_list .faqbox:first-child .q_text::after {width:100%;}
.faq_list .faqbox:first-child .q_text.on::after {width:14px;}
.faq_list .faqbox:first-child .q_text .q_text_in {background: url("../img/top/q_text_h.svg") no-repeat;}
.faq_list .faqbox:first-child .q_text.on .q_text_in {background: url("../img/top/q_text.svg") no-repeat;}
.faq_list .faqbox:first-child .a_text {display:block;}

#topbox09 .faq_list {width:880px;margin:0 auto;}
#topbox09 .btn01 {margin:40px auto 0;}

#topbox10 {padding:100px 0;background:url("../img/top/bg02.png") no-repeat center;background-size:cover;}
#topbox10 .title01 {margin-bottom:40px;}

.blog_slider {display:flex;}
.blog_slider .slick-track {display: flex;}
.blog_slider > p.tcenter {display: block;width: 100%;}

.blog01 {width:280px;background:#fff;box-sizing:border-box;border-radius:6px;overflow:hidden;height: auto !important;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);}
.blog01 a {display:block;height:100%;text-decoration:none;position:relative;padding:20px 20px 32px;box-sizing:border-box;}
.blog01 a .img {overflow: hidden;}
.blog01 a .img .in_img { aspect-ratio: 240 / 140;transition: 0.3s;}
.blog01 a:hover .img .in_img { scale: 1.1; opacity: 1; }
.blog01 a .info {padding:20px 20px 0;}
.blog01 a .info .title {width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.blog01 a .info .time {margin-top:14px;font-size:14px;font-weight:400;text-align:right;}

.blog_slider .blog01 {margin-right:20px;}
.blog_slider .blog01:nth-child(4) {margin-right:0;}
.blog_slider .blog01:nth-child(n+5) {display: none;}

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

#topbox11 {padding:100px 0;background:url("../img/top/bg04.png") no-repeat center;background-size:cover;}
#topbox11 .title01 {margin-bottom:40px;}
#topbox11 .text001 {margin-bottom:30px;text-align:center;}
#topbox11 .box_list {}
#topbox11 .box_list .box {background:#fff;padding:20px 20px 30px;box-sizing:border-box;border-radius:6px;position:relative;}
#topbox11 .box_list .box h3 {}
#topbox11 .box_list .box h3 span {padding:2px 30px;color:#fff;background:#07346D;border-radius:100px;}
#topbox11 .box_list .box .img {width:60px;position:absolute;top:20px;right:20px;}

#topbox11 .box_list .box01 {width:500px;}
#topbox11 .box_list .box01 .img {width:178px;top:30px;right:30px;}
#topbox11 .box_list .box01 .ul01 {padding:40px 0 0 20px;}
#topbox11 .box_list .box01 .ul01 li {align-items:center;margin-bottom:10px;}
#topbox11 .box_list .box01 .ul01 li:last-child {margin-bottom:0;}
#topbox11 .box_list .box01 .ul01 li .midashi {padding:0 19px;border:1px solid #07346D;border-radius:100px;font-weight:bold;margin-right:10px;}
#topbox11 .box_list .box01 .ul01 li .midashi span {font-size:12px;}
#topbox11 .box_list .box01 .ul01 li .naiyou {}
#topbox11 .box_list .box01 .ul01 li .naiyou span {font-size:14px;}

#topbox11 .box_list .box02,
#topbox11 .box_list .box03 {width:320px;margin-left:20px;}

#topbox11 .box_list .box02 .text01,
#topbox11 .box_list .box03 .text01 {padding:40px 0 0 20px;}
#topbox11 .box_list .box02 .text01 span,
#topbox11 .box_list .box03 .text01 span {display:block;font-size:14px;}

#topbox11 .box_list .box04 {width:100%;margin:20px 0;}
#topbox11 .box_list .box04 .text {padding:30px 0 0 20px;}
#topbox11 .box_list .box04 .text .ul01 {}
#topbox11 .box_list .box04 .text .ul01 li {align-items:center;margin-bottom:10px;}
#topbox11 .box_list .box04 .text .ul01 li:last-child {margin-bottom:0;}
#topbox11 .box_list .box04 .text .ul01 li .midashi {padding:0 19px;border:1px solid #07346D;border-radius:100px;font-weight:bold;margin-right:10px;}
#topbox11 .box_list .box04 .text .ul01 li .midashi span {font-size:12px;}
#topbox11 .box_list .box04 .text .ul01 li .naiyou {}
#topbox11 .box_list .box04 .text .ul01 li .naiyou span {font-size:14px;}
#topbox11 .box_list .box04 .text .text01 {padding:16px 0 0 20px;font-size:14px;}

#topbox11 .box_list .box05 {width:580px;}
#topbox11 .box_list .box05 .text {padding:40px 0 0 20px;}
#topbox11 .box_list .box05 .text .text01 {}
#topbox11 .box_list .box05 .text .text01 span {font-weight:bold;}
#topbox11 .box_list .box05 .text .text02 {}
#topbox11 .box_list .box05 .text .text02 .span01 {font-weight:bold;}
#topbox11 .box_list .box05 .text .text02 .span02 {display:inline-grid;}
#topbox11 .box_list .box05 .text .text02 .span02 .mini {display:block;}

#topbox11 .box_list .box06 {width:580px;margin-left:20px;}
#topbox11 .box_list .box06 .text01 {padding:40px 20px 0 20px;}

#topbox12 {padding:100px 0 10px;background:url("../img/top/bg02.png") no-repeat center;background-size:cover;}
#topbox12 .cnt {justify-content:space-between;margin-bottom:60px;}
#topbox12 .cnt .left {}
#topbox12 .cnt .left .title01 {text-align:left;margin-bottom:40px;}
#topbox12 .cnt .left .text01 {font-size:18px;}
#topbox12 .cnt .right {width:586px;}
#topbox12 .cnt .right .box_list {}
#topbox12 .cnt .right .box_list .box {width:188px;height:150px;display:table;margin-right:10px;}
#topbox12 .cnt .right .box_list .box:last-child {margin-right:0;}
#topbox12 .cnt .right .box_list .box .box_in {display:table-cell;vertical-align:middle;text-align:center;background:#fff;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;}
#topbox12 .cnt .right .box_list .box .box_in .box_cnt {}
#topbox12 .cnt .right .box_list .box .box_in .box_cnt h3 {font-size:14px;width:100%;}
#topbox12 .cnt .right .box_list .box .box_in .box_cnt .p01 {font-size:50px;width:100%;}
#topbox12 .cnt .right .box_list .box .box_in .box_cnt .p01 span {font-size:20px;font-weight:bold;display:inline-block;margin-left:4px;}
#topbox12 .cnt .right .box_list .box .box_in .box_cnt .img {width:38px;margin:0 auto 15px;}

#topbox12 .cnt .right .box_list .box:nth-child(n+2) .box_in .box_cnt {flex-direction:column-reverse;}
#topbox12 .cnt .right .box_list .box:nth-child(n+2) .box_in .box_cnt h3 {font-size:16px;}
#topbox12 .cnt .right .box_list .box:last-child .box_in .box_cnt .img {width:42px;margin:0 auto 19px;}
#topbox12 .cnt .right .btn01 {margin:40px 0 0 auto;}


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

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


/*選ばれる理由 (reason) p02
=========================================== */
#p02box01 {padding:120px 0 100px;}
.erabareru_list {}
.erabareru_list .erabareru {margin-bottom:80px;}
.erabareru_list .erabareru:last-child {margin-bottom:0;}
.erabareru_list .erabareru .num {width:100%;display:block;padding:12px 24px;box-sizing:border-box;color:#07346D;background:#F1F8FF;line-height:1;margin-bottom:32px;font-weight: bold;}
.erabareru_list .erabareru .num span {display:inline-block;margin-left:1px;font-size:18px;}
.erabareru_list .erabareru h2 {font-size:36px;line-height:1.35;margin-bottom:8px;}
.erabareru_list .erabareru h3 {font-size:20px;color:#5E6165;margin-bottom:40px;}

.erabareru_list .erabareru01 {}
.erabareru_list .erabareru01 .ul01 {}
.erabareru_list .erabareru01 .ul01 li {width:530px;padding-top:24px;border-top:1px solid #eee;margin:24px 40px 0 0;}
.erabareru_list .erabareru01 .ul01 li:nth-child(1) {padding-top:0;border-top:0;margin-top:0;}
.erabareru_list .erabareru01 .ul01 li:nth-child(2) {padding-top:0;border-top:0;margin-top:0;}
.erabareru_list .erabareru01 .ul01 li:nth-child(2n) {margin-right:0;}
.erabareru_list .erabareru01 .ul01 li .midashi {align-items:center;margin-bottom:8px;}
.erabareru_list .erabareru01 .ul01 li .midashi .icon {width:48px;margin-right:12px;}
.erabareru_list .erabareru01 .ul01 li .midashi h4 {width:calc(100% - 48px - 12px);font-size:20px;line-height:1.4;}
.erabareru_list .erabareru01 .ul01 li .text {}

.erabareru_list .erabareru02 {}
.erabareru_list .erabareru02 .cnt {justify-content:space-between;}
.erabareru_list .erabareru02 .cnt .left {width:560px;}
.erabareru_list .erabareru02 .cnt .left .ul01 {}
.erabareru_list .erabareru02 .cnt .left .ul01 li {padding-bottom:16px;border-bottom:1px solid #eee;margin-bottom:16px;}
.erabareru_list .erabareru02 .cnt .left .ul01 li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.erabareru_list .erabareru02 .cnt .left .ul01 li h4 {padding-left:24px;font-size:18px;line-height:1.4;position:relative;}
.erabareru_list .erabareru02 .cnt .left .ul01 li h4::before {content:"";width:16px;height:16px;background:#07346D;border-radius:2px;position:absolute;left:0;top:0;bottom:0;margin:auto;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .text {margin-top:8px;line-height:1.4;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .ul02 {margin-top:6px;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .ul02 li {padding:2px 8px;background:#F5F5F5;border-radius:2px;margin:2px 2px 0 0;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .ul02 li.last {padding:0;background:none;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .p01 {margin-top:8px;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .p01 a {color:#07346D;font-weight:bold;text-decoration:underline;padding-left:14px;background: url("../img/p02/kaku.svg") no-repeat center left;}
.erabareru_list .erabareru02 .cnt .left .ul01 li .p01 a:hover {opacity:0.7;}
.erabareru_list .erabareru02 .cnt .right {width:460px;}
.erabareru_list .erabareru02 .cnt .right .btn01 {margin:40px 0 0 auto;}

.erabareru_list .erabareru03 {}
.erabareru_list .erabareru03 .cnt {justify-content:space-between;}
.erabareru_list .erabareru03 .ul01 {width:560px;}
.erabareru_list .erabareru03 .ul01 li {padding-bottom:16px;border-bottom:1px solid #eee;margin-bottom:16px;}
.erabareru_list .erabareru03 .ul01 li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
.erabareru_list .erabareru03 .ul01 li h4 {padding-left:24px;font-size:18px;line-height:1.4;position:relative;}
.erabareru_list .erabareru03 .ul01 li h4::before {content:"";width:16px;height:16px;background:#07346D;border-radius:2px;position:absolute;left:0;top:0;bottom:0;margin:auto;}
.erabareru_list .erabareru03 .ul01 li .text {margin-top:8px;line-height:1.4;}
.erabareru_list .erabareru03 .box_list {width:460px;}
.erabareru_list .erabareru03 .box_list .box_list_in01 {justify-content:space-between;padding:24px;position:relative;background:#F6F6F6;box-sizing:border-box;}
.erabareru_list .erabareru03 .box_list .box_list_in01::before {content:"";width:16px;height:16px;background: url("../img/p02/peke.svg") no-repeat;background-size:contain;position:absolute;inset:0;margin:auto;}
.erabareru_list .erabareru03 .box_list .box_list_in02 {padding:24px;background:#F6F6F6;box-sizing:border-box;margin-top:17px;}
.erabareru_list .erabareru03 .box_list .box {background:#fff;padding:16px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;box-sizing: border-box;}
.erabareru_list .erabareru03 .box_list .box_list_in01 .box {width:188px;}
.erabareru_list .erabareru03 .box_list .box .maru_box {width:100%;height:48px;display:table;margin-bottom:8px;}
.erabareru_list .erabareru03 .box_list .box .maru_box .maru_box_in {display:table-cell;vertical-align:middle;text-align:center;border:1px solid #07346D;border-radius:100px;font-weight:bold;line-height:1.2;}
.erabareru_list .erabareru03 .box_list .box .maru_box .maru_box_in span {display:block;font-size:14px;font-weight:400;}
.erabareru_list .erabareru03 .box_list .box p {font-size:24px;font-weight:bold;line-height:1.7;text-align:center;}
.erabareru_list .erabareru03 .box_list .box p .inter {font-size:44px;line-height:1;margin:0 2px;}

.erabareru_list .erabareru04 {}
.erabareru_list .erabareru04 .cnt_list {}
.erabareru_list .erabareru04 .cnt_list .cnt {width:353px;margin-right:20px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;background:#fff;}
.erabareru_list .erabareru04 .cnt_list .cnt:last-child {margin-right:0;}
.erabareru_list .erabareru04 .cnt_list .cnt .img {}
.erabareru_list .erabareru04 .cnt_list .cnt .info {padding:25px 35px 32px;}
.erabareru_list .erabareru04 .cnt_list .cnt .info h4 {font-size:20px;text-align:center;margin-bottom:14px;}
.erabareru_list .erabareru04 .cnt_list .cnt .info .text {}

.erabareru_list .erabareru05 {}
.erabareru_list .erabareru05 .cnt {justify-content:space-between;flex-direction:row-reverse;}
.erabareru_list .erabareru05 .cnt .img {width:460px;}
.erabareru_list .erabareru05 .cnt .info {width:560px;}
.erabareru_list .erabareru05 .cnt .text01 {margin-bottom:24px;}
.erabareru_list .erabareru05 .cnt .bg {padding: 24px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;background:#fff;box-sizing:border-box;}
.erabareru_list .erabareru05 .cnt .bg .img {width:180px;margin-right:24px;}
.erabareru_list .erabareru05 .cnt .bg .info {width:calc(100% - 180px - 24px);}
.erabareru_list .erabareru05 .cnt .bg .info h4 {font-size:20px;}
.erabareru_list .erabareru05 .cnt .bg .info .text02 {line-height:1.5;margin-top:16px;}

/*CNC複合自動旋盤加工 (cnc) p03
=========================================== */
#p03box01 {padding:120px 0 100px;}
#p03box01 .cnt {justify-content:space-between;}
#p03box01 .cnt .info {width:660px;}
#p03box01 .cnt .info .p01 {margin-bottom:8px;}
#p03box01 .cnt .info .p01 span {display:inline-block;padding:2px 12px;background:#07346D;color:#fff;font-weight:bold;border-radius:100px;}
#p03box01 .cnt .info h2 {font-size:32px;line-height:1.35;margin-bottom:24px;}
#p03box01 .cnt .info .box_list {}
#p03box01 .cnt .info .box_list .box {width:213px;padding: 16px 23px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;background:#fff;box-sizing:border-box;margin-right:10px;}
#p03box01 .cnt .info .box_list .box:last-child {margin-right:0;}
#p03box01 .cnt .info .box_list .box h3 {font-size:18px;margin-bottom:8px;}
#p03box01 .cnt .info .box_list .box .text {line-height:1.4;}
#p03box01 .cnt .info .text01 {margin-top:24px;}
#p03box01 .cnt .img {width:360px;}

#p03box02 {padding:100px 0;background:url("../img/p03/bg01.png") no-repeat center;background-size:cover;}
#p03box02 .title01 {margin-bottom:16px;}
#p03box02 .p01 {margin-bottom:40px;}
.taisei_list {}
.taisei_list .taisei {width:353px;margin-right:20px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;background:#fff;}
.taisei_list .taisei:last-child {margin-right:0;}
.taisei_list .taisei .img {}
.taisei_list .taisei .info {padding:24px;}
.taisei_list .taisei .info h3 {font-size:24px;margin-bottom:16px;line-height:1.4;}
.taisei_list .taisei .info h3 span {display:inline-block;font-size:36px;margin:0 2px;}
.taisei_list .taisei:last-child .info h3 span {font-size:30px;}
.taisei_list .taisei .info .text {}

#p03box02 .kakou_hani_box {margin-top:40px;background:#07346D;border-radius:6px;box-sizing:border-box;padding:24px 40px 40px;}
#p03box02 .kakou_hani_box h3 {margin-bottom:24px;font-size:24px;}
.kakou_hani_list {}
.kakou_hani_list .kakou_hani {width:247px;padding: 20px 24px 24px;border-radius: 4px;background:#fff;box-sizing:border-box;margin-right:10px;}
.kakou_hani_list .kakou_hani:last-child {margin-right:0;}
.kakou_hani_list .kakou_hani h4 {line-height:1;}
.kakou_hani_list .kakou_hani h4 span {display:inline-block;padding:5px 28px;background:#07346D;color:#fff;border-radius:100px;}
.kakou_hani_list .kakou_hani .text {margin-top:16px;}

#p03box03 {padding:100px 0;}
#p03box03 .title01 {margin-bottom:16px;}
#p03box03 .p01 {margin-bottom:40px;}

.ryousan_list {margin-top:-10px;}
.ryousan_list .ryousan01 {box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;padding: 32px;width: 352px;box-sizing:border-box;margin:10px 10px 0 0;background:#fff;}
.ryousan_list .ryousan01:nth-child(3n) {margin-right:0;}
.ryousan_list .ryousan01 .title_box {align-items:center;margin-bottom:18px;}
.ryousan_list .ryousan01 .title_box img {width:40px;margin-right:8px;}
.ryousan_list .ryousan01 .title_box h3 {width:calc(100% - 40px - 8px);font-size:24px;}
.ryousan_list .ryousan01 .info_list {}
.ryousan_list .ryousan01 .info_list li {align-items:flex-start;margin-bottom:5px;}
.ryousan_list .ryousan01 .info_list li:last-child {margin-bottom:0;}
.ryousan_list .ryousan01 .info_list li .midashi {width: 80px;padding: 2px 0 3px;font-weight: 400;text-align:center;border:1px solid #07346D;color:#07346D;line-height:1;margin-right:8px;border-radius:100px;box-sizing:border-box;}
.ryousan_list .ryousan01 .info_list li .naiyou {width:calc(100% - 80px - 8px);line-height: 1.2;}
.ryousan_list .ryousan01 .bg {padding:16px;box-sizing:border-box;background:#F1F8FF;margin-top:16px;}

#p03box03 .btn01 {margin:40px auto 0;}

#p03box04 {padding:100px 0;background:#07346D;}
#p03box04 .title01 {margin-bottom:16px;}
#p03box04 .p01 {margin-bottom:40px;color:#fff;}
.kufu_list {margin-top:-10px;}
.kufu_list .kufu01 {padding: 32px;width: 545px;border-radius: 6px;background:#fff;margin:10px 10px 0 0;box-sizing:border-box;}
.kufu_list .kufu01:nth-child(2n) {margin-right:0;}
.kufu_list .kufu01 .num {margin-bottom:8px;}
.kufu_list .kufu01 .num span {font-size:14px;padding:3px 15px;line-height:1;border:1px solid #6A85A7;border-radius:100px;background:#07346D;color:#fff;}
.kufu_list .kufu01 h3 {font-size:24px;}
.kufu_list .kufu01 .text {margin-top:8px;}

#p03box05 {padding:100px 0;}
#p03box05 .cnt {justify-content:space-between;}
#p03box05 .cnt .left {}
#p03box05 .cnt .left .title01 {margin-bottom:24px;text-align:left;}
#p03box05 .cnt .left .text {width:360px;}
#p03box05 .cnt .box_list {width:700px;}
#p03box05 .cnt .box_list .box {background:#fff;padding: 24px 40px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;width:345px;box-sizing:border-box;margin-right:10px;}
#p03box05 .cnt .box_list .box:last-child {margin-right:0;}
#p03box05 .cnt .box_list .box h3 {width:100%;border:1px solid #07346D;box-sizing:border-box;font-size:18px;line-height:1.2;padding:6px;margin:0 auto 12px;border-radius:100px;}
#p03box05 .cnt .box_list .box .num {font-size: 32px;font-weight:bold;line-height:1.5;}
#p03box05 .cnt .box_list .box .num .inter {font-size:50px;line-height:1;display:inline-block;margin-right:4px;letter-spacing: -4px;}
#p03box05 .cnt .box_list .box .text {margin-top:20px;}


/*難削材加工 (difficult) p04
=========================================== */
#p04box01 {padding:120px 0 100px;}
#p04box01 .cnt {justify-content:space-between;}
#p04box01 .cnt .info {width:660px;}
#p04box01 .cnt .info .p01 {margin-bottom:8px;}
#p04box01 .cnt .info .p01 span {display:inline-block;padding:2px 12px;background:#07346D;color:#fff;font-weight:bold;border-radius:100px;}
#p04box01 .cnt .info h2 {font-size:32px;line-height:1.35;}
#p04box01 .cnt .info .text01 {margin-top:24px;}
#p04box01 .cnt .img {width:360px;}

#p04box02 {padding:100px 0;background:url("../img/p04/bg01.png") no-repeat center;background-size:cover;}
#p04box02 .title01 {margin-bottom:40px;}
#p04box02 .ul01 {}
#p04box02 .ul01 li {align-items:center;padding:16px;box-sizing:border-box;background:#fff;border-radius: 6px;margin-bottom:4px;}
#p04box02 .ul01 li:last-child {margin-bottom:0;}
#p04box02 .ul01 li h3 {width: 120px;line-height:28px;background:#07346D;color:#fff;border-radius:100px;text-align:center;margin-right:16px;}
#p04box02 .ul01 li .naiyou {width:calc(100% - 120px - 16px);}
#p04box02 .kome {margin-top:10px;font-size:14px;}

#p04box03 {padding:100px 0;background:url("../img/top/bg02.png") no-repeat center;background-size:cover;}
#p04box03 .title01 {margin-bottom:40px;}
#p04box03 .box_list {}
#p04box03 .box_list .box {width: 267px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);background:#fff;border-radius: 6px;padding: 32px 24px;box-sizing:border-box;margin-right:10px;}
#p04box03 .box_list .box:nth-child(4) {margin-right:0;}
#p04box03 .box_list .box h3 {text-align:center;font-size:22px;line-height:1.4;margin-bottom:16px;}
#p04box03 .box_list .box .text {}

#p04box04 {padding:80px 0 100px;background:#07346D;}
#p04box04 .cnt {justify-content:space-between;margin-bottom:40px;}
#p04box04 .cnt h2 {font-size:32px;line-height:1.2;}
#p04box04 .cnt .text {width:964px;}
.case_gallery {margin-bottom:40px;}
.case_gallery .slick-list {overflow: visible;}
.case_gallery .case_gallery_in {width:400px;margin:0 10px;}
.case_gallery .case_gallery_in .in_img { aspect-ratio: 400 / 280;border-radius:6px;}
#p04box04 .btn01 {margin:0 auto;}

#p04box05 {padding:100px 0;}
#p04box05 .title01 {margin-bottom:40px;}
#p04box05 .cnt {justify-content:space-between;}
#p04box05 .cnt .info {width:600px;}
#p04box05 .cnt .info h3 {font-size:36px;line-height:1.35;margin-bottom:4px;}
#p04box05 .cnt .info h4 {font-size:18px;font-weight:400;margin-bottom:32px;}
#p04box05 .cnt .info .ul01 {}
#p04box05 .cnt .info .ul01 li {padding-bottom:16px;border-bottom:1px solid #eee;margin-bottom:16px;}
#p04box05 .cnt .info .ul01 li:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p04box05 .cnt .info .ul01 li h5 {padding-left:24px;font-size:18px;line-height:1.4;position:relative;}
#p04box05 .cnt .info .ul01 li h5::before {content:"";width:16px;height:16px;background:#07346D;border-radius:2px;position:absolute;left:0;top:0;bottom:0;margin:auto;}
#p04box05 .cnt .info .ul01 li .text {margin-top:8px;line-height:1.4;}
#p04box05 .cnt .img {width:440px;}
#p04box05 .btn01 {margin:40px auto 0;}

#p04box06 {padding:80px 0 100px;background:#07346D;}
#p04box06 .cnt {justify-content:space-between;position:relative;}
#p04box06 .cnt .left {}
#p04box06 .cnt .left .title01 {margin-bottom:40px;text-align:left;}
#p04box06 .cnt .left h3 {font-size:32px;line-height:1.35;margin-bottom:15px;}
#p04box06 .cnt .right {width:640px;}
#p04box06 .cnt .right .ul01 {}
#p04box06 .cnt .right .ul01 li {background: #0F407E;border-radius: 6px;padding: 20px 32px;box-sizing:border-box;margin-bottom:10px;}
#p04box06 .cnt .right .ul01 li:last-child {margin-bottom:0;}
#p04box06 .cnt .right .ul01 li h4 {font-size:20px;}
#p04box06 .cnt .right .ul01 li .text {margin-top:8px;}
#p04box06 .cnt .btn01 {position:absolute;left:0;bottom:0;}


/*品質・精度保証 (quality) p05
=========================================== */
#p05box01 {padding:120px 0 100px;}
#p05box01 .cnt {justify-content:space-between;}
#p05box01 .cnt .info {}
#p05box01 .cnt .info .title01 {margin-bottom:40px;text-align:left;}
#p05box01 .cnt .info .bg {width: 560px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;padding: 32px 40px;box-sizing:border-box;}
#p05box01 .cnt .info .bg .p01 {margin-bottom:16px;}
#p05box01 .cnt .info .bg .p01 span {display:inline-block;padding:2px 12px;background:#07346D;color:#fff;font-weight:bold;border-radius:100px;}
#p05box01 .cnt .info .bg .bg_in {}
#p05box01 .cnt .info .bg .bg_in h3 {font-size:28px;line-height:1.4;margin-bottom:8px;}
#p05box01 .cnt .info .bg .bg_in .p02 {}
#p05box01 .cnt .img {width:460px;}

#p05box02 {padding:100px 0;background:url("../img/top/bg02.png") no-repeat center;background-size:cover;}
#p05box02 .title01 {margin-bottom:16px;}
#p05box02 .text01 {text-align:center;margin-bottom:-20px;}

#p05box03 {padding:100px 0;}
#p05box03 .title01 {margin-bottom:16px;}
#p05box03 .text01 {text-align:center;margin-bottom:40px;}
#p05box03 .box_list {}
#p05box03 .box_list .box {width: 353px;padding: 24px 24px 32px;box-sizing:border-box;border: 1px solid #07346D;margin-right:20px;position:relative;}
#p05box03 .box_list .box:last-child {margin-right:0;}
#p05box03 .box_list .box::after {content:"";background: url("../img/p11/kaku01.svg") no-repeat;width:12px;height:20px;background-size: contain;position:absolute;right:-12px;top:0;bottom:0;margin:auto;}
#p05box03 .box_list .box:last-child::after {content:none;}
#p05box03 .box_list .box .num {width:100%;color:#fff;line-height:26px;background:#07346D;margin-bottom:8px;border-radius:100px;}
#p05box03 .box_list .box h4 {line-height:1;}
#p05box03 .box_list .box h3 {font-size:24px;margin-bottom:14px;}
#p05box03 .box_list .box .ul_box {display:block;text-align:center;}
#p05box03 .box_list .box .ul_box ul {display:block;text-align:left;}
#p05box03 .box_list .box .ul_box ul li {margin-bottom:4px;}
#p05box03 .box_list .box .ul_box ul li:last-child {margin-bottom:0;}

.p05box04 {}

#p05box05 {padding:100px 0;background:url("../img/top/bg02.png") no-repeat center;background-size:cover;}
#p05box05 .cnt {justify-content:space-between;}
#p05box05 .cnt .left {}
#p05box05 .cnt .left .title01 {margin-bottom:24px;text-align:left;}
#p05box05 .cnt .left .text {}
#p05box05 .cnt .right {width:580px;}
#p05box05 .cnt .right .ul01 {}
#p05box05 .cnt .right .ul01 li {background: #fff;border-radius: 6px;padding: 16px 32px;box-sizing:border-box;margin-bottom:10px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);}
#p05box05 .cnt .right .ul01 li:last-child {margin-bottom:0;}
#p05box05 .cnt .right .ul01 li h3 {font-size:20px;line-height:1.4;}
#p05box05 .cnt .right .ul01 li .text {margin-top:2px;}

#p05box06 {padding:100px 0;}
#p05box06 .cnt {justify-content:space-between;flex-direction:row-reverse;}
#p05box06 .cnt .info {width:520px;}
#p05box06 .cnt .info .title01 {margin-bottom:40px;text-align:left;}
#p05box06 .cnt .info .text {}
#p05box06 .cnt .info .text p {margin-bottom:1em;}
#p05box06 .cnt .info .text p:last-child {margin-bottom:0;}
#p05box06 .cnt .img {width:520px;}

#p05box06 .bg {padding: 24px 40px 40px;background: #07346D;border-radius: 6px;box-sizing:border-box;margin-top:40px;}
#p05box06 .bg h3 {font-size:24px;margin-bottom:24px;text-align:center;}
#p05box06 .bg ul {}
#p05box06 .bg ul li {padding: 16px 24px;width: 196px;background:#fff;border-radius: 6px;box-sizing:border-box;margin-right:10px;}
#p05box06 .bg ul li:last-child {margin-right:0;}
#p05box06 .bg ul li h4 {}
#p05box06 .bg ul li p {}

/*お取引の流れ (flow) p06
=========================================== */
#p06box01 {padding:120px 0 100px;}
#p06box01 .bg {width:calc(100% - 160px);margin:0 auto 80px;min-width:1100px;background: #F9F9F9;border-radius: 6px;padding:40px 0;}
#p06box01 .bg h2 {font-size:28px;margin-bottom:26px;}
#p06box01 .bg .word_wrap {width: 100%;overflow: hidden;}
#p06box01 .bg .word_wrap .word_wrap_in {display: flex;margin-bottom:10px;}
#p06box01 .bg .word_wrap .word_wrap_in.toleft {animation: scroll-left 20s linear infinite;}
#p06box01 .bg .word_wrap .word_wrap_in.toright {animation:scroll-right 20s linear infinite;}
#p06box01 .bg .word_wrap .word_wrap_in li {background:#fff;box-shadow: 0px 0px 8px rgba(3, 23, 48, 0.16);border-radius: 6px;padding: 16px 24px;line-height:1.4;font-weight:bold;white-space: nowrap;margin-right:10px;}
#p06box01 .bg .word_wrap .word_wrap_in li span {font-size:20px;}


@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@keyframes scroll-right {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
#p06box01 .btn_list {margin-top:80px;}
#p06box01 .btn_list .btn {width: 540px;height:64px;display:table;margin-right:20px;}
#p06box01 .btn_list .btn:nth-child(2n) {margin-right:0;}
#p06box01 .btn_list .btn a {display:table-cell;vertical-align:middle;padding-left:24px;border: 1px solid #07346D;box-shadow: 4px 4px 8px rgba(3, 23, 48, 0.08);border-radius: 6px;background:url("../img/p06/btn.svg") no-repeat center right 24px;color:#07346D;font-weight:bold;text-decoration:none;}
#p06box01 .btn_list .btn a:hover {opacity:0.7;box-shadow: 0px 0px 0px rgba(3, 23, 48, 0.08);}

.pattern_list {}
.pattern_list .pattern01 {margin-top:40px;padding: 40px;box-shadow: 0px 0px 16px rgba(3, 23, 48, 0.08);border-radius: 6px;background:#fff;}
.pattern_list .pattern01:first-child {margin-top:80px;}
.pattern_list .pattern01 > .num {padding:12px 24px;background:#F1F8FF;border-radius: 6px;line-height:1;margin-bottom:16px;font-weight: bold;}
.pattern_list .pattern01 > .num span {font-size:18px;display:inline-block;margin-left:2px;}
.pattern_list .pattern01 h2 {font-size:32px;line-height:1.35;}
.pattern_list .pattern01 h3 {line-height:1.4;margin-bottom:10px;}
.pattern_list .pattern01 .kome01 {line-height:1.4;text-indent:-1em;padding-left:1em;margin-bottom:40px;}

.pattern_flow_list {}
.pattern_flow_list .pattern_flow {padding: 32px;box-sizing:border-box;border: 1px solid #07346D;border-radius: 6px;background:#fff;position:relative;margin-bottom:40px;}
.pattern_flow_list .pattern_flow:last-child {margin-bottom:0;}
.pattern_flow_list .pattern_flow::after {content:"";background: url("../img/p06/kaku.svg") no-repeat;width:20px;height:12px;background-size: contain;position:absolute;bottom:-12px;left:0;right:0;margin:auto;}
.pattern_flow_list .pattern_flow:last-child::after {content:none;}

.pattern_flow_list .pattern_flow .midashi {width:360px;}
.pattern_flow_list .pattern_flow .midashi .num {width:24px;height:24px;display:table;margin:2px 8px 0 0;}
.pattern_flow_list .pattern_flow .midashi .num span {display:table-cell;vertical-align:middle;text-align:center;color:#fff;background:#0F407E;border-radius:100%;line-height: 1;font-size: 14px;}
.pattern_flow_list .pattern_flow .midashi h4 {font-size:20px;line-height:1.4;}

.pattern_flow_list .pattern_flow .info {width:calc(100% - 360px);}

.pattern_flow_list .pattern_flow .info .info_in {align-items:center;margin-bottom:8px;}
.pattern_flow_list .pattern_flow .info .info_in p {font-size:14px;font-weight:bold;line-height:1.2;padding:3px 8px;color:#fff;background:#07346D;border-radius:2px;margin-right:8px;}
.pattern_flow_list .pattern_flow .info .info_in h4 {line-height:1.2;}
.pattern_flow_list .pattern_flow .info .text {}
.pattern_flow_list .pattern_flow .info .kome02 {margin-top:8px;}
.pattern_flow_list .pattern_flow .info .kome02 p {line-height:1.4;text-indent:-1em;padding-left:1em;}

#p06box02 {padding:100px 0;background:#07346D;}
#p06box02 .title01 {margin-bottom:40px;}
#p06box02 .bg01 {padding: 24px 40px 40px;background: #F1F8FF;border-radius: 6px;box-sizing:border-box;margin-bottom:40px;}
#p06box02 .bg01 h3 {font-size:24px;margin-bottom:24px;}
#p06box02 .bg01 .box_list {}
#p06box02 .bg01 .box_list .box {width:240px;margin-right:20px;background:#fff;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;}
#p06box02 .bg01 .box_list .box:last-child {margin-right:0;}
#p06box02 .bg01 .box_list .box .img {}
#p06box02 .bg01 .box_list .box .info {padding:24px;}
#p06box02 .bg01 .box_list .box .info h4 {margin-bottom:16px;text-align:center;font-size:20px;line-height:1.4;}
#p06box02 .bg01 .box_list .box .info .text {}

#p06box02 .bg02_list {}
#p06box02 .bg02_list .box {width:540px;background: #fff;border:40px solid #F1F8FF;border-radius: 6px;box-sizing:border-box;margin-right:20px;}
#p06box02 .bg02_list .box:last-child {margin-right:0;}
#p06box02 .bg02_list .box .box_in {box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;height: 100%;}
#p06box02 .bg02_list .box .box_in .img {}
#p06box02 .bg02_list .box .box_in .info {padding:24px;}
#p06box02 .bg02_list .box .box_in .info h4 {margin-bottom:16px;text-align:center;font-size:20px;line-height:1.4;}
#p06box02 .bg02_list .box .box_in .info .ul_box {display:block;text-align:center;}
#p06box02 .bg02_list .box .box_in .info .ul_box ul {display:block;text-align:left;}
#p06box02 .bg02_list .box .box_in .info .ul_box ul li {margin-bottom:4px;text-indent:-1em;padding-left:1em;}
#p06box02 .bg02_list .box .box_in .info .ul_box ul li:last-child {margin-bottom:0;}

/*ワンストップ総合加工 (onestop) p07
=========================================== */
#p07box01 {padding:120px 0 100px;}
#p07box01 #p07box01_01 {}
#p07box01 .midashi01 {font-size:28px;margin-bottom:6px;}
#p07box01 .youbou_list {}
#p07box01 .youbou_list .youbou01 {width:360px;background:#fff;padding: 24px 32px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;box-sizing:border-box;margin:10px 10px 0 0;}
#p07box01 .youbou_list .youbou01:nth-child(3n) {margin-right:0;}
#p07box01 .youbou_list .youbou01 .icon {width:40px;margin:0 auto 8px;}
#p07box01 .youbou_list .youbou01 h3 {font-size:18px;line-height:1.4;margin-bottom:8px;}
#p07box01 .youbou_list .youbou01 .text {line-height:1.4;}

#p07box01 #p07box01_02 {margin-top:80px;}
#p07box01 #p07box01_02 .title01 {margin-bottom:16px;}
#p07box01 #p07box01_02 .p01 {margin-bottom:40px;}

.taiou_flow_list {}

.taiou_flow_list .taiou_flow {padding: 32px;box-sizing:border-box;border: 1px solid #07346D;border-radius: 6px;background:#fff;position:relative;margin-bottom:40px;}
.taiou_flow_list .taiou_flow:last-child {margin-bottom:0;}
.taiou_flow_list .taiou_flow::after {content:"";background: url("../img/p06/kaku.svg") no-repeat;width:20px;height:12px;background-size: contain;position:absolute;bottom:-12px;left:0;right:0;margin:auto;}
.taiou_flow_list .taiou_flow:last-child::after {content:none;}

.taiou_flow_list .taiou_flow .midashi {width:320px;}
.taiou_flow_list .taiou_flow .midashi .num {width:24px;height:24px;display:table;margin:2px 8px 0 0;}
.taiou_flow_list .taiou_flow .midashi .num span {display:table-cell;vertical-align:middle;text-align:center;color:#fff;background:#0F407E;border-radius:100%;line-height: 1;font-size: 14px;}
.taiou_flow_list .taiou_flow .midashi h3 {font-size:20px;line-height:1.4;}
.taiou_flow_list .taiou_flow .midashi h3 span {font-size:14px;display:inline-block;margin-left:8px;}
.taiou_flow_list .taiou_flow .info {width:calc(100% - 320px);}
.taiou_flow_list .taiou_flow .info .text01 {}
.taiou_flow_list .taiou_flow .info .text02 {display:inline-block;padding:12px 13px;line-height:1;font-weight:bold;margin-top:8px;background:#F1F8FF;}

#p04box02.p07box02 {background:#0F407E;}
#p04box02.p07box02 .title01 {margin-bottom:30px;}
#p04box02.p07box02 .text01 {margin-bottom:40px;text-align:center;}
#p04box02.p07box02 .ul01 li h3 {width:160px;}
#p04box02.p07box02 .ul01 li .naiyou {width:calc(100% - 160px - 16px);}

#p07box03 {padding:100px 0;}
#p07box03 .title01 {margin-bottom:40px;}
#p07box03 .box_list {}
#p07box03 .box_list .box {width:360px;margin-right:10px;padding:32px 24px;box-sizing:border-box;background:#fff;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;}
#p07box03 .box_list .box:last-child {margin-right:0;}
#p07box03 .box_list .box h3 {margin-bottom:16px;text-align:center;font-size:22px;line-height:1.4;}
#p07box03 .box_list .box .text {}
#p07box03 .cnt {margin-top:40px;justify-content:space-between;}
#p07box03 .cnt .info {width:600px;}
#p07box03 .cnt .info h3 {font-size:36px;line-height:1.35;margin-bottom:4px;}
#p07box03 .cnt .info h4 {font-size:18px;font-weight:400;margin-bottom:32px;}
#p07box03 .cnt .info .text {}
#p07box03 .cnt .img {width:440px;}

/*よくある質問 (faq) p08
=========================================== */
body.page-faq {overflow: visible;}

#p08box01 {padding:120px 0 100px;}

.st_cont {}
.st_cont .st_side {width: 200px;padding:24px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;box-sizing:border-box;float:left;position:sticky;top:120px;}
.st_cont .st_side h2 {font-size:18px;line-height:1.4;margin-bottom:24px;}
.st_cont .st_side .anker_list {}
.st_cont .st_side .anker_list li {margin-bottom:8px;}
.st_cont .st_side .anker_list li:last-child {margin-bottom:0;}
.st_cont .st_side .anker_list li a {padding-left:24px;background: url("../img/p08/pass01.svg") no-repeat center left;text-decoration:none;}
.st_cont .st_side .anker_list li a:hover {color:#07346D;}

.st_cont .st_main {width: 820px;float: right;}
.st_cont .st_main .faq_main {}
.st_cont .st_main .faq_main .faq_section {padding-top:80px;}
.st_cont .st_main .faq_main .faq_section:first-child {margin-top:-80px;}
.st_cont .st_main .faq_main .faq_section .faq_section_midashi {padding:22px 24px;font-size:20px;line-height:1;background:#F1F8FF;color:#07346D;margin-bottom:30px;border-radius:6px;}

body.page-faq #topbox08 {display:none;}
body.page-faq #topbox09 {display:none;}


/*会社案内 (company) p09
=========================================== */
#p09box01 {padding:120px 0 100px;}
#p09box01 .title01 {margin-bottom:40px;}
#p09box01 .company_list {justify-content:space-between;align-items:flex-start;}
#p09box01 .company_list ul {width:510px;}
#p09box01 .company_list ul li {align-items:flex-start;margin-bottom:17px;padding-bottom:16px;position:relative;}
#p09box01 .company_list ul li:last-child {margin-bottom:0;}
#p09box01 .company_list ul li::before {content:"";width:160px;height:1px;background:#BCCEE5;position:absolute;left:0;bottom:0;}
#p09box01 .company_list ul li::after {content:"";width:calc(100% - 170px);height:1px;background:#eee;position:absolute;right:0;bottom:0;}
#p09box01 .company_list ul li .midashi {width: 160px;color:#07346D;margin-right:10px;}
#p09box01 .company_list ul li .naiyou {width:calc(100% - 170px);}

#p09box02 {padding:100px 0;background:#07346D;}
#p09box02 .title01 {margin-bottom:40px;}
#p09box02 .cnt {justify-content:space-between;margin-bottom:40px;}
#p09box02 .cnt ul {width:580px;}
#p09box02 .cnt ul li {padding-bottom:16px;border-bottom:1px solid #0F407E;margin-bottom:16px;}
#p09box02 .cnt ul li:last-child {margin-bottom:0;}
#p09box02 .cnt ul li h3 {padding-left:60px;line-height:46px;font-size:20px;}
#p09box02 .cnt ul li:first-child h3 {background: url("../img/p09/icon01.svg") no-repeat center left;}
#p09box02 .cnt ul li:nth-child(2) h3 {background: url("../img/p09/icon02.svg") no-repeat center left;}
#p09box02 .cnt ul li:last-child h3 {background: url("../img/p09/icon03.svg") no-repeat center left;}
#p09box02 .cnt ul li .text {margin-top:8px;}
#p09box02 .cnt .img {width:440px;}
#p09box02 .gmap {position: relative;padding-bottom: 40%;height: 0;overflow: hidden;border-radius:6px;}
#p09box02 .gmap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#p09box03 {padding:100px 0;background:url("../img/top/bg02.png") no-repeat center;background-size:cover;}
#p09box03 .title01 {margin-bottom:40px;}
#p09box03 .cnt {justify-content:space-between;}
#p09box03 .cnt .message {width: 700px;}
#p09box03 .cnt .message p {margin-bottom:1em;}
#p09box03 .cnt .message p:last-child {margin-bottom:0;}
#p09box03 .cnt .img {width:320px;}
#p09box03 .cnt .img .name {margin-top:16px;}

#p09box04 {padding:100px 0;}
#p09box04 .title01 {margin-bottom:40px;}
.enkaku_list {}
.enkaku_list .enkaku_list_in {padding-bottom:9px;margin-bottom:8px;position:relative;}
.enkaku_list .enkaku_list_in:last-child {margin-bottom:0;}
.enkaku_list .enkaku_list_in::before {content:"";width:105px;height:1px;background:#BCCEE5;position:absolute;left:0;bottom:0;}
.enkaku_list .enkaku_list_in::after {content:"";width:calc(100% - 125px);height:1px;background:#eee;position:absolute;right:0;bottom:0;}
.enkaku_list .enkaku_list_in .nen {width:65px;font-family: 'Inter';font-weight: 600;font-size: 20px;line-height:1.2;}
.enkaku_list .enkaku_list_in .tsuki_list {width:calc(100% - 65px);}
.enkaku_list .enkaku_list_in .tsuki_list .tsuki_list_in {}
.enkaku_list .enkaku_list_in .tsuki_list .tsuki_list_in .tsuki {width:40px;margin-right:20px;padding-top:1px;line-height:1.4;font-weight:bold;text-align: right;}
.enkaku_list .enkaku_list_in .tsuki_list .tsuki_list_in .naiyou {width:calc(100% - 60px);padding-bottom:8px;border-bottom:1px solid #eee;margin-bottom:8px;}
.enkaku_list .enkaku_list_in .tsuki_list .tsuki_list_in:last-child .naiyou {padding-bottom:0;border-bottom:0;margin-bottom:0;}


.nintei_box_bg {margin-top:40px;}
.nintei_box_bg h3 {padding-top: 24px;border-top: 1px solid #07346D;font-size: 32px;}
.nintei_box_bg .nintei_box_list {}
.nintei_box_bg .nintei_box_list .nintei_box {height:100px;margin:30px 25px 0 0;}
.nintei_box_bg .nintei_box_list .nintei_box:nth-child(4n) {margin-right:0;}
.nintei_box_bg .nintei_box_list .nintei_box img {width: auto;height: 100%;}
	
	
#p09box05 {padding:100px 0;background:#07346D;}
#p09box05 .title01 {margin-bottom:40px;}
#p09box05 ul {}
#p09box05 ul li {padding-bottom:16px;border-bottom:1px solid #0F407E;margin-bottom:16px;}
#p09box05 ul li:last-child {margin-bottom:0;}
#p09box05 ul li .num {width:24px;height:24px;display:table;margin:1.5px 8px 0 0;}
#p09box05 ul li .num span {display:table-cell;vertical-align:middle;text-align:center;color:#fff;background:#0F407E;border-radius:100%;line-height: 1;}
#p09box05 ul li h3 {width:calc(100% - 24px - 8px);font-size:18px;line-height:1.4;}

.iso_list {}
.iso_list .iso {width:545px;background:#fff;padding:32px;box-sizing:border-box;border-radius:6px;margin:40px 10px 0 0;}
.iso_list .iso:nth-child(2n) {margin-right:0;}
.iso_list .iso .midashi_box {align-items:center;}
.iso_list .iso .midashi_box .icon {width:64px;margin-right:16px;}
.iso_list .iso .midashi_box .icon .in_img {aspect-ratio: 1 / 1;}
.iso_list .iso .midashi_box .midashi_box_in {width:calc(100% - 64px - 16px);}
.iso_list .iso .midashi_box .midashi_box_in h3 {font-size:28px;line-height:1.2;}
.iso_list .iso .midashi_box .midashi_box_in h4 {}
.iso_list .iso .text {margin-top:16px;}

#p09box06 {padding:100px 0;background:url("../img/p09/bg01.png") no-repeat center;background-size:cover;}
#p09box06 .title01 {margin-bottom:40px;}
.houshin_list {}
.houshin_list .houshin01 {margin-top:80px;}
.houshin_list .houshin01:first-child {margin-top:0;}
.houshin_list .houshin01 .houshin_midashi {padding-top:24px;border-top:1px solid #07346D;font-size:32px;}
.houshin_list .houshin01 .text01 {margin-top:16px;}
.houshin_list .houshin01 .ul01 {margin-top:32px;}
.houshin_list .houshin01 .ul01 li {margin-bottom:16px;}
.houshin_list .houshin01 .ul01 li:last-child {margin-bottom:0;}
.houshin_list .houshin01 .ul01 li .num {width:24px;height:24px;display:table;margin:1.5px 8px 0 0;}
.houshin_list .houshin01 .ul01 li .num span {display:table-cell;vertical-align:middle;text-align:center;color:#fff;background:#0F407E;border-radius:100%;line-height: 1;}
.houshin_list .houshin01 .ul01 li .info {width:calc(100% - 24px - 8px);line-height:1.4;}
.houshin_list .houshin01 .ul01 li .info .midashi {}
.houshin_list .houshin01 .ul01 li .info .info_in {display:block;margin-top:8px;}
.houshin_list .houshin01 .ul01 li .info .info_in .kome {text-indent:-1em;padding-left:1em;}
.houshin_list .houshin01 .ul01 li .info .info_in .marb {margin-bottom:8px;}
.houshin_list .houshin01 .bg01 {padding:32px;background:#fff;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;margin-top:24px;}
.houshin_list .houshin01 .bg01 h4 {font-size:20px;line-height:1.4;margin-bottom:16px;}
.houshin_list .houshin01 .bg01 .text02 {margin-bottom:24px;}
.houshin_list .houshin01 .bg01 .ul02 {padding:24px;background:#F1F8FF;box-sizing:border-box;}
.houshin_list .houshin01 .bg01 .ul02 li {margin-bottom:32px;}
.houshin_list .houshin01 .bg01 .ul02 li:last-child {margin-bottom:0;}
.houshin_list .houshin01 .bg01 .ul02 li .img {width:160px;margin-right:24px;}
.houshin_list .houshin01 .bg01 .ul02 li .info {width:calc(100% - 160px - 24px);}
.houshin_list .houshin01 .bg01 .ul02 li .info h5 {font-size:18px;line-height:1.4;}
.houshin_list .houshin01 .bg01 .ul02 li .info .text {margin-top:8px;}

.houshin_list .houshin01 .ul01 li .info .syakai_img_list {margin-top:15px;}
.houshin_list .houshin01 .ul01 li .info .syakai_img_list .syakai_img {width:346px;margin-right:12px;}
.houshin_list .houshin01 .ul01 li .info .syakai_img_list .syakai_img:last-child {margin-right:0;}
.houshin_list .houshin01 .ul01 li .info .syakai_img_list .syakai_img p {margin-top:5px;}

.houshin_list .houshin01 .bg02 {margin-top:24px;}
.houshin_list .houshin01 .bg02 h4 {font-size:20px;line-height:1.4;margin-bottom:24px;}
.houshin_list .houshin01 .bg02 .ul01 {margin-top:0;}

.houshin_list .houshin01 .bg03 {margin-top:80px;}
.houshin_list .houshin01 .bg03 .sdgs_midashi {width:280px;margin-right:80px;}
.houshin_list .houshin01 .bg03 .sdgs_all {width:740px;}

.page-company #topbox08 {display:none;}

/*設備紹介 (facility) p10
=========================================== */
#p10box01 {padding:120px 0 100px;}
.facility_cat_list {margin-top:-20px;}
.facility_cat_list li {width:353px;height:64px;display:table;margin:20px 20px 0 0;}
.facility_cat_list li:nth-child(3n) {margin-right:0;}
.facility_cat_list li a {display:table-cell;vertical-align:middle;padding:0 56px 0 24px;box-sizing:border-box;color:#07346D;font-size:20px;font-weight:bold;border:1px solid #07346D;border-radius:6px;background: url("../img/p10/pass01.svg") no-repeat center right 24px #fff;box-shadow: 4px 4px 8px rgba(3, 23, 48, 0.08);text-decoration:none;}
.facility_cat_list li a:hover {box-shadow: 0 0 0 rgba(3, 23, 48, 0.08);opacity:0.7;}

.facility_main {}
.facility_main .facility_section {padding-top:80px;}
.facility_main .facility_section .facility_section_midashi {padding:22px 24px;font-size:20px;line-height:1;background:#F1F8FF;color:#07346D;border-radius:6px;margin-bottom:10px;}

.facility01 {width:350px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;background:#fff;margin:30px 25px 0 0;}
.facility01:nth-child(3n) {margin-right:0;}
.facility01 .facility_img {position:relative;overflow:hidden;border-radius:6px 6px 0 0;margin-bottom:0!important;}
.facility01 .facility_img .in_img { aspect-ratio: 350 / 240;}

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

.facility01 .info {padding:24px;}
.facility01 .info .title {font-size:20px;margin-bottom:16px;line-height:1.4;}
.facility01 .info .info_list {}
.facility01 .info .info_list li {align-items:flex-start;font-size:14px;margin-bottom:6px;}
.facility01 .info .info_list li:last-child {margin-bottom:0;}
.facility01 .info .info_list li .midashi {width: 100px;text-align:center;padding-bottom: 1px;border:1px solid #07346D;color:#07346D;font-weight:bold;margin-right:10px;border-radius:100px;box-sizing:border-box;}
.facility01 .info .info_list li .naiyou {width:calc(100% - 110px);padding-top:2px;}

/*実績紹介 (case) p11
=========================================== */
#p11box01 {padding:120px 0 100px;border-bottom:1px solid #F6F6F6;}
.two_cont {justify-content:space-between;flex-direction: row-reverse;}
.single .two_cont {flex-direction:row;}
.two_cont .two_cont_side {width:240px;}

.two_cont .two_cont_side .sidebox {}
.two_cont .two_cont_side .sidebox .sidebox_in {margin-bottom:40px;}
.two_cont .two_cont_side .sidebox .sidebox_in:last-child {margin-bottom:0;}
.two_cont .two_cont_side .sidebox .sidebox_in .widgettitle {padding-top:16px;border-top:1px solid #07346D;font-size:18px;line-height:1.4;margin-bottom:15px;color:#07346D;}
.two_cont .two_cont_side .sidebox .sidebox_in {}
.two_cont .two_cont_side .sidebox .sidebox_in .cat_list li {margin-bottom:9px;}
.two_cont .two_cont_side .sidebox .sidebox_in .cat_list li:last-child {margin-bottom:0;}
.two_cont .two_cont_side .sidebox .sidebox_in .cat_list li a {padding-left:24px;background: url("../img/p08/pass01.svg") no-repeat center left;text-decoration:none;}
.two_cont .two_cont_side .sidebox .sidebox_in .cat_list li a:hover {color:#07346D;}

.two_cont .two_cont_main {width:780px;}

.case_list {}
.case_list .case01 {width:380px;margin:20px 20px 0 0;}
.case_list .case01:nth-child(2n) {margin-right:0;}
.case_list .case01:nth-child(1) {margin-top:0;}
.case_list .case01:nth-child(2) {margin-top:0;}

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

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/p11/arrow01.svg") no-repeat center;margin-right:15px;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p11/arrow02.svg") no-repeat center;margin-left:15px;}

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

#p11box01 + .kasou_home_cnt #topbox08 {display:none;}


/* 実績紹介 詳細 */
.kasou_case_single {padding:146px 0 80px!important;}
.kasou_case_single h1 {font-size:34px;line-height:1.4!important;}
.kasou_case_single h1 span::after {content:"・";}
.kasou_case_single h1 span.last::after {content:none;}

.case_single {}
.case_single .case_img {}
.case_single .case_img .case_main {width:650px;margin-bottom:0!important;margin-right:10px;}
.case_single .case_img .case_main .case_main01 {border-radius:6px;overflow:hidden;}
.case_single .case_img .case_main .case_main01 .in_img {aspect-ratio: 650 / 430;}

.case_single .case_img .case_thum {width:120px;margin-bottom:0!important;}
.case_single .case_img .case_thum .slick-track {width: 100% !important;}
.case_single .case_img .case_thum .case_thum01 {width:120px;margin-bottom:8px;cursor: pointer;position: relative;border-radius:6px;overflow:hidden;}
.case_single .case_img .case_thum .case_thum01:last-child {margin-bottom:0;}
.case_single .case_img .case_thum .case_thum01 .in_img { aspect-ratio: 164 / 108;}
.case_single .case_img .case_thum .case_thum01.slick-current::before {content:"";background:rgba(0,0,0,0.5);width: 100%;height: 100%;position: absolute;left:0;top:0;z-index: 2;box-sizing: border-box;}

.case_single .info_list {margin-top:40px;}
.case_single .info_list li {align-items:flex-start;margin-bottom:17px;padding-bottom:16px;position:relative;}
.case_single .info_list li:last-child {margin-bottom:0;}
.case_single .info_list li::before {content:"";width:160px;height:1px;background:#BCCEE5;position:absolute;left:0;bottom:0;}
.case_single .info_list li::after {content:"";width:calc(100% - 170px);height:1px;background:#eee;position:absolute;right:0;bottom:0;}
.case_single .info_list li .midashi {width: 160px;color:#07346D;font-weight:400;margin-right:10px;}
.case_single .info_list li .naiyou {width:calc(100% - 170px);}

.case_single .box_list {margin-top:40px;}
.case_single .box_list .box {margin-bottom:40px;}
.case_single .box_list .box:last-child {margin-bottom:0;}
.case_single .box_list .box .midashi {padding:19px 16px;line-height:1;color:#07346D;background:#F1F8FF;box-sizing:border-box;font-size: 18px;}
.case_single .box_list .box .box_in {margin-top:16px;}

.case_single .box_list .box .bf_list {margin-top:16px;}
.case_single .box_list .box .bf_list .bf_in {margin-bottom:16px;}
.case_single .box_list .box .bf_list .bf_in:last-child {margin-bottom:0;}
.case_single .box_list .box .bf_list .bf_in .bf {width:370px;margin-right:40px;position:relative;}
.case_single .box_list .box .bf_list .bf_in .bf:last-child {margin-right:0;}
.case_single .box_list .box .bf_list .bf_in .bf .in_img {aspect-ratio:370 / 260;border-radius:6px;}
.case_single .box_list .box .bf_list .bf_in .bf p {position:absolute;top:0;left:0;font-size:14px;padding:1px 13px;font-weight:bold;border:1px solid #07346D;color:#fff;background:#07346D;border-radius:6px 0 6px 0;}
.case_single .box_list .box .bf_list .bf_in .bf.bf_b p {background:#fff;color:#07346D;}
.case_single .box_list .box .bf_list .bf_in .bf.bf_b::after {content:"";background: url("../img/p11/kaku01.svg") no-repeat;width:12px;height:20px;background-size: contain;position:absolute;right:-27px;top:0;bottom:0;margin:auto;}


.writer_info_list_box {margin-top:80px;padding:32px;box-sizing:border-box;background:#fff;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 6px;}
.writer_info_list_box .midashi {font-size:20px;line-height:1.4;color:#07346D;margin-bottom:16px;}
.writer_info_list_box .writer_info_list {}
.writer_info_list_box .writer_info_list .writer_info {margin-bottom:8px;position:relative;background:#F1F8FF;padding:24px;box-sizing:border-box;}
.writer_info_list_box .writer_info_list .writer_info:last-child {margin-bottom:0;}
.writer_info_list_box .writer_info_list .writer_info .img {width:120px;margin-right:24px;}
.writer_info_list_box .writer_info_list .writer_info .img .in_img {aspect-ratio:1 / 1;border-radius:6px;}

.writer_info_list_box .writer_info_list .writer_info .info {width:calc(100% - 120px - 24px);}
.writer_info_list_box .writer_info_list .writer_info .info.full {width:100%;}
.writer_info_list_box .writer_info_list .writer_info .info h3 {}
.writer_info_list_box .writer_info_list .writer_info .info .yakusyoku {font-weight:400;}
.writer_info_list_box .writer_info_list .writer_info .info .keireki {margin-top:8px;}
.writer_info_list_box .writer_info_list .writer_info .info .keireki .keireki01 {margin-bottom:4px;}
.writer_info_list_box .writer_info_list .writer_info .info .keireki .keireki01 span {display:inline-block;padding:2px 14px;background:#07346D;color:#fff;border-radius:100px;font-size:14px;font-weight:bold;}
.writer_info_list_box .writer_info_list .writer_info .info .keireki .keireki02 {font-weight:bold;}
.writer_info_list_box .writer_info_list .writer_info .info .profile {margin-top:16px;}

/*詳細ページページャー*/
.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:126px;display:table;height:40px;}
.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 #07346D;color:#07346D;background:#fff;}
.post-navigation ul li a:hover {color:#fff;background:#07346D;}

.post-navigation ul li.post_back {margin: 0 16px;}
.post-navigation ul li.post_back a {color:#fff;background:#07346D;}
.post-navigation ul li.post_back a:hover {color:#07346D;background:#fff;}

.post-navigation ul li.next a span {background: url("../img/p11/arrow01.svg") no-repeat center left;display:inline-block;padding-left:15px;}
.post-navigation ul li.prev a span {background: url("../img/p11/arrow02.svg") no-repeat center right;display:inline-block;padding-right:15px;}

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


/*ブログ・お知らせ (blognews) p13
=========================================== */
#p13box01 {padding:120px 0 100px;border-bottom:1px solid #F6F6F6;}
#p13box01 .two_cont_main {width:868px;}
#p13box01 .two_cont_side {width:160px;}

.blog_list {}
.blog_list .blog02 {margin:20px 20px 0 0;}
.blog_list .blog02:nth-child(3n) {margin-right:0;}
.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;}

.blog02 {width:276px;background:#fff;box-sizing:border-box;border-radius:6px;overflow:hidden;height: auto !important;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);}
.blog02 a {display:block;height:100%;text-decoration:none;position:relative;padding:20px;box-sizing:border-box;}
.blog02 a .img {overflow: hidden;}
.blog02 a .img .in_img { aspect-ratio: 240 / 140;transition: 0.3s;}
.blog02 a:hover .img .in_img { scale: 1.1; opacity: 1; }
.blog02 a .info {padding-top:20px;}
.blog02 a .info .title {width: 100%;line-height:1.4;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.blog02 a .info .cat {margin-top:12px;}
.blog02 a .info .cat li {font-size:14px;padding:2px 12px;color:#fff;background:#07346D;margin:2px 2px 0 0;font-weight:bold;}
.blog02 a .info .cat li:last-child {margin-right:0;}
.blog02 a .info .time {margin-top:14px;font-size:14px;font-weight:400;}

#p13box01 + .kasou_home_cnt #topbox08 {display:none;}
#p13box01 + .kasou_home_cnt #topbox10 {display:none;}


/* 実績紹介 詳細 */
.kasou_blognews_single {padding:146px 0 80px!important;}
.kasou_blognews_single .time {font-size:14px;font-weight:400;}
.kasou_blognews_single .cat {}
.kasou_blognews_single .cat li {font-size:14px;padding:2px 12px;color:#fff;background:#07346D;margin:8px 2px 0 0;font-weight:bold;}
.kasou_blognews_single .cat li:last-child {margin-right:0;}
.kasou_blognews_single h1 {font-size:34px!important;line-height:1.4!important;margin-top:16px!important;}

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

.blog_single .editor #toc_container {margin:0 auto 40px!important;width:100%;padding: 0 !important;background:none !important;border: none !important;box-sizing: border-box;}
.blog_single .editor #toc_container p.toc_title {text-align:left;padding:19px 16px;box-sizing:border-box;font-size:18px;font-weight:bold;color:#07346D;margin-bottom:16px;background:#F1F8FF;}

.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.4;font-weight:bold;position:relative;padding-left:22px;}
.blog_single .editor #toc_container .toc_list li:last-child {margin-bottom:0;}
.blog_single .editor #toc_container .toc_list li .toc_number {background:#07346D;color:#fff;text-align:center;border-radius:100%;font-size:12px;width:18px;height:18px;line-height:18px;display: inline-block;position:absolute;left:0;top:2px;font-weight: 600;font-family: 'Inter';}

.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:20px;padding-top:24px;border-top:1px solid #07346D;margin-bottom:16px;font-weight: bold;}

.blog_single .tag_list_box {margin-top:40px;}
.blog_single .tag_list_box .tag_list_midashi {font-size:20px;padding-top:24px;border-top:1px solid #07346D;margin-bottom:6px;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:10px 10px 0 0;}
.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:#07346D;padding:1px 13px;border:1px solid #07346D;border-radius:100px;text-decoration:none;}
.blog_single .tag_list_box .tag_list li a:hover {opacity:0.7;}

/*採用情報 (recruit) p15
=========================================== */
#p15box01 {padding:120px 0 100px;}
.no_recruit {text-align:center;padding:40px 0;font-size:24px;background:#EFEFEF;font-weight:bold;border-radius:6px;margin-bottom:40px;}
#p15box01 .cnt {justify-content:space-between;}
#p15box01 .cnt .info {width:580px;}
#p15box01 .cnt .info .ul01 {}
#p15box01 .cnt .info .ul01 li {font-size:14px;padding:3px 12px;background:#07346D;color:#fff;font-weight:bold;margin-right:2px;}
#p15box01 .cnt .info .ul01 li:last-child {margin-right:0;}
#p15box01 .cnt .info h2 {font-size:24px;margin-top:8px;}
#p15box01 .cnt .info .text {margin-top: 24px;}
#p15box01 .cnt .img {width:440px;}
#p15box01 .box_list {margin-top:40px;}
#p15box01 .box_list .box {background:#fff;padding: 16px 24px;box-shadow: 4px 4px 30px rgba(3, 23, 48, 0.12);border-radius: 4px;width: 267px;box-sizing:border-box;margin-right:10px;text-align:center;}
#p15box01 .box_list .box:last-child {margin-right:0;}
#p15box01 .box_list .box h3 {width:100%;border:1px solid #07346D;box-sizing:border-box;font-size:14px;padding:1px 0;margin:0 auto 8px;border-radius:100px;}
#p15box01 .box_list .box p {font-size: 18px;font-weight:bold;line-height:2;}
#p15box01 .box_list .box p .inter {font-size:50px;line-height:1;display:inline-block;margin-right:4px;letter-spacing: -4px;}

#p15box02 {padding:100px 0;background:#07346D;}
#p15box02 .title01 {margin-bottom:40px;}
#p15box02 .miryoku_list {}
#p15box02 .miryoku_list .miryoku {padding-bottom:24px;border-bottom:1px solid #0F407E;margin-bottom:24px;}
#p15box02 .miryoku_list .miryoku:last-child {padding-bottom:0;border-bottom:0;margin-bottom:0;}
#p15box02 .miryoku_list .miryoku .img {width:320px;margin-right:40px;}
#p15box02 .miryoku_list .miryoku .info {width:calc(100% - 320px - 40px);}
#p15box02 .miryoku_list .miryoku .info h3 {font-size:24px;line-height:1.4;margin-bottom:16px;}
#p15box02 .miryoku_list .miryoku .info .text {}

#p15box03 {padding:100px 0;background:url("../img/p15/bg01.png") no-repeat center;background-size:cover;}
#p15box03 .title01 {margin-bottom:40px;}

.saiyou_gallery {margin-bottom:0!important;}
.saiyou_gallery .slick-list {overflow: visible;}
.saiyou_gallery .saiyou_gallery01 {width:480px;margin:0 20px;}
.saiyou_gallery .saiyou_gallery01 .in_img { aspect-ratio: 480 / 360;border-radius:6px;}
.saiyou_gallery .saiyou_gallery01 .caption {margin-top:4px;}

#p15box04 {padding:100px 0;}
#p15box04 .title01 {margin-bottom:40px;}

.recruit_box_list {}
.recruit_box_list .recruit_box {margin-bottom:80px;position:relative;padding-top:24px;box-sizing:border-box;}
.recruit_box_list .recruit_box:last-child {margin-bottom:0;}
.recruit_box_list .recruit_box::before {content:"";width:18px;height:1px;background:#07346D;position:absolute;left:0;top:0;}
.recruit_box_list .recruit_box::after {content:"";width:calc(100% - 18px);height:1px;background:#C8D4D4;position:absolute;right:0;top:0;}

.recruit_box_list .recruit_box .recruit_midashi {display: block;width:100%;padding-right: 32px;box-sizing: border-box;cursor:pointer;background: url("../img/top/q_text.svg") no-repeat;background-position:center right!important;}
.recruit_box_list .recruit_box .recruit_midashi.on {background: url("../img/top/q_text_h.svg") no-repeat;}
.recruit_box_list .recruit_box .recruit_midashi .mikeiken {margin-bottom:4px;}
.recruit_box_list .recruit_box .recruit_midashi .mikeiken span {display:inline-block;padding:2px 8px;background:#07346D;color:#fff;font-size:14px;font-weight:bold;}
.recruit_box_list .recruit_box .recruit_midashi h3 {font-size:21px;}

.recruit_box_list .recruit_box .recruit_naiyou {margin-top:24px;display:none;}

.recruit_box_list .recruit_box .recruit_img {margin-bottom: 24px;width: 440px;}
.recruit_box_list .recruit_box .recruit_img .in_img {aspect-ratio:440 / 320;border-radius:6px;}

.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in {background:#fff;padding:40px;}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .recruit_list {}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .recruit_list li {margin-bottom:16px;}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .recruit_list li:last-child {margin-bottom:0;}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .recruit_list li .koumoku {width:200px;padding-bottom:16px;border-bottom:1px solid #BCCEE5;color:#07346D;font-weight:400;margin-right:10px;box-sizing:border-box;}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .recruit_list li .naiyou {width:calc(100% - 210px);padding-bottom:16px;border-bottom:1px solid #eee;}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .btn01 {margin:40px auto 0;}
.recruit_box_list .recruit_box .recruit_naiyou .recruit_naiyou_in .btn01 a {line-height:1.4;}

.recruit_box_list .recruit_box:first-child .recruit_midashi {background: url("../img/top/q_text_h.svg") no-repeat;}
.recruit_box_list .recruit_box:first-child .recruit_midashi.on {background: url("../img/top/q_text.svg") no-repeat;}
.recruit_box_list .recruit_box:first-child .recruit_naiyou {display:block;}

/*お問い合わせ (contact) p16
=========================================== */
.page-contact #topbox08 {display:none;}
.page-contact .f_contact {display:none;}

#p16box01 {padding:120px 0 100px;border-bottom:1px solid #F6F6F6;}
#p16box01 .contact_box_list {}
#p16box01 .contact_box_list .contact_box {padding: 40px;box-shadow: 0px 0px 16px rgba(3, 23, 48, 0.08);border-radius: 6px;box-sizing:border-box;margin-bottom:40px;}
#p16box01 .contact_box_list .contact_box:last-child {margin-bottom:0;}
#p16box01 .contact_box_list .contact_box > .p01 {margin-bottom:4px;}
#p16box01 .contact_box_list .contact_box > .p01 span {display:inline-block;padding:2.5px 8px;font-size:18px;line-height:1.35;background:#07346D;color:#fff;font-weight:bold;}
#p16box01 .contact_box_list .contact_box h2 {font-size: 32px;line-height:1.35;margin-bottom:40px;}

#p16box01 .contact_box_list .contact_box01 {}
#p16box01 .contact_box_list .contact_box01 .cnt {justify-content:space-between;}
#p16box01 .contact_box_list .contact_box01 .cnt .box {width:380px;text-align:center;background: #F1F8FF;padding:45px 0;}
#p16box01 .contact_box_list .contact_box01 .cnt .box .tel {font-size:34px;}
#p16box01 .contact_box_list .contact_box01 .cnt .box .tel a {color:#07346D;}
#p16box01 .contact_box_list .contact_box01 .cnt .box .tel a span {font-size:20px;}
#p16box01 .contact_box_list .contact_box01 .cnt .box .text02 {align-items:center;justify-content:center;}
#p16box01 .contact_box_list .contact_box01 .cnt .box .text02 .p01 {font-size:14px;font-weight:bold;padding:1px 12px;color:#07346D;border:1px solid #07346D;border-radius:100px;margin-right:10px;}
#p16box01 .contact_box_list .contact_box01 .cnt .box .text02 .p02 {font-weight:500;}
#p16box01 .contact_box_list .contact_box01 .cnt .right {width:600px;}
#p16box01 .contact_box_list .contact_box01 .cnt .right ul {}
#p16box01 .contact_box_list .contact_box01 .cnt .right ul li {font-size:18px;font-weight:bold;margin-bottom:4px;line-height:1.4;padding-left:24px;position:relative;border-radius:2px;}
#p16box01 .contact_box_list .contact_box01 .cnt .right ul li:last-child {margin-bottom:0;}
#p16box01 .contact_box_list .contact_box01 .cnt .right ul li:before{content:"";width:16px;height:16px;background:#07346D;position: absolute;left:0;top:5px;}
#p16box01 .contact_box_list .contact_box01 .cnt .right .text {margin-top:16px;}


#p16box01 .contact_box_list .contact_box02 {}
#p16box01 .contact_box_list .contact_box02 .cf_ul {display:block;text-align:center;margin-bottom:40px;}
#p16box01 .contact_box_list .contact_box02 .cf_ul ul {display:inline-block;text-align:left;}
#p16box01 .contact_box_list .contact_box02 .cf_ul ul li {text-indent:-1em;padding-left:1em;}



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

ul.contact-state {width:100%;height:38px;position: relative;margin:0 auto 40px;}
ul.contact-state > li{width:100%;height:38px;background-size:contain!important;}
ul.contact-state > li span {display: none;}
ul.contact-state > li.state01 {background: url("../img/p16/state01.png") no-repeat center;}
ul.contact-state > li.state02 {background: url("../img/p16/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:57px;}
.contactTBL table.last_table tr:last-child  {display:block;margin-bottom:0;}

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

.hissu {background:#D92D30;color:#fff;padding:3px 4px 4px;font-size:16px;margin-right:4px;display: inline-block;}
.ninni {background:#E5E5E5;padding:3px 4px 4px;font-size:16px;margin-right:4px;display: inline-block;}


input.wpcf7-text {width: 100%;height:48px;box-sizing: border-box;padding: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;}

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


/*radio*/
.wpcf7-list-item {margin: 0 0 16px 0!important;display:block!important;}
.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/p16/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;font-size:18px;line-height:1.4;}

.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: 360px; height: 60px;cursor: pointer; transition: 0.3s;font-size: 16px;text-align: center;box-sizing:border-box;font-family:'NotoSansJP';display: block;border:none;background:url("../img/common/btn01.svg") no-repeat center right 20px,url("../img/common/btn.png")no-repeat center;background-size: 12px,cover;font-weight:bold;border-radius:6px;color:#fff;}

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

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 360px; height: 60px;cursor: pointer; transition: 0.3s;font-size: 16px;text-align: center;box-sizing:border-box;font-family: 'NotoSansJP';display: block;border:none;background:url("../img/common/btn01_h.svg") no-repeat center left 20px #000;background-size: 12px;font-weight:bold;order: -1;border-radius:6px;color:#fff;}
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;}

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

}
@media screen and (min-width: 0px) and (max-width: 1650px) {

}
@media screen and (min-width: 0px) and (max-width: 1300px) {
	
	#header .header_inner .logo {margin-left: 20px;width: 210px;}
	.gnav {margin-right: 20px;}
	.h_contact02 {width: 160px;height: 60px;font-size: 14px;}
	.h_contact02 a span {padding-left:23px;}
	.gnav ul.flex > li {margin-right: 15px;}
	.gnav ul.flex > li:last-child {margin-right: 0;}	
	.header_inner02	.gnav ul.flex > li {margin-right: 15px;font-size: 15px;}
	.header_inner02	.gnav ul.flex > li:last-child {margin-right: 0;}	
	
	#header .header_inner02 .logo {width: 160px;}
}
@media screen and (min-width: 0px) and (max-width: 1200px) {
	#header .header_inner02 .logo {padding:7px 0;}
	.h_contact02 {display:none;}
	
	footer .wrap {width: 1100px;}
	.home .wrap {width: 1100px;}
	.kasou_home_cnt .wrap {width: 1100px;}
	
	#main.home_main .info {padding-left: 0;}
	#main.home_main .img {left: 520px;}
	#main.home_main .box_list .box {width: 175px;padding: 20px 15px 13px;}
	
	.f_contact .bg .box {width: 540px;}
	.footer .cnt .logo_box .logo {width: 230px;}
	.footer .fnav .fnav_ul {margin-right: 60px;}
	
	
	#topbox01 .reason_list .reason {width: 530px;}
	#topbox02 .cnt .info {width: 600px;}
	#topbox02 .cnt .img {width: 420px;margin-right: 20px;}
	
	#topbox03 .tough_img_list .tough_img {width: 360px;}
	#topbox04 .quality_list .quality {width: 267px;padding: 40px 20px 25px;}
	#topbox05 .flow_list .flow01 {width: 204px;margin-right: 20px;}
	#topbox06 .one_list .one01 {width: 166px;margin-right: 20px;}
	#topbox06 .box .ul01 li {width: 267px;}
	
	#topbox07 .img_btn_list .img_btn {width: 535px;margin-right: 30px;}
	.case_slider .case01 {width:350px;}
	
	#topbox11 .box_list .box01 {width: 460px;}
	#topbox11 .box_list .box01 .img {top: 20px;}
	
	#topbox11 .box_list .box02,
	#topbox11 .box_list .box03 {width:300px;}
	#topbox11 .box_list .box05,
	#topbox11 .box_list .box06 {width:540px;}
	
	#topbox12 .cnt {justify-content: space-around;}
	
	#p06box01 .bg {width: calc(100% - 80px);}
	
}

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


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




